// This file is part of the bwip-js project available at:
//
//    http://metafloor.github.io/bwip-js
//
// Copyright (c) 2011-2025 Mark Warren
//
// This file contains code automatically generated from:
// Barcode Writer in Pure PostScript - Version 2025-04-19
// Copyright (c) 2004-2024 Terry Burton
//
// The MIT License
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
"use strict";

// bwip-js // Barcode Writer in Pure JavaScript
// https://github.com/metafloor/bwip-js
//
// This code was automatically generated from:
// Barcode Writer in Pure PostScript - Version 2025-04-19
//
// Copyright (c) 2011-2025 Mark Warren
// Copyright (c) 2004-2024 Terry Burton
//
// Licensed MIT. See the LICENSE file in the bwip-js root directory.
// bwip-js/barcode-hdr.js
//
// This code is injected above the cross-compiled barcode.js.

// The BWIPJS object (graphics interface)
var $$ = null;
var $j = 0; // stack pointer
var $k = []; // operand stack
var $_ = {}; // base of the dictionary stack

// Array ctor
//  $a()    : Build a new array up to the Infinity-marker on the stack.
//  $a(arr) : Convert native array to a "view" of the array.
//  $a(len) : Create a new array of length `len`
function $a(a) {
    if (!arguments.length) {
        for (var i = $j - 1; i >= 0 && $k[i] !== Infinity; i--);
        if (i < 0) {
            throw new Error('array-marker-not-found');
        }
        a = $k.splice(i + 1, $j - 1 - i);
        $j = i;
    } else if (!(a instanceof Array)) {
        a = new Array(+arguments[0]);
        for (var i = 0, l = a.length; i < l; i++) {
            a[i] = null;
        }
    }
    a.b = a; // base array
    a.o = 0; // offset into base
    return a;
}

// dict ctor
//  $d() : look for the Infinity marker on the stack
function $d() {
    // Build the dictionary in the order the keys/values were pushed so enumeration
    // occurs in the correct sequence.
    for (var mark = $j - 1; mark >= 0 && $k[mark] !== Infinity; mark -= 2) {
        if ($k[mark - 1] === Infinity) {
            throw new Error('dict-malformed-stack');
        }
    }
    if (mark < 0) {
        throw new Error('dict-marker-not-found');
    }
    var d = new Map;
    for (var i = mark + 1; i < $j; i += 2) {
        // Unlike javascript, postscript dict keys differentiate between
        // numbers and the string representation of a number.
        var k = $k[i]; // "key" into the dict entry
        var t = typeof k;
        if (t == 'number' || t == 'string') {
            d.set(k, $k[i + 1]);
        } else if (k instanceof Uint8Array) {
            d.set($z(k), $k[i + 1]);
        } else {
            throw new Error('dict-not-a-valid-key(' + k + ')');
        }
    }
    $j = mark;
    return d;
}

// string ctor
//  s(number)   : create zero-filled string of number-length
//  s(string)   : make a copy of the string
//  s(uint8[])  : make a copy of the string
//
// Returns a Uint8Array-string.
function $s(v) {
    var t = typeof v;
    if (t === 'number') {
        return new Uint8Array(v);
    }
    if (t !== 'string') {
        v = '' + v;
    }
    var s = new Uint8Array(v.length);
    for (var i = 0, l = v.length; i < l; i++) {
        s[i] = v.charCodeAt(i);
    }
    return s;
}

// ... n c roll
function $r(n, c) {
    if ($j < n) {
        throw new Error('roll: --stack-underflow--');
    }
    if (!c) {
        return;
    }
    if (c < 0) {
        var t = $k.splice($j - n, -c);
    } else {
        var t = $k.splice($j - n, n - c);
    }
    $k.splice.apply($k, [$j - t.length, 0].concat(t));
}

// Primarily designed to convert uint8-string to string, but will call the
// the toString() method on any value.
function $z(s) {
    if (s instanceof Uint8Array) {
        return String.fromCharCode.apply(null, s);
    }
    return '' + s;
}

// Copies source to dest and returns a view of just the copied characters
function $strcpy(dst, src) {
    if (typeof dst === 'string') {
        dst = $s(dst);
    }
    if (src instanceof Uint8Array) {
        for (var i = 0, l = src.length; i < l; i++) {
            dst[i] = src[i];
        }
    } else {
        for (var i = 0, l = src.length; i < l; i++) {
            dst[i] = src.charCodeAt(i);
        }
    }
    return src.length < dst.length ? dst.subarray(0, src.length) : dst;
}

// Copies source to dest and should (but doesn't) return a view of just the copied elements
function $arrcpy(dst, src) {
    for (var i = 0, l = src.length; i < l; i++) {
        dst[i] = src[i];
    }
    dst.length = src.length;
    return dst;
}

// cvs operator - convert a value to its string representation
//  s : string to store into
//  v : any value
function $cvs(s, v) {
    var t = typeof v;
    if (t == 'number' || t == 'boolean' || v === null) {
        v = '' + v;
    } else if (t !== 'string') {
        v = '--nostringval--';
    }
    for (var i = 0, l = v.length; i < l; i++) {
        s[i] = v.charCodeAt(i);
    }
    $k[$j++] = i < s.length ? s.subarray(0, i) : s;
}
// cvi operator - converts a numeric string value to integer.
function $cvi(s) {
    if (s instanceof Uint8Array) {
        // nul-chars on the end of a string are ignored by postscript but cause javascript
        // to return a zero result.
        return String.fromCharCode.apply(null, s).replace(/\0+$/, '') | 0;
    }
    return ('' + s) | 0;
}

// cvrs operator - convert a number to a radix string
//  s : string to store into
//  n : number
//  r : radix
function $cvrs(s, n, r) {
    return $strcpy(s, (~~n).toString(r).toUpperCase());
}

// cvx - convert to executable.
// This is only used by BWIPP to convert <XX> string literals.
function $cvx(s) {
    s = $z(s)
    var m = /^\s*<((?:[0-9a-fA-F]{2})+)>\s*$/.exec(s);
    if (!m) {
        throw new Error('cvx: not a <HH> hex string literal');
    }
    var h = m[1];
    var l = h.length >> 1;
    var u = new Uint8Array(l);
    for (var i = 0, j = 0; i < l; i++) {
        var c0 = h.charCodeAt(j++);
        var c1 = h.charCodeAt(j++);
        u[i] = ((c0 < 58 ? c0 - 48 : (c0 & 15) + 9) << 4) +
            (c1 < 58 ? c1 - 48 : (c1 & 15) + 9);
    }
    return u;
}

// get operator
//  s : source
//  k : key
function $get(s, k) {
    if (s instanceof Uint8Array) {
        return s[k];
    }
    if (typeof s === 'string') {
        return s.charCodeAt(k);
    }
    if (s instanceof Array) {
        return s.b[s.o + k];
    }
    if (k instanceof Uint8Array) {
        return s.get($z(k));
    }
    return s.get(k);
}

// put operator
//  d : dest
//  k : key
//  v : value
function $put(d, k, v) {
    if (d instanceof Uint8Array) {
        d[k] = v;
    } else if (d instanceof Array) {
        d.b[d.o + k] = v;
    } else if (typeof d == 'object') {
        if (k instanceof Uint8Array) {
            d.set($z(k), v);
        } else {
            d.set(k, v);
        }
    } else {
        throw new Error('put-not-writable-' + (typeof d));
    }
}

// getinterval operator
//  s : src
//  o : offset
//  l : length
function $geti(s, o, l) {
    if (s instanceof Uint8Array) {
        return s.subarray(o, o + l);
    }
    if (s instanceof Array) {
        var a = new Array(l);
        a.b = s.b; // base array
        a.o = s.o + o; // offset into base
        return a;
    }
    // Must be a string
    return s.substr(o, l);
}

// putinterval operator
//  d : dst
//  o : offset
//  s : src
function $puti(d, o, s) {
    if (d instanceof Uint8Array) {
        if (typeof s == 'string') {
            for (var i = 0, l = s.length; i < l; i++) {
                d[o + i] = s.charCodeAt(i);
            }
        } else {
            // When both d and s are the same, we want to copy
            // backwards, which works for the general case as well.
            for (var i = s.length - 1; i >= 0; i--) {
                d[o + i] = s[i];
            }
        }
    } else if (d instanceof Array) {
        // Operate on the base arrays
        var darr = d.b;
        var doff = o + d.o;
        var sarr = s.b;
        var soff = s.o;

        for (var i = 0, l = s.length; i < l; i++) {
            darr[doff + i] = sarr[soff + i];
        }
    } else {
        throw new Error('putinterval-not-writable-' + (typeof d));
    }
}

// type operator
function $type(v) {
    // null can be mis-typed - get it out of the way
    if (v == null) {
        return 'nulltype';
    }
    var t = typeof v;
    if (t == 'number') {
        return v % 1 ? 'realtype' : 'integertype';
    }
    if (t == 'boolean') {
        return 'booleantype';
    }
    if (t == 'string' || v instanceof Uint8Array) {
        return 'stringtype';
    }
    if (t == 'function') {
        return 'operatortype';
    }
    if (v instanceof Array) {
        return 'arraytype';
    }
    return 'dicttype';
    // filetype
    // fonttype
    // gstatetype
    // marktype (v === Infinity)
    // nametype
    // savetype
}

// anchorsearch operator
//      string seek anchorsearch suffix seek true %if-found
//                               string false     %if-not-found
function $anchorsearch(str, seek) {
    if (!(str instanceof Uint8Array)) {
        str = $s(str);
    }
    var i = 0,
        ls = str.length,
        lk = seek.length;

    // Optimize for single characters.
    if (lk == 1) {
        var cd = seek instanceof Uint8Array ? seek[0] : seek.charCodeAt(0);
        i = str[0] == cd ? 1 : ls;
    } else if (seek.length <= ls) {
        // Slow path,
        if (!(seek instanceof Uint8Array)) {
            seek = $s(seek);
        }
        for (; i < lk && str[i] == seek[i]; i++);
    }
    if (i == lk) {
        $k[$j++] = str.subarray(lk);
        $k[$j++] = str.subarray(0, lk);
        $k[$j++] = true;
    } else {
        $k[$j++] = str;
        $k[$j++] = false;
    }
}

// search operator
//      string seek search suffix match prefix true %if-found
//                         string false             %if-not-found
function $search(str, seek) {
    if (!(str instanceof Uint8Array)) {
        str = $s(str);
    }
    var ls = str.length;

    // Virtually all uses of search in BWIPP are for single-characters.
    // Optimize for that case.
    if (seek.length == 1) {
        var lk = 1;
        var cd = seek instanceof Uint8Array ? seek[0] : seek.charCodeAt(0);
        for (var i = 0; i < ls && str[i] != cd; i++);
    } else {
        // Slow path,
        if (!(seek instanceof Uint8Array)) {
            seek = $s(seek);
        }
        var lk = seek.length;
        var cd = seek[0];
        for (var i = 0; i < ls && str[i] != cd; i++);
        while (i < ls) {
            for (var j = 1; j < lk && str[i + j] === seek[j]; j++);
            if (j === lk) {
                break;
            }
            for (i++; i < ls && str[i] != cd; i++);
        }
    }
    if (i < ls) {
        $k[$j++] = str.subarray(i + lk);
        $k[$j++] = str.subarray(i, i + lk);
        $k[$j++] = str.subarray(0, i);
        $k[$j++] = true;
    } else {
        $k[$j++] = str;
        $k[$j++] = false;
    }
}

// The callback is omitted when forall is being used just to push onto the
// stack.  The callback normally returns undefined.  A return of true means break.
function $forall(o, cb) {
    if (o instanceof Uint8Array) {
        for (var i = 0, l = o.length; i < l; i++) {
            $k[$j++] = o[i];
            if (cb && cb()) break;
        }
    } else if (o instanceof Array) {
        // The array may be a view.
        for (var a = o.b, i = o.o, l = o.o + o.length; i < l; i++) {
            $k[$j++] = a[i];
            if (cb && cb()) break;
        }
    } else if (typeof o === 'string') {
        for (var i = 0, l = o.length; i < l; i++) {
            $k[$j++] = o.charCodeAt(i);
            if (cb && cb()) break;
        }
    } else if (o instanceof Map) {
        for (var keys = o.keys(), i = 0, l = o.size; i < l; i++) {
            var id = keys.next().value;
            $k[$j++] = id;
            $k[$j++] = o.get(id);
            if (cb && cb()) break;
        }
    } else {
        for (var id in o) {
            $k[$j++] = id;
            $k[$j++] = o[id];
            if (cb && cb()) break;
        }
    }
}

function $cleartomark() {
    while ($j > 0 && $k[--$j] !== Infinity);
}

function $counttomark() {
    for (var i = $j - 1; i >= 0 && $k[i] !== Infinity; i--);
    return $j - i - 1;
}

function $aload(a) {
    for (var i = 0, l = a.length, b = a.b, o = a.o; i < l; i++) {
        $k[$j++] = b[o + i];
    }
    // This push has been optimized out.  See $.aload() in psc.js.
    //$k[$j++] = a;
}

function $astore(a) {
    for (var i = 0, l = a.length, b = a.b, o = a.o + l - 1; i < l; i++) {
        b[o - i] = $k[--$j];
    }
    $k[$j++] = a;
}

function $eq(a, b) {
    if (typeof a === 'string' && typeof b === 'string') {
        return a == b;
    }
    if (a instanceof Uint8Array && b instanceof Uint8Array) {
        if (a.length != b.length) {
            return false;
        }
        for (var i = 0, l = a.length; i < l; i++) {
            if (a[i] != b[i]) {
                return false;
            }
        }
        return true;
    }
    if (a instanceof Uint8Array && typeof b === 'string' ||
        b instanceof Uint8Array && typeof a === 'string') {
        if (a instanceof Uint8Array) {
            a = $z(a);
        } else {
            b = $z(b);
        }
        return a == b;
    }
    return a == b;
}

function $ne(a, b) {
    return !$eq(a, b);
}

function $lt(a, b) {
    if (a instanceof Uint8Array) {
        a = $z(a);
    }
    if (b instanceof Uint8Array) {
        b = $z(b);
    }
    return a < b;
}

function $le(a, b) {
    if (a instanceof Uint8Array) {
        a = $z(a);
    }
    if (b instanceof Uint8Array) {
        b = $z(b);
    }
    return a <= b;
}

function $gt(a, b) {
    if (a instanceof Uint8Array) {
        a = $z(a);
    }
    if (b instanceof Uint8Array) {
        b = $z(b);
    }
    return a > b;
}

function $ge(a, b) {
    if (a instanceof Uint8Array) {
        a = $z(a);
    }
    if (b instanceof Uint8Array) {
        b = $z(b);
    }
    return a >= b;
}

function $an(a, b) { // and
    return (typeof a === 'boolean') ? a && b : a & b;
}

function $or(a, b) { // or
    return (typeof a === 'boolean') ? a || b : a | b;
}

function $xo(a, b) { // xor
    return (typeof a === 'boolean') ? !a && b || a && !b : a ^ b;
}

function $nt(a) {
    return typeof a == 'boolean' ? !a : ~a;
}
// emulate single-precision floating-point (pseudo-polyfill for Math.fround)
var $f = (function(fa) {
    return function(v) {
        return Number.isInteger(v) ? v : (fa[0] = v, fa[0]);
    };
})(new Float32Array(1));

// This is a replacement for the BWIPP raiseerror function.
function bwipp_raiseerror() {
    var info = $k[--$j];
    var name = $k[--$j];
    if (typeof info == 'string' || info instanceof Uint8Array) {
        throw new Error($z(name) + ": " + $z(info));
    } else {
        $k[$j++] = info; // see mktests debugEqual
        // Match ghostscript output
        throw $z(name) + '\nAdditional information: ' + tostring(info);
    }

    function tostring(v) {
        if (v instanceof Array) {
            let s = '';
            for (let i = v.o, l = v.o + v.length; i < l; i++) {
                s += ' ' + tostring(v.b[i]);
            }
            return '[' + s.substr(1) + ']';
        } else if (v instanceof Uint8Array) {
            return String.fromCharCode.apply(String, v);
        } else if (v instanceof Map) {
            let s = '';
            for (const [key, val] of v) {
                s += ' ' + tostring(key) + ' ' + tostring(val);
            }
            return '<<' + s.substr(1) + '>>';
        } else if (v && typeof v == 'object') {
            let s = '';
            for (let id in v) {
                s += ' ' + tostring(id) + ' ' + tostring(v[id]);
            }
            return '<<' + s.substr(1) + '>>';
        } else {
            return '' + v;
        }
    }
}

// This is a replacement for the BWIPP processoptions function.
// We cannot use the BWIPP version due to two reasons:
// - legacy code allows strings to be numbers and numbers to be strings
// - in javascript, there is no way to tell the difference between a real
//   number that is an integer, and an actual integer.
//
// options currentdict processoptions exec -> options
function bwipp_processoptions() {
    var dict = $k[--$j];
    var opts = $k[$j - 1];
    if (typeof opts == 'string') {
        let vals = opts.trim().split(/ +/g)
        $k[$j - 1] = opts = new Map();
        for (let i = 0; i < vals.length; i++) {
            let pair = vals[i].split('=');
            if (pair.length == 1) {
                opts.set(pair[0], true);
            } else {
                opts.set(pair[0], pair[1]);
            }
        }
    }
    for (var id in dict) {
        var val;
        if (!opts.has(id)) {
            continue;
        }
        val = opts.get(id);
        var def = dict[id];
        var typ = typeof def;

        // null is a placeholder for realtype
        if (def == null || typ == 'number') {
            // This allows for numeric strings
            if (!isFinite(+val)) {
                throw new Error('bwipp.invalidOptionType: ' + id +
                    ': not a realtype: ' + val);
            }
            if (typeof val == 'string') {
                val = +val;
                opts.set(id, val);
            }
        } else if (typ == 'boolean') {
            if (val !== true && val !== false) {
                // In keeping with the ethos of javascript, allow a more relaxed
                // interpretation of boolean.
                if (val == null || (val | 0) === val) {
                    val = !!val;
                } else if (val == 'true') {
                    val = true;
                } else if (val == 'false') {
                    val = false;
                } else {
                    throw new Error('bwipp.invalidOptionType: ' + id +
                        ': not a booleantype: ' + val);
                }
                opts.set(id, val);
            }
        } else if (typ == 'string' || def instanceof Uint8Array) {
            // This allows numbers to be strings
            if (typeof val == 'number') {
                val = '' + val;
                opts.set(id, val);
            } else if (typeof val != 'string' && !(val instanceof Uint8Array)) {
                throw new Error('bwipp.invalidOptionType: ' + id +
                    ': not a stringtype: ' + val);
            }
        }
        // Set the option into the dictionary
        dict[id] = val;
    }
}

// Replacement for loadctx which contains complex postscript operations
// that we don't implement correctly.
// f is a reference to the enclosing function.
function bwipp_loadctx(f) {
    if (!f.$ctx) {
        f.$ctx = {};
    }
    var next = Object.getPrototypeOf($_);
    Object.setPrototypeOf(f.$ctx, next);
    Object.setPrototypeOf($_, f.$ctx);
}

function bwipp_parseinput() {
    $_ = Object.create($_); //#200
    bwipp_loadctx(bwipp_parseinput); //#202
    $_.fncvals = $k[--$j]; //#204
    $_.barcode = $k[--$j]; //#205
    var _2 = 'parse'; //#207
    $_[_2] = $get($_.fncvals, _2); //#207
    delete $_.fncvals[_2]; //#207
    var _6 = 'parsefnc'; //#208
    $_[_6] = $get($_.fncvals, _6); //#208
    delete $_.fncvals[_6]; //#208
    var _A = 'parseonly'; //#209
    var _C = $get($_.fncvals, _A) !== undefined; //#209
    $_[_A] = _C; //#209
    delete $_.fncvals[_A]; //#209
    var _E = 'eci'; //#210
    var _G = $get($_.fncvals, _E) !== undefined; //#210
    $_[_E] = _G; //#210
    delete $_.fncvals[_E]; //#210
    if (!bwipp_parseinput.__225__) { //#225
        $_ = Object.create($_); //#225
        $k[$j++] = Infinity; //#214
        var _I = $a(['NUL', 'SOH', 'STX', 'ETX', 'EOT', 'ENQ', 'ACK', 'BEL', 'BS', 'TAB', 'LF', 'VT', 'FF', 'CR', "", "", 'DLE', 'DC1', 'DC2', 'DC3', 'DC4', 'NAK', 'SYN', 'ETB', 'CAN', 'EM', 'SUB', 'ESC', 'FS', 'GS', 'RS', 'US']); //#219
        $k[$j++] = 0; //#223
        for (var _J = 0, _K = _I.length; _J < _K; _J++) { //#223
            var _M = $k[--$j]; //#222
            $k[$j++] = $get(_I, _J); //#222
            $k[$j++] = _M; //#222
            $k[$j++] = $f(_M + 1); //#222
        } //#222
        $j--; //#223
        $_.ctrl = $d(); //#224
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_parseinput.$ctx[id] = $_[id]); //#224
        bwipp_parseinput.__225__ = 1; //#224
        $_ = Object.getPrototypeOf($_); //#224
    } //#224
    $_.msg = $a($_.barcode.length); //#227
    $_.j = 0; //#228
    $k[$j++] = $_.barcode; //#351
    for (;;) { //#351
        $search($k[--$j], "^"); //#230
        var _T = $k[--$j]; //#230
        var _U = $k[--$j]; //#230
        $k[$j++] = _T; //#233
        $k[$j++] = _U.length; //#233
        $k[$j++] = $_.msg; //#233
        $k[$j++] = $_.j; //#233
        $k[$j++] = _U; //#233
        $k[$j++] = Infinity; //#233
        var _X = $k[--$j]; //#233
        var _Y = $k[--$j]; //#233
        $k[$j++] = _X; //#233
        $forall(_Y); //#233
        var _Z = $a(); //#233
        var _a = $k[--$j]; //#233
        $puti($k[--$j], _a, _Z); //#233
        $_.j = $f($k[--$j] + $_.j); //#234
        if ($k[--$j]) { //#349
            $j--; //#236
            for (var _f = 0, _g = 1; _f < _g; _f++) { //#347
                if ($an($nt($_.parse), $nt($_.parsefnc))) { //#243
                    $put($_.msg, $_.j, 94); //#240
                    $_.j = $f($_.j + 1); //#241
                    break; //#242
                } //#242
                $put($_.msg, $_.j, 94); //#246
                $_.j = $f($_.j + 1); //#247
                if ($_.parse) { //#290
                    var _q = $k[--$j]; //#251
                    $k[$j++] = _q; //#262
                    if (_q.length >= 3) { //#262
                        var _r = $k[--$j]; //#252
                        var _s = $geti(_r, 0, 3); //#252
                        var _t = $_.ctrl; //#252
                        var _u = $get(_t, _s) !== undefined; //#253
                        $k[$j++] = _r; //#261
                        $k[$j++] = _t; //#261
                        $k[$j++] = _s; //#261
                        if (_u) { //#260
                            $_.j = $f($_.j - 1); //#254
                            var _w = $k[--$j]; //#255
                            $put($_.msg, $_.j, $get($k[--$j], _w)); //#255
                            $_.j = $f($_.j + 1); //#256
                            var _12 = $k[--$j]; //#257
                            $k[$j++] = $geti(_12, 3, _12.length - 3); //#258
                            break; //#258
                        } else { //#260
                            $j -= 2; //#260
                        } //#260
                    } //#260
                    var _14 = $k[--$j]; //#263
                    $k[$j++] = _14; //#274
                    if (_14.length >= 2) { //#274
                        var _15 = $k[--$j]; //#264
                        var _16 = $geti(_15, 0, 2); //#264
                        var _17 = $_.ctrl; //#264
                        var _18 = $get(_17, _16) !== undefined; //#265
                        $k[$j++] = _15; //#273
                        $k[$j++] = _17; //#273
                        $k[$j++] = _16; //#273
                        if (_18) { //#272
                            $_.j = $f($_.j - 1); //#266
                            var _1A = $k[--$j]; //#267
                            $put($_.msg, $_.j, $get($k[--$j], _1A)); //#267
                            $_.j = $f($_.j + 1); //#268
                            var _1G = $k[--$j]; //#269
                            $k[$j++] = $geti(_1G, 2, _1G.length - 2); //#270
                            break; //#270
                        } else { //#272
                            $j -= 2; //#272
                        } //#272
                    } //#272
                    var _1I = $k[--$j]; //#275
                    $k[$j++] = _1I; //#289
                    if (_1I.length >= 3) { //#289
                        var _1J = $k[--$j]; //#276
                        var _1K = $geti(_1J, 0, 3); //#276
                        $k[$j++] = _1J; //#278
                        $k[$j++] = true; //#278
                        for (var _1L = 0, _1M = _1K.length; _1L < _1M; _1L++) { //#278
                            var _1N = $get(_1K, _1L); //#278
                            if ((_1N < 48) || (_1N > 57)) { //#277
                                $j--; //#277
                                $k[$j++] = false; //#277
                            } //#277
                        } //#277
                        if ($k[--$j]) { //#288
                            var _1P = $k[--$j]; //#280
                            var _1R = $cvi($geti(_1P, 0, 3)); //#280
                            $k[$j++] = _1P; //#283
                            $k[$j++] = _1R; //#283
                            if (_1R > 255) { //#283
                                $j -= 2; //#281
                                $k[$j++] = 'bwipp.invalidOrdinal#282'; //#282
                                $k[$j++] = "Ordinal must be 000 to 255"; //#282
                                bwipp_raiseerror(); //#282
                            } //#282
                            $_.j = $f($_.j - 1); //#284
                            $put($_.msg, $_.j, $k[--$j]); //#285
                            $_.j = $f($_.j + 1); //#286
                            var _1X = $k[--$j]; //#287
                            $k[$j++] = $geti(_1X, 3, _1X.length - 3); //#287
                        } //#287
                    } //#287
                } //#287
                if (($or($_.parseonly, $nt($_.parsefnc))) || ($get($_.msg, $f($_.j - 1)) != 94)) { //#295
                    break; //#295
                } //#295
                $_.j = $f($_.j - 1); //#298
                var _1f = $k[--$j]; //#299
                $k[$j++] = _1f; //#302
                if (_1f.length < 1) { //#302
                    $j--; //#300
                    $k[$j++] = 'bwipp.truncatedCaret#301'; //#301
                    $k[$j++] = "Caret character truncated"; //#301
                    bwipp_raiseerror(); //#301
                } //#301
                var _1g = $k[--$j]; //#303
                $k[$j++] = _1g; //#308
                if ($get(_1g, 0) == 94) { //#308
                    $put($_.msg, $_.j, 94); //#304
                    $_.j = $f($_.j + 1); //#305
                    var _1l = $k[--$j]; //#306
                    $k[$j++] = $geti(_1l, 1, _1l.length - 1); //#307
                    break; //#307
                } //#307
                var _1n = $k[--$j]; //#309
                $k[$j++] = _1n; //#312
                if (_1n.length < 3) { //#312
                    $j--; //#310
                    $k[$j++] = 'bwipp.truncatedFNC#311'; //#311
                    $k[$j++] = "Function character truncated"; //#311
                    bwipp_raiseerror(); //#311
                } //#311
                var _1o = $k[--$j]; //#313
                $k[$j++] = _1o; //#330
                if ($eq($geti(_1o, 0, 3), "ECI") && $_.eci) { //#330
                    var _1r = $k[--$j]; //#314
                    $k[$j++] = _1r; //#317
                    if (_1r.length < 9) { //#317
                        $j--; //#315
                        $k[$j++] = 'bwipp.truncatedECI#316'; //#316
                        $k[$j++] = "ECI truncated"; //#316
                        bwipp_raiseerror(); //#316
                    } //#316
                    var _1s = $k[--$j]; //#318
                    var _1t = $geti(_1s, 3, 6); //#318
                    $k[$j++] = _1s; //#324
                    $k[$j++] = _1t; //#324
                    for (var _1u = 0, _1v = _1t.length; _1u < _1v; _1u++) { //#324
                        var _1w = $get(_1t, _1u); //#324
                        if ((_1w < 48) || (_1w > 57)) { //#323
                            $j -= 2; //#321
                            $k[$j++] = 'bwipp.invalidECI#322'; //#322
                            $k[$j++] = "ECI must be 000000 to 999999"; //#322
                            bwipp_raiseerror(); //#322
                        } //#322
                    } //#322
                    var _1x = $k[--$j]; //#325
                    $k[$j++] = 0; //#325
                    $forall(_1x, function() { //#325
                        var _1y = $k[--$j]; //#325
                        var _1z = $k[--$j]; //#325
                        $k[$j++] = ($f(_1z - $f(_1y - 48))) * 10; //#325
                    }); //#325
                    $put($_.msg, $_.j, (~~($k[--$j] / 10)) - 1000000); //#326
                    $_.j = $f($_.j + 1); //#327
                    var _24 = $k[--$j]; //#328
                    $k[$j++] = $geti(_24, 9, _24.length - 9); //#329
                    break; //#329
                } //#329
                var _26 = $k[--$j]; //#331
                $k[$j++] = _26; //#334
                if (_26.length < 4) { //#334
                    $j--; //#332
                    $k[$j++] = 'bwipp.truncatedFNC#333'; //#333
                    $k[$j++] = "Function character truncated"; //#333
                    bwipp_raiseerror(); //#333
                } //#333
                var _27 = $k[--$j]; //#335
                var _28 = $geti(_27, 0, 4); //#335
                var _2A = $get($_.fncvals, _28) !== undefined; //#335
                $k[$j++] = _27; //#340
                $k[$j++] = _28; //#340
                if (!_2A) { //#340
                    var _2B = $k[--$j]; //#336
                    var _2C = $s(_2B.length + 28); //#336
                    $puti(_2C, 28, _2B); //#336
                    $puti(_2C, 0, "Unknown function character: "); //#337
                    var _2D = $k[--$j]; //#338
                    $k[$j++] = _2C; //#338
                    $k[$j++] = _2D; //#338
                    $j--; //#338
                    var _2E = $k[--$j]; //#339
                    $k[$j++] = 'bwipp.unknownFNC#339'; //#339
                    $k[$j++] = _2E; //#339
                    bwipp_raiseerror(); //#339
                } //#339
                $put($_.msg, $_.j, $get($_.fncvals, $k[--$j])); //#342
                $_.j = $f($_.j + 1); //#343
                var _2L = $k[--$j]; //#344
                $k[$j++] = $geti(_2L, 4, _2L.length - 4); //#345
                break; //#345
            } //#345
        } else { //#349
            break; //#349
        } //#349
    } //#349
    if ($nt($_.parseonly)) { //#357
        $k[$j++] = $geti($_.msg, 0, $_.j); //#354
    } else { //#357
        $k[$j++] = $s($_.j); //#357
        for (var _2V = 0, _2U = $f($_.j - 1); _2V <= _2U; _2V += 1) { //#357
            var _2W = $k[--$j]; //#357
            $put(_2W, _2V, $get($_.msg, _2V)); //#357
            $k[$j++] = _2W; //#357
        } //#357
    } //#357
    $_ = Object.getPrototypeOf($_); //#360
    $_ = Object.getPrototypeOf($_); //#362
} //bwipp_parseinput
function bwipp_gs1process() {
    $_ = Object.create($_); //#387
    bwipp_loadctx(bwipp_gs1process); //#389
    if (!bwipp_gs1process.__2486__) { //#2486
        $_ = Object.create($_); //#2486
        var _1 = new Map([
            ["cset", 'N'],
            ["min", 18],
            ["max", 18],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkeyoff1'])]
        ]); //#397
        var _2 = $a([_1]); //#397
        var _3 = $a([]); //#399
        var _4 = new Map([
            ["parts", _2],
            ["dlpkey", _3]
        ]); //#399
        var _5 = $a(['lintcsum', 'lintkeyoff1']); //#406
        var _6 = new Map([
            ["cset", 'N'],
            ["min", 14],
            ["max", 14],
            ["opt", false],
            ["linters", _5]
        ]); //#406
        var _7 = $a([_6]); //#406
        var _8 = $a(["255", "37"]); //#408
        var _9 = $a(["22", "10", "21"]); //#409
        var _A = $a(["235"]); //#409
        var _B = $a([_9, _A]); //#409
        var _C = new Map([
            ["parts", _7],
            ["ex", _8],
            ["dlpkey", _B]
        ]); //#409
        var _D = $a(['lintcsum', 'lintkeyoff1']); //#416
        var _E = new Map([
            ["cset", 'N'],
            ["min", 14],
            ["max", 14],
            ["opt", false],
            ["linters", _D]
        ]); //#416
        var _F = $a([_E]); //#416
        var _G = $a(["01", "03"]); //#418
        var _H = $a(["37"]); //#419
        var _I = $a([_H]); //#419
        var _J = $a([_I]); //#419
        var _K = new Map([
            ["parts", _F],
            ["ex", _G],
            ["req", _J]
        ]); //#419
        var _L = $a(['lintcsum', 'lintkeyoff1']); //#426
        var _M = new Map([
            ["cset", 'N'],
            ["min", 14],
            ["max", 14],
            ["opt", false],
            ["linters", _L]
        ]); //#426
        var _N = $a([_M]); //#426
        var _O = $a(["01", "02", "37"]); //#428
        var _P = new Map([
            ["parts", _N],
            ["ex", _O],
            ["dlattr", false]
        ]); //#429
        var _R = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#436
        var _a = new Map([
            ["parts", $a([_R])],
            ["req", $a([$a([$a(["01"]), $a(["02"]), $a(["03"]), $a(["8006"]), $a(["8026"])])])]
        ]); //#438
        var _c = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a(['lintyymmd0'])]
        ]); //#445
        var _k = new Map([
            ["parts", $a([_c])],
            ["req", $a([$a([$a(["01"]), $a(["02"]), $a(["8006"]), $a(["8026"])])])]
        ]); //#447
        var _m = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a(['lintyymmd0'])]
        ]); //#454
        var _r = new Map([
            ["parts", $a([_m])],
            ["req", $a([$a([$a(["8020"])])])]
        ]); //#456
        var _t = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a(['lintyymmd0'])]
        ]); //#463
        var _11 = new Map([
            ["parts", $a([_t])],
            ["req", $a([$a([$a(["01"]), $a(["02"]), $a(["8006"]), $a(["8026"])])])]
        ]); //#465
        var _13 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a(['lintyymmd0'])]
        ]); //#474
        var _1C = new Map([
            ["parts", $a([_13])],
            ["req", $a([$a([$a(["01"]), $a(["02"]), $a(["255"]), $a(["8006"]), $a(["8026"])])])]
        ]); //#476
        var _1E = new Map([
            ["cset", 'N'],
            ["min", 2],
            ["max", 2],
            ["opt", false],
            ["linters", $a([])]
        ]); //#483
        var _1M = new Map([
            ["parts", $a([_1E])],
            ["req", $a([$a([$a(["01"]), $a(["02"]), $a(["8006"]), $a(["8026"])])])]
        ]); //#485
        var _1O = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#492
        var _1W = new Map([
            ["parts", $a([_1O])],
            ["ex", $a(["235"])],
            ["req", $a([$a([$a(["01"]), $a(["03"]), $a(["8006"])])])],
            ["dlattr", false]
        ]); //#496
        var _1Y = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#503
        var _1d = new Map([
            ["parts", $a([_1Y])],
            ["req", $a([$a([$a(["01"])])])],
            ["dlattr", false]
        ]); //#506
        var _1f = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 28],
            ["opt", false],
            ["linters", $a([])]
        ]); //#513
        var _1k = new Map([
            ["parts", $a([_1f])],
            ["req", $a([$a([$a(["01"])])])],
            ["dlattr", false]
        ]); //#516
        var _1m = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a([])]
        ]); //#523
        var _1u = new Map([
            ["parts", $a([_1m])],
            ["req", $a([$a([$a(["01"]), $a(["02"]), $a(["8006"]), $a(["8026"])])])]
        ]); //#525
        var _1w = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#533
        var _24 = $a([$a([$a(["01"]), $a(["02"]), $a(["03"]), $a(["8006"]), $a(["8026"])])]); //#535
        var _25 = new Map([
            ["parts", $a([_1w])],
            ["req", _24]
        ]); //#535
        var _27 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#542
        var _2C = new Map([
            ["parts", $a([_27])],
            ["req", $a([$a([$a(["01"])])])]
        ]); //#544
        var _2E = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a([])]
        ]); //#551
        var _2M = new Map([
            ["parts", $a([_2E])],
            ["req", $a([$a([$a(["01"]), $a(["8006"])]), $a([$a(["21"])])])]
        ]); //#553
        var _2O = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a([])]
        ]); //#560
        var _2U = new Map([
            ["parts", $a([_2O])],
            ["req", $a([$a([$a(["01"]), $a(["8006"])])])]
        ]); //#562
        var _2W = new Map([
            ["cset", 'N'],
            ["min", 13],
            ["max", 13],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkey'])]
        ]); //#569
        var _2Y = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 17],
            ["opt", true],
            ["linters", $a([])]
        ]); //#570
        var _2b = new Map([
            ["parts", $a([_2W, _2Y])],
            ["dlpkey", $a([])]
        ]); //#572
        var _2d = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#579
        var _2i = new Map([
            ["parts", $a([_2d])],
            ["req", $a([$a([$a(["414"])])])],
            ["dlattr", false]
        ]); //#582
        var _2k = new Map([
            ["cset", 'N'],
            ["min", 13],
            ["max", 13],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkey'])]
        ]); //#589
        var _2m = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 12],
            ["opt", true],
            ["linters", $a([])]
        ]); //#590
        var _2q = new Map([
            ["parts", $a([_2k, _2m])],
            ["ex", $a(["01", "02", "415", "8006", "8020", "8026"])],
            ["dlpkey", $a([])]
        ]); //#593
        var _2s = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 8],
            ["opt", false],
            ["linters", $a([])]
        ]); //#600
        var _2y = new Map([
            ["parts", $a([_2s])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#602
        var _30 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#609
        var _37 = new Map([
            ["parts", $a([_30])],
            ["ex", $a(["310n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#612
        var _39 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#624
        var _3G = new Map([
            ["parts", $a([_39])],
            ["ex", $a(["311n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#627
        var _3I = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#639
        var _3P = new Map([
            ["parts", $a([_3I])],
            ["ex", $a(["312n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#642
        var _3R = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#654
        var _3Y = new Map([
            ["parts", $a([_3R])],
            ["ex", $a(["313n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#657
        var _3a = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#669
        var _3h = new Map([
            ["parts", $a([_3a])],
            ["ex", $a(["314n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#672
        var _3j = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#684
        var _3q = new Map([
            ["parts", $a([_3j])],
            ["ex", $a(["315n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#687
        var _3s = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#699
        var _3z = new Map([
            ["parts", $a([_3s])],
            ["ex", $a(["316n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#702
        var _41 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#714
        var _48 = new Map([
            ["parts", $a([_41])],
            ["ex", $a(["320n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#717
        var _4A = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#729
        var _4H = new Map([
            ["parts", $a([_4A])],
            ["ex", $a(["321n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#732
        var _4J = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#744
        var _4Q = new Map([
            ["parts", $a([_4J])],
            ["ex", $a(["322n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#747
        var _4S = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#759
        var _4Z = new Map([
            ["parts", $a([_4S])],
            ["ex", $a(["323n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#762
        var _4b = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#774
        var _4i = new Map([
            ["parts", $a([_4b])],
            ["ex", $a(["324n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#777
        var _4k = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#789
        var _4r = new Map([
            ["parts", $a([_4k])],
            ["ex", $a(["325n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#792
        var _4t = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#804
        var _50 = new Map([
            ["parts", $a([_4t])],
            ["ex", $a(["326n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#807
        var _52 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#819
        var _59 = new Map([
            ["parts", $a([_52])],
            ["ex", $a(["327n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#822
        var _5B = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#834
        var _5I = new Map([
            ["parts", $a([_5B])],
            ["ex", $a(["328n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#837
        var _5K = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#849
        var _5R = new Map([
            ["parts", $a([_5K])],
            ["ex", $a(["329n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#852
        var _5T = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#864
        var _5a = new Map([
            ["parts", $a([_5T])],
            ["ex", $a(["330n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#867
        var _5c = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#879
        var _5j = new Map([
            ["parts", $a([_5c])],
            ["ex", $a(["331n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#882
        var _5l = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#894
        var _5s = new Map([
            ["parts", $a([_5l])],
            ["ex", $a(["332n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#897
        var _5u = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#909
        var _61 = new Map([
            ["parts", $a([_5u])],
            ["ex", $a(["333n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#912
        var _63 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#924
        var _6A = new Map([
            ["parts", $a([_63])],
            ["ex", $a(["334n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#927
        var _6C = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#939
        var _6J = new Map([
            ["parts", $a([_6C])],
            ["ex", $a(["335n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#942
        var _6L = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#954
        var _6S = new Map([
            ["parts", $a([_6L])],
            ["ex", $a(["336n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#957
        var _6U = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#969
        var _6a = new Map([
            ["parts", $a([_6U])],
            ["ex", $a(["337n"])],
            ["req", $a([$a([$a(["01"])])])]
        ]); //#972
        var _6c = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#984
        var _6j = new Map([
            ["parts", $a([_6c])],
            ["ex", $a(["340n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#987
        var _6l = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#999
        var _6s = new Map([
            ["parts", $a([_6l])],
            ["ex", $a(["341n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1002
        var _6u = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1014
        var _71 = new Map([
            ["parts", $a([_6u])],
            ["ex", $a(["342n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1017
        var _73 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1029
        var _7A = new Map([
            ["parts", $a([_73])],
            ["ex", $a(["343n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1032
        var _7C = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1044
        var _7J = new Map([
            ["parts", $a([_7C])],
            ["ex", $a(["344n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1047
        var _7L = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1059
        var _7S = new Map([
            ["parts", $a([_7L])],
            ["ex", $a(["345n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1062
        var _7U = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1074
        var _7b = new Map([
            ["parts", $a([_7U])],
            ["ex", $a(["346n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1077
        var _7d = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1089
        var _7k = new Map([
            ["parts", $a([_7d])],
            ["ex", $a(["347n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1092
        var _7m = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1104
        var _7t = new Map([
            ["parts", $a([_7m])],
            ["ex", $a(["348n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1107
        var _7v = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1119
        var _82 = new Map([
            ["parts", $a([_7v])],
            ["ex", $a(["349n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1122
        var _84 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1134
        var _8B = new Map([
            ["parts", $a([_84])],
            ["ex", $a(["350n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1137
        var _8D = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1149
        var _8K = new Map([
            ["parts", $a([_8D])],
            ["ex", $a(["351n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1152
        var _8M = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1164
        var _8T = new Map([
            ["parts", $a([_8M])],
            ["ex", $a(["352n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1167
        var _8V = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1179
        var _8c = new Map([
            ["parts", $a([_8V])],
            ["ex", $a(["353n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1182
        var _8e = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1194
        var _8l = new Map([
            ["parts", $a([_8e])],
            ["ex", $a(["354n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1197
        var _8n = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1209
        var _8u = new Map([
            ["parts", $a([_8n])],
            ["ex", $a(["355n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1212
        var _8w = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1224
        var _93 = new Map([
            ["parts", $a([_8w])],
            ["ex", $a(["356n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1227
        var _95 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1239
        var _9C = new Map([
            ["parts", $a([_95])],
            ["ex", $a(["357n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1242
        var _9E = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1254
        var _9L = new Map([
            ["parts", $a([_9E])],
            ["ex", $a(["360n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1257
        var _9N = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1269
        var _9U = new Map([
            ["parts", $a([_9N])],
            ["ex", $a(["361n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1272
        var _9W = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1284
        var _9d = new Map([
            ["parts", $a([_9W])],
            ["ex", $a(["362n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1287
        var _9f = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1299
        var _9m = new Map([
            ["parts", $a([_9f])],
            ["ex", $a(["363n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1302
        var _9o = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1314
        var _9v = new Map([
            ["parts", $a([_9o])],
            ["ex", $a(["364n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1317
        var _9x = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1329
        var _A4 = new Map([
            ["parts", $a([_9x])],
            ["ex", $a(["365n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1332
        var _A6 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1344
        var _AD = new Map([
            ["parts", $a([_A6])],
            ["ex", $a(["366n"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1347
        var _AF = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1359
        var _AM = new Map([
            ["parts", $a([_AF])],
            ["ex", $a(["367n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1362
        var _AO = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1374
        var _AV = new Map([
            ["parts", $a([_AO])],
            ["ex", $a(["368n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1377
        var _AX = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1389
        var _Ae = new Map([
            ["parts", $a([_AX])],
            ["ex", $a(["369n"])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#1392
        var _Ag = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 8],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1404
        var _Ao = new Map([
            ["parts", $a([_Ag])],
            ["req", $a([$a([$a(["00"])]), $a([$a(["02"]), $a(["8026"])])])]
        ]); //#1406
        var _Aq = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 15],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1413
        var _Ax = new Map([
            ["parts", $a([_Aq])],
            ["ex", $a(["390n", "391n", "394n", "8111"])],
            ["req", $a([$a([$a(["255"]), $a(["8020"])])])]
        ]); //#1416
        var _Az = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", false],
            ["linters", $a(['lintiso4217'])]
        ]); //#1432
        var _B1 = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 15],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1433
        var _B7 = new Map([
            ["parts", $a([_Az, _B1])],
            ["ex", $a(["391n"])],
            ["req", $a([$a([$a(["8020"])])])]
        ]); //#1436
        var _B9 = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 15],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1452
        var _BL = new Map([
            ["parts", $a([_B9])],
            ["ex", $a(["392n", "393n"])],
            ["req", $a([$a([$a(["01"])]), $a([$a(["30"]), $a(["31nn"]), $a(["32nn"]), $a(["35nn"]), $a(["36nn"])])])]
        ]); //#1455
        var _BN = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", false],
            ["linters", $a(['lintiso4217'])]
        ]); //#1471
        var _BP = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 15],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1472
        var _BZ = new Map([
            ["parts", $a([_BN, _BP])],
            ["ex", $a(["393n"])],
            ["req", $a([$a([$a(["30"]), $a(["31nn"]), $a(["32nn"]), $a(["35nn"]), $a(["36nn"])])])]
        ]); //#1475
        var _Bb = new Map([
            ["cset", 'N'],
            ["min", 4],
            ["max", 4],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1491
        var _Bh = new Map([
            ["parts", $a([_Bb])],
            ["ex", $a(["394n", "8111"])],
            ["req", $a([$a([$a(["255"])])])]
        ]); //#1494
        var _Bj = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1504
        var _Bt = new Map([
            ["parts", $a([_Bj])],
            ["ex", $a(["392n", "393n", "395n", "8005"])],
            ["req", $a([$a([$a(["30"]), $a(["31nn"]), $a(["32nn"]), $a(["35nn"]), $a(["36nn"])])])]
        ]); //#1507
        var _Bv = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1519
        var _Bx = new Map([
            ["parts", $a([_Bv])]
        ]); //#1519
        var _Bz = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a(['lintkey'])]
        ]); //#1527
        var _C2 = new Map([
            ["parts", $a([_Bz])],
            ["dlpkey", $a([])]
        ]); //#1529
        var _C4 = new Map([
            ["cset", 'N'],
            ["min", 17],
            ["max", 17],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkey'])]
        ]); //#1536
        var _C7 = new Map([
            ["parts", $a([_C4])],
            ["dlpkey", $a([])]
        ]); //#1538
        var _C9 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1545
        var _CE = new Map([
            ["parts", $a([_C9])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1547
        var _CG = new Map([
            ["cset", 'N'],
            ["min", 13],
            ["max", 13],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkey'])]
        ]); //#1554
        var _CI = new Map([
            ["parts", $a([_CG])]
        ]); //#1554
        var _CK = new Map([
            ["cset", 'N'],
            ["min", 13],
            ["max", 13],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkey'])]
        ]); //#1565
        var _CP = new Map([
            ["parts", $a([_CK])],
            ["dlpkey", $a([$a(["254"]), $a(["7040"])])]
        ]); //#1567
        var _CR = new Map([
            ["cset", 'N'],
            ["min", 13],
            ["max", 13],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkey'])]
        ]); //#1574
        var _CY = new Map([
            ["parts", $a([_CR])],
            ["req", $a([$a([$a(["8020"])])])],
            ["dlpkey", $a([$a(["8020"])])]
        ]); //#1577
        var _Ca = new Map([
            ["cset", 'N'],
            ["min", 13],
            ["max", 13],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkey'])]
        ]); //#1584
        var _Cc = new Map([
            ["parts", $a([_Ca])]
        ]); //#1584
        var _Ce = new Map([
            ["cset", 'N'],
            ["min", 13],
            ["max", 13],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkey'])]
        ]); //#1592
        var _Ci = new Map([
            ["parts", $a([_Ce])],
            ["dlpkey", $a([$a(["7040"])])]
        ]); //#1594
        var _Ck = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1601
        var _Cn = new Map([
            ["parts", $a([_Ck])],
            ["ex", $a(["421"])]
        ]); //#1603
        var _Cp = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", false],
            ["linters", $a(['lintiso3166'])]
        ]); //#1610
        var _Cr = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 9],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1611
        var _Cu = new Map([
            ["parts", $a([_Cp, _Cr])],
            ["ex", $a(["4307"])]
        ]); //#1613
        var _Cw = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", false],
            ["linters", $a(['lintiso3166'])]
        ]); //#1620
        var _D5 = new Map([
            ["parts", $a([_Cw])],
            ["ex", $a(["426"])],
            ["req", $a([$a([$a(["01"]), $a(["02"]), $a(["8006"]), $a(["8026"])])])]
        ]); //#1623
        var _D7 = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", false],
            ["linters", $a(['lintiso3166'])]
        ]); //#1630
        var _D9 = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", true],
            ["linters", $a(['lintiso3166'])]
        ]); //#1631
        var _DB = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", true],
            ["linters", $a(['lintiso3166'])]
        ]); //#1632
        var _DD = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", true],
            ["linters", $a(['lintiso3166'])]
        ]); //#1633
        var _DF = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", true],
            ["linters", $a(['lintiso3166'])]
        ]); //#1634
        var _DM = new Map([
            ["parts", $a([_D7, _D9, _DB, _DD, _DF])],
            ["ex", $a(["426"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1637
        var _DO = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", false],
            ["linters", $a(['lintiso3166'])]
        ]); //#1644
        var _DV = new Map([
            ["parts", $a([_DO])],
            ["ex", $a(["426"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1647
        var _DX = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", false],
            ["linters", $a(['lintiso3166'])]
        ]); //#1654
        var _DZ = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", true],
            ["linters", $a(['lintiso3166'])]
        ]); //#1655
        var _Db = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", true],
            ["linters", $a(['lintiso3166'])]
        ]); //#1656
        var _Dd = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", true],
            ["linters", $a(['lintiso3166'])]
        ]); //#1657
        var _Df = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", true],
            ["linters", $a(['lintiso3166'])]
        ]); //#1658
        var _Dm = new Map([
            ["parts", $a([_DX, _DZ, _Db, _Dd, _Df])],
            ["ex", $a(["426"])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1661
        var _Do = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", false],
            ["linters", $a(['lintiso3166'])]
        ]); //#1668
        var _Du = new Map([
            ["parts", $a([_Do])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1670
        var _Dw = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 3],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1677
        var _E4 = new Map([
            ["parts", $a([_Dw])],
            ["req", $a([$a([$a(["01"]), $a(["02"])]), $a([$a(["422"])])])]
        ]); //#1679
        var _E6 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 35],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#1686
        var _EB = new Map([
            ["parts", $a([_E6])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1688
        var _ED = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 70],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#1696
        var _EI = new Map([
            ["parts", $a([_ED])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1698
        var _EK = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 70],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#1705
        var _EP = new Map([
            ["parts", $a([_EK])],
            ["req", $a([$a([$a(["4302"])])])]
        ]); //#1707
        var _ER = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 70],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#1714
        var _EW = new Map([
            ["parts", $a([_ER])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1716
        var _EY = new Map([
            ["cset", 'X'],
            ["min", 2],
            ["max", 2],
            ["opt", false],
            ["linters", $a(['lintiso3166alpha2'])]
        ]); //#1725
        var _Ed = new Map([
            ["parts", $a([_EY])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1727
        var _Ef = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1734
        var _Ek = new Map([
            ["parts", $a([_Ef])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1736
        var _Em = new Map([
            ["cset", 'N'],
            ["min", 10],
            ["max", 10],
            ["opt", false],
            ["linters", $a(['lintlatitude'])]
        ]); //#1743
        var _Eo = new Map([
            ["cset", 'N'],
            ["min", 10],
            ["max", 10],
            ["opt", false],
            ["linters", $a(['lintlongitude'])]
        ]); //#1744
        var _Et = new Map([
            ["parts", $a([_Em, _Eo])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1746
        var _Ev = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 35],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#1753
        var _F0 = new Map([
            ["parts", $a([_Ev])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1755
        var _F2 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 70],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#1763
        var _F7 = new Map([
            ["parts", $a([_F2])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1765
        var _F9 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 70],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#1772
        var _FE = new Map([
            ["parts", $a([_F9])],
            ["req", $a([$a([$a(["4312"])])])]
        ]); //#1774
        var _FG = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 70],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#1781
        var _FL = new Map([
            ["parts", $a([_FG])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1783
        var _FN = new Map([
            ["cset", 'X'],
            ["min", 2],
            ["max", 2],
            ["opt", false],
            ["linters", $a(['lintiso3166alpha2'])]
        ]); //#1792
        var _FS = new Map([
            ["parts", $a([_FN])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1794
        var _FU = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1801
        var _FZ = new Map([
            ["parts", $a([_FU])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1803
        var _Fb = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1810
        var _Fg = new Map([
            ["parts", $a([_Fb])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1812
        var _Fi = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 35],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#1819
        var _Fn = new Map([
            ["parts", $a([_Fi])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1821
        var _Fp = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 1],
            ["opt", false],
            ["linters", $a(['lintyesno'])]
        ]); //#1828
        var _Fu = new Map([
            ["parts", $a([_Fp])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1830
        var _Fw = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a(['lintyymmd0'])]
        ]); //#1839
        var _Fy = new Map([
            ["cset", 'N'],
            ["min", 4],
            ["max", 4],
            ["opt", false],
            ["linters", $a(['linthhmi'])]
        ]); //#1840
        var _G3 = new Map([
            ["parts", $a([_Fw, _Fy])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1842
        var _G5 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a(['lintyymmdd'])]
        ]); //#1850
        var _GA = new Map([
            ["parts", $a([_G5])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1852
        var _GC = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1859
        var _GE = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 1],
            ["opt", true],
            ["linters", $a(['linthyphen'])]
        ]); //#1860
        var _GK = new Map([
            ["parts", $a([_GC, _GE])],
            ["ex", $a(["4331"])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1863
        var _GM = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1870
        var _GO = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 1],
            ["opt", true],
            ["linters", $a(['linthyphen'])]
        ]); //#1871
        var _GU = new Map([
            ["parts", $a([_GM, _GO])],
            ["ex", $a(["4330"])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1874
        var _GW = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1881
        var _GY = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 1],
            ["opt", true],
            ["linters", $a(['linthyphen'])]
        ]); //#1882
        var _Ge = new Map([
            ["parts", $a([_GW, _GY])],
            ["ex", $a(["4333"])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1885
        var _Gg = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1892
        var _Gi = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 1],
            ["opt", true],
            ["linters", $a(['linthyphen'])]
        ]); //#1893
        var _Go = new Map([
            ["parts", $a([_Gg, _Gi])],
            ["ex", $a(["4332"])],
            ["req", $a([$a([$a(["00"])])])]
        ]); //#1896
        var _Gq = new Map([
            ["cset", 'N'],
            ["min", 13],
            ["max", 13],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1903
        var _Gy = new Map([
            ["parts", $a([_Gq])],
            ["req", $a([$a([$a(["01"]), $a(["02"]), $a(["8006"]), $a(["8026"])])])]
        ]); //#1905
        var _H0 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1912
        var _H6 = new Map([
            ["parts", $a([_H0])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1914
        var _H8 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a(['lintyymmdd'])]
        ]); //#1921
        var _HA = new Map([
            ["cset", 'N'],
            ["min", 4],
            ["max", 4],
            ["opt", false],
            ["linters", $a(['linthhmi'])]
        ]); //#1922
        var _HG = new Map([
            ["parts", $a([_H8, _HA])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1924
        var _HI = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 4],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1931
        var _HP = new Map([
            ["parts", $a([_HI])],
            ["req", $a([$a([$a(["01"])]), $a([$a(["10"])])])]
        ]); //#1933
        var _HR = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 12],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1940
        var _HX = new Map([
            ["parts", $a([_HR])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1942
        var _HZ = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a(['lintyymmdd'])]
        ]); //#1949
        var _Hf = new Map([
            ["parts", $a([_HZ])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1951
        var _Hh = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a(['lintyymmdd'])]
        ]); //#1958
        var _Hj = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", true],
            ["linters", $a(['lintyymmdd'])]
        ]); //#1959
        var _Hp = new Map([
            ["parts", $a([_Hh, _Hj])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1961
        var _Hr = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 3],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1968
        var _Hx = new Map([
            ["parts", $a([_Hr])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1970
        var _Hz = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 10],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1977
        var _I5 = new Map([
            ["parts", $a([_Hz])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1979
        var _I7 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 2],
            ["opt", false],
            ["linters", $a([])]
        ]); //#1986
        var _ID = new Map([
            ["parts", $a([_I7])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1988
        var _IF = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a(['lintyymmdd'])]
        ]); //#1995
        var _IH = new Map([
            ["cset", 'N'],
            ["min", 4],
            ["max", 4],
            ["opt", true],
            ["linters", $a(['linthhmi'])]
        ]); //#1996
        var _IN = new Map([
            ["parts", $a([_IF, _IH])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#1998
        var _IP = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2005
        var _IX = new Map([
            ["parts", $a([_IP])],
            ["req", $a([$a([$a(["01"]), $a(["8006"])]), $a([$a(["416"])])])]
        ]); //#2007
        var _IZ = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2014
        var _If = new Map([
            ["parts", $a([_IZ])],
            ["req", $a([$a([$a(["01"]), $a(["8006"])])])]
        ]); //#2016
        var _Ih = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2023
        var _Im = new Map([
            ["parts", $a([_Ih])],
            ["req", $a([$a([$a(["7021"])])])]
        ]); //#2025
        var _Io = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a(['lintkey'])]
        ]); //#2032
        var _Iq = new Map([
            ["parts", $a([_Io])]
        ]); //#2032
        var _Is = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", false],
            ["linters", $a(['lintiso3166999'])]
        ]); //#2040
        var _Iu = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 27],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2041
        var _J0 = new Map([
            ["parts", $a([_Is, _Iu])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#2043
        var _J2 = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 1],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2059
        var _J4 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 1],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2060
        var _J6 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 1],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2061
        var _J8 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 1],
            ["opt", false],
            ["linters", $a(['lintimporteridx'])]
        ]); //#2062
        var _JA = new Map([
            ["parts", $a([_J2, _J4, _J6, _J8])],
            ["dlattr", false]
        ]); //#2064
        var _JC = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 4],
            ["opt", false],
            ["linters", $a(['lintpackagetype'])]
        ]); //#2071
        var _JH = new Map([
            ["parts", $a([_JC])],
            ["req", $a([$a([$a(["00"])])])],
            ["dlattr", false]
        ]); //#2074
        var _JJ = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2081
        var _JO = new Map([
            ["parts", $a([_JJ])],
            ["req", $a([$a([$a(["01"])])])]
        ]); //#2083
        var _JQ = new Map([
            ["cset", 'X'],
            ["min", 2],
            ["max", 2],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2096
        var _JS = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 28],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2097
        var _JY = new Map([
            ["parts", $a([_JQ, _JS])],
            ["req", $a([$a([$a(["01"]), $a(["8004"])])])]
        ]); //#2099
        var _Ja = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2115
        var _Jg = new Map([
            ["parts", $a([_Ja])],
            ["req", $a([$a([$a(["01"]), $a(["8006"])])])]
        ]); //#2117
        var _Ji = new Map([
            ["cset", 'N'],
            ["min", 2],
            ["max", 2],
            ["opt", false],
            ["linters", $a(['lintmediatype'])]
        ]); //#2124
        var _Jo = new Map([
            ["parts", $a([_Ji])],
            ["req", $a([$a([$a(["8017"]), $a(["8018"])])])]
        ]); //#2126
        var _Jq = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 25],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2133
        var _Jw = new Map([
            ["parts", $a([_Jq])],
            ["req", $a([$a([$a(["8017"]), $a(["8018"])])])]
        ]); //#2135
        var _Jy = new Map([
            ["cset", 'N'],
            ["min", 8],
            ["max", 8],
            ["opt", false],
            ["linters", $a(['lintyyyymmdd'])]
        ]); //#2142
        var _K4 = new Map([
            ["parts", $a([_Jy])],
            ["ex", $a(["7251"])],
            ["req", $a([$a([$a(["8018"])])])]
        ]); //#2145
        var _K6 = new Map([
            ["cset", 'N'],
            ["min", 8],
            ["max", 8],
            ["opt", false],
            ["linters", $a(['lintyyyymmdd'])]
        ]); //#2152
        var _K8 = new Map([
            ["cset", 'N'],
            ["min", 4],
            ["max", 4],
            ["opt", false],
            ["linters", $a(['linthhmi'])]
        ]); //#2153
        var _KE = new Map([
            ["parts", $a([_K6, _K8])],
            ["ex", $a(["7250"])],
            ["req", $a([$a([$a(["8018"])])])]
        ]); //#2156
        var _KG = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 1],
            ["opt", false],
            ["linters", $a(['lintiso5218'])]
        ]); //#2163
        var _KL = new Map([
            ["parts", $a([_KG])],
            ["req", $a([$a([$a(["8018"])])])]
        ]); //#2165
        var _KN = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 40],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#2172
        var _KU = new Map([
            ["parts", $a([_KN])],
            ["ex", $a(["7256", "7259"])],
            ["req", $a([$a([$a(["8017"]), $a(["8018"])])])]
        ]); //#2175
        var _KW = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 10],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2183
        var _Kd = new Map([
            ["parts", $a([_KW])],
            ["ex", $a(["7256", "7259"])],
            ["req", $a([$a([$a(["8017"]), $a(["8018"])])])]
        ]); //#2186
        var _Kf = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 90],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#2193
        var _Kl = new Map([
            ["parts", $a([_Kf])],
            ["req", $a([$a([$a(["8017"]), $a(["8018"])])])]
        ]); //#2195
        var _Kn = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 70],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#2202
        var _Ks = new Map([
            ["parts", $a([_Kn])],
            ["req", $a([$a([$a(["8018"])])])]
        ]); //#2204
        var _Ku = new Map([
            ["cset", 'X'],
            ["min", 3],
            ["max", 3],
            ["opt", false],
            ["linters", $a(['lintposinseqslash'])]
        ]); //#2211
        var _Kz = new Map([
            ["parts", $a([_Ku])],
            ["req", $a([$a([$a(["8018", "7259"])])])]
        ]); //#2213
        var _L1 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 40],
            ["opt", false],
            ["linters", $a(['lintpcenc'])]
        ]); //#2220
        var _L7 = new Map([
            ["parts", $a([_L1])],
            ["ex", $a(["7256"])],
            ["req", $a([$a([$a(["8018"])])])]
        ]); //#2223
        var _L9 = new Map([
            ["cset", 'N'],
            ["min", 4],
            ["max", 4],
            ["opt", false],
            ["linters", $a(['lintnonzero'])]
        ]); //#2230
        var _LB = new Map([
            ["cset", 'N'],
            ["min", 5],
            ["max", 5],
            ["opt", false],
            ["linters", $a(['lintnonzero'])]
        ]); //#2231
        var _LD = new Map([
            ["cset", 'N'],
            ["min", 3],
            ["max", 3],
            ["opt", false],
            ["linters", $a(['lintnonzero'])]
        ]); //#2232
        var _LF = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 1],
            ["opt", false],
            ["linters", $a(['lintwinding'])]
        ]); //#2233
        var _LH = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 1],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2234
        var _LM = new Map([
            ["parts", $a([_L9, _LB, _LD, _LF, _LH])],
            ["req", $a([$a([$a(["01"])])])]
        ]); //#2236
        var _LO = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2243
        var _LQ = new Map([
            ["parts", $a([_LO])]
        ]); //#2243
        var _LS = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 1],
            ["opt", false],
            ["linters", $a(['lintzero'])]
        ]); //#2251
        var _LU = new Map([
            ["cset", 'N'],
            ["min", 13],
            ["max", 13],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkey'])]
        ]); //#2252
        var _LW = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 16],
            ["opt", true],
            ["linters", $a([])]
        ]); //#2253
        var _LZ = new Map([
            ["parts", $a([_LS, _LU, _LW])],
            ["dlpkey", $a([])]
        ]); //#2255
        var _Lb = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a(['lintkey'])]
        ]); //#2262
        var _Lf = new Map([
            ["parts", $a([_Lb])],
            ["dlpkey", $a([$a(["7040"])])]
        ]); //#2264
        var _Lh = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2271
        var _Ln = new Map([
            ["parts", $a([_Lh])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#2273
        var _Lp = new Map([
            ["cset", 'N'],
            ["min", 14],
            ["max", 14],
            ["opt", false],
            ["linters", $a(['lintcsum'])]
        ]); //#2280
        var _Lr = new Map([
            ["cset", 'N'],
            ["min", 4],
            ["max", 4],
            ["opt", false],
            ["linters", $a(['lintpieceoftotal'])]
        ]); //#2281
        var _Lw = new Map([
            ["parts", $a([_Lp, _Lr])],
            ["ex", $a(["01", "37"])],
            ["dlpkey", $a([$a(["22", "10", "21"])])]
        ]); //#2284
        var _Ly = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 34],
            ["opt", false],
            ["linters", $a(['lintiban'])]
        ]); //#2291
        var _M3 = new Map([
            ["parts", $a([_Ly])],
            ["req", $a([$a([$a(["415"])])])]
        ]); //#2293
        var _M5 = new Map([
            ["cset", 'N'],
            ["min", 6],
            ["max", 6],
            ["opt", false],
            ["linters", $a(['lintyymmdd'])]
        ]); //#2300
        var _M7 = new Map([
            ["cset", 'N'],
            ["min", 2],
            ["max", 2],
            ["opt", false],
            ["linters", $a(['linthh'])]
        ]); //#2301
        var _M9 = new Map([
            ["cset", 'N'],
            ["min", 2],
            ["max", 2],
            ["opt", true],
            ["linters", $a(['lintmi'])]
        ]); //#2302
        var _MB = new Map([
            ["cset", 'N'],
            ["min", 2],
            ["max", 2],
            ["opt", true],
            ["linters", $a(['lintss'])]
        ]); //#2303
        var _MH = new Map([
            ["parts", $a([_M5, _M7, _M9, _MB])],
            ["req", $a([$a([$a(["01"]), $a(["02"])])])]
        ]); //#2305
        var _MJ = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 50],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2312
        var _MP = new Map([
            ["parts", $a([_MJ])],
            ["req", $a([$a([$a(["00"]), $a(["01"])])])]
        ]); //#2314
        var _MR = new Map([
            ["cset", 'Y'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a(['lintkey'])]
        ]); //#2321
        var _MV = new Map([
            ["parts", $a([_MR])],
            ["dlpkey", $a([$a(["8011"])])]
        ]); //#2323
        var _MX = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 12],
            ["opt", false],
            ["linters", $a(['lintnozeroprefix'])]
        ]); //#2330
        var _Mc = new Map([
            ["parts", $a([_MX])],
            ["req", $a([$a([$a(["8010"])])])],
            ["dlattr", false]
        ]); //#2333
        var _Me = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 20],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2340
        var _Mk = new Map([
            ["parts", $a([_Me])],
            ["req", $a([$a([$a(["01"]), $a(["8006"])])])]
        ]); //#2342
        var _Mm = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 25],
            ["opt", false],
            ["linters", $a(['lintcsumalpha', 'lintkey'])]
        ]); //#2349
        var _Mp = new Map([
            ["parts", $a([_Mm])],
            ["dlpkey", $a([])]
        ]); //#2351
        var _Mr = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 25],
            ["opt", false],
            ["linters", $a(['lintcsumalpha', 'lintkey', 'linthasnondigit'])]
        ]); //#2358
        var _Mw = new Map([
            ["parts", $a([_Mr])],
            ["req", $a([$a([$a(["01"])])])],
            ["dlattr", false]
        ]); //#2361
        var _My = new Map([
            ["cset", 'N'],
            ["min", 18],
            ["max", 18],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkey'])]
        ]); //#2368
        var _N3 = new Map([
            ["parts", $a([_My])],
            ["ex", $a(["8018"])],
            ["dlpkey", $a([$a(["8019"])])]
        ]); //#2371
        var _N5 = new Map([
            ["cset", 'N'],
            ["min", 18],
            ["max", 18],
            ["opt", false],
            ["linters", $a(['lintcsum', 'lintkey'])]
        ]); //#2378
        var _NA = new Map([
            ["parts", $a([_N5])],
            ["ex", $a(["8017"])],
            ["dlpkey", $a([$a(["8019"])])]
        ]); //#2381
        var _NC = new Map([
            ["cset", 'N'],
            ["min", 1],
            ["max", 10],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2388
        var _NI = new Map([
            ["parts", $a([_NC])],
            ["req", $a([$a([$a(["8017"]), $a(["8018"])])])],
            ["dlattr", false]
        ]); //#2391
        var _NK = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 25],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2398
        var _NP = new Map([
            ["parts", $a([_NK])],
            ["req", $a([$a([$a(["415"])])])],
            ["dlattr", false]
        ]); //#2401
        var _NR = new Map([
            ["cset", 'N'],
            ["min", 14],
            ["max", 14],
            ["opt", false],
            ["linters", $a(['lintcsum'])]
        ]); //#2408
        var _NT = new Map([
            ["cset", 'N'],
            ["min", 4],
            ["max", 4],
            ["opt", false],
            ["linters", $a(['lintpieceoftotal'])]
        ]); //#2409
        var _NZ = new Map([
            ["parts", $a([_NR, _NT])],
            ["ex", $a(["02", "8006"])],
            ["req", $a([$a([$a(["37"])])])]
        ]); //#2412
        var _Nb = new Map([
            ["cset", 'Z'],
            ["min", 1],
            ["max", 90],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2419
        var _Np = new Map([
            ["parts", $a([_Nb])],
            ["req", $a([$a([$a(["00"]), $a(["01", "21"]), $a(["253"]), $a(["255"]), $a(["8003"]), $a(["8004"]), $a(["8006", "21"]), $a(["8010", "8011"]), $a(["8017"]), $a(["8018"])])])]
        ]); //#2421
        var _Nr = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 70],
            ["opt", false],
            ["linters", $a(['lintcouponcode'])]
        ]); //#2428
        var _Nt = new Map([
            ["parts", $a([_Nr])]
        ]); //#2428
        var _Nv = new Map([
            ["cset", 'N'],
            ["min", 4],
            ["max", 4],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2436
        var _O0 = new Map([
            ["parts", $a([_Nv])],
            ["req", $a([$a([$a(["255"])])])]
        ]); //#2438
        var _O2 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 70],
            ["opt", false],
            ["linters", $a(['lintcouponposoffer'])]
        ]); //#2445
        var _O4 = new Map([
            ["parts", $a([_O2])]
        ]); //#2445
        var _O6 = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 70],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2453
        var _OB = new Map([
            ["parts", $a([_O6])],
            ["req", $a([$a([$a(["01"])])])],
            ["dlattr", false]
        ]); //#2456
        var _OD = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 30],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2463
        var _OF = new Map([
            ["parts", $a([_OD])]
        ]); //#2463
        var _OH = new Map([
            ["cset", 'X'],
            ["min", 1],
            ["max", 90],
            ["opt", false],
            ["linters", $a([])]
        ]); //#2471
        var _OJ = new Map([
            ["parts", $a([_OH])]
        ]); //#2471
        var _OK = new Map([
            ["00", _4],
            ["01", _C],
            ["02", _K],
            ["03", _P],
            ["10", _a],
            ["11", _k],
            ["12", _r],
            ["13", _11],
            ["15", _11],
            ["16", _11],
            ["17", _1C],
            ["20", _1M],
            ["21", _1W],
            ["22", _1d],
            ["235", _1k],
            ["240", _1u],
            ["241", _1u],
            ["242", _25],
            ["243", _2C],
            ["250", _2M],
            ["251", _2U],
            ["253", _2b],
            ["254", _2i],
            ["255", _2q],
            ["30", _2y],
            ["3100", _37],
            ["3101", _37],
            ["3102", _37],
            ["3103", _37],
            ["3104", _37],
            ["3105", _37],
            ["3110", _3G],
            ["3111", _3G],
            ["3112", _3G],
            ["3113", _3G],
            ["3114", _3G],
            ["3115", _3G],
            ["3120", _3P],
            ["3121", _3P],
            ["3122", _3P],
            ["3123", _3P],
            ["3124", _3P],
            ["3125", _3P],
            ["3130", _3Y],
            ["3131", _3Y],
            ["3132", _3Y],
            ["3133", _3Y],
            ["3134", _3Y],
            ["3135", _3Y],
            ["3140", _3h],
            ["3141", _3h],
            ["3142", _3h],
            ["3143", _3h],
            ["3144", _3h],
            ["3145", _3h],
            ["3150", _3q],
            ["3151", _3q],
            ["3152", _3q],
            ["3153", _3q],
            ["3154", _3q],
            ["3155", _3q],
            ["3160", _3z],
            ["3161", _3z],
            ["3162", _3z],
            ["3163", _3z],
            ["3164", _3z],
            ["3165", _3z],
            ["3200", _48],
            ["3201", _48],
            ["3202", _48],
            ["3203", _48],
            ["3204", _48],
            ["3205", _48],
            ["3210", _4H],
            ["3211", _4H],
            ["3212", _4H],
            ["3213", _4H],
            ["3214", _4H],
            ["3215", _4H],
            ["3220", _4Q],
            ["3221", _4Q],
            ["3222", _4Q],
            ["3223", _4Q],
            ["3224", _4Q],
            ["3225", _4Q],
            ["3230", _4Z],
            ["3231", _4Z],
            ["3232", _4Z],
            ["3233", _4Z],
            ["3234", _4Z],
            ["3235", _4Z],
            ["3240", _4i],
            ["3241", _4i],
            ["3242", _4i],
            ["3243", _4i],
            ["3244", _4i],
            ["3245", _4i],
            ["3250", _4r],
            ["3251", _4r],
            ["3252", _4r],
            ["3253", _4r],
            ["3254", _4r],
            ["3255", _4r],
            ["3260", _50],
            ["3261", _50],
            ["3262", _50],
            ["3263", _50],
            ["3264", _50],
            ["3265", _50],
            ["3270", _59],
            ["3271", _59],
            ["3272", _59],
            ["3273", _59],
            ["3274", _59],
            ["3275", _59],
            ["3280", _5I],
            ["3281", _5I],
            ["3282", _5I],
            ["3283", _5I],
            ["3284", _5I],
            ["3285", _5I],
            ["3290", _5R],
            ["3291", _5R],
            ["3292", _5R],
            ["3293", _5R],
            ["3294", _5R],
            ["3295", _5R],
            ["3300", _5a],
            ["3301", _5a],
            ["3302", _5a],
            ["3303", _5a],
            ["3304", _5a],
            ["3305", _5a],
            ["3310", _5j],
            ["3311", _5j],
            ["3312", _5j],
            ["3313", _5j],
            ["3314", _5j],
            ["3315", _5j],
            ["3320", _5s],
            ["3321", _5s],
            ["3322", _5s],
            ["3323", _5s],
            ["3324", _5s],
            ["3325", _5s],
            ["3330", _61],
            ["3331", _61],
            ["3332", _61],
            ["3333", _61],
            ["3334", _61],
            ["3335", _61],
            ["3340", _6A],
            ["3341", _6A],
            ["3342", _6A],
            ["3343", _6A],
            ["3344", _6A],
            ["3345", _6A],
            ["3350", _6J],
            ["3351", _6J],
            ["3352", _6J],
            ["3353", _6J],
            ["3354", _6J],
            ["3355", _6J],
            ["3360", _6S],
            ["3361", _6S],
            ["3362", _6S],
            ["3363", _6S],
            ["3364", _6S],
            ["3365", _6S],
            ["3370", _6a],
            ["3371", _6a],
            ["3372", _6a],
            ["3373", _6a],
            ["3374", _6a],
            ["3375", _6a],
            ["3400", _6j],
            ["3401", _6j],
            ["3402", _6j],
            ["3403", _6j],
            ["3404", _6j],
            ["3405", _6j],
            ["3410", _6s],
            ["3411", _6s],
            ["3412", _6s],
            ["3413", _6s],
            ["3414", _6s],
            ["3415", _6s],
            ["3420", _71],
            ["3421", _71],
            ["3422", _71],
            ["3423", _71],
            ["3424", _71],
            ["3425", _71],
            ["3430", _7A],
            ["3431", _7A],
            ["3432", _7A],
            ["3433", _7A],
            ["3434", _7A],
            ["3435", _7A],
            ["3440", _7J],
            ["3441", _7J],
            ["3442", _7J],
            ["3443", _7J],
            ["3444", _7J],
            ["3445", _7J],
            ["3450", _7S],
            ["3451", _7S],
            ["3452", _7S],
            ["3453", _7S],
            ["3454", _7S],
            ["3455", _7S],
            ["3460", _7b],
            ["3461", _7b],
            ["3462", _7b],
            ["3463", _7b],
            ["3464", _7b],
            ["3465", _7b],
            ["3470", _7k],
            ["3471", _7k],
            ["3472", _7k],
            ["3473", _7k],
            ["3474", _7k],
            ["3475", _7k],
            ["3480", _7t],
            ["3481", _7t],
            ["3482", _7t],
            ["3483", _7t],
            ["3484", _7t],
            ["3485", _7t],
            ["3490", _82],
            ["3491", _82],
            ["3492", _82],
            ["3493", _82],
            ["3494", _82],
            ["3495", _82],
            ["3500", _8B],
            ["3501", _8B],
            ["3502", _8B],
            ["3503", _8B],
            ["3504", _8B],
            ["3505", _8B],
            ["3510", _8K],
            ["3511", _8K],
            ["3512", _8K],
            ["3513", _8K],
            ["3514", _8K],
            ["3515", _8K],
            ["3520", _8T],
            ["3521", _8T],
            ["3522", _8T],
            ["3523", _8T],
            ["3524", _8T],
            ["3525", _8T],
            ["3530", _8c],
            ["3531", _8c],
            ["3532", _8c],
            ["3533", _8c],
            ["3534", _8c],
            ["3535", _8c],
            ["3540", _8l],
            ["3541", _8l],
            ["3542", _8l],
            ["3543", _8l],
            ["3544", _8l],
            ["3545", _8l],
            ["3550", _8u],
            ["3551", _8u],
            ["3552", _8u],
            ["3553", _8u],
            ["3554", _8u],
            ["3555", _8u],
            ["3560", _93],
            ["3561", _93],
            ["3562", _93],
            ["3563", _93],
            ["3564", _93],
            ["3565", _93],
            ["3570", _9C],
            ["3571", _9C],
            ["3572", _9C],
            ["3573", _9C],
            ["3574", _9C],
            ["3575", _9C],
            ["3600", _9L],
            ["3601", _9L],
            ["3602", _9L],
            ["3603", _9L],
            ["3604", _9L],
            ["3605", _9L],
            ["3610", _9U],
            ["3611", _9U],
            ["3612", _9U],
            ["3613", _9U],
            ["3614", _9U],
            ["3615", _9U],
            ["3620", _9d],
            ["3621", _9d],
            ["3622", _9d],
            ["3623", _9d],
            ["3624", _9d],
            ["3625", _9d],
            ["3630", _9m],
            ["3631", _9m],
            ["3632", _9m],
            ["3633", _9m],
            ["3634", _9m],
            ["3635", _9m],
            ["3640", _9v],
            ["3641", _9v],
            ["3642", _9v],
            ["3643", _9v],
            ["3644", _9v],
            ["3645", _9v],
            ["3650", _A4],
            ["3651", _A4],
            ["3652", _A4],
            ["3653", _A4],
            ["3654", _A4],
            ["3655", _A4],
            ["3660", _AD],
            ["3661", _AD],
            ["3662", _AD],
            ["3663", _AD],
            ["3664", _AD],
            ["3665", _AD],
            ["3670", _AM],
            ["3671", _AM],
            ["3672", _AM],
            ["3673", _AM],
            ["3674", _AM],
            ["3675", _AM],
            ["3680", _AV],
            ["3681", _AV],
            ["3682", _AV],
            ["3683", _AV],
            ["3684", _AV],
            ["3685", _AV],
            ["3690", _Ae],
            ["3691", _Ae],
            ["3692", _Ae],
            ["3693", _Ae],
            ["3694", _Ae],
            ["3695", _Ae],
            ["37", _Ao],
            ["3900", _Ax],
            ["3901", _Ax],
            ["3902", _Ax],
            ["3903", _Ax],
            ["3904", _Ax],
            ["3905", _Ax],
            ["3906", _Ax],
            ["3907", _Ax],
            ["3908", _Ax],
            ["3909", _Ax],
            ["3910", _B7],
            ["3911", _B7],
            ["3912", _B7],
            ["3913", _B7],
            ["3914", _B7],
            ["3915", _B7],
            ["3916", _B7],
            ["3917", _B7],
            ["3918", _B7],
            ["3919", _B7],
            ["3920", _BL],
            ["3921", _BL],
            ["3922", _BL],
            ["3923", _BL],
            ["3924", _BL],
            ["3925", _BL],
            ["3926", _BL],
            ["3927", _BL],
            ["3928", _BL],
            ["3929", _BL],
            ["3930", _BZ],
            ["3931", _BZ],
            ["3932", _BZ],
            ["3933", _BZ],
            ["3934", _BZ],
            ["3935", _BZ],
            ["3936", _BZ],
            ["3937", _BZ],
            ["3938", _BZ],
            ["3939", _BZ],
            ["3940", _Bh],
            ["3941", _Bh],
            ["3942", _Bh],
            ["3943", _Bh],
            ["3950", _Bt],
            ["3951", _Bt],
            ["3952", _Bt],
            ["3953", _Bt],
            ["3954", _Bt],
            ["3955", _Bt],
            ["400", _Bx],
            ["401", _C2],
            ["402", _C7],
            ["403", _CE],
            ["410", _CI],
            ["411", _CI],
            ["412", _CI],
            ["413", _CI],
            ["414", _CP],
            ["415", _CY],
            ["416", _Cc],
            ["417", _Ci],
            ["420", _Cn],
            ["421", _Cu],
            ["422", _D5],
            ["423", _DM],
            ["424", _DV],
            ["425", _Dm],
            ["426", _Du],
            ["427", _E4],
            ["4300", _EB],
            ["4301", _EB],
            ["4302", _EI],
            ["4303", _EP],
            ["4304", _EW],
            ["4305", _EW],
            ["4306", _EW],
            ["4307", _Ed],
            ["4308", _Ek],
            ["4309", _Et],
            ["4310", _F0],
            ["4311", _F0],
            ["4312", _F7],
            ["4313", _FE],
            ["4314", _FL],
            ["4315", _FL],
            ["4316", _FL],
            ["4317", _FS],
            ["4318", _FZ],
            ["4319", _Fg],
            ["4320", _Fn],
            ["4321", _Fu],
            ["4322", _Fu],
            ["4323", _Fu],
            ["4324", _G3],
            ["4325", _G3],
            ["4326", _GA],
            ["4330", _GK],
            ["4331", _GU],
            ["4332", _Ge],
            ["4333", _Go],
            ["7001", _Gy],
            ["7002", _H6],
            ["7003", _HG],
            ["7004", _HP],
            ["7005", _HX],
            ["7006", _Hf],
            ["7007", _Hp],
            ["7008", _Hx],
            ["7009", _I5],
            ["7010", _ID],
            ["7011", _IN],
            ["7020", _IX],
            ["7021", _If],
            ["7022", _Im],
            ["7023", _Iq],
            ["7030", _J0],
            ["7031", _J0],
            ["7032", _J0],
            ["7033", _J0],
            ["7034", _J0],
            ["7035", _J0],
            ["7036", _J0],
            ["7037", _J0],
            ["7038", _J0],
            ["7039", _J0],
            ["7040", _JA],
            ["7041", _JH],
            ["710", _JO],
            ["711", _JO],
            ["712", _JO],
            ["713", _JO],
            ["714", _JO],
            ["715", _JO],
            ["716", _JO],
            ["7230", _JY],
            ["7231", _JY],
            ["7232", _JY],
            ["7233", _JY],
            ["7234", _JY],
            ["7235", _JY],
            ["7236", _JY],
            ["7237", _JY],
            ["7238", _JY],
            ["7239", _JY],
            ["7240", _Jg],
            ["7241", _Jo],
            ["7242", _Jw],
            ["7250", _K4],
            ["7251", _KE],
            ["7252", _KL],
            ["7253", _KU],
            ["7254", _KU],
            ["7255", _Kd],
            ["7256", _Kl],
            ["7257", _Ks],
            ["7258", _Kz],
            ["7259", _L7],
            ["8001", _LM],
            ["8002", _LQ],
            ["8003", _LZ],
            ["8004", _Lf],
            ["8005", _Ln],
            ["8006", _Lw],
            ["8007", _M3],
            ["8008", _MH],
            ["8009", _MP],
            ["8010", _MV],
            ["8011", _Mc],
            ["8012", _Mk],
            ["8013", _Mp],
            ["8014", _Mw],
            ["8017", _N3],
            ["8018", _NA],
            ["8019", _NI],
            ["8020", _NP],
            ["8026", _NZ],
            ["8030", _Np],
            ["8110", _Nt],
            ["8111", _O0],
            ["8112", _O4],
            ["8200", _OB],
            ["90", _OF],
            ["91", _OJ],
            ["92", _OJ],
            ["93", _OJ],
            ["94", _OJ],
            ["95", _OJ],
            ["96", _OJ],
            ["97", _OJ],
            ["98", _OJ],
            ["99", _OJ]
        ]); //#2483
        $_.gs1syntax = _OK; //#2485
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $_[id]); //#2485
        bwipp_gs1process.__2486__ = 1; //#2485
        $_ = Object.getPrototypeOf($_); //#2485
    } //#2485
    if ($eq($k[--$j], 'ai')) { //#2717
        $anchorsearch($k[--$j], "\("); //#2493
        if ($nt($k[--$j])) { //#2495
            $j--; //#2494
            $k[$j++] = 'bwipp.GS1aiMissingOpenParen#2494'; //#2494
            $k[$j++] = "AIs must start with '\('"; //#2494
            bwipp_raiseerror(); //#2494
        } //#2494
        $j--; //#2496
        $k[$j++] = Infinity; //#2497
        var _OP = $k[--$j]; //#2497
        var _OQ = $k[--$j]; //#2497
        $k[$j++] = _OP; //#2504
        $k[$j++] = _OQ; //#2504
        for (;;) { //#2504
            var _OR = $k[--$j]; //#2498
            $k[$j++] = _OR; //#2498
            if ($eq(_OR, "")) { //#2498
                $j--; //#2498
                break; //#2498
            } //#2498
            $search($k[--$j], "\)"); //#2499
            if ($nt($k[--$j])) { //#2501
                $cleartomark(); //#2500
                $k[$j++] = 'bwipp.GS1aiMissingCloseParen#2500'; //#2500
                $k[$j++] = "AIs must end with '\)'"; //#2500
                bwipp_raiseerror(); //#2500
            } //#2500
            var _OU = $k[--$j]; //#2502
            var _OV = $k[--$j]; //#2502
            $k[$j++] = _OU; //#2502
            $k[$j++] = _OV; //#2502
            $j--; //#2502
            var _OW = $k[--$j]; //#2502
            var _OX = $k[--$j]; //#2502
            $k[$j++] = _OW; //#2503
            $search(_OX, "\("); //#2503
            if ($k[--$j]) { //#2503
                var _OZ = $k[--$j]; //#2503
                var _Oa = $k[--$j]; //#2503
                $k[$j++] = _OZ; //#2503
                $k[$j++] = _Oa; //#2503
                $j--; //#2503
                var _Ob = $k[--$j]; //#2503
                var _Oc = $k[--$j]; //#2503
                $k[$j++] = _Ob; //#2503
                $k[$j++] = _Oc; //#2503
            } else { //#2503
                $k[$j++] = ""; //#2503
            } //#2503
        } //#2503
        var _Od = $counttomark(); //#2505
        $k[$j++] = _Od; //#2505
        if (_Od > 0) { //#2505
            var _Oe = $k[--$j]; //#2505
            for (var _Og = _Oe, _Of = (~~(_Oe / 2)) + 1; _Og >= _Of; _Og -= 1) { //#2505
                $r(_Og, -1); //#2505
            } //#2505
        } else { //#2505
            $j--; //#2505
        } //#2505
        $astore($a(~~($counttomark() / 2))); //#2506
        $_.ais = $k[--$j]; //#2506
        $astore($a($counttomark())); //#2507
        $k[$j++] = Infinity; //#2507
        var _Om = $k[--$j]; //#2507
        var _On = $k[--$j]; //#2507
        $k[$j++] = _Om; //#2509
        $forall(_On, function() { //#2509
            var _Op = new Map([
                ["parse", $_.parse],
                ["parseonly", true],
                ["parsefnc", false]
            ]); //#2508
            $k[$j++] = _Op; //#2508
            bwipp_parseinput(); //#2508
        }); //#2508
        $_.vals = $a(); //#2509
        $j--; //#2510
    } else { //#2717
        $anchorsearch($k[--$j], "http://"); //#2515
        if ($nt($k[--$j])) { //#2520
            $anchorsearch($k[--$j], "HTTP://"); //#2516
            if ($nt($k[--$j])) { //#2520
                $anchorsearch($k[--$j], "https://"); //#2517
                if ($nt($k[--$j])) { //#2520
                    $anchorsearch($k[--$j], "HTTPS://"); //#2518
                    if ($nt($k[--$j])) { //#2520
                        $j--; //#2519
                        $k[$j++] = 'bwipp.GS1dlURIbadScheme#2519'; //#2519
                        $k[$j++] = "Scheme must be http:// HTTP:// https:// or HTTPS://"; //#2519
                        bwipp_raiseerror(); //#2519
                    } //#2519
                } //#2519
            } //#2519
        } //#2519
        $j--; //#2521
        $search($k[--$j], "/"); //#2524
        if ($nt($k[--$j])) { //#2526
            $j--; //#2525
            $k[$j++] = 'bwipp.GS1dlMissingDomainOrPathInfo#2525'; //#2525
            $k[$j++] = "URI must contain a domain and path info"; //#2525
            bwipp_raiseerror(); //#2525
        } //#2525
        $j -= 2; //#2527
        $search($k[--$j], "#"); //#2530
        if ($k[--$j]) { //#2532
            var _P3 = $k[--$j]; //#2531
            var _P4 = $k[--$j]; //#2531
            $k[$j++] = _P3; //#2531
            $k[$j++] = _P4; //#2531
            $j--; //#2531
            var _P5 = $k[--$j]; //#2531
            var _P6 = $k[--$j]; //#2531
            $k[$j++] = _P5; //#2531
            $k[$j++] = _P6; //#2531
            $j--; //#2531
        } //#2531
        $search($k[--$j], "?"); //#2535
        if ($nt($k[--$j])) { //#2537
            var _P9 = $k[--$j]; //#2536
            $k[$j++] = ""; //#2536
            $k[$j++] = null; //#2536
            $k[$j++] = _P9; //#2536
        } //#2536
        $_.pp = $k[--$j]; //#2538
        $j--; //#2539
        $_.qp = $k[--$j]; //#2540
        $k[$j++] = Infinity; //#2543
        $k[$j++] = 0; //#2547
        $k[$j++] = 0; //#2547
        $k[$j++] = $_.pp; //#2547
        for (;;) { //#2547
            $search($k[--$j], "/"); //#2545
            if ($nt($k[--$j])) { //#2545
                $j--; //#2545
                break; //#2545
            } //#2545
            var _PF = $k[--$j]; //#2546
            var _PG = $k[--$j]; //#2546
            $k[$j++] = _PF.length + 1; //#2546
            $k[$j++] = _PG; //#2546
            $j--; //#2546
            var _PH = $k[--$j]; //#2546
            var _PI = $k[--$j]; //#2546
            var _PJ = $k[--$j]; //#2546
            $k[$j++] = _PJ; //#2546
            $k[$j++] = $f(_PH + _PJ); //#2546
            $k[$j++] = _PI; //#2546
        } //#2546
        $astore($a($counttomark() - 1)); //#2548
        $_.pipos = $k[--$j]; //#2548
        $j -= 2; //#2548
        if ($_.pipos.length <= 1) { //#2551
            $k[$j++] = 'bwipp.GS1dlNoAIinfo#2550'; //#2550
            $k[$j++] = "The path was too short to contain AI info"; //#2550
            bwipp_raiseerror(); //#2550
        } //#2550
        $k[$j++] = false; //#2567
        for (var _PP = $_.pipos.length - 2; _PP >= 0; _PP -= 2) { //#2567
            var _PR = $get($_.pipos, _PP); //#2557
            var _PV = $geti($_.pp, _PR, $f($f($get($_.pipos, _PP + 1) - _PR) - 1)); //#2558
            var _PX = $get($_.gs1syntax, _PV) !== undefined; //#2559
            $k[$j++] = _PP; //#2565
            $k[$j++] = _PV; //#2565
            if (_PX) { //#2564
                var _Pb = $get($get($_.gs1syntax, $k[--$j]), 'dlpkey') !== undefined; //#2560
                if (_Pb) { //#2562
                    var _Pc = $k[--$j]; //#2561
                    var _Pd = $k[--$j]; //#2561
                    $k[$j++] = _Pc; //#2561
                    $k[$j++] = _Pd; //#2561
                    $j--; //#2561
                    $k[$j++] = true; //#2561
                    break; //#2561
                } //#2561
            } else { //#2564
                $j--; //#2564
            } //#2564
            $j--; //#2566
        } //#2566
        if ($nt($k[--$j])) { //#2570
            $k[$j++] = 'bwipp.GS1dlNoAIinfo#2569'; //#2569
            $k[$j++] = "The path does not contain a valid primary key"; //#2569
            bwipp_raiseerror(); //#2569
        } //#2569
        var _Ph = $get($_.pipos, $k[--$j]); //#2571
        $_.pp = $geti($_.pp, _Ph, $f($_.pp.length - _Ph)); //#2571
        $_.uriunescape = function() {
            $_.qq = $k[--$j]; //#2574
            $_.in = $k[--$j]; //#2575
            $_.out = $s($_.in.length); //#2576
            $k[$j++] = 0; //#2600
            $k[$j++] = 0; //#2600
            for (;;) { //#2600
                var _Pp = $k[--$j]; //#2578
                var _Pq = $k[--$j]; //#2578
                $k[$j++] = _Pq; //#2578
                $k[$j++] = _Pp; //#2578
                if (_Pq >= $_.in.length) { //#2578
                    break; //#2578
                } //#2578
                var _Pt = $k[--$j]; //#2579
                var _Pu = $k[--$j]; //#2579
                var _Pv = $get($_.in, _Pu); //#2579
                $k[$j++] = _Pu; //#2599
                $k[$j++] = _Pt; //#2599
                $k[$j++] = _Pv; //#2599
                if ((_Pv == 43) && $_.qq) { //#2598
                    $j--; //#2581
                    var _Py = $k[--$j]; //#2581
                    $put($_.out, _Py, 32); //#2581
                    var _Pz = $k[--$j]; //#2582
                    $k[$j++] = $f(_Pz + 1); //#2582
                    $k[$j++] = $f(_Py + 1); //#2582
                } else { //#2598
                    var _Q0 = $k[--$j]; //#2584
                    var _Q1 = $k[--$j]; //#2584
                    var _Q2 = $k[--$j]; //#2584
                    $k[$j++] = _Q2; //#2599
                    $k[$j++] = _Q1; //#2599
                    $k[$j++] = _Q0; //#2599
                    if ((_Q0 == 37) && (_Q2 < ($_.in.length - 2))) { //#2598
                        $j--; //#2585
                        var _Q5 = $k[--$j]; //#2586
                        var _Q6 = $k[--$j]; //#2586
                        var _Q7 = $geti($_.in, $f(_Q6 + 1), 2); //#2586
                        $k[$j++] = _Q6; //#2593
                        $k[$j++] = _Q5; //#2593
                        $k[$j++] = 0; //#2593
                        for (var _Q8 = 0, _Q9 = _Q7.length; _Q8 < _Q9; _Q8++) { //#2593
                            var _QA = $get(_Q7, _Q8); //#2593
                            $k[$j++] = _QA; //#2591
                            if ((_QA >= 48) && (_QA <= 57)) { //#2590
                                var _QB = $k[--$j]; //#2587
                                $k[$j++] = $f(_QB - 48); //#2587
                            } else { //#2590
                                var _QC = $k[--$j]; //#2588
                                $k[$j++] = _QC; //#2591
                                if ((_QC >= 65) && (_QC <= 70)) { //#2590
                                    var _QD = $k[--$j]; //#2588
                                    $k[$j++] = $f(_QD - 55); //#2588
                                } else { //#2590
                                    var _QE = $k[--$j]; //#2589
                                    $k[$j++] = _QE; //#2591
                                    if ((_QE >= 97) && (_QE <= 102)) { //#2590
                                        var _QF = $k[--$j]; //#2589
                                        $k[$j++] = $f(_QF - 87); //#2589
                                    } else { //#2590
                                        $j -= 2; //#2590
                                        $k[$j++] = 'bwipp.GS1dlBadHexCharacter#2590'; //#2590
                                        $k[$j++] = "Invalid hex character"; //#2590
                                        bwipp_raiseerror(); //#2590
                                    } //#2590
                                } //#2590
                            } //#2590
                            var _QG = $k[--$j]; //#2592
                            var _QH = $k[--$j]; //#2592
                            $k[$j++] = $f(_QG + (_QH * 16)); //#2592
                        } //#2592
                        var _QJ = $k[--$j]; //#2594
                        var _QK = $k[--$j]; //#2594
                        $put($_.out, _QK, _QJ); //#2594
                        var _QL = $k[--$j]; //#2595
                        $k[$j++] = $f(_QL + 3); //#2595
                        $k[$j++] = $f(_QK + 1); //#2595
                    } else { //#2598
                        var _QN = $k[--$j]; //#2597
                        var _QO = $k[--$j]; //#2597
                        $put($_.out, _QO, _QN); //#2597
                        var _QP = $k[--$j]; //#2598
                        $k[$j++] = $f(_QP + 1); //#2598
                        $k[$j++] = $f(_QO + 1); //#2598
                    } //#2598
                } //#2598
            } //#2598
            $_.out = $geti($_.out, 0, $k[--$j]); //#2601
            $j--; //#2602
            $k[$j++] = $_.out; //#2603
        }; //#2603
        $_.isvaliddlpkeyseq = function() {
            $_.in = $k[--$j]; //#2607
            $k[$j++] = false; //#2621
            $forall($get($get($_.gs1syntax, $get($_.in, 0)), 'dlpkey'), function() { //#2621
                $_.seq = $k[--$j]; //#2610
                $_.i = 1; //#2611
                $_.j = 0; //#2611
                for (;;) { //#2619
                    if ($_.i >= $_.in.length) { //#2613
                        break; //#2613
                    } //#2613
                    if ($_.j >= $_.seq.length) { //#2614
                        break; //#2614
                    } //#2614
                    if ($eq($get($_.in, $_.i), $get($_.seq, $_.j))) { //#2617
                        $_.i = $_.i + 1; //#2616
                    } //#2616
                    $_.j = $_.j + 1; //#2618
                } //#2618
                if ($_.i == $_.in.length) { //#2620
                    $j--; //#2620
                    $k[$j++] = true; //#2620
                    return true; //#2620
                } //#2620
            }); //#2620
        }; //#2620
        $_.ais = $a(99); //#2624
        $_.vals = $a(99); //#2625
        $k[$j++] = 0; //#2639
        $k[$j++] = $_.pp; //#2639
        for (;;) { //#2639
            $search($k[--$j], "/"); //#2630
            if ($k[--$j]) { //#2636
                var _Qv = $k[--$j]; //#2631
                var _Qw = $k[--$j]; //#2631
                var _Qx = $k[--$j]; //#2631
                var _Qy = $k[--$j]; //#2631
                $put($_.ais, _Qy, _Qv); //#2631
                $k[$j++] = _Qy; //#2633
                $search(_Qx, "/"); //#2633
                if ($k[--$j]) { //#2633
                    var _R0 = $k[--$j]; //#2633
                    var _R1 = $k[--$j]; //#2633
                    $k[$j++] = _R0; //#2633
                    $k[$j++] = _R1; //#2633
                    $j--; //#2633
                } else { //#2633
                    var _R2 = $k[--$j]; //#2633
                    $k[$j++] = ""; //#2633
                    $k[$j++] = _R2; //#2633
                } //#2633
                var _R4 = $k[--$j]; //#2634
                var _R5 = $k[--$j]; //#2634
                var _R6 = $k[--$j]; //#2634
                $k[$j++] = _R6; //#2634
                $k[$j++] = _R5; //#2634
                $k[$j++] = $_.vals; //#2634
                $k[$j++] = _R6; //#2634
                $k[$j++] = _R4; //#2634
                $k[$j++] = false; //#2634
                $_.uriunescape(); //#2634
                var _R7 = $k[--$j]; //#2634
                var _R8 = $k[--$j]; //#2634
                $put($k[--$j], _R8, _R7); //#2634
            } else { //#2636
                $j--; //#2636
                break; //#2636
            } //#2636
            var _RA = $k[--$j]; //#2638
            var _RB = $k[--$j]; //#2638
            $k[$j++] = $f(_RB + 1); //#2638
            $k[$j++] = _RA; //#2638
        } //#2638
        var _RC = $k[--$j]; //#2640
        $_.plen = _RC; //#2640
        $k[$j++] = _RC; //#2647
        if (_RC > 1) { //#2647
            $k[$j++] = $geti($_.ais, 0, $_.plen); //#2644
            $_.isvaliddlpkeyseq(); //#2644
            if ($nt($k[--$j])) { //#2646
                $j--; //#2645
                $k[$j++] = 'bwipp.GS1dlBadPathInfo#2645'; //#2645
                $k[$j++] = "The AIs in the path are not a valid key-qualifier sequence for the key"; //#2645
                bwipp_raiseerror(); //#2645
            } //#2645
        } //#2645
        $k[$j++] = $_.qp; //#2665
        for (;;) { //#2665
            var _RI = $k[--$j]; //#2651
            $k[$j++] = _RI; //#2651
            if ($eq(_RI, "")) { //#2651
                $j--; //#2651
                break; //#2651
            } //#2651
            $search($k[--$j], "&"); //#2652
            if ($k[--$j]) { //#2652
                var _RL = $k[--$j]; //#2652
                var _RM = $k[--$j]; //#2652
                $k[$j++] = _RL; //#2652
                $k[$j++] = _RM; //#2652
                $j--; //#2652
            } else { //#2652
                var _RN = $k[--$j]; //#2652
                $k[$j++] = ""; //#2652
                $k[$j++] = _RN; //#2652
            } //#2652
            $search($k[--$j], "="); //#2653
            if ($k[--$j]) { //#2663
                var _RQ = $k[--$j]; //#2654
                $k[$j++] = _RQ; //#2654
                $k[$j++] = true; //#2654
                $forall(_RQ, function() { //#2654
                    var _RR = $k[--$j]; //#2654
                    var _RS = $k[--$j]; //#2654
                    $k[$j++] = _RS && ((_RR >= 48) && (_RR <= 57)); //#2654
                }); //#2654
                if ($k[--$j]) { //#2660
                    var _RV = $k[--$j]; //#2655
                    var _RW = $k[--$j]; //#2655
                    var _RX = $k[--$j]; //#2655
                    var _RY = $k[--$j]; //#2655
                    var _RZ = $k[--$j]; //#2655
                    $put($_.ais, _RZ, _RV); //#2655
                    $k[$j++] = _RZ; //#2657
                    $k[$j++] = _RY; //#2657
                    $k[$j++] = $_.vals; //#2657
                    $k[$j++] = _RZ; //#2657
                    $k[$j++] = _RX; //#2657
                    $k[$j++] = true; //#2657
                    $_.uriunescape(); //#2657
                    var _Rb = $k[--$j]; //#2657
                    var _Rc = $k[--$j]; //#2657
                    $put($k[--$j], _Rc, _Rb); //#2657
                    var _Re = $k[--$j]; //#2658
                    var _Rf = $k[--$j]; //#2658
                    $k[$j++] = $f(_Rf + 1); //#2658
                    $k[$j++] = _Re; //#2658
                } else { //#2660
                    $j -= 3; //#2660
                } //#2660
            } else { //#2663
                $j--; //#2663
            } //#2663
        } //#2663
        var _Ri = $k[--$j]; //#2668
        var _Rk = $geti($_.ais, $_.plen, $f(_Ri - $_.plen)); //#2668
        $k[$j++] = _Ri; //#2682
        for (var _Rl = 0, _Rm = _Rk.length; _Rl < _Rm; _Rl++) { //#2682
            var _Rn = $get(_Rk, _Rl); //#2682
            var _Rp = $get($_.gs1syntax, _Rn) !== undefined; //#2669
            $k[$j++] = _Rn; //#2673
            if (_Rp) { //#2672
                var _Rr = $k[--$j]; //#2670
                var _Rs = $get($_.gs1syntax, _Rr); //#2670
                var _Rt = $get(_Rs, 'dlattr') !== undefined; //#2670
                $k[$j++] = _Rr; //#2670
                $k[$j++] = _Rs; //#2670
                $k[$j++] = 'dlattr'; //#2670
                if (_Rt) { //#2670
                    var _Ru = $k[--$j]; //#2670
                    var _Rw = $get($k[--$j], _Ru); //#2670
                    $k[$j++] = _Rw; //#2670
                } else { //#2670
                    $j -= 2; //#2670
                    $k[$j++] = true; //#2670
                } //#2670
            } else { //#2672
                $k[$j++] = $_.dontlint; //#2672
            } //#2672
            if ($nt($k[--$j])) { //#2680
                var _Rz = $k[--$j]; //#2675
                var _S0 = _Rz.length; //#2675
                var _S1 = $s(_S0 + 46); //#2675
                $puti(_S1, 0, "AI \("); //#2676
                $puti(_S1, 4, _Rz); //#2677
                $puti(_S1, _S0 + 4, "\) is not a valid GS1 DL URI data attribute"); //#2678
                $k[$j++] = _Rz; //#2679
                $k[$j++] = _S1; //#2679
                $k[$j++] = _S0; //#2679
                $j--; //#2679
                var _S2 = $k[--$j]; //#2679
                var _S3 = $k[--$j]; //#2679
                $k[$j++] = _S2; //#2679
                $k[$j++] = _S3; //#2679
                $j--; //#2679
                var _S4 = $k[--$j]; //#2679
                $k[$j++] = 'bwipp.GS1dlInvalidDataAttribute#2679'; //#2679
                $k[$j++] = _S4; //#2679
                bwipp_raiseerror(); //#2679
            } //#2679
            $j--; //#2681
        } //#2681
        var _S7 = $k[--$j]; //#2685
        var _S9 = $geti($_.ais, $_.plen, $f(_S7 - $_.plen)); //#2685
        $k[$j++] = _S7; //#2700
        for (var _SA = 0, _SB = _S9.length; _SA < _SB; _SA++) { //#2700
            $k[$j++] = $get(_S9, _SA); //#2698
            for (var _SE = $_.plen; _SE >= 1; _SE -= 1) { //#2698
                var _SF = $k[--$j]; //#2687
                $k[$j++] = _SF; //#2689
                $k[$j++] = _SE; //#2689
                $k[$j++] = _SF; //#2689
                $k[$j++] = Infinity; //#2687
                $aload($geti($_.ais, 0, $_.plen)); //#2688
                $r($counttomark() + 3, -2); //#2689
                var _SK = $k[--$j]; //#2689
                var _SL = $k[--$j]; //#2689
                $k[$j++] = _SK; //#2689
                $r(_SL, 1); //#2689
                var _SM = $a(); //#2689
                $k[$j++] = _SM; //#2690
                $_.isvaliddlpkeyseq(); //#2690
                if ($k[--$j]) { //#2697
                    var _SO = $k[--$j]; //#2691
                    var _SP = $k[--$j]; //#2691
                    $k[$j++] = _SO; //#2691
                    $k[$j++] = _SP; //#2691
                    $j--; //#2691
                    var _SQ = $k[--$j]; //#2692
                    var _SR = _SQ.length; //#2692
                    var _SS = $s(_SR + 50); //#2692
                    $puti(_SS, 0, "AI \("); //#2693
                    $puti(_SS, 4, _SQ); //#2694
                    $puti(_SS, _SR + 4, "\) from query params should be in the path info"); //#2695
                    $k[$j++] = _SQ; //#2696
                    $k[$j++] = _SS; //#2696
                    $k[$j++] = _SR; //#2696
                    $j--; //#2696
                    var _ST = $k[--$j]; //#2696
                    var _SU = $k[--$j]; //#2696
                    $k[$j++] = _ST; //#2696
                    $k[$j++] = _SU; //#2696
                    $j--; //#2696
                    var _SV = $k[--$j]; //#2696
                    $k[$j++] = 'bwipp.GS1dlAttributeMustBeQualifier#2696'; //#2696
                    $k[$j++] = _SV; //#2696
                    bwipp_raiseerror(); //#2696
                } //#2696
            } //#2696
            $j--; //#2699
        } //#2699
        var _SX = $k[--$j]; //#2702
        $_.ais = $geti($_.ais, 0, _SX); //#2702
        $_.vals = $geti($_.vals, 0, _SX); //#2703
        for (var _Sd = 0, _Sc = $_.ais.length - 1; _Sd <= _Sc; _Sd += 1) { //#2718
            $k[$j++] = _Sd; //#2716
            if ($eq($get($_.ais, _Sd), "01")) { //#2716
                var _Sg = $k[--$j]; //#2709
                var _Si = $get($_.vals, _Sg); //#2709
                var _Sj = _Si.length; //#2710
                $k[$j++] = _Sg; //#2715
                $k[$j++] = _Si; //#2715
                if ((_Sj == 8) || ((_Sj == 12) || (_Sj == 13))) { //#2714
                    var _Sl = $strcpy($s(14), "00000000000000"); //#2711
                    $k[$j++] = _Sl; //#2711
                    $k[$j++] = _Sl; //#2711
                    $r(3, -1); //#2711
                    var _Sm = $k[--$j]; //#2711
                    $puti($k[--$j], 14 - _Sm.length, _Sm); //#2711
                    var _Sp = $k[--$j]; //#2712
                    var _Sq = $k[--$j]; //#2712
                    $put($_.vals, _Sq, _Sp); //#2712
                    $k[$j++] = _Sq; //#2712
                } else { //#2714
                    $j--; //#2714
                } //#2714
            } //#2714
            $j--; //#2717
        } //#2717
    } //#2717
    if (!bwipp_gs1process.__2731__) { //#2731
        $_ = Object.create($_); //#2731
        $k[$j++] = Infinity; //#2724
        var _Sr = $a(["00", "01", "02", "03", "04", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "31", "32", "33", "34", "35", "36", "41"]); //#2729
        for (var _Ss = 0, _St = _Sr.length; _Ss < _St; _Ss++) { //#2730
            var _Su = $get(_Sr, _Ss); //#2730
            $k[$j++] = _Su; //#2730
            $k[$j++] = _Su; //#2730
        } //#2730
        $_.aifixed = $d(); //#2730
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $_[id]); //#2730
        bwipp_gs1process.__2731__ = 1; //#2730
        $_ = Object.getPrototypeOf($_); //#2730
    } //#2730
    $k[$j++] = Infinity; //#2733
    var _Sx = $_.ais; //#2734
    for (var _Sy = 0, _Sz = _Sx.length; _Sy < _Sz; _Sy++) { //#2741
        var _T0 = $get(_Sx, _Sy); //#2741
        $k[$j++] = true; //#2740
        $k[$j++] = _T0; //#2740
        if (_T0.length >= 2) { //#2739
            var _T4 = $get($_.aifixed, $geti($k[--$j], 0, 2)) !== undefined; //#2737
            if (_T4) { //#2737
                $j--; //#2737
                $k[$j++] = false; //#2737
            } //#2737
        } else { //#2739
            $j--; //#2739
        } //#2739
    } //#2739
    $_.fncs = $a(); //#2739
    if (!bwipp_gs1process.__2766__) { //#2766
        $_ = Object.create($_); //#2766
        $k[$j++] = Infinity; //#2747
        $k[$j++] = 0; //#2749
        for (var _T6 = 0, _T7 = "!\"%&'\(\)*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz".length; _T6 < _T7; _T6++) { //#2749
            var _T9 = $k[--$j]; //#2749
            $k[$j++] = $get("!\"%&'\(\)*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", _T6); //#2749
            $k[$j++] = _T9; //#2749
            $k[$j++] = $f(_T9 + 1); //#2749
        } //#2749
        $j--; //#2749
        $_.cset82 = $d(); //#2750
        $k[$j++] = Infinity; //#2752
        $k[$j++] = 0; //#2754
        for (var _TB = 0, _TC = "#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".length; _TB < _TC; _TB++) { //#2754
            var _TE = $k[--$j]; //#2754
            $k[$j++] = $get("#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", _TB); //#2754
            $k[$j++] = _TE; //#2754
            $k[$j++] = $f(_TE + 1); //#2754
        } //#2754
        $j--; //#2754
        $_.cset39 = $d(); //#2755
        $k[$j++] = Infinity; //#2757
        $k[$j++] = 0; //#2759
        for (var _TG = 0, _TH = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ".length; _TG < _TH; _TG++) { //#2759
            var _TJ = $k[--$j]; //#2759
            $k[$j++] = $get("23456789ABCDEFGHJKLMNPQRSTUVWXYZ", _TG); //#2759
            $k[$j++] = _TJ; //#2759
            $k[$j++] = $f(_TJ + 1); //#2759
        } //#2759
        $j--; //#2759
        $_.cset32 = $d(); //#2760
        $k[$j++] = Infinity; //#2762
        $k[$j++] = 0; //#2764
        for (var _TL = 0, _TM = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".length; _TL < _TM; _TL++) { //#2764
            var _TO = $k[--$j]; //#2764
            $k[$j++] = $get("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_", _TL); //#2764
            $k[$j++] = _TO; //#2764
            $k[$j++] = $f(_TO + 1); //#2764
        } //#2764
        $j--; //#2764
        $_.cset64 = $d(); //#2765
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $_[id]); //#2765
        bwipp_gs1process.__2766__ = 1; //#2765
        $_ = Object.getPrototypeOf($_); //#2765
    } //#2765
    $_.lintnumeric = function() {
        var _TR = $k[--$j]; //#2769
        $k[$j++] = true; //#2769
        $forall(_TR, function() { //#2769
            var _TS = $k[--$j]; //#2769
            if ((_TS < 48) || (_TS > 57)) { //#2769
                $j--; //#2769
                $k[$j++] = false; //#2769
                return true; //#2769
            } //#2769
        }); //#2769
        if ($nt($k[--$j])) { //#2770
            $j--; //#2770
            $k[$j++] = 'bwipp.GS1notNumeric#2770'; //#2770
            $k[$j++] = "Not numeric"; //#2770
            $k[$j++] = false; //#2770
            return true; //#2770
        } //#2770
    }; //#2770
    $_.lintcset82 = function() {
        var _TU = $k[--$j]; //#2774
        $k[$j++] = true; //#2774
        $forall(_TU, function() { //#2774
            var _TX = $get($_.cset82, $k[--$j]) !== undefined; //#2774
            if (!_TX) { //#2774
                $j--; //#2774
                $k[$j++] = false; //#2774
                return true; //#2774
            } //#2774
        }); //#2774
        if ($nt($k[--$j])) { //#2775
            $j--; //#2775
            $k[$j++] = 'bwipp.GS1badCSET82character#2775'; //#2775
            $k[$j++] = "Invalid CSET 82 character"; //#2775
            $k[$j++] = false; //#2775
            return true; //#2775
        } //#2775
    }; //#2775
    $_.lintcset39 = function() {
        var _TZ = $k[--$j]; //#2779
        $k[$j++] = true; //#2779
        $forall(_TZ, function() { //#2779
            var _Tc = $get($_.cset39, $k[--$j]) !== undefined; //#2779
            if (!_Tc) { //#2779
                $j--; //#2779
                $k[$j++] = false; //#2779
                return true; //#2779
            } //#2779
        }); //#2779
        if ($nt($k[--$j])) { //#2780
            $j--; //#2780
            $k[$j++] = 'bwipp.GS1badCSET39character#2780'; //#2780
            $k[$j++] = "Invalid CSET 39 character"; //#2780
            $k[$j++] = false; //#2780
            return true; //#2780
        } //#2780
    }; //#2780
    $_.lintcset64 = function() {
        var _Te = $k[--$j]; //#2785
        $k[$j++] = true; //#2785
        $forall(_Te, function() { //#2785
            var _Tf = $k[--$j]; //#2785
            var _Th = $get($_.cset64, _Tf) !== undefined; //#2785
            if ((!_Th) && (_Tf != 61)) { //#2785
                $j--; //#2785
                $k[$j++] = false; //#2785
                return true; //#2785
            } //#2785
        }); //#2785
        if ($nt($k[--$j])) { //#2786
            $j--; //#2786
            $k[$j++] = 'bwipp.GS1badCSET64character#2786'; //#2786
            $k[$j++] = "Invalid CSET 64 character"; //#2786
            $k[$j++] = false; //#2786
            return true; //#2786
        } //#2786
    }; //#2786
    $_.lintkey = function() {
        var _Tj = $k[--$j]; //#2790
        $k[$j++] = _Tj; //#2790
        if (_Tj.length < 2) { //#2790
            $j -= 2; //#2790
            $k[$j++] = 'bwipp.GS1keyTooShort#2790'; //#2790
            $k[$j++] = "Key is too short"; //#2790
            $k[$j++] = false; //#2790
            return true; //#2790
        } //#2790
        var _Tk = $k[--$j]; //#2791
        var _Tl = $get(_Tk, 0); //#2791
        var _Tm = $get(_Tk, 1); //#2792
        if (((_Tl < 48) || (_Tl > 57)) || ((_Tm < 48) || (_Tm > 57))) { //#2794
            $j--; //#2793
            $k[$j++] = 'bwipp.GS1badGCP#2793'; //#2793
            $k[$j++] = "Non-numeric company prefix"; //#2793
            $k[$j++] = false; //#2793
            return true; //#2793
        } //#2793
    }; //#2793
    $_.lintkeyoff1 = function() {
        var _Tn = $k[--$j]; //#2798
        $k[$j++] = _Tn; //#2798
        if (_Tn.length < 1) { //#2798
            $j -= 2; //#2798
            $k[$j++] = 'bwipp.GS1valueTooShortForOffsetKey#2798'; //#2798
            $k[$j++] = "Value is too short for an offset key"; //#2798
            $k[$j++] = false; //#2798
            return true; //#2798
        } //#2798
        var _To = $k[--$j]; //#2799
        $k[$j++] = $geti(_To, 1, _To.length - 1); //#2799
        $_.lintkey(); //#2799
    }; //#2799
    $_.lintimporteridx = function() {
        $search("-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz", $k[--$j]); //#2804
        if ($nt($k[--$j])) { //#2804
            $j -= 2; //#2804
            $k[$j++] = 'bwipp.GS1badImporterIndex#2804'; //#2804
            $k[$j++] = "Invalid importer index"; //#2804
            $k[$j++] = false; //#2804
            return true; //#2804
        } //#2804
        $j -= 3; //#2805
    }; //#2805
    $_.lintcsum = function() {
        $k[$j++] = Infinity; //#2809
        var _Ts = $k[--$j]; //#2809
        var _Tt = $k[--$j]; //#2809
        var _Tu = ((_Tt.length % 2) == 0) ? 3 : 1; //#2810
        $k[$j++] = _Ts; //#2811
        $k[$j++] = _Tu; //#2811
        $forall(_Tt, function() { //#2811
            var _Tv = $k[--$j]; //#2811
            var _Tw = $k[--$j]; //#2811
            $k[$j++] = $f(_Tv - 48) * _Tw; //#2811
            $k[$j++] = $f(4 - _Tw); //#2811
        }); //#2811
        $j--; //#2811
        var _Tx = $counttomark() + 1; //#2812
        $k[$j++] = 0; //#2812
        for (var _Ty = 0, _Tz = _Tx - 1; _Ty < _Tz; _Ty++) { //#2812
            var _U0 = $k[--$j]; //#2812
            var _U1 = $k[--$j]; //#2812
            $k[$j++] = $f(_U1 + _U0); //#2812
        } //#2812
        var _U2 = $k[--$j]; //#2812
        var _U3 = $k[--$j]; //#2812
        $k[$j++] = _U2; //#2812
        $k[$j++] = _U3; //#2812
        $j--; //#2812
        if (($k[--$j] % 10) != 0) { //#2813
            $j--; //#2813
            $k[$j++] = 'bwipp.GS1badChecksum#2813'; //#2813
            $k[$j++] = "Bad checksum"; //#2813
            $k[$j++] = false; //#2813
            return true; //#2813
        } //#2813
    }; //#2813
    $_.lintcsumalpha = function() {
        var _U5 = $k[--$j]; //#2817
        $k[$j++] = _U5; //#2817
        if (_U5.length < 2) { //#2817
            $j -= 2; //#2817
            $k[$j++] = 'bwipp.GS1alphaTooShort#2817'; //#2817
            $k[$j++] = "Alphanumeric string is too short to check"; //#2817
            $k[$j++] = false; //#2817
            return true; //#2817
        } //#2817
        var _U6 = $k[--$j]; //#2818
        $k[$j++] = _U6; //#2820
        $k[$j++] = _U6.length - 2; //#2820
        $k[$j++] = $geti(_U6, 0, _U6.length - 2); //#2820
        $k[$j++] = Infinity; //#2820
        var _U8 = $k[--$j]; //#2820
        var _U9 = $k[--$j]; //#2820
        $k[$j++] = _U8; //#2822
        $forall(_U9, function() { //#2822
            var _UA = $k[--$j]; //#2821
            var _UC = $get($_.cset82, _UA) !== undefined; //#2821
            $k[$j++] = _UA; //#2821
            if (_UC) { //#2821
                var _UF = $get($_.cset82, $k[--$j]); //#2821
                $k[$j++] = _UF; //#2821
            } else { //#2821
                $k[$j++] = -1; //#2821
                return true; //#2821
            } //#2821
        }); //#2821
        var _UG = $k[--$j]; //#2823
        $k[$j++] = _UG; //#2823
        if (_UG == -1) { //#2823
            $cleartomark(); //#2823
            $j -= 3; //#2823
            $k[$j++] = 'bwipp.GS1UnknownCSET82Character#2823'; //#2823
            $k[$j++] = "Unknown CSET 82 character"; //#2823
            $k[$j++] = false; //#2823
            return true; //#2823
        } //#2823
        $astore($a($counttomark())); //#2824
        var _UJ = $k[--$j]; //#2824
        var _UK = $k[--$j]; //#2824
        $k[$j++] = _UJ; //#2824
        $k[$j++] = _UK; //#2824
        $j--; //#2824
        $r(3, 1); //#2825
        var _UL = $k[--$j]; //#2826
        var _UN = $geti($k[--$j], _UL, 2); //#2826
        $k[$j++] = _UN; //#2826
        $k[$j++] = Infinity; //#2826
        var _UO = $k[--$j]; //#2826
        var _UP = $k[--$j]; //#2826
        $k[$j++] = _UO; //#2828
        $forall(_UP, function() { //#2828
            var _UQ = $k[--$j]; //#2827
            var _US = $get($_.cset32, _UQ) !== undefined; //#2827
            $k[$j++] = _UQ; //#2827
            if (_US) { //#2827
                var _UV = $get($_.cset32, $k[--$j]); //#2827
                $k[$j++] = _UV; //#2827
            } else { //#2827
                $k[$j++] = -1; //#2827
                return true; //#2827
            } //#2827
        }); //#2827
        var _UW = $k[--$j]; //#2829
        $k[$j++] = _UW; //#2829
        if (_UW == -1) { //#2829
            $cleartomark(); //#2829
            $j -= 2; //#2829
            $k[$j++] = 'bwipp.GS1UnknownCSET32Character#2829'; //#2829
            $k[$j++] = "Unknown CSET 32 character"; //#2829
            $k[$j++] = false; //#2829
            return true; //#2829
        } //#2829
        $astore($a($counttomark())); //#2830
        var _UZ = $k[--$j]; //#2830
        var _Ua = $k[--$j]; //#2830
        $k[$j++] = _UZ; //#2830
        $k[$j++] = _Ua; //#2830
        $j--; //#2830
        var _Ub = $k[--$j]; //#2831
        var _Ue = $k[--$j]; //#2831
        var _Uf = $a([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83]); //#2832
        var _Ug = _Ue.length; //#2834
        $k[$j++] = $f(($get(_Ub, 0) << 5) + $get(_Ub, 1)); //#2834
        $k[$j++] = _Ue; //#2834
        $k[$j++] = _Uf; //#2834
        $k[$j++] = _Ug; //#2834
        if (_Ug > _Uf.length) { //#2834
            $j -= 5; //#2834
            $k[$j++] = 'bwipp.GS1alphaTooLong#2834'; //#2834
            $k[$j++] = "Alphanumeric string is too long to check"; //#2834
            $k[$j++] = false; //#2834
            return true; //#2834
        } //#2834
        var _Uh = $k[--$j]; //#2835
        var _Uj = $geti($k[--$j], 0, _Uh); //#2835
        for (var _Uk = 0, _Ul = _Uj.length; _Uk < _Ul; _Uk++) { //#2835
            var _Un = $k[--$j]; //#2835
            $k[$j++] = $get(_Uj, _Uk); //#2835
            $k[$j++] = _Un; //#2835
        } //#2835
        var _Uo = $k[--$j]; //#2836
        $k[$j++] = 0; //#2836
        $forall(_Uo, function() { //#2836
            $r(3, -1); //#2836
            var _Up = $k[--$j]; //#2836
            var _Uq = $k[--$j]; //#2836
            var _Ur = $k[--$j]; //#2836
            $k[$j++] = $f(_Ur + (_Up * _Uq)); //#2836
        }); //#2836
        var _Us = $k[--$j]; //#2836
        if ($k[--$j] != (_Us % 1021)) { //#2837
            $j--; //#2837
            $k[$j++] = 'bwipp.GS1badAlphaCheckCharacters#2837'; //#2837
            $k[$j++] = "Bad alphanumeric check characters"; //#2837
            $k[$j++] = false; //#2837
            return true; //#2837
        } //#2837
    }; //#2837
    if (!bwipp_gs1process.__2861__) { //#2861
        $_ = Object.create($_); //#2861
        $k[$j++] = Infinity; //#2841
        var _Uu = $a(['004', '008', '010', '012', '016', '020', '024', '028', '031', '032', '036', '040', '044', '048', '050', '051', '052', '056', '060', '064', '068', '070', '072', '074', '076', '084', '086', '090', '092', '096', '100', '104', '108', '112', '116', '120', '124', '132', '136', '140', '144', '148', '152', '156', '158', '162', '166', '170', '174', '175', '178', '180', '184', '188', '191', '192', '196', '203', '204', '208', '212', '214', '218', '222', '226', '231', '232', '233', '234', '238', '239', '242', '246', '248', '250', '254', '258', '260', '262', '266', '268', '270', '275', '276', '288', '292', '296', '300', '304', '308', '312', '316', '320', '324', '328', '332', '334', '336', '340', '344', '348', '352', '356', '360', '364', '368', '372', '376', '380', '384', '388', '392', '398', '400', '404', '408', '410', '414', '417', '418', '422', '426', '428', '430', '434', '438', '440', '442', '446', '450', '454', '458', '462', '466', '470', '474', '478', '480', '484', '492', '496', '498', '499', '500', '504', '508', '512', '516', '520', '524', '528', '531', '533', '534', '535', '540', '548', '554', '558', '562', '566', '570', '574', '578', '580', '581', '583', '584', '585', '586', '591', '598', '600', '604', '608', '612', '616', '620', '624', '626', '630', '634', '638', '642', '643', '646', '652', '654', '659', '660', '662', '663', '666', '670', '674', '678', '682', '686', '688', '690', '694', '702', '703', '704', '705', '706', '710', '716', '724', '728', '729', '732', '740', '744', '748', '752', '756', '760', '762', '764', '768', '772', '776', '780', '784', '788', '792', '795', '796', '798', '800', '804', '807', '818', '826', '831', '832', '833', '834', '840', '850', '854', '858', '860', '862', '876', '882', '887', '894']); //#2859
        for (var _Uv = 0, _Uw = _Uu.length; _Uv < _Uw; _Uv++) { //#2860
            var _Ux = $get(_Uu, _Uv); //#2860
            $k[$j++] = _Ux; //#2860
            $k[$j++] = _Ux; //#2860
        } //#2860
        $_.iso3166 = $d(); //#2860
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $_[id]); //#2860
        bwipp_gs1process.__2861__ = 1; //#2860
        $_ = Object.getPrototypeOf($_); //#2860
    } //#2860
    $_.lintiso3166 = function() {
        var _V2 = $get($_.iso3166, $k[--$j]) !== undefined; //#2864
        if (!_V2) { //#2864
            $j--; //#2864
            $k[$j++] = 'bwipp.GS1UnknownCountry#2864'; //#2864
            $k[$j++] = "Unknown country code"; //#2864
            $k[$j++] = false; //#2864
            return true; //#2864
        } //#2864
    }; //#2864
    $_.lintiso3166999 = function() {
        var _V3 = $k[--$j]; //#2868
        $k[$j++] = _V3; //#2872
        if ($ne(_V3, '999')) { //#2871
            var _V6 = $get($_.iso3166, $k[--$j]) !== undefined; //#2869
            if (!_V6) { //#2869
                $j--; //#2869
                $k[$j++] = 'bwipp.GS1UnknownCountryOr999#2869'; //#2869
                $k[$j++] = "Unknown country code or not 999"; //#2869
                $k[$j++] = false; //#2869
                return true; //#2869
            } //#2869
        } else { //#2871
            $j--; //#2871
        } //#2871
    }; //#2871
    if (!bwipp_gs1process.__2902__) { //#2902
        $_ = Object.create($_); //#2902
        $k[$j++] = Infinity; //#2876
        var _V7 = $a(['AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', 'BF', 'BG', 'BH', 'BI', 'BJ', 'BL', 'BM', 'BN', 'BO', 'BQ', 'BR', 'BS', 'BT', 'BV', 'BW', 'BY', 'BZ', 'CA', 'CC', 'CD', 'CF', 'CG', 'CH', 'CI', 'CK', 'CL', 'CM', 'CN', 'CO', 'CR', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DE', 'DJ', 'DK', 'DM', 'DO', 'DZ', 'EC', 'EE', 'EG', 'EH', 'ER', 'ES', 'ET', 'FI', 'FJ', 'FK', 'FM', 'FO', 'FR', 'GA', 'GB', 'GD', 'GE', 'GF', 'GG', 'GH', 'GI', 'GL', 'GM', 'GN', 'GP', 'GQ', 'GR', 'GS', 'GT', 'GU', 'GW', 'GY', 'HK', 'HM', 'HN', 'HR', 'HT', 'HU', 'ID', 'IE', 'IL', 'IM', 'IN', 'IO', 'IQ', 'IR', 'IS', 'IT', 'JE', 'JM', 'JO', 'JP', 'KE', 'KG', 'KH', 'KI', 'KM', 'KN', 'KP', 'KR', 'KW', 'KY', 'KZ', 'LA', 'LB', 'LC', 'LI', 'LK', 'LR', 'LS', 'LT', 'LU', 'LV', 'LY', 'MA', 'MC', 'MD', 'ME', 'MF', 'MG', 'MH', 'MK', 'ML', 'MM', 'MN', 'MO', 'MP', 'MQ', 'MR', 'MS', 'MT', 'MU', 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NC', 'NE', 'NF', 'NG', 'NI', 'NL', 'NO', 'NP', 'NR', 'NU', 'NZ', 'OM', 'PA', 'PE', 'PF', 'PG', 'PH', 'PK', 'PL', 'PM', 'PN', 'PR', 'PS', 'PT', 'PW', 'PY', 'QA', 'RE', 'RO', 'RS', 'RU', 'RW', 'SA', 'SB', 'SC', 'SD', 'SE', 'SG', 'SH', 'SI', 'SJ', 'SK', 'SL', 'SM', 'SN', 'SO', 'SR', 'SS', 'ST', 'SV', 'SX', 'SY', 'SZ', 'TC', 'TD', 'TF', 'TG', 'TH', 'TJ', 'TK', 'TL', 'TM', 'TN', 'TO', 'TR', 'TT', 'TV', 'TW', 'TZ', 'UA', 'UG', 'UM', 'US', 'UY', 'UZ', 'VA', 'VC', 'VE', 'VG', 'VI', 'VN', 'VU', 'WF', 'WS', 'YE', 'YT', 'ZA', 'ZM', 'ZW']); //#2900
        for (var _V8 = 0, _V9 = _V7.length; _V8 < _V9; _V8++) { //#2901
            var _VA = $get(_V7, _V8); //#2901
            $k[$j++] = _VA; //#2901
            $k[$j++] = _VA; //#2901
        } //#2901
        $_.iso3166alpha2 = $d(); //#2901
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $_[id]); //#2901
        bwipp_gs1process.__2902__ = 1; //#2901
        $_ = Object.getPrototypeOf($_); //#2901
    } //#2901
    $_.lintiso3166alpha2 = function() {
        var _VF = $get($_.iso3166alpha2, $k[--$j]) !== undefined; //#2905
        if (!_VF) { //#2905
            $j--; //#2905
            $k[$j++] = 'bwipp.GS1UnknownCountryAlpha#2905'; //#2905
            $k[$j++] = "Unknown country alpha code"; //#2905
            $k[$j++] = false; //#2905
            return true; //#2905
        } //#2905
    }; //#2905
    if (!bwipp_gs1process.__2933__) { //#2933
        $_ = Object.create($_); //#2933
        $k[$j++] = Infinity; //#2909
        var _VG = $a(['008', '012', '032', '036', '044', '048', '050', '051', '052', '060', '064', '068', '072', '084', '090', '096', '104', '108', '116', '124', '132', '136', '144', '152', '156', '170', '174', '188', '191', '192', '203', '208', '214', '222', '230', '232', '238', '242', '262', '270', '292', '320', '324', '328', '332', '340', '344', '348', '352', '356', '360', '364', '368', '376', '388', '392', '398', '400', '404', '408', '410', '414', '417', '418', '422', '426', '430', '434', '446', '454', '458', '462', '480', '484', '496', '498', '504', '512', '516', '524', '532', '533', '548', '554', '558', '566', '578', '586', '590', '598', '600', '604', '608', '634', '643', '646', '654', '682', '690', '694', '702', '704', '706', '710', '728', '748', '752', '756', '760', '764', '776', '780', '784', '788', '800', '807', '818', '826', '834', '840', '858', '860', '882', '886', '901', '925', '927', '928', '929', '930', '931', '932', '933', '934', '936', '938', '940', '941', '943', '944', '946', '947', '948', '949', '950', '951', '952', '953', '955', '956', '957', '958', '959', '960', '961', '962', '963', '964', '965', '967', '968', '969', '970', '971', '972', '973', '975', '976', '977', '978', '979', '980', '981', '984', '985', '986', '990', '994', '997', '999']); //#2931
        for (var _VH = 0, _VI = _VG.length; _VH < _VI; _VH++) { //#2932
            var _VJ = $get(_VG, _VH); //#2932
            $k[$j++] = _VJ; //#2932
            $k[$j++] = _VJ; //#2932
        } //#2932
        $_.iso4217 = $d(); //#2932
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $_[id]); //#2932
        bwipp_gs1process.__2933__ = 1; //#2932
        $_ = Object.getPrototypeOf($_); //#2932
    } //#2932
    $_.lintiso4217 = function() {
        var _VO = $get($_.iso4217, $k[--$j]) !== undefined; //#2936
        if (!_VO) { //#2936
            $j--; //#2936
            $k[$j++] = 'bwipp.GS1UnknownCurrency#2936'; //#2936
            $k[$j++] = "Unknown currency code"; //#2936
            $k[$j++] = false; //#2936
            return true; //#2936
        } //#2936
    }; //#2936
    $_.lintiso5218 = function() {
        var _VP = $k[--$j]; //#2940
        if ($ne(_VP, "0") && ($ne(_VP, "1") && ($ne(_VP, "2") && $ne(_VP, "9")))) { //#2942
            $j--; //#2941
            $k[$j++] = 'bwipp.GS1biologicalSexCode#2941'; //#2941
            $k[$j++] = "Invalid biological sex code"; //#2941
            $k[$j++] = false; //#2941
            return true; //#2941
        } //#2941
    }; //#2941
    $_.lintiban = function() {
        var _VQ = $k[--$j]; //#2946
        $k[$j++] = _VQ; //#2946
        if (_VQ.length <= 4) { //#2946
            $j -= 2; //#2946
            $k[$j++] = 'bwipp.GS1tooShort#2946'; //#2946
            $k[$j++] = "IBAN too short"; //#2946
            $k[$j++] = false; //#2946
            return true; //#2946
        } //#2946
        var _VR = $k[--$j]; //#2947
        $k[$j++] = _VR; //#2952
        $k[$j++] = true; //#2952
        $forall(_VR, function() { //#2952
            var _VS = $s(1); //#2948
            $k[$j++] = _VS; //#2948
            $k[$j++] = _VS; //#2948
            $k[$j++] = 0; //#2948
            $r(4, -1); //#2948
            var _VT = $k[--$j]; //#2948
            var _VU = $k[--$j]; //#2948
            $put($k[--$j], _VU, _VT); //#2948
            $search("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", $k[--$j]); //#2950
            if ($nt($k[--$j])) { //#2950
                $j -= 2; //#2950
                $k[$j++] = false; //#2950
                return true; //#2950
            } //#2950
            $j -= 3; //#2951
        }); //#2951
        if ($nt($k[--$j])) { //#2953
            $j--; //#2953
            $k[$j++] = 'bwipp.GS1badIBANcharacter#2953'; //#2953
            $k[$j++] = "Invalid IBAN character"; //#2953
            $k[$j++] = false; //#2953
            return true; //#2953
        } //#2953
        var _VZ = $k[--$j]; //#2954
        $k[$j++] = _VZ; //#2954
        $k[$j++] = _VZ; //#2954
        $k[$j++] = Infinity; //#2954
        var _Va = $k[--$j]; //#2954
        var _Vb = $k[--$j]; //#2954
        $k[$j++] = _Va; //#2954
        $k[$j++] = _Vb; //#2954
        $k[$j++] = Infinity; //#2954
        var _Vc = $k[--$j]; //#2954
        var _Vd = $k[--$j]; //#2954
        $k[$j++] = _Vc; //#2954
        $forall(_Vd); //#2954
        $r($counttomark(), -4); //#2954
        $astore($a($counttomark())); //#2954
        var _Vh = $k[--$j]; //#2954
        var _Vi = $k[--$j]; //#2954
        $k[$j++] = _Vh; //#2954
        $k[$j++] = _Vi; //#2954
        $j--; //#2954
        $forall($k[--$j], function() { //#2956
            var _Vl = $f($k[--$j] - 48); //#2955
            $k[$j++] = _Vl; //#2955
            if (_Vl > 9) { //#2955
                var _Vn = $f($k[--$j] - 7); //#2955
                $k[$j++] = ~~(_Vn / 10); //#2955
                $k[$j++] = _Vn % 10; //#2955
            } //#2955
        }); //#2955
        $astore($a($counttomark())); //#2956
        var _Vq = $k[--$j]; //#2956
        var _Vr = $k[--$j]; //#2956
        $k[$j++] = _Vq; //#2956
        $k[$j++] = _Vr; //#2956
        $j--; //#2956
        var _Vs = $k[--$j]; //#2957
        $k[$j++] = 0; //#2957
        $forall(_Vs, function() { //#2957
            var _Vt = $k[--$j]; //#2957
            var _Vu = $k[--$j]; //#2957
            $k[$j++] = ($f(_Vt + (_Vu * 10))) % 97; //#2957
        }); //#2957
        if ($k[--$j] != 1) { //#2958
            $j -= 2; //#2958
            $k[$j++] = 'bwipp.GS1badIBANchecksum#2958'; //#2958
            $k[$j++] = "IBAN checksum incorrect"; //#2958
            $k[$j++] = false; //#2958
            return true; //#2958
        } //#2958
        var _Vx = $geti($k[--$j], 0, 2); //#2959
        $k[$j++] = _Vx; //#2959
        $_.lintiso3166alpha2(); //#2959
    }; //#2959
    $_.lintzero = function() {
        if ($ne($k[--$j], "0")) { //#2963
            $j--; //#2963
            $k[$j++] = 'bwipp.GS1zeroRequired#2963'; //#2963
            $k[$j++] = "Zero is required"; //#2963
            $k[$j++] = false; //#2963
            return true; //#2963
        } //#2963
    }; //#2963
    $_.lintnonzero = function() {
        var _Vz = $k[--$j]; //#2967
        $k[$j++] = false; //#2967
        $forall(_Vz, function() { //#2967
            if ($k[--$j] != 48) { //#2967
                $j--; //#2967
                $k[$j++] = true; //#2967
            } //#2967
        }); //#2967
        if ($nt($k[--$j])) { //#2968
            $j--; //#2968
            $k[$j++] = 'bwipp.GS1zeroNotPermitted#2968'; //#2968
            $k[$j++] = "Zero not permitted"; //#2968
            $k[$j++] = false; //#2968
            return true; //#2968
        } //#2968
    }; //#2968
    $_.lintnozeroprefix = function() {
        var _W2 = $k[--$j]; //#2972
        if ((_W2.length > 1) && ($get(_W2, 0) == 48)) { //#2974
            $j--; //#2973
            $k[$j++] = 'bwipp.GS1badZeroPrefix#2973'; //#2973
            $k[$j++] = "Zero prefix is not permitted"; //#2973
            $k[$j++] = false; //#2973
            return true; //#2973
        } //#2973
    }; //#2973
    $_.linthasnondigit = function() {
        var _W4 = $k[--$j]; //#2978
        $k[$j++] = false; //#2978
        $forall(_W4, function() { //#2978
            var _W5 = $k[--$j]; //#2978
            if ((_W5 < 48) || (_W5 > 57)) { //#2978
                $j--; //#2978
                $k[$j++] = true; //#2978
                return true; //#2978
            } //#2978
        }); //#2978
        if ($nt($k[--$j])) { //#2979
            $k[$j++] = 'bwipp.GS1requiresNonDigit#2979'; //#2979
            $k[$j++] = "A non-digit character is required"; //#2979
            $k[$j++] = false; //#2979
            return true; //#2979
        } //#2979
    }; //#2979
    $_.linthyphen = function() {
        if ($ne($k[--$j], "-")) { //#2983
            $j--; //#2983
            $k[$j++] = 'bwipp.GS1hyphenRequired#2983'; //#2983
            $k[$j++] = "A hyphen is required"; //#2983
            $k[$j++] = false; //#2983
            return true; //#2983
        } //#2983
    }; //#2983
    $_.lintyyyymmd0 = function() {
        var _W8 = $k[--$j]; //#2987
        var _WA = $cvi($geti(_W8, 4, 2)); //#2987
        $k[$j++] = _W8; //#2987
        if ((_WA < 1) || (_WA > 12)) { //#2987
            $j--; //#2987
            $k[$j++] = 'bwipp.GS1badMonth#2987'; //#2987
            $k[$j++] = "Invalid month"; //#2987
            $k[$j++] = false; //#2987
            return true; //#2987
        } //#2987
        var _WB = $k[--$j]; //#2988
        var _WD = $cvi($geti(_WB, 0, 4)); //#2988
        $k[$j++] = _WB; //#2989
        $k[$j++] = ((_WD % 400) == 0) || (((_WD % 4) == 0) && ((_WD % 100) != 0)); //#2989
        $k[$j++] = Infinity; //#2989
        $k[$j++] = 31; //#2989
        $r(3, -1); //#2989
        var _WF = $k[--$j] ? 29 : 28; //#2989
        $k[$j++] = _WF; //#2989
        $k[$j++] = 31; //#2989
        $k[$j++] = 30; //#2989
        $k[$j++] = 31; //#2989
        $k[$j++] = 30; //#2989
        $k[$j++] = 31; //#2989
        $k[$j++] = 31; //#2989
        $k[$j++] = 30; //#2989
        $k[$j++] = 31; //#2989
        $k[$j++] = 30; //#2989
        $k[$j++] = 31; //#2989
        var _WG = $a(); //#2989
        var _WH = $k[--$j]; //#2990
        if ($get(_WG, $cvi($geti(_WH, 4, 2)) - 1) < $cvi($geti(_WH, 6, 2))) { //#2991
            $j--; //#2991
            $k[$j++] = 'bwipp.GS1badDay#2991'; //#2991
            $k[$j++] = "Invalid day of month"; //#2991
            $k[$j++] = false; //#2991
            return true; //#2991
        } //#2991
    }; //#2991
    $_.lintyyyymmdd = function() {
        var _WL = $k[--$j]; //#2995
        $k[$j++] = _WL; //#2995
        if (_WL.length != 8) { //#2995
            $j--; //#2995
            $k[$j++] = 'bwipp.GS1badDateLength#2995'; //#2995
            $k[$j++] = "Invalid length for yyyymmdd date"; //#2995
            $k[$j++] = false; //#2995
            return true; //#2995
        } //#2995
        var _WM = $k[--$j]; //#2996
        $k[$j++] = _WM; //#2996
        if ($cvi($geti(_WM, 6, 2)) < 1) { //#2996
            $j--; //#2996
            $k[$j++] = 'bwipp.GS1badDay#2996'; //#2996
            $k[$j++] = "Invalid day of month"; //#2996
            $k[$j++] = false; //#2996
            return true; //#2996
        } //#2996
        $_.lintyyyymmd0(); //#2997
    }; //#2997
    $_.lintyymmd0 = function() {
        var _WO = $k[--$j]; //#3001
        var _WQ = $cvi($geti(_WO, 0, 2)); //#3001
        var _WR = _WQ - 21; //#3002
        $k[$j++] = _WO; //#3002
        $k[$j++] = _WQ; //#3002
        $k[$j++] = _WR; //#3002
        if (_WR >= 51) { //#3002
            $j--; //#3002
            $k[$j++] = "19"; //#3002
        } else { //#3002
            if ($k[--$j] <= -50) { //#3002
                $k[$j++] = "21"; //#3002
            } else { //#3002
                $k[$j++] = "20"; //#3002
            } //#3002
        } //#3002
        var _WT = $k[--$j]; //#3002
        var _WU = $k[--$j]; //#3002
        $k[$j++] = _WT; //#3002
        $k[$j++] = _WU; //#3002
        $j--; //#3002
        var _WV = $s(8); //#3003
        $k[$j++] = _WV; //#3003
        $k[$j++] = _WV; //#3003
        $k[$j++] = 0; //#3003
        $r(4, -1); //#3003
        var _WW = $k[--$j]; //#3003
        var _WX = $k[--$j]; //#3003
        $puti($k[--$j], _WX, _WW); //#3003
        var _WZ = $k[--$j]; //#3003
        $k[$j++] = _WZ; //#3003
        $k[$j++] = _WZ; //#3003
        $k[$j++] = 2; //#3003
        $r(4, -1); //#3003
        var _Wa = $k[--$j]; //#3003
        var _Wb = $k[--$j]; //#3003
        $puti($k[--$j], _Wb, _Wa); //#3003
        $_.lintyyyymmd0(); //#3004
    }; //#3004
    $_.lintyymmdd = function() {
        var _Wd = $k[--$j]; //#3008
        $k[$j++] = _Wd; //#3008
        if (_Wd.length != 6) { //#3008
            $j--; //#3008
            $k[$j++] = 'bwipp.GS1badDateLength#3008'; //#3008
            $k[$j++] = "Invalid length for yymmdd date"; //#3008
            $k[$j++] = false; //#3008
            return true; //#3008
        } //#3008
        var _We = $k[--$j]; //#3009
        $k[$j++] = _We; //#3009
        if ($cvi($geti(_We, 4, 2)) < 1) { //#3009
            $j--; //#3009
            $k[$j++] = 'bwipp.GS1badDay#3009'; //#3009
            $k[$j++] = "Invalid day of month"; //#3009
            $k[$j++] = false; //#3009
            return true; //#3009
        } //#3009
        $_.lintyymmd0(); //#3010
    }; //#3010
    $_.linthh = function() {
        if ($cvi($geti($k[--$j], 0, 2)) > 23) { //#3014
            $j -= 2; //#3014
            $k[$j++] = 'bwipp.GS1badHour#3014'; //#3014
            $k[$j++] = "Invalid hour of day"; //#3014
            $k[$j++] = false; //#3014
            return true; //#3014
        } //#3014
    }; //#3014
    $_.lintmi = function() {
        if ($cvi($geti($k[--$j], 0, 2)) > 59) { //#3018
            $j--; //#3018
            $k[$j++] = 'bwipp.GS1badMinute#3018'; //#3018
            $k[$j++] = "Invalid minute in the hour"; //#3018
            $k[$j++] = false; //#3018
            return true; //#3018
        } //#3018
    }; //#3018
    $_.lintss = function() {
        if ($cvi($geti($k[--$j], 0, 2)) > 59) { //#3022
            $j--; //#3022
            $k[$j++] = 'bwipp.GS1badSecond#3022'; //#3022
            $k[$j++] = "Invalid second in the minute"; //#3022
            $k[$j++] = false; //#3022
            return true; //#3022
        } //#3022
    }; //#3022
    $_.linthhmi = function() {
        var _Wm = $k[--$j]; //#3026
        $k[$j++] = _Wm; //#3026
        if ($cvi($geti(_Wm, 0, 2)) > 23) { //#3026
            $j -= 2; //#3026
            $k[$j++] = 'bwipp.GS1badHour#3026'; //#3026
            $k[$j++] = "Invalid hour of day"; //#3026
            $k[$j++] = false; //#3026
            return true; //#3026
        } //#3026
        if ($cvi($geti($k[--$j], 2, 2)) > 59) { //#3027
            $j--; //#3027
            $k[$j++] = 'bwipp.GS1badMinute#3027'; //#3027
            $k[$j++] = "Invalid minute in the hour"; //#3027
            $k[$j++] = false; //#3027
            return true; //#3027
        } //#3027
    }; //#3027
    $_.lintmmoptss = function() {
        var _Wq = $k[--$j]; //#3031
        var _Wr = _Wq.length; //#3031
        $k[$j++] = _Wq; //#3033
        if ((_Wr != 2) && (_Wr != 4)) { //#3033
            $j--; //#3032
            $k[$j++] = 'bwipp.GS1badTimeLength#3032'; //#3032
            $k[$j++] = "Invalid length for optional minutes and seconds"; //#3032
            $k[$j++] = false; //#3032
            return true; //#3032
        } //#3032
        var _Ws = $k[--$j]; //#3034
        $k[$j++] = _Ws; //#3034
        if ($cvi($geti(_Ws, 0, 2)) > 59) { //#3034
            $j -= 2; //#3034
            $k[$j++] = 'bwipp.GS1badMinute#3034'; //#3034
            $k[$j++] = "Invalid minute in the hour"; //#3034
            $k[$j++] = false; //#3034
            return true; //#3034
        } //#3034
        var _Wu = $k[--$j]; //#3035
        $k[$j++] = _Wu; //#3037
        if (_Wu.length >= 4) { //#3037
            var _Wv = $k[--$j]; //#3036
            $k[$j++] = _Wv; //#3036
            if ($cvi($geti(_Wv, 2, 2)) > 59) { //#3036
                $j -= 2; //#3036
                $k[$j++] = 'bwipp.GS1badSecond#3036'; //#3036
                $k[$j++] = "Invalid second in the minute"; //#3036
                $k[$j++] = false; //#3036
                return true; //#3036
            } //#3036
        } //#3036
        $j--; //#3038
    }; //#3038
    $_.lintyesno = function() {
        var _Wx = $k[--$j]; //#3042
        if ($ne(_Wx, "0") && $ne(_Wx, "1")) { //#3044
            $j--; //#3043
            $k[$j++] = 'bwipp.GS1badBoolean#3043'; //#3043
            $k[$j++] = "Neither 0 nor 1 for yes or no"; //#3043
            $k[$j++] = false; //#3043
            return true; //#3043
        } //#3043
    }; //#3043
    $_.lintwinding = function() {
        var _Wy = $k[--$j]; //#3048
        if ($ne(_Wy, "0") && ($ne(_Wy, "1") && $ne(_Wy, "9"))) { //#3050
            $j--; //#3049
            $k[$j++] = 'bwipp.GS1badWinding#3049'; //#3049
            $k[$j++] = "Invalid winding direction"; //#3049
            $k[$j++] = false; //#3049
            return true; //#3049
        } //#3049
    }; //#3049
    $_.lintpieceoftotal = function() {
        var _Wz = $k[--$j]; //#3054
        $k[$j++] = _Wz; //#3054
        if ((_Wz.length % 2) != 0) { //#3054
            $j -= 2; //#3054
            $k[$j++] = 'bwipp.GS1badPieceTotalLength#3054'; //#3054
            $k[$j++] = "Invalid piece/total length"; //#3054
            $k[$j++] = false; //#3054
            return true; //#3054
        } //#3054
        var _X0 = $k[--$j]; //#3055
        var _X2 = $cvi($geti(_X0, 0, ~~(_X0.length / 2))); //#3056
        $k[$j++] = _X0; //#3056
        $k[$j++] = _X2; //#3056
        if (_X2 == 0) { //#3056
            $j -= 3; //#3056
            $k[$j++] = 'bwipp.GS1badPieceNumber#3056'; //#3056
            $k[$j++] = "Invalid piece number"; //#3056
            $k[$j++] = false; //#3056
            return true; //#3056
        } //#3056
        var _X3 = $k[--$j]; //#3057
        var _X4 = $k[--$j]; //#3057
        var _X5 = ~~(_X4.length / 2); //#3057
        var _X7 = $cvi($geti(_X4, _X5, _X5)); //#3058
        $k[$j++] = _X3; //#3058
        $k[$j++] = _X7; //#3058
        if (_X7 == 0) { //#3058
            $j -= 3; //#3058
            $k[$j++] = 'bwipp.GS1badPieceTotal#3058'; //#3058
            $k[$j++] = "Invalid total number"; //#3058
            $k[$j++] = false; //#3058
            return true; //#3058
        } //#3058
        var _X8 = $k[--$j]; //#3059
        if ($gt($k[--$j], _X8)) { //#3059
            $j--; //#3059
            $k[$j++] = 'bwipp.GS1pieceExceedsTotal#3059'; //#3059
            $k[$j++] = "Piece number exceeds total"; //#3059
            $k[$j++] = false; //#3059
            return true; //#3059
        } //#3059
    }; //#3059
    $_.lintposinseqslash = function() {
        $search($k[--$j], "/"); //#3063
        if ($nt($k[--$j])) { //#3065
            $j--; //#3064
            $k[$j++] = 'bwipp.invalidPosInSeqFormat#3064'; //#3064
            $k[$j++] = "Invalid <pos>/<end> format"; //#3064
            $k[$j++] = false; //#3064
            return true; //#3064
        } //#3064
        var _XC = $k[--$j]; //#3066
        var _XD = $k[--$j]; //#3066
        $k[$j++] = _XC; //#3066
        $k[$j++] = _XD; //#3066
        $j--; //#3066
        var _XE = $k[--$j]; //#3067
        $k[$j++] = _XE; //#3069
        if (_XE.length == 0) { //#3069
            $j -= 2; //#3068
            $k[$j++] = 'bwipp.invalidPosInSeqFormat#3068'; //#3068
            $k[$j++] = "Invalid <pos>/<end> format"; //#3068
            $k[$j++] = false; //#3068
            return true; //#3068
        } //#3068
        var _XF = $k[--$j]; //#3070
        var _XG = $k[--$j]; //#3070
        $k[$j++] = _XG; //#3072
        $k[$j++] = _XF; //#3072
        if (_XG.length == 0) { //#3072
            $j -= 2; //#3071
            $k[$j++] = 'bwipp.invalidPosInSeqFormat#3071'; //#3071
            $k[$j++] = "Invalid <pos>/<end> format"; //#3071
            $k[$j++] = false; //#3071
            return true; //#3071
        } //#3071
        var _XH = $k[--$j]; //#3073
        $k[$j++] = _XH; //#3075
        $k[$j++] = true; //#3075
        $forall(_XH, function() { //#3075
            var _XI = $k[--$j]; //#3074
            if ((_XI < 48) || (_XI > 57)) { //#3074
                $j--; //#3074
                $k[$j++] = false; //#3074
                return true; //#3074
            } //#3074
        }); //#3074
        if ($nt($k[--$j])) { //#3076
            $j -= 2; //#3076
            $k[$j++] = 'bwipp.positionNotNumeric#3076'; //#3076
            $k[$j++] = "Position is not numeric"; //#3076
            $k[$j++] = false; //#3076
            return true; //#3076
        } //#3076
        var _XK = $k[--$j]; //#3077
        var _XL = $k[--$j]; //#3077
        $k[$j++] = _XL; //#3079
        $k[$j++] = _XK; //#3079
        $k[$j++] = true; //#3079
        $forall(_XL, function() { //#3079
            var _XM = $k[--$j]; //#3078
            if ((_XM < 48) || (_XM > 57)) { //#3078
                $j--; //#3078
                $k[$j++] = false; //#3078
                return true; //#3078
            } //#3078
        }); //#3078
        if ($nt($k[--$j])) { //#3080
            $j -= 2; //#3080
            $k[$j++] = 'bwipp.endNotNumeric#3080'; //#3080
            $k[$j++] = "End is not numeric"; //#3080
            $k[$j++] = false; //#3080
            return true; //#3080
        } //#3080
        var _XO = $k[--$j]; //#3081
        $k[$j++] = _XO; //#3081
        if ($get(_XO, 0) == 48) { //#3081
            $j -= 2; //#3081
            $k[$j++] = 'bwipp.positionZeroPrefix#3081'; //#3081
            $k[$j++] = "Position cannot have zero prefix"; //#3081
            $k[$j++] = false; //#3081
            return true; //#3081
        } //#3081
        var _XQ = $k[--$j]; //#3082
        var _XR = $k[--$j]; //#3082
        $k[$j++] = _XR; //#3082
        $k[$j++] = _XQ; //#3082
        if ($get(_XR, 0) == 48) { //#3082
            $j -= 2; //#3082
            $k[$j++] = 'bwipp.endZeroPrefix#3082'; //#3082
            $k[$j++] = "End cannot have zero prefix"; //#3082
            $k[$j++] = false; //#3082
            return true; //#3082
        } //#3082
        var _XT = $k[--$j]; //#3083
        if ($cvi($k[--$j]) < $cvi(_XT)) { //#3084
            $k[$j++] = 'bwipp.positionExceedsEnd#3084'; //#3084
            $k[$j++] = "Position exceeds end"; //#3084
            $k[$j++] = false; //#3084
            return true; //#3084
        } //#3084
    }; //#3084
    $_.lintpcenc = function() {
        for (;;) { //#3098
            $search($k[--$j], "%"); //#3089
            if ($nt($k[--$j])) { //#3089
                $j--; //#3089
                break; //#3089
            } //#3089
            $j -= 2; //#3090
            var _XX = $k[--$j]; //#3090
            $k[$j++] = _XX; //#3090
            if (_XX.length < 2) { //#3090
                $j -= 2; //#3090
                $k[$j++] = 'bwipp.GS1badPercentEscape#3090'; //#3090
                $k[$j++] = "Invalid % escape"; //#3090
                $k[$j++] = false; //#3090
                break; //#3090
            } //#3090
            var _XY = $k[--$j]; //#3091
            var _XZ = $geti(_XY, 0, 2); //#3091
            $k[$j++] = _XY; //#3096
            $k[$j++] = true; //#3096
            for (var _Xa = 0, _Xb = _XZ.length; _Xa < _Xb; _Xa++) { //#3096
                var _Xd = $s(1); //#3092
                $put(_Xd, 0, $get(_XZ, _Xa)); //#3092
                $search("0123456789ABCDEFabcdef", _Xd); //#3094
                if ($nt($k[--$j])) { //#3094
                    $j -= 2; //#3094
                    $k[$j++] = false; //#3094
                    break; //#3094
                } //#3094
                $j -= 3; //#3095
            } //#3095
            if ($nt($k[--$j])) { //#3097
                $j -= 2; //#3097
                $k[$j++] = 'bwipp.GS1badPercentChars#3097'; //#3097
                $k[$j++] = "Invalid characters for percent encoding"; //#3097
                $k[$j++] = false; //#3097
                break; //#3097
            } //#3097
        } //#3097
    }; //#3097
    $_.lintcouponcode = function() {
        var _Xg = $k[--$j]; //#3102
        $k[$j++] = _Xg; //#3104
        $k[$j++] = true; //#3104
        $forall(_Xg, function() { //#3104
            var _Xh = $k[--$j]; //#3103
            if ((_Xh < 48) || (_Xh > 57)) { //#3103
                $j--; //#3103
                $k[$j++] = false; //#3103
                return true; //#3103
            } //#3103
        }); //#3103
        if ($nt($k[--$j])) { //#3105
            $j -= 2; //#3105
            $k[$j++] = 'bwipp.GS1couponNotNumeric#3105'; //#3105
            $k[$j++] = "Coupon not numeric"; //#3105
            $k[$j++] = false; //#3105
            return true; //#3105
        } //#3105
        var _Xj = $k[--$j]; //#3108
        $k[$j++] = _Xj; //#3110
        if (_Xj.length < 1) { //#3110
            $j -= 2; //#3109
            $k[$j++] = 'bwipp.GS1couponTooShortGCPVLI#3109'; //#3109
            $k[$j++] = "Coupon too short: Missing GCP VLI"; //#3109
            $k[$j++] = false; //#3109
            return true; //#3109
        } //#3109
        var _Xk = $k[--$j]; //#3111
        var _Xm = $cvi($geti(_Xk, 0, 1)); //#3111
        $k[$j++] = _Xk; //#3113
        $k[$j++] = _Xm; //#3113
        if (_Xm > 6) { //#3113
            $j -= 2; //#3112
            $k[$j++] = 'bwipp.GS1couponBadGCPVLI#3112'; //#3112
            $k[$j++] = "Coupon GCP length indicator must be 0-6"; //#3112
            $k[$j++] = false; //#3112
            return true; //#3112
        } //#3112
        var _Xn = $k[--$j]; //#3114
        var _Xo = $k[--$j]; //#3115
        $k[$j++] = _Xo; //#3117
        $k[$j++] = $f($f(_Xn + 6) + 1); //#3117
        if (($f($f(_Xn + 6) + 1)) > _Xo.length) { //#3117
            $j -= 3; //#3116
            $k[$j++] = 'bwipp.GS1couponTooShortGCP#3116'; //#3116
            $k[$j++] = "Coupon too short: GCP truncated"; //#3116
            $k[$j++] = false; //#3116
            return true; //#3116
        } //#3116
        var _Xp = $k[--$j]; //#3118
        var _Xq = $k[--$j]; //#3118
        var _Xr = $geti(_Xq, _Xp, $f(_Xq.length - _Xp)); //#3118
        $k[$j++] = _Xr; //#3123
        if (_Xr.length < 6) { //#3123
            $j -= 2; //#3122
            $k[$j++] = 'bwipp.GS1couponTooShortOfferCode#3122'; //#3122
            $k[$j++] = "Coupon too short: Offer Code truncated"; //#3122
            $k[$j++] = false; //#3122
            return true; //#3122
        } //#3122
        var _Xs = $k[--$j]; //#3124
        var _Xt = $geti(_Xs, 6, _Xs.length - 6); //#3124
        $k[$j++] = _Xt; //#3129
        if (_Xt.length < 1) { //#3129
            $j -= 2; //#3128
            $k[$j++] = 'bwipp.GS1couponTooShortSaveValueVLI#3128'; //#3128
            $k[$j++] = "Coupon too short: Missing Save Value VLI"; //#3128
            $k[$j++] = false; //#3128
            return true; //#3128
        } //#3128
        var _Xu = $k[--$j]; //#3130
        var _Xw = $cvi($geti(_Xu, 0, 1)); //#3130
        $k[$j++] = _Xu; //#3132
        $k[$j++] = _Xw; //#3132
        if ((_Xw < 1) || (_Xw > 5)) { //#3132
            $j -= 2; //#3131
            $k[$j++] = 'bwipp.GS1couponBadSaveValueVLI#3131'; //#3131
            $k[$j++] = "Coupon Save Value length indicator must be 1-5"; //#3131
            $k[$j++] = false; //#3131
            return true; //#3131
        } //#3131
        var _Xx = $k[--$j]; //#3133
        var _Xy = $k[--$j]; //#3134
        $k[$j++] = _Xy; //#3136
        $k[$j++] = $f(_Xx + 1); //#3136
        if ($f(_Xx + 1) > _Xy.length) { //#3136
            $j -= 3; //#3135
            $k[$j++] = 'bwipp.GS1couponTooShortSaveValue#3135'; //#3135
            $k[$j++] = "Coupon too short: Save Value truncated"; //#3135
            $k[$j++] = false; //#3135
            return true; //#3135
        } //#3135
        var _Xz = $k[--$j]; //#3137
        var _Y0 = $k[--$j]; //#3137
        var _Y1 = $geti(_Y0, _Xz, $f(_Y0.length - _Xz)); //#3137
        $k[$j++] = _Y1; //#3142
        if (_Y1.length < 1) { //#3142
            $j -= 2; //#3141
            $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseRequirementVLI#3141'; //#3141
            $k[$j++] = "Coupon too short: Missing 1st Purchase Requirement VLI"; //#3141
            $k[$j++] = false; //#3141
            return true; //#3141
        } //#3141
        var _Y2 = $k[--$j]; //#3143
        var _Y4 = $cvi($geti(_Y2, 0, 1)); //#3143
        $k[$j++] = _Y2; //#3145
        $k[$j++] = _Y4; //#3145
        if ((_Y4 < 1) || (_Y4 > 5)) { //#3145
            $j -= 2; //#3144
            $k[$j++] = 'bwipp.GS1couponBad1stPurchaseRequirementVLI#3144'; //#3144
            $k[$j++] = "Coupon 1st Purchase Requirement length indicator must be 1-5"; //#3144
            $k[$j++] = false; //#3144
            return true; //#3144
        } //#3144
        var _Y5 = $k[--$j]; //#3146
        var _Y6 = $k[--$j]; //#3147
        $k[$j++] = _Y6; //#3149
        $k[$j++] = $f(_Y5 + 1); //#3149
        if ($f(_Y5 + 1) > _Y6.length) { //#3149
            $j -= 3; //#3148
            $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseRequirement#3148'; //#3148
            $k[$j++] = "Coupon too short: 1st Purchase Requirement truncated"; //#3148
            $k[$j++] = false; //#3148
            return true; //#3148
        } //#3148
        var _Y7 = $k[--$j]; //#3150
        var _Y8 = $k[--$j]; //#3150
        var _Y9 = $geti(_Y8, _Y7, $f(_Y8.length - _Y7)); //#3150
        $k[$j++] = _Y9; //#3155
        if (_Y9.length < 1) { //#3155
            $j -= 2; //#3154
            $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseRequirementCode#3154'; //#3154
            $k[$j++] = "Coupon too short: Missing 1st Purchase Requirement Code"; //#3154
            $k[$j++] = false; //#3154
            return true; //#3154
        } //#3154
        var _YA = $k[--$j]; //#3156
        var _YC = $cvi($geti(_YA, 0, 1)); //#3156
        $k[$j++] = _YA; //#3158
        if ((_YC > 4) && (_YC != 9)) { //#3158
            $j -= 2; //#3157
            $k[$j++] = 'bwipp.GS1couponBad1stPurchaseRequirementCode#3157'; //#3157
            $k[$j++] = "Coupon 1st Purchase Requirement Code must be 0-4 or 9"; //#3157
            $k[$j++] = false; //#3157
            return true; //#3157
        } //#3157
        var _YD = $k[--$j]; //#3159
        var _YE = $geti(_YD, 1, _YD.length - 1); //#3159
        $k[$j++] = _YE; //#3164
        if (_YE.length < 3) { //#3164
            $j -= 2; //#3163
            $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseFamilyCode#3163'; //#3163
            $k[$j++] = "Coupon too short: 1st Purchase Family Code truncated"; //#3163
            $k[$j++] = false; //#3163
            return true; //#3163
        } //#3163
        var _YF = $k[--$j]; //#3165
        var _YG = $geti(_YF, 3, _YF.length - 3); //#3165
        $k[$j++] = _YG; //#3221
        if (_YG.length >= 1) { //#3221
            var _YH = $k[--$j]; //#3168
            $k[$j++] = _YH; //#3221
            if ($cvi($geti(_YH, 0, 1)) == 1) { //#3221
                var _YJ = $k[--$j]; //#3169
                var _YK = $geti(_YJ, 1, _YJ.length - 1); //#3169
                $k[$j++] = _YK; //#3174
                if (_YK.length < 1) { //#3174
                    $j -= 2; //#3173
                    $k[$j++] = 'bwipp.GS1couponTooShortAdditionalPurchaseRulesCode#3173'; //#3173
                    $k[$j++] = "Coupon too short: Missing Additional Purchase Rules Code"; //#3173
                    $k[$j++] = false; //#3173
                    return true; //#3173
                } //#3173
                var _YL = $k[--$j]; //#3175
                $k[$j++] = _YL; //#3177
                if ($cvi($geti(_YL, 0, 1)) > 3) { //#3177
                    $j -= 2; //#3176
                    $k[$j++] = 'bwipp.GS1couponBadAdditionalPurchaseRulesCode#3176'; //#3176
                    $k[$j++] = "Coupon Additional Purchase Rules Code must be 0-3"; //#3176
                    $k[$j++] = false; //#3176
                    return true; //#3176
                } //#3176
                var _YN = $k[--$j]; //#3178
                var _YO = $geti(_YN, 1, _YN.length - 1); //#3178
                $k[$j++] = _YO; //#3183
                if (_YO.length < 1) { //#3183
                    $j -= 2; //#3182
                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseRequirementVLI#3182'; //#3182
                    $k[$j++] = "Coupon too short: Missing 2nd Purchase Requirement VLI"; //#3182
                    $k[$j++] = false; //#3182
                    return true; //#3182
                } //#3182
                var _YP = $k[--$j]; //#3184
                var _YR = $cvi($geti(_YP, 0, 1)); //#3184
                $k[$j++] = _YP; //#3186
                $k[$j++] = _YR; //#3186
                if ((_YR < 1) || (_YR > 5)) { //#3186
                    $j -= 2; //#3185
                    $k[$j++] = 'bwipp.GS1couponBad2ndPurchaseRequirementVLI#3185'; //#3185
                    $k[$j++] = "Coupon 2nd Purchase Requirement length indicator must be 1-5"; //#3185
                    $k[$j++] = false; //#3185
                    return true; //#3185
                } //#3185
                var _YS = $k[--$j]; //#3187
                var _YT = $k[--$j]; //#3188
                $k[$j++] = _YT; //#3190
                $k[$j++] = $f(_YS + 1); //#3190
                if ($f(_YS + 1) > _YT.length) { //#3190
                    $j -= 3; //#3189
                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseRequirement#3189'; //#3189
                    $k[$j++] = "Coupon too short: 2nd Purchase Requirement truncated"; //#3189
                    $k[$j++] = false; //#3189
                    return true; //#3189
                } //#3189
                var _YU = $k[--$j]; //#3191
                var _YV = $k[--$j]; //#3191
                var _YW = $geti(_YV, _YU, $f(_YV.length - _YU)); //#3191
                $k[$j++] = _YW; //#3196
                if (_YW.length < 1) { //#3196
                    $j -= 2; //#3195
                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseRequirementCode#3195'; //#3195
                    $k[$j++] = "Coupon too short: Missing 2nd Purchase Requirement Code"; //#3195
                    $k[$j++] = false; //#3195
                    return true; //#3195
                } //#3195
                var _YX = $k[--$j]; //#3197
                var _YZ = $cvi($geti(_YX, 0, 1)); //#3197
                $k[$j++] = _YX; //#3199
                if ((_YZ > 4) && (_YZ != 9)) { //#3199
                    $j -= 2; //#3198
                    $k[$j++] = 'bwipp.GS1couponBad2ndPurchaseRequirementCode#3198'; //#3198
                    $k[$j++] = "Coupon 2nd Purchase Requirement Code must be 0-4 or 9"; //#3198
                    $k[$j++] = false; //#3198
                    return true; //#3198
                } //#3198
                var _Ya = $k[--$j]; //#3200
                var _Yb = $geti(_Ya, 1, _Ya.length - 1); //#3200
                $k[$j++] = _Yb; //#3205
                if (_Yb.length < 3) { //#3205
                    $j -= 2; //#3204
                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseFamilyCode#3204'; //#3204
                    $k[$j++] = "Coupon too short: 2nd Purchase Family Code truncated"; //#3204
                    $k[$j++] = false; //#3204
                    return true; //#3204
                } //#3204
                var _Yc = $k[--$j]; //#3206
                var _Yd = $geti(_Yc, 3, _Yc.length - 3); //#3206
                $k[$j++] = _Yd; //#3211
                if (_Yd.length < 1) { //#3211
                    $j -= 2; //#3210
                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseGCPVLI#3210'; //#3210
                    $k[$j++] = "Coupon too short: Missing 2nd Purchase GCP VLI"; //#3210
                    $k[$j++] = false; //#3210
                    return true; //#3210
                } //#3210
                var _Ye = $k[--$j]; //#3212
                var _Yg = $cvi($geti(_Ye, 0, 1)); //#3212
                $k[$j++] = _Ye; //#3214
                $k[$j++] = _Yg; //#3214
                if ((_Yg > 6) && (_Yg != 9)) { //#3214
                    $j -= 2; //#3213
                    $k[$j++] = 'bwipp.GS1couponBad2ndPurchaseGCPVLI#3213'; //#3213
                    $k[$j++] = "Coupon 2nd Purchase GCP length indicator must be 0-6 or 9"; //#3213
                    $k[$j++] = false; //#3213
                    return true; //#3213
                } //#3213
                var _Yh = $k[--$j]; //#3215
                $k[$j++] = _Yh; //#3215
                if (_Yh != 9) { //#3215
                    var _Yi = $k[--$j]; //#3215
                    $k[$j++] = $f(_Yi + 6); //#3215
                } else { //#3215
                    $j--; //#3215
                    $k[$j++] = 0; //#3215
                } //#3215
                var _Yj = $k[--$j]; //#3215
                var _Yk = $k[--$j]; //#3216
                $k[$j++] = _Yk; //#3218
                $k[$j++] = $f(_Yj + 1); //#3218
                if ($f(_Yj + 1) > _Yk.length) { //#3218
                    $j -= 3; //#3217
                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseGCP#3217'; //#3217
                    $k[$j++] = "Coupon too short: 2nd Purchase GCP truncated"; //#3217
                    $k[$j++] = false; //#3217
                    return true; //#3217
                } //#3217
                var _Yl = $k[--$j]; //#3219
                var _Ym = $k[--$j]; //#3219
                $k[$j++] = $geti(_Ym, _Yl, $f(_Ym.length - _Yl)); //#3219
            } //#3219
        } //#3219
        var _Yo = $k[--$j]; //#3224
        $k[$j++] = _Yo; //#3268
        if (_Yo.length >= 1) { //#3268
            var _Yp = $k[--$j]; //#3224
            $k[$j++] = _Yp; //#3268
            if ($cvi($geti(_Yp, 0, 1)) == 2) { //#3268
                var _Yr = $k[--$j]; //#3225
                var _Ys = $geti(_Yr, 1, _Yr.length - 1); //#3225
                $k[$j++] = _Ys; //#3230
                if (_Ys.length < 1) { //#3230
                    $j -= 2; //#3229
                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseRequirementVLI#3229'; //#3229
                    $k[$j++] = "Coupon too short: Missing 3rd Purchase Requirement VLI"; //#3229
                    $k[$j++] = false; //#3229
                    return true; //#3229
                } //#3229
                var _Yt = $k[--$j]; //#3231
                var _Yv = $cvi($geti(_Yt, 0, 1)); //#3231
                $k[$j++] = _Yt; //#3233
                $k[$j++] = _Yv; //#3233
                if ((_Yv < 1) || (_Yv > 5)) { //#3233
                    $j -= 2; //#3232
                    $k[$j++] = 'bwipp.GS1couponBad3rdPurchaseRequirementVLI#3232'; //#3232
                    $k[$j++] = "Coupon 3rd Purchase Requirement length indicator must be 1-5"; //#3232
                    $k[$j++] = false; //#3232
                    return true; //#3232
                } //#3232
                var _Yw = $k[--$j]; //#3234
                var _Yx = $k[--$j]; //#3235
                $k[$j++] = _Yx; //#3237
                $k[$j++] = $f(_Yw + 1); //#3237
                if ($f(_Yw + 1) > _Yx.length) { //#3237
                    $j -= 3; //#3236
                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseRequirement#3236'; //#3236
                    $k[$j++] = "Coupon too short: 3rd Purchase Requirement truncated"; //#3236
                    $k[$j++] = false; //#3236
                    return true; //#3236
                } //#3236
                var _Yy = $k[--$j]; //#3238
                var _Yz = $k[--$j]; //#3238
                var _Z0 = $geti(_Yz, _Yy, $f(_Yz.length - _Yy)); //#3238
                $k[$j++] = _Z0; //#3243
                if (_Z0.length < 1) { //#3243
                    $j -= 2; //#3242
                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseRequirementCode#3242'; //#3242
                    $k[$j++] = "Coupon too short: Missing 3rd Purchase Requirement Code"; //#3242
                    $k[$j++] = false; //#3242
                    return true; //#3242
                } //#3242
                var _Z1 = $k[--$j]; //#3244
                var _Z3 = $cvi($geti(_Z1, 0, 1)); //#3244
                $k[$j++] = _Z1; //#3246
                if ((_Z3 > 4) && (_Z3 != 9)) { //#3246
                    $j -= 2; //#3245
                    $k[$j++] = 'bwipp.GS1couponBad3rdPurchaseRequirementCode#3245'; //#3245
                    $k[$j++] = "Coupon 3rd Purchase Requirement Code must be 0-4 or 9"; //#3245
                    $k[$j++] = false; //#3245
                    return true; //#3245
                } //#3245
                var _Z4 = $k[--$j]; //#3247
                var _Z5 = $geti(_Z4, 1, _Z4.length - 1); //#3247
                $k[$j++] = _Z5; //#3252
                if (_Z5.length < 3) { //#3252
                    $j -= 2; //#3251
                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseFamilyCode#3251'; //#3251
                    $k[$j++] = "Coupon too short: 3rd Purchase Family Code truncated"; //#3251
                    $k[$j++] = false; //#3251
                    return true; //#3251
                } //#3251
                var _Z6 = $k[--$j]; //#3253
                var _Z7 = $geti(_Z6, 3, _Z6.length - 3); //#3253
                $k[$j++] = _Z7; //#3258
                if (_Z7.length < 1) { //#3258
                    $j -= 2; //#3257
                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseGCPVLI#3257'; //#3257
                    $k[$j++] = "Coupon too short: Missing 3rd Purchase GCP VLI"; //#3257
                    $k[$j++] = false; //#3257
                    return true; //#3257
                } //#3257
                var _Z8 = $k[--$j]; //#3259
                var _ZA = $cvi($geti(_Z8, 0, 1)); //#3259
                $k[$j++] = _Z8; //#3261
                $k[$j++] = _ZA; //#3261
                if ((_ZA > 6) && (_ZA != 9)) { //#3261
                    $j -= 2; //#3260
                    $k[$j++] = 'bwipp.GS1couponBad3rdPurchaseGCPVLI#3260'; //#3260
                    $k[$j++] = "Coupon 3rd Purchase GCP length indicator must be 0-6 or 9"; //#3260
                    $k[$j++] = false; //#3260
                    return true; //#3260
                } //#3260
                var _ZB = $k[--$j]; //#3262
                $k[$j++] = _ZB; //#3262
                if (_ZB != 9) { //#3262
                    var _ZC = $k[--$j]; //#3262
                    $k[$j++] = $f(_ZC + 6); //#3262
                } else { //#3262
                    $j--; //#3262
                    $k[$j++] = 0; //#3262
                } //#3262
                var _ZD = $k[--$j]; //#3262
                var _ZE = $k[--$j]; //#3263
                $k[$j++] = _ZE; //#3265
                $k[$j++] = $f(_ZD + 1); //#3265
                if ($f(_ZD + 1) > _ZE.length) { //#3265
                    $j -= 3; //#3264
                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseGCP#3264'; //#3264
                    $k[$j++] = "Coupon too short: 3rd Purchase GCP truncated"; //#3264
                    $k[$j++] = false; //#3264
                    return true; //#3264
                } //#3264
                var _ZF = $k[--$j]; //#3266
                var _ZG = $k[--$j]; //#3266
                $k[$j++] = $geti(_ZG, _ZF, $f(_ZG.length - _ZF)); //#3266
            } //#3266
        } //#3266
        $_.couponexpire = -1; //#3271
        var _ZI = $k[--$j]; //#3272
        $k[$j++] = _ZI; //#3290
        if (_ZI.length >= 1) { //#3290
            var _ZJ = $k[--$j]; //#3272
            $k[$j++] = _ZJ; //#3290
            if ($cvi($geti(_ZJ, 0, 1)) == 3) { //#3290
                var _ZL = $k[--$j]; //#3273
                var _ZM = $geti(_ZL, 1, _ZL.length - 1); //#3273
                $k[$j++] = _ZM; //#3278
                if (_ZM.length < 6) { //#3278
                    $j -= 2; //#3277
                    $k[$j++] = 'bwipp.GS1couponTooShortExpirationDate#3277'; //#3277
                    $k[$j++] = "Coupon too short: Expiration date"; //#3277
                    $k[$j++] = false; //#3277
                    return true; //#3277
                } //#3277
                var _ZN = $k[--$j]; //#3279
                var _ZP = $cvi($geti(_ZN, 2, 2)); //#3279
                $k[$j++] = _ZN; //#3279
                if ((_ZP < 1) || (_ZP > 12)) { //#3279
                    $j -= 2; //#3279
                    $k[$j++] = 'bwipp.GS1couponExpirationDateBadMonth#3279'; //#3279
                    $k[$j++] = "Invalid month in expiration date"; //#3279
                    $k[$j++] = false; //#3279
                    return true; //#3279
                } //#3279
                var _ZQ = $k[--$j]; //#3280
                var _ZS = $cvi($geti(_ZQ, 0, 2)); //#3280
                var _ZT = _ZS - 21; //#3281
                $k[$j++] = _ZQ; //#3281
                $k[$j++] = _ZS; //#3281
                $k[$j++] = _ZT; //#3281
                if (_ZT >= 51) { //#3281
                    $j--; //#3281
                    var _ZU = $k[--$j]; //#3281
                    $k[$j++] = $f(_ZU + 1900); //#3281
                } else { //#3281
                    if ($k[--$j] <= -50) { //#3281
                        var _ZW = $k[--$j]; //#3281
                        $k[$j++] = $f(_ZW + 2100); //#3281
                    } else { //#3281
                        var _ZX = $k[--$j]; //#3281
                        $k[$j++] = $f(_ZX + 2000); //#3281
                    } //#3281
                } //#3281
                var _ZY = $k[--$j]; //#3282
                $k[$j++] = ((_ZY % 400) == 0) || (((_ZY % 4) == 0) && ((_ZY % 100) != 0)); //#3283
                $k[$j++] = Infinity; //#3283
                $k[$j++] = 31; //#3283
                $r(3, -1); //#3283
                var _Za = $k[--$j] ? 29 : 28; //#3283
                $k[$j++] = _Za; //#3283
                $k[$j++] = 31; //#3283
                $k[$j++] = 30; //#3283
                $k[$j++] = 31; //#3283
                $k[$j++] = 30; //#3283
                $k[$j++] = 31; //#3283
                $k[$j++] = 31; //#3283
                $k[$j++] = 30; //#3283
                $k[$j++] = 31; //#3283
                $k[$j++] = 30; //#3283
                $k[$j++] = 31; //#3283
                var _Zb = $a(); //#3283
                var _Zc = $k[--$j]; //#3284
                var _Zg = $cvi($geti(_Zc, 4, 2)); //#3285
                $k[$j++] = _Zc; //#3286
                if (($get(_Zb, $cvi($geti(_Zc, 2, 2)) - 1) < _Zg) || (_Zg < 1)) { //#3286
                    $j -= 2; //#3286
                    $k[$j++] = 'bwipp.GS1couponExpirationDateBadDay#3286'; //#3286
                    $k[$j++] = "Invalid day of month in expiration date"; //#3286
                    $k[$j++] = false; //#3286
                    return true; //#3286
                } //#3286
                var _Zh = $k[--$j]; //#3287
                $_.couponexpire = $cvi($geti(_Zh, 0, 6)); //#3287
                $k[$j++] = $geti(_Zh, 6, _Zh.length - 6); //#3288
            } //#3288
        } //#3288
        var _Zk = $k[--$j]; //#3293
        $k[$j++] = _Zk; //#3314
        if (_Zk.length >= 1) { //#3314
            var _Zl = $k[--$j]; //#3293
            $k[$j++] = _Zl; //#3314
            if ($cvi($geti(_Zl, 0, 1)) == 4) { //#3314
                var _Zn = $k[--$j]; //#3294
                var _Zo = $geti(_Zn, 1, _Zn.length - 1); //#3294
                $k[$j++] = _Zo; //#3299
                if (_Zo.length < 6) { //#3299
                    $j -= 2; //#3298
                    $k[$j++] = 'bwipp.GS1couponTooShortStartDate#3298'; //#3298
                    $k[$j++] = "Coupon too short: Start date"; //#3298
                    $k[$j++] = false; //#3298
                    return true; //#3298
                } //#3298
                var _Zp = $k[--$j]; //#3300
                var _Zr = $cvi($geti(_Zp, 2, 2)); //#3300
                $k[$j++] = _Zp; //#3300
                if ((_Zr < 1) || (_Zr > 12)) { //#3300
                    $j -= 2; //#3300
                    $k[$j++] = 'bwipp.GS1couponStartDateBadMonth#3300'; //#3300
                    $k[$j++] = "Invalid month in start date"; //#3300
                    $k[$j++] = false; //#3300
                    return true; //#3300
                } //#3300
                var _Zs = $k[--$j]; //#3301
                var _Zu = $cvi($geti(_Zs, 0, 2)); //#3301
                var _Zv = _Zu - 21; //#3302
                $k[$j++] = _Zs; //#3302
                $k[$j++] = _Zu; //#3302
                $k[$j++] = _Zv; //#3302
                if (_Zv >= 51) { //#3302
                    $j--; //#3302
                    var _Zw = $k[--$j]; //#3302
                    $k[$j++] = $f(_Zw + 1900); //#3302
                } else { //#3302
                    if ($k[--$j] <= -50) { //#3302
                        var _Zy = $k[--$j]; //#3302
                        $k[$j++] = $f(_Zy + 2100); //#3302
                    } else { //#3302
                        var _Zz = $k[--$j]; //#3302
                        $k[$j++] = $f(_Zz + 2000); //#3302
                    } //#3302
                } //#3302
                var _a0 = $k[--$j]; //#3303
                $k[$j++] = ((_a0 % 400) == 0) || (((_a0 % 4) == 0) && ((_a0 % 100) != 0)); //#3304
                $k[$j++] = Infinity; //#3304
                $k[$j++] = 31; //#3304
                $r(3, -1); //#3304
                var _a2 = $k[--$j] ? 29 : 28; //#3304
                $k[$j++] = _a2; //#3304
                $k[$j++] = 31; //#3304
                $k[$j++] = 30; //#3304
                $k[$j++] = 31; //#3304
                $k[$j++] = 30; //#3304
                $k[$j++] = 31; //#3304
                $k[$j++] = 31; //#3304
                $k[$j++] = 30; //#3304
                $k[$j++] = 31; //#3304
                $k[$j++] = 30; //#3304
                $k[$j++] = 31; //#3304
                var _a3 = $a(); //#3304
                var _a4 = $k[--$j]; //#3305
                var _a8 = $cvi($geti(_a4, 4, 2)); //#3306
                $k[$j++] = _a4; //#3307
                if (($get(_a3, $cvi($geti(_a4, 2, 2)) - 1) < _a8) || (_a8 < 1)) { //#3307
                    $j -= 2; //#3307
                    $k[$j++] = 'bwipp.GS1couponStartDateBadDay#3307'; //#3307
                    $k[$j++] = "Invalid day of month in start date"; //#3307
                    $k[$j++] = false; //#3307
                    return true; //#3307
                } //#3307
                var _a9 = $k[--$j]; //#3308
                $_.couponstart = $cvi($geti(_a9, 0, 6)); //#3308
                $k[$j++] = _a9; //#3311
                if (($_.couponexpire != -1) && ($_.couponexpire < $_.couponstart)) { //#3311
                    $j -= 2; //#3310
                    $k[$j++] = 'bwipp.GS1couponExpireDateBeforeStartDate#3310'; //#3310
                    $k[$j++] = "Coupon expires before it starts"; //#3310
                    $k[$j++] = false; //#3310
                    return true; //#3310
                } //#3310
                var _aE = $k[--$j]; //#3312
                $k[$j++] = $geti(_aE, 6, _aE.length - 6); //#3312
            } //#3312
        } //#3312
        var _aG = $k[--$j]; //#3317
        $k[$j++] = _aG; //#3330
        if (_aG.length >= 1) { //#3330
            var _aH = $k[--$j]; //#3317
            $k[$j++] = _aH; //#3330
            if ($cvi($geti(_aH, 0, 1)) == 5) { //#3330
                var _aJ = $k[--$j]; //#3318
                var _aK = $geti(_aJ, 1, _aJ.length - 1); //#3318
                $k[$j++] = _aK; //#3323
                if (_aK.length < 1) { //#3323
                    $j -= 2; //#3322
                    $k[$j++] = 'bwipp.GS1couponTooShortSerialNumberVLI#3322'; //#3322
                    $k[$j++] = "Coupon too short: Missing Serial Number VLI"; //#3322
                    $k[$j++] = false; //#3322
                    return true; //#3322
                } //#3322
                var _aL = $k[--$j]; //#3324
                var _aM = $geti(_aL, 0, 1); //#3324
                $k[$j++] = _aL; //#3327
                $k[$j++] = ($cvi(_aM) + 6) + 1; //#3327
                if ((($cvi(_aM) + 6) + 1) > _aL.length) { //#3327
                    $j -= 3; //#3326
                    $k[$j++] = 'bwipp.GS1couponTooShortSerialNumber#3326'; //#3326
                    $k[$j++] = "Coupon too short: Serial Number truncated"; //#3326
                    $k[$j++] = false; //#3326
                    return true; //#3326
                } //#3326
                var _aN = $k[--$j]; //#3328
                var _aO = $k[--$j]; //#3328
                $k[$j++] = $geti(_aO, _aN, $f(_aO.length - _aN)); //#3328
            } //#3328
        } //#3328
        var _aQ = $k[--$j]; //#3333
        $k[$j++] = _aQ; //#3349
        if (_aQ.length >= 1) { //#3349
            var _aR = $k[--$j]; //#3333
            $k[$j++] = _aR; //#3349
            if ($cvi($geti(_aR, 0, 1)) == 6) { //#3349
                var _aT = $k[--$j]; //#3334
                var _aU = $geti(_aT, 1, _aT.length - 1); //#3334
                $k[$j++] = _aU; //#3339
                if (_aU.length < 1) { //#3339
                    $j -= 2; //#3338
                    $k[$j++] = 'bwipp.GS1couponTooShortRetailerGCPGLNVLI#3338'; //#3338
                    $k[$j++] = "Coupon too short: Missing Retailer GCP/GLN VLI"; //#3338
                    $k[$j++] = false; //#3338
                    return true; //#3338
                } //#3338
                var _aV = $k[--$j]; //#3340
                var _aX = $cvi($geti(_aV, 0, 1)); //#3340
                $k[$j++] = _aV; //#3342
                $k[$j++] = _aX; //#3342
                if ((_aX < 1) || (_aX > 7)) { //#3342
                    $j -= 2; //#3341
                    $k[$j++] = 'bwipp.GS1couponBadRetailerGCPGLNVLI#3341'; //#3341
                    $k[$j++] = "Coupon Retailer GCP/GLN length indicator must be 1-7"; //#3341
                    $k[$j++] = false; //#3341
                    return true; //#3341
                } //#3341
                var _aY = $k[--$j]; //#3343
                var _aZ = $k[--$j]; //#3344
                $k[$j++] = _aZ; //#3346
                $k[$j++] = $f($f(_aY + 6) + 1); //#3346
                if (($f($f(_aY + 6) + 1)) > _aZ.length) { //#3346
                    $j -= 3; //#3345
                    $k[$j++] = 'bwipp.GS1couponTooShortRetailerGCPGLN#3345'; //#3345
                    $k[$j++] = "Coupon too short: Retailer GCP/GLN truncated"; //#3345
                    $k[$j++] = false; //#3345
                    return true; //#3345
                } //#3345
                var _aa = $k[--$j]; //#3347
                var _ab = $k[--$j]; //#3347
                $k[$j++] = $geti(_ab, _aa, $f(_ab.length - _aa)); //#3347
            } //#3347
        } //#3347
        var _ad = $k[--$j]; //#3352
        $k[$j++] = _ad; //#3388
        if (_ad.length >= 1) { //#3388
            var _ae = $k[--$j]; //#3352
            $k[$j++] = _ae; //#3388
            if ($cvi($geti(_ae, 0, 1)) == 9) { //#3388
                var _ag = $k[--$j]; //#3353
                var _ah = $geti(_ag, 1, _ag.length - 1); //#3353
                $k[$j++] = _ah; //#3358
                if (_ah.length < 1) { //#3358
                    $j -= 2; //#3357
                    $k[$j++] = 'bwipp.GS1couponTooShortSaveValueCode#3357'; //#3357
                    $k[$j++] = "Coupon too short: Missing Save Value Code"; //#3357
                    $k[$j++] = false; //#3357
                    return true; //#3357
                } //#3357
                var _ai = $k[--$j]; //#3359
                var _ak = $cvi($geti(_ai, 0, 1)); //#3359
                $k[$j++] = _ai; //#3361
                if ((_ak > 6) || ((_ak == 3) || (_ak == 4))) { //#3361
                    $j -= 2; //#3360
                    $k[$j++] = 'bwipp.GS1couponBadSaveValueCode#3360'; //#3360
                    $k[$j++] = "Coupon Save Value Code must be 0,1,2,5 or 6"; //#3360
                    $k[$j++] = false; //#3360
                    return true; //#3360
                } //#3360
                var _al = $k[--$j]; //#3362
                var _am = $geti(_al, 1, _al.length - 1); //#3362
                $k[$j++] = _am; //#3367
                if (_am.length < 1) { //#3367
                    $j -= 2; //#3366
                    $k[$j++] = 'bwipp.GS1couponTooShortSaveValueAppliesToItem#3366'; //#3366
                    $k[$j++] = "Coupon too short: Missing Save Value Applies to Item"; //#3366
                    $k[$j++] = false; //#3366
                    return true; //#3366
                } //#3366
                var _an = $k[--$j]; //#3368
                $k[$j++] = _an; //#3370
                if ($cvi($geti(_an, 0, 1)) > 2) { //#3370
                    $j -= 2; //#3369
                    $k[$j++] = 'bwipp.GS1couponBadSaveValueAppliesToItem#3369'; //#3369
                    $k[$j++] = "Coupon Save Value Applies to Item must be 0-2"; //#3369
                    $k[$j++] = false; //#3369
                    return true; //#3369
                } //#3369
                var _ap = $k[--$j]; //#3371
                var _aq = $geti(_ap, 1, _ap.length - 1); //#3371
                $k[$j++] = _aq; //#3376
                if (_aq.length < 1) { //#3376
                    $j -= 2; //#3375
                    $k[$j++] = 'bwipp.GS1couponTooShortStoreCouponFlag#3375'; //#3375
                    $k[$j++] = "Coupon too short: Missing Store Coupon Flag"; //#3375
                    $k[$j++] = false; //#3375
                    return true; //#3375
                } //#3375
                var _ar = $k[--$j]; //#3377
                var _as = $geti(_ar, 1, _ar.length - 1); //#3377
                $k[$j++] = _as; //#3382
                if (_as.length < 1) { //#3382
                    $j -= 2; //#3381
                    $k[$j++] = 'bwipp.GS1couponTooShortDontMultiplyFlag#3381'; //#3381
                    $k[$j++] = "Coupon too short: Missing Don't Multiply Flag"; //#3381
                    $k[$j++] = false; //#3381
                    return true; //#3381
                } //#3381
                var _at = $k[--$j]; //#3383
                $k[$j++] = _at; //#3385
                if ($cvi($geti(_at, 0, 1)) > 1) { //#3385
                    $j -= 2; //#3384
                    $k[$j++] = 'bwipp.GS1couponBadDontMultiplyFlag#3384'; //#3384
                    $k[$j++] = "Don't Multiply Flag must be 0 or 1"; //#3384
                    $k[$j++] = false; //#3384
                    return true; //#3384
                } //#3384
                var _av = $k[--$j]; //#3386
                $k[$j++] = $geti(_av, 1, _av.length - 1); //#3386
            } //#3386
        } //#3386
        var _ax = $k[--$j]; //#3390
        $k[$j++] = _ax; //#3392
        if (_ax.length != 0) { //#3392
            $j -= 2; //#3391
            $k[$j++] = 'bwipp.GS1couponUnrecognisedOptionalField#3391'; //#3391
            $k[$j++] = "Coupon fields must be 1,2,3,4,5,6 or 9, increasing order"; //#3391
            $k[$j++] = false; //#3391
            return true; //#3391
        } //#3391
        $j--; //#3393
    }; //#3393
    $_.lintcouponposoffer = function() {
        var _ay = $k[--$j]; //#3397
        $k[$j++] = _ay; //#3399
        $k[$j++] = true; //#3399
        $forall(_ay, function() { //#3399
            var _az = $k[--$j]; //#3398
            if ((_az < 48) || (_az > 57)) { //#3398
                $j--; //#3398
                $k[$j++] = false; //#3398
                return true; //#3398
            } //#3398
        }); //#3398
        if ($nt($k[--$j])) { //#3400
            $j -= 2; //#3400
            $k[$j++] = 'bwipp.GS1couponNotNumeric#3400'; //#3400
            $k[$j++] = "Coupon not numeric"; //#3400
            $k[$j++] = false; //#3400
            return true; //#3400
        } //#3400
        var _b1 = $k[--$j]; //#3402
        $k[$j++] = _b1; //#3404
        if (_b1.length < 1) { //#3404
            $j -= 2; //#3403
            $k[$j++] = 'bwipp.GS1couponTooShortFormatCode#3403'; //#3403
            $k[$j++] = "Coupon too short: Missing Format Code"; //#3403
            $k[$j++] = false; //#3403
            return true; //#3403
        } //#3403
        var _b2 = $k[--$j]; //#3405
        var _b3 = $geti(_b2, 0, 1); //#3405
        $k[$j++] = _b2; //#3407
        if ($ne(_b3, "0") && $ne(_b3, "1")) { //#3407
            $j -= 2; //#3406
            $k[$j++] = 'bwipp.GS1couponBadFormatCode#3406'; //#3406
            $k[$j++] = "Coupon format must be 0 or 1"; //#3406
            $k[$j++] = false; //#3406
            return true; //#3406
        } //#3406
        var _b4 = $k[--$j]; //#3408
        var _b5 = $geti(_b4, 1, _b4.length - 1); //#3408
        $k[$j++] = _b5; //#3412
        if (_b5.length < 1) { //#3412
            $j -= 2; //#3411
            $k[$j++] = 'bwipp.GS1couponTooShortFunderVLI#3411'; //#3411
            $k[$j++] = "Coupon too short: Missing Funder VLI"; //#3411
            $k[$j++] = false; //#3411
            return true; //#3411
        } //#3411
        var _b6 = $k[--$j]; //#3413
        var _b8 = $cvi($geti(_b6, 0, 1)); //#3413
        $k[$j++] = _b6; //#3415
        $k[$j++] = _b8; //#3415
        if (_b8 > 6) { //#3415
            $j -= 3; //#3414
            $k[$j++] = 'bwipp.GS1couponBadFunderVLI#3414'; //#3414
            $k[$j++] = "Coupon Funder length indicator must be 0-6"; //#3414
            $k[$j++] = false; //#3414
            return true; //#3414
        } //#3414
        var _b9 = $k[--$j]; //#3416
        var _bA = $k[--$j]; //#3417
        $k[$j++] = _bA; //#3419
        $k[$j++] = $f($f(_b9 + 6) + 1); //#3419
        if (($f($f(_b9 + 6) + 1)) > _bA.length) { //#3419
            $j -= 3; //#3418
            $k[$j++] = 'bwipp.GS1couponTooShortFunder#3418'; //#3418
            $k[$j++] = "Coupon too short: Truncated Funder ID"; //#3418
            $k[$j++] = false; //#3418
            return true; //#3418
        } //#3418
        var _bB = $k[--$j]; //#3420
        var _bC = $k[--$j]; //#3420
        var _bD = $geti(_bC, _bB, $f(_bC.length - _bB)); //#3420
        $k[$j++] = _bD; //#3424
        if (_bD.length < 6) { //#3424
            $j -= 2; //#3423
            $k[$j++] = 'bwipp.GS1couponTooShortOfferCode#3423'; //#3423
            $k[$j++] = "Coupon too short: Truncated Offer Code"; //#3423
            $k[$j++] = false; //#3423
            return true; //#3423
        } //#3423
        var _bE = $k[--$j]; //#3425
        var _bF = $geti(_bE, 6, _bE.length - 6); //#3425
        $k[$j++] = _bF; //#3429
        if (_bF.length < 1) { //#3429
            $j -= 2; //#3428
            $k[$j++] = 'bwipp.GS1couponTooShortSnVLI#3428'; //#3428
            $k[$j++] = "Coupon too short: Missing SN VLI"; //#3428
            $k[$j++] = false; //#3428
            return true; //#3428
        } //#3428
        var _bG = $k[--$j]; //#3430
        var _bH = $geti(_bG, 0, 1); //#3430
        $k[$j++] = _bG; //#3434
        $k[$j++] = ($cvi(_bH) + 6) + 1; //#3434
        if ((($cvi(_bH) + 6) + 1) > _bG.length) { //#3434
            $j -= 3; //#3433
            $k[$j++] = 'bwipp.GS1couponTooShortSn#3433'; //#3433
            $k[$j++] = "Coupon too short: Truncated SN"; //#3433
            $k[$j++] = false; //#3433
            return true; //#3433
        } //#3433
        var _bI = $k[--$j]; //#3435
        var _bJ = $k[--$j]; //#3435
        var _bK = $geti(_bJ, _bI, $f(_bJ.length - _bI)); //#3435
        $k[$j++] = _bK; //#3438
        if (_bK.length != 0) { //#3438
            $j -= 2; //#3437
            $k[$j++] = 'bwipp.GS1couponTooLong#3437'; //#3437
            $k[$j++] = "Coupon too long"; //#3437
            $k[$j++] = false; //#3437
            return true; //#3437
        } //#3437
        $j--; //#3439
    }; //#3439
    $_.lintlatitude = function() {
        var _bL = $k[--$j]; //#3443
        $k[$j++] = _bL; //#3445
        if (_bL.length != 10) { //#3445
            $j--; //#3444
            $k[$j++] = 'bwipp.GS1badLatitudeLength#3444'; //#3444
            $k[$j++] = "Invalid length for a latitude"; //#3444
            $k[$j++] = false; //#3444
            return true; //#3444
        } //#3444
        if ($cvi($k[--$j]) > $cvi("1800000000")) { //#3448
            $j--; //#3448
            $k[$j++] = 'bwipp.GS1badLatitude#3448'; //#3448
            $k[$j++] = "Invalid value for latitude"; //#3448
            $k[$j++] = false; //#3448
            return true; //#3448
        } //#3448
    }; //#3448
    $_.lintlongitude = function() {
        var _bN = $k[--$j]; //#3452
        $k[$j++] = _bN; //#3454
        if (_bN.length != 10) { //#3454
            $j--; //#3453
            $k[$j++] = 'bwipp.GS1badLongitudeLength#3453'; //#3453
            $k[$j++] = "Invalid length for a longitude"; //#3453
            $k[$j++] = false; //#3453
            return true; //#3453
        } //#3453
        if ($cvi($k[--$j]) > $cvi("3600000000")) { //#3458
            $j--; //#3458
            $k[$j++] = 'bwipp.GS1badLongitude#3458'; //#3458
            $k[$j++] = "Invalid value for longitude"; //#3458
            $k[$j++] = false; //#3458
            return true; //#3458
        } //#3458
    }; //#3458
    if (!bwipp_gs1process.__3467__) { //#3467
        $_ = Object.create($_); //#3467
        $k[$j++] = Infinity; //#3462
        var _bP = $a(['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', '90', '91', '92', '93', '94', '95', '96', '97', '98', '99']); //#3465
        for (var _bQ = 0, _bR = _bP.length; _bQ < _bR; _bQ++) { //#3466
            var _bS = $get(_bP, _bQ); //#3466
            $k[$j++] = _bS; //#3466
            $k[$j++] = _bS; //#3466
        } //#3466
        $_.aidcmediatype = $d(); //#3466
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $_[id]); //#3466
        bwipp_gs1process.__3467__ = 1; //#3466
        $_ = Object.getPrototypeOf($_); //#3466
    } //#3466
    $_.lintmediatype = function() {
        var _bX = $get($_.aidcmediatype, $k[--$j]) !== undefined; //#3470
        if (!_bX) { //#3470
            $j--; //#3470
            $k[$j++] = 'bwipp.GS1UnknownMediaType#3470'; //#3470
            $k[$j++] = "Unknown AIDC media type"; //#3470
            $k[$j++] = false; //#3470
            return true; //#3470
        } //#3470
    }; //#3470
    if (!bwipp_gs1process.__3511__) { //#3511
        $_ = Object.create($_); //#3511
        $k[$j++] = Infinity; //#3474
        var _bY = $a(['1A', '1B', '1D', '1F', '1G', '1W', '200', '201', '202', '203', '204', '205', '206', '210', '211', '212', '2C', '3A', '3H', '43', '44', '4A', '4B', '4C', '4D', '4F', '4G', '4H', '5H', '5L', '5M', '6H', '6P', '7A', '7B', '8', '8A', '8B', '8C', '9', 'AA', 'AB', 'AC', 'AD', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AL', 'AM', 'AP', 'APE/AT', 'AV', 'B4', 'BB', 'BC', 'BD', 'BE', 'BF', 'BG', 'BGE', 'BH', 'BI', 'BJ', 'BK', 'BL', 'BM', 'BME', 'BN', 'BO', 'BP', 'BQ', 'BR', 'BRI', 'BS', 'BT', 'BU', 'BV', 'BW', 'BX', 'BY', 'BZ', 'CA', 'CB', 'CBL', 'CC', 'CCE', 'CD', 'CE', 'CF', 'CG', 'CH', 'CI', 'CJ', 'CK', 'CL', 'CM', 'CN', 'CO', 'CP', 'CQ', 'CR', 'CS', 'CT', 'CU', 'CV', 'CW', 'CX', 'CY', 'CZ', 'DA', 'DB', 'DC', 'DG', 'DH', 'DI', 'DJ', 'DK', 'DL', 'DM', 'DN', 'DP', 'DPE', 'DR', 'DS', 'DT', 'DU', 'DV', 'DW', 'DX', 'DY', 'E1', 'E2', 'E3', 'EC', 'ED', 'EE', 'EF', 'EG', 'EH', 'EI', 'EN', 'FB', 'FC', 'FD', 'FE', 'FI', 'FL', 'FO', 'FOB', 'FP', 'FPE', 'FR', 'FT', 'FW', 'FX', 'GB', 'GI', 'GL', 'GR', 'GU', 'GY', 'GZ', 'HA', 'HB', 'HC', 'HG', 'HN', 'HR', 'IA', 'IB', 'IC', 'ID', 'IE', 'IF', 'IG', 'IH', 'IK', 'IL', 'IN', 'IZ', 'JB', 'JC', 'JG', 'JR', 'JT', 'JY', 'KG', 'KI', 'LAB', 'LE', 'LG', 'LT', 'LU', 'LV', 'LZ', 'MA', 'MB', 'MC', 'ME', 'MPE', 'MR', 'MS', 'MT', 'MW', 'MX', 'NA', 'NE', 'NF', 'NG', 'NS', 'NT', 'NU', 'NV', 'OA', 'OB', 'OC', 'OD', 'OE', 'OF', 'OK', 'OPE', 'OT', 'OU', 'P2', 'PA', 'PAE', 'PB', 'PC', 'PD', 'PE', 'PF', 'PG', 'PH', 'PI', 'PJ', 'PK', 'PL', 'PLP', 'PN', 'PO', 'POP', 'PP', 'PPE', 'PR', 'PT', 'PU', 'PUE', 'PV', 'PX', 'PY', 'PZ', 'QA', 'QB', 'QC', 'QD', 'QF', 'QG', 'QH', 'QJ', 'QK', 'QL', 'QM', 'QN', 'QP', 'QQ', 'QR', 'QS', 'RB1', 'RB2', 'RB3', 'RCB', 'RD', 'RG', 'RJ', 'RK', 'RL', 'RO', 'RT', 'RZ', 'S1', 'SA', 'SB', 'SC', 'SD', 'SE', 'SEC', 'SH', 'SI', 'SK', 'SL', 'SM', 'SO', 'SP', 'SS', 'ST', 'STL', 'SU', 'SV', 'SW', 'SX', 'SY', 'SZ', 'T1', 'TB', 'TC', 'TD', 'TE', 'TEV', 'TG', 'THE', 'TI', 'TK', 'TL', 'TN', 'TO', 'TR', 'TRE', 'TS', 'TT', 'TTE', 'TU', 'TV', 'TW', 'TWE', 'TY', 'TZ', 'UC', 'UN', 'UUE', 'VA', 'VG', 'VI', 'VK', 'VL', 'VN', 'VO', 'VP', 'VQ', 'VR', 'VS', 'VY', 'WA', 'WB', 'WC', 'WD', 'WF', 'WG', 'WH', 'WJ', 'WK', 'WL', 'WM', 'WN', 'WP', 'WQ', 'WR', 'WRP', 'WS', 'WT', 'WU', 'WV', 'WW', 'WX', 'WY', 'WZ', 'X11', 'X12', 'X15', 'X16', 'X17', 'X18', 'X19', 'X20', 'X3', 'XA', 'XB', 'XC', 'XD', 'XF', 'XG', 'XH', 'XJ', 'XK', 'YA', 'YB', 'YC', 'YD', 'YF', 'YG', 'YH', 'YJ', 'YK', 'YL', 'YM', 'YN', 'YP', 'YQ', 'YR', 'YS', 'YT', 'YV', 'YW', 'YX', 'YY', 'YZ', 'ZA', 'ZB', 'ZC', 'ZD', 'ZF', 'ZG', 'ZH', 'ZJ', 'ZK', 'ZL', 'ZM', 'ZN', 'ZP', 'ZQ', 'ZR', 'ZS', 'ZT', 'ZU', 'ZV', 'ZW', 'ZX', 'ZY', 'ZZ']); //#3509
        for (var _bZ = 0, _ba = _bY.length; _bZ < _ba; _bZ++) { //#3510
            var _bb = $get(_bY, _bZ); //#3510
            $k[$j++] = _bb; //#3510
            $k[$j++] = _bb; //#3510
        } //#3510
        $_.packagetype = $d(); //#3510
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $_[id]); //#3510
        bwipp_gs1process.__3511__ = 1; //#3510
        $_ = Object.getPrototypeOf($_); //#3510
    } //#3510
    $_.lintpackagetype = function() {
        var _bg = $get($_.packagetype, $k[--$j]) !== undefined; //#3514
        if (!_bg) { //#3514
            $j--; //#3514
            $k[$j++] = 'bwipp.GS1unknownPackageType#3514'; //#3514
            $k[$j++] = "Unknown package type"; //#3514
            $k[$j++] = false; //#3514
            return true; //#3514
        } //#3514
    }; //#3514
    if (!$_.dontlint) { //#3662
        $k[$j++] = true; //#3558
        for (var _bk = 0, _bj = $_.vals.length - 1; _bk <= _bj; _bk += 1) { //#3558
            $_.ai = $get($_.ais, _bk); //#3522
            $_.val = $get($_.vals, _bk); //#3523
            var _br = $get($_.gs1syntax, $_.ai) !== undefined; //#3524
            if (_br) { //#3556
                var _bv = $get($get($_.gs1syntax, $_.ai), 'parts'); //#3525
                $k[$j++] = _bv; //#3527
                $k[$j++] = 0; //#3527
                $forall(_bv, function() { //#3527
                    var _bw = $k[--$j]; //#3527
                    $k[$j++] = _bw; //#3527
                    if ($get(_bw, 'opt')) { //#3527
                        $j--; //#3527
                        $k[$j++] = 0; //#3527
                    } else { //#3527
                        var _bz = $get($k[--$j], 'min'); //#3527
                        $k[$j++] = _bz; //#3527
                    } //#3527
                    var _c0 = $k[--$j]; //#3527
                    var _c1 = $k[--$j]; //#3527
                    $k[$j++] = $f(_c1 + _c0); //#3527
                }); //#3527
                if ($k[--$j] > $_.val.length) { //#3529
                    $j--; //#3528
                    $k[$j++] = 'bwipp.GS1valueTooShort#3528'; //#3528
                    $k[$j++] = "Too short"; //#3528
                    $k[$j++] = false; //#3528
                    break; //#3528
                } //#3528
                var _c4 = $k[--$j]; //#3530
                $k[$j++] = _c4; //#3530
                $k[$j++] = 0; //#3530
                $forall(_c4, function() { //#3530
                    var _c6 = $get($k[--$j], 'max'); //#3530
                    var _c7 = $k[--$j]; //#3530
                    $k[$j++] = $f(_c7 + _c6); //#3530
                }); //#3530
                if ($k[--$j] < $_.val.length) { //#3532
                    $j--; //#3531
                    $k[$j++] = 'bwipp.GS1valueTooLong#3531'; //#3531
                    $k[$j++] = "Too long"; //#3531
                    $k[$j++] = false; //#3531
                    break; //#3531
                } //#3531
                $forall($k[--$j], function() { //#3550
                    $_.props = $k[--$j]; //#3534
                    var _cD = $get($_.props, 'max'); //#3535
                    var _cE = $_.val; //#3535
                    var _cF = _cE.length; //#3535
                    if (_cD > _cE.length) { //#3535
                        var _ = _cF; //#3535
                        _cF = _cD; //#3535
                        _cD = _; //#3535
                    } //#3535
                    $_.eval = $geti($_.val, 0, _cD); //#3536
                    var _cK = $_.eval.length; //#3537
                    $_.val = $geti($_.val, _cK, $_.val.length - _cK); //#3537
                    if ($_.eval.length == 0) { //#3548
                        if ($nt($get($_.props, 'opt'))) { //#3541
                            $j--; //#3540
                            $k[$j++] = 'bwipp.GS1valueTooShort#3540'; //#3540
                            $k[$j++] = "Too short"; //#3540
                            $k[$j++] = false; //#3540
                            return true; //#3540
                        } //#3540
                    } else { //#3548
                        if ($_.eval.length < $get($_.props, 'min')) { //#3545
                            $j--; //#3544
                            $k[$j++] = 'bwipp.GS1valueTooShort#3544'; //#3544
                            $k[$j++] = "Too short"; //#3544
                            $k[$j++] = false; //#3544
                            return true; //#3544
                        } //#3544
                        var _cT = new Map([
                            ["N", 'lintnumeric'],
                            ["X", 'lintcset82'],
                            ["Y", 'lintcset39'],
                            ["Z", 'lintcset64']
                        ]); //#3546
                        $k[$j++] = $_.eval; //#3547
                        if ($_[$get(_cT, $get($_.props, 'cset'))]() === true) {
                            return true;
                        } //#3547
                        $forall($get($_.props, 'linters'), function() { //#3548
                            var _cd = $_[$k[--$j]]; //#3548
                            $k[$j++] = $_.eval; //#3548
                            if (_cd() === true) {
                                return true;
                            } //#3548
                        }); //#3548
                    } //#3548
                }); //#3548
                var _ce = $k[--$j]; //#3551
                $k[$j++] = _ce; //#3551
                if ($nt(_ce)) { //#3551
                    break; //#3551
                } //#3551
                if ($_.val.length != 0) { //#3554
                    $j--; //#3553
                    $k[$j++] = 'bwipp.GS1valueTooLong#3553'; //#3553
                    $k[$j++] = "Too long"; //#3553
                    $k[$j++] = false; //#3553
                    break; //#3553
                } //#3553
            } else { //#3556
                $j--; //#3556
                $k[$j++] = 'bwipp.GS1unknownAI#3556'; //#3556
                $k[$j++] = "Unrecognised AI"; //#3556
                $k[$j++] = false; //#3556
                break; //#3556
            } //#3556
        } //#3556
        if ($nt($k[--$j])) { //#3566
            var _ch = $k[--$j]; //#3560
            var _cj = $s((_ch.length + $_.ai.length) + 5); //#3560
            $puti(_cj, 0, "AI "); //#3561
            $puti(_cj, 3, $_.ai); //#3562
            $puti(_cj, 3 + $_.ai.length, ": "); //#3563
            $puti(_cj, 5 + $_.ai.length, _ch); //#3564
            $k[$j++] = _cj; //#3565
            bwipp_raiseerror(); //#3565
        } //#3565
        $_.aiexists = function() {
            $_.this = $k[--$j]; //#3570
            $_.patt = $k[--$j]; //#3571
            for (var _cp = 0, _cq = 1; _cp < _cq; _cp++) { //#3592
                var _ct = $get($_.aivals, $_.patt) !== undefined; //#3573
                if (_ct) { //#3573
                    $k[$j++] = true; //#3573
                    break; //#3573
                } //#3573
                if ($_.patt.length == 4) { //#3590
                    if ($eq($geti($_.patt, 3, 1), "n")) { //#3588
                        var _cz = $eq($geti($_.patt, 2, 1), "n") ? 2 : 3; //#3576
                        $_.pfxlen = _cz; //#3576
                        var _d0 = $_.ais; //#3578
                        $k[$j++] = false; //#3586
                        for (var _d1 = 0, _d2 = _d0.length; _d1 < _d2; _d1++) { //#3586
                            var _d3 = $get(_d0, _d1); //#3586
                            $k[$j++] = _d3; //#3585
                            if ($ne(_d3, $_.this) && (_d3.length == 4)) { //#3584
                                if ($eq($geti($k[--$j], 0, $_.pfxlen), $geti($_.patt, 0, $_.pfxlen))) { //#3582
                                    $j--; //#3581
                                    $k[$j++] = true; //#3581
                                } //#3581
                            } else { //#3584
                                $j--; //#3584
                            } //#3584
                        } //#3584
                        break; //#3587
                    } //#3587
                    $k[$j++] = false; //#3589
                    break; //#3589
                } //#3589
                $k[$j++] = false; //#3591
                break; //#3591
            } //#3591
        }; //#3591
        var _dB = $_.vals; //#3596
        $_.aivals = new Map; //#3596
        for (var _dE = 0, _dD = $_.vals.length - 1; _dE <= _dD; _dE += 1) { //#3611
            $_.ai = $get($_.ais, _dE); //#3598
            $_.val = $get($_.vals, _dE); //#3599
            var _dL = $get($_.aivals, $_.ai) !== undefined; //#3600
            if (_dL) { //#3609
                if ($ne($get($_.aivals, $_.ai), $_.val)) { //#3607
                    var _dR = $s($_.ai.length + 40); //#3602
                    $puti(_dR, 0, "Repeated AIs \("); //#3603
                    $puti(_dR, 14, $_.ai); //#3604
                    $puti(_dR, 14 + $_.ai.length, "\) must have the same value"); //#3605
                    $k[$j++] = 'bwipp.GS1repeatedDifferingAIs#3606'; //#3606
                    $k[$j++] = _dR; //#3606
                    bwipp_raiseerror(); //#3606
                } //#3606
            } else { //#3609
                $put($_.aivals, $_.ai, $_.val); //#3609
            } //#3609
        } //#3609
        for (var _dZ = 0, _dY = $_.vals.length - 1; _dZ <= _dY; _dZ += 1) { //#3660
            $_.ai = $get($_.ais, _dZ); //#3615
            var _de = $get($_.gs1syntax, $_.ai); //#3616
            var _df = $get(_de, 'ex') !== undefined; //#3616
            $k[$j++] = _de; //#3631
            $k[$j++] = 'ex'; //#3631
            if (_df) { //#3630
                var _dg = $k[--$j]; //#3617
                $forall($get($k[--$j], _dg), function() { //#3628
                    $_.patt = $k[--$j]; //#3618
                    $k[$j++] = $_.patt; //#3619
                    $k[$j++] = $_.ai; //#3619
                    $_.aiexists(); //#3619
                    if ($k[--$j]) { //#3627
                        var _dp = $s(($_.ai.length + $_.patt.length) + 36); //#3620
                        $puti(_dp, 0, "AIs \("); //#3621
                        $puti(_dp, 5, $_.ai); //#3622
                        $puti(_dp, 5 + $_.ai.length, "\) and \("); //#3623
                        $puti(_dp, 12 + $_.ai.length, $_.patt); //#3624
                        $puti(_dp, (12 + $_.ai.length) + $_.patt.length, "\) are mutually exclusive"); //#3625
                        $k[$j++] = 'bwipp.GS1exclusiveAIs#3626'; //#3626
                        $k[$j++] = _dp; //#3626
                        bwipp_raiseerror(); //#3626
                    } //#3626
                }); //#3626
            } else { //#3630
                $j -= 2; //#3630
            } //#3630
            if ($_.lintreqs) { //#3659
                var _dz = $get($_.gs1syntax, $_.ai); //#3633
                var _e0 = $get(_dz, 'req') !== undefined; //#3633
                $k[$j++] = _dz; //#3658
                $k[$j++] = 'req'; //#3658
                if (_e0) { //#3657
                    var _e1 = $k[--$j]; //#3634
                    $forall($get($k[--$j], _e1), function() { //#3655
                        var _e4 = $k[--$j]; //#3635
                        $k[$j++] = false; //#3640
                        $forall(_e4, function() { //#3640
                            var _e5 = $k[--$j]; //#3636
                            $k[$j++] = true; //#3638
                            $forall(_e5, function() { //#3638
                                $k[$j++] = $_.ai; //#3637
                                $_.aiexists(); //#3637
                                if ($nt($k[--$j])) { //#3637
                                    $j--; //#3637
                                    $k[$j++] = false; //#3637
                                } //#3637
                            }); //#3637
                            if ($k[--$j]) { //#3639
                                $j--; //#3639
                                $k[$j++] = true; //#3639
                                return true; //#3639
                            } //#3639
                        }); //#3639
                        if ($nt($k[--$j])) { //#3654
                            $k[$j++] = Infinity; //#3642
                            $forall($get($get($_.gs1syntax, $_.ai), 'req'), function() { //#3644
                                $forall($k[--$j], function() { //#3644
                                    $forall($k[--$j], function() { //#3644
                                        $k[$j++] = "+"; //#3644
                                    }); //#3644
                                    $j--; //#3644
                                    $k[$j++] = " OR "; //#3644
                                }); //#3644
                                $j--; //#3644
                                $k[$j++] = " WITH "; //#3644
                            }); //#3644
                            $j--; //#3644
                            var _eG = $a(); //#3644
                            $k[$j++] = _eG; //#3645
                            $k[$j++] = 0; //#3645
                            for (var _eH = 0, _eI = _eG.length; _eH < _eI; _eH++) { //#3645
                                var _eK = $k[--$j]; //#3645
                                $k[$j++] = $f(_eK + $get(_eG, _eH).length); //#3645
                            } //#3645
                            var _eM = $_.ai.length + 49; //#3646
                            $k[$j++] = _eM; //#3646
                            $k[$j++] = _eM; //#3646
                            $r(3, -1); //#3646
                            var _eN = $k[--$j]; //#3646
                            var _eP = $s($f($k[--$j] + _eN)); //#3646
                            var _eQ = $k[--$j]; //#3646
                            $k[$j++] = _eP; //#3646
                            $k[$j++] = _eQ; //#3646
                            $r(3, -1); //#3646
                            $forall($k[--$j], function() { //#3649
                                var _eS = $k[--$j]; //#3647
                                var _eT = $k[--$j]; //#3647
                                var _eU = $k[--$j]; //#3648
                                $puti(_eU, _eT, _eS); //#3648
                                $k[$j++] = _eU; //#3648
                                $k[$j++] = $f(_eS.length + _eT); //#3648
                            }); //#3648
                            $j--; //#3649
                            var _eV = $k[--$j]; //#3650
                            $puti(_eV, 0, "One of more requisite AIs for AI \("); //#3650
                            $puti(_eV, 34, $_.ai); //#3651
                            $puti(_eV, 34 + $_.ai.length, "\) are missing: "); //#3652
                            $k[$j++] = 'bwipp.GS1missingAIs#3653'; //#3653
                            $k[$j++] = _eV; //#3653
                            bwipp_raiseerror(); //#3653
                        } //#3653
                    }); //#3653
                } else { //#3657
                    $j -= 2; //#3657
                } //#3657
            } //#3657
        } //#3657
    } //#3657
    $k[$j++] = $_.ais; //#3666
    $k[$j++] = $_.vals; //#3666
    $k[$j++] = $_.fncs; //#3666
    $_ = Object.getPrototypeOf($_); //#3666
    $_ = Object.getPrototypeOf($_); //#3668
} //bwipp_gs1process
function bwipp_renmatrix() {
    if ($_.bwipjs_dontdraw) { //#4020
        return; //#4020
    } //#4020
    $_ = Object.create($_); //#4022
    $_.width = 1; //#4025
    $_.height = 1; //#4026
    $_.barcolor = "unset"; //#4027
    $_.backgroundcolor = "unset"; //#4028
    $_.bordercolor = "unset"; //#4029
    $_.colormap = "unset"; //#4030
    $_.dotty = false; //#4031
    $_.inkspread = null; //#4032
    $_.inkspreadh = null; //#4033
    $_.inkspreadv = null; //#4034
    $_.txt = $a([]); //#4035
    $_.includetext = false; //#4036
    $_.textcolor = "unset"; //#4037
    $_.textxalign = "unset"; //#4038
    $_.textyalign = "unset"; //#4039
    $_.textfont = "OCR-B"; //#4040
    $_.textsize = 10; //#4041
    $_.textxoffset = 0; //#4042
    $_.textyoffset = 0; //#4043
    $_.textgaps = 0; //#4044
    $_.alttext = ""; //#4045
    $_.extratext = ""; //#4046
    $_.extratextcolor = "unset"; //#4047
    $_.extratextxalign = "left"; //#4048
    $_.extratextyalign = "above"; //#4049
    $_.extratextfont = "OCR-B"; //#4050
    $_.extratextsize = 10; //#4051
    $_.extratextxoffset = 0; //#4052
    $_.extratextyoffset = 0; //#4053
    $_.extratextgaps = 0; //#4054
    $_.showborder = false; //#4055
    $_.borderleft = 0; //#4056
    $_.borderright = 0; //#4057
    $_.bordertop = 0; //#4058
    $_.borderbottom = 0; //#4059
    $_.borderwidth = 0.25; //#4060
    $forall($k[--$j], function() { //#4062
        var _3 = $k[--$j]; //#4062
        $_[$k[--$j]] = _3; //#4062
    }); //#4062
    $k[$j++] = $_.opt; //#4063
    delete $_['opt']; //#4063
    $k[$j++] = $_; //#4063
    bwipp_processoptions(); //#4063
    $j--; //#4063
    if ($eq($_.inkspread, null)) { //#4065
        $_.inkspread = 0; //#4065
    } //#4065
    if ($eq($_.inkspreadh, null)) { //#4066
        $_.inkspreadh = $_.inkspread; //#4066
    } //#4066
    if ($eq($_.inkspreadv, null)) { //#4067
        $_.inkspreadv = $_.inkspread; //#4067
    } //#4067
    if ($_.textsize <= 0) { //#4078
        $k[$j++] = 'bwipp.renmatrixBadTextsize#4077'; //#4077
        $k[$j++] = "The font size must be greater than zero"; //#4077
        bwipp_raiseerror(); //#4077
    } //#4077
    $_.xyget = function() {
        var _D = $k[--$j]; //#4080
        var _G = $get($_.pixs, $f($k[--$j] + (_D * $_.pixx))); //#4080
        $k[$j++] = _G; //#4080
    }; //#4080
    $_.cget = function() {
        var _I = $k[--$j]; //#4081
        var _L = $get($_.cache, $f($k[--$j] + (_I * $_.pixx))); //#4081
        var _M = $k[--$j]; //#4081
        $k[$j++] = $an(_M, _L); //#4081
    }; //#4081
    $_.cput = function() {
        var _N = $k[--$j]; //#4083
        $k[$j++] = _N; //#4087
        if ((_N % 4) == 0) { //#4086
            $r(3, 1); //#4084
            var _O = $_.pixx; //#4084
            var _P = $k[--$j]; //#4084
            var _Q = $k[--$j]; //#4084
            var _R = $_.cache; //#4084
            $k[$j++] = _R; //#4084
            $k[$j++] = $f(_Q + (_P * _O)); //#4084
            $k[$j++] = $get(_R, $f(_Q + (_P * _O))); //#4084
            $r(4, -1); //#4084
            var _T = $k[--$j]; //#4084
            var _U = $k[--$j]; //#4084
            var _V = $k[--$j]; //#4084
            $put($k[--$j], _V, $or(_U, _T)); //#4084
        } else { //#4086
            $j -= 3; //#4086
        } //#4086
    }; //#4086
    $_.abcd = function() {
        $k[$j++] = $s(4); //#4095
        $k[$j++] = 0; //#4095
        $k[$j++] = Infinity; //#4091
        $r(5, -2); //#4092
        var _Z = $k[--$j]; //#4093
        var _b = $f($k[--$j] + (_Z * $_.pixx)); //#4093
        $k[$j++] = _b; //#4094
        $aload($geti($_.pixs, _b, 2)); //#4094
        $r(3, -1); //#4094
        $aload($geti($_.pixs, $f($k[--$j] + $_.pixx), 2)); //#4095
        var _i = $a(); //#4095
        for (var _j = 0, _k = _i.length; _j < _k; _j++) { //#4096
            var _m = $k[--$j]; //#4096
            var _n = $k[--$j]; //#4096
            $put(_n, _m, $f($get(_i, _j) + 48)); //#4096
            $k[$j++] = _n; //#4096
            $k[$j++] = $f(_m + 1); //#4096
        } //#4096
        $j--; //#4096
    }; //#4096
    $_.right = function() {
        if ($_.dir != 1) { //#4099
            $k[$j++] = $_.x; //#4099
            $k[$j++] = $_.y; //#4099
            $k[$j++] = $_.dir; //#4099
            $_.cput(); //#4099
            $k[$j++] = $a([$_.x, $_.y]); //#4099
        } //#4099
        $_.x = $_.x + 1; //#4099
        $_.dir = 1; //#4099
    }; //#4099
    $_.down = function() {
        if ($_.dir != 2) { //#4100
            $k[$j++] = $_.x; //#4100
            $k[$j++] = $_.y; //#4100
            $k[$j++] = $_.dir; //#4100
            $_.cput(); //#4100
            $k[$j++] = $a([$_.x, $_.y]); //#4100
        } //#4100
        $_.y = $_.y + 1; //#4100
        $_.dir = 2; //#4100
    }; //#4100
    $_.left = function() {
        if ($_.dir != 4) { //#4101
            $k[$j++] = $_.x; //#4101
            $k[$j++] = $_.y; //#4101
            $k[$j++] = $_.dir; //#4101
            $_.cput(); //#4101
            $k[$j++] = $a([$_.x, $_.y]); //#4101
        } //#4101
        $_.x = $_.x - 1; //#4101
        $_.dir = 4; //#4101
    }; //#4101
    $_.up = function() {
        if ($_.dir != 8) { //#4102
            $k[$j++] = $_.x; //#4102
            $k[$j++] = $_.y; //#4102
            $k[$j++] = $_.dir; //#4102
            $_.cput(); //#4102
            $k[$j++] = $a([$_.x, $_.y]); //#4102
        } //#4102
        $_.y = $_.y - 1; //#4102
        $_.dir = 8; //#4102
    }; //#4102
    $_.trace = function() {
        $_.y = $k[--$j]; //#4106
        $_.x = $k[--$j]; //#4106
        $k[$j++] = 'dir'; //#4108
        $k[$j++] = $f($_.x + 1); //#4108
        $k[$j++] = $f($_.y + 1); //#4108
        $_.xyget(); //#4108
        var _1P = ($k[--$j] == 1) ? 8 : 4; //#4108
        $_[$k[--$j]] = _1P; //#4108
        $_.sx = $_.x; //#4109
        $_.sy = $_.y; //#4109
        $_.sdir = $_.dir; //#4109
        $k[$j++] = Infinity; //#4113
        for (;;) { //#4127
            $k[$j++] = $_.x; //#4114
            $k[$j++] = $_.y; //#4114
            $_.abcd(); //#4114
            for (var _1W = 0, _1X = 1; _1W < _1X; _1W++) { //#4125
                var _1Y = $k[--$j]; //#4116
                $k[$j++] = _1Y; //#4116
                if ($eq(_1Y, "0001") || ($eq(_1Y, "0011") || $eq(_1Y, "1011"))) { //#4116
                    $j--; //#4116
                    $_.right(); //#4116
                    break; //#4116
                } //#4116
                var _1Z = $k[--$j]; //#4117
                $k[$j++] = _1Z; //#4117
                if ($eq(_1Z, "0010") || ($eq(_1Z, "1010") || $eq(_1Z, "1110"))) { //#4117
                    $j--; //#4117
                    $_.down(); //#4117
                    break; //#4117
                } //#4117
                var _1a = $k[--$j]; //#4118
                $k[$j++] = _1a; //#4118
                if ($eq(_1a, "1000") || ($eq(_1a, "1100") || $eq(_1a, "1101"))) { //#4118
                    $j--; //#4118
                    $_.left(); //#4118
                    break; //#4118
                } //#4118
                var _1b = $k[--$j]; //#4119
                $k[$j++] = _1b; //#4119
                if ($eq(_1b, "0100") || ($eq(_1b, "0101") || $eq(_1b, "0111"))) { //#4119
                    $j--; //#4119
                    $_.up(); //#4119
                    break; //#4119
                } //#4119
                var _1c = $k[--$j]; //#4120
                $k[$j++] = _1c; //#4124
                if ($eq(_1c, "1001")) { //#4123
                    if ($_.dir == 2) { //#4121
                        $j--; //#4121
                        $_.left(); //#4121
                        break; //#4121
                    } else { //#4121
                        $j--; //#4121
                        $_.right(); //#4121
                        break; //#4121
                    } //#4121
                } else { //#4123
                    if ($_.dir == 1) { //#4123
                        $j--; //#4123
                        $_.down(); //#4123
                        break; //#4123
                    } else { //#4123
                        $j--; //#4123
                        $_.up(); //#4123
                        break; //#4123
                    } //#4123
                } //#4123
            } //#4123
            if (($eq($_.x, $_.sx) && $eq($_.y, $_.sy)) && ($_.dir == $_.sdir)) { //#4126
                break; //#4126
            } //#4126
        } //#4126
        $astore($a($counttomark())); //#4128
        var _1n = $k[--$j]; //#4128
        var _1o = $k[--$j]; //#4128
        $k[$j++] = _1n; //#4128
        $k[$j++] = _1o; //#4128
        $j--; //#4128
    }; //#4128
    $_.drawlayer = function() {
        $_.pixsorig = $_.pixs; //#4173
        $_.pixs = $k[--$j]; //#4174
        $k[$j++] = Infinity; //#4177
        for (var _1s = 0, _1t = $_.pixx + 2; _1s < _1t; _1s++) { //#4178
            $k[$j++] = 0; //#4178
        } //#4178
        for (var _1x = 0, _1y = $_.pixx, _1w = $_.pixs.length - 1; _1y < 0 ? _1x >= _1w : _1x <= _1w; _1x += _1y) { //#4183
            $k[$j++] = 0; //#4181
            $aload($geti($_.pixs, _1x, $_.pixx)); //#4181
            $k[$j++] = 0; //#4182
        } //#4182
        for (var _23 = 0, _24 = $_.pixx + 2; _23 < _24; _23++) { //#4184
            $k[$j++] = 0; //#4184
        } //#4184
        $_.pixs = $a(); //#4184
        $_.pixx = $_.pixx + 2; //#4186
        $_.pixy = $_.pixy + 2; //#4187
        $k[$j++] = Infinity; //#4190
        for (var _29 = 0, _2A = $_.pixs.length; _29 < _2A; _29++) { //#4190
            $k[$j++] = 0; //#4190
        } //#4190
        $_.cache = $a(); //#4190
        $k[$j++] = Infinity; //#4193
        for (var _2E = 0, _2D = $_.pixy - 2; _2E <= _2D; _2E += 1) { //#4210
            $_.j = _2E; //#4195
            for (var _2H = 0, _2G = $_.pixx - 2; _2H <= _2G; _2H += 1) { //#4209
                $_.i = _2H; //#4197
                $k[$j++] = 'k'; //#4198
                $k[$j++] = $_.i; //#4198
                $k[$j++] = $_.j; //#4198
                $_.abcd(); //#4198
                var _2K = $k[--$j]; //#4198
                $_[$k[--$j]] = _2K; //#4198
                if ($eq($_.k, "0001") || $eq($_.k, "1001")) { //#4203
                    $k[$j++] = 8; //#4200
                    $k[$j++] = $_.i; //#4200
                    $k[$j++] = $_.j; //#4200
                    $_.cget(); //#4200
                    if ($k[--$j] == 0) { //#4202
                        $k[$j++] = $_.i; //#4201
                        $k[$j++] = $_.j; //#4201
                        $_.trace(); //#4201
                    } //#4201
                } //#4201
                if ($eq($_.k, "1110")) { //#4208
                    $k[$j++] = 4; //#4205
                    $k[$j++] = $_.i; //#4205
                    $k[$j++] = $_.j; //#4205
                    $_.cget(); //#4205
                    if ($k[--$j] == 0) { //#4207
                        $k[$j++] = $_.i; //#4206
                        $k[$j++] = $_.j; //#4206
                        $_.trace(); //#4206
                    } //#4206
                } //#4206
            } //#4206
        } //#4206
        $_.paths = $a(); //#4206
        $_.pixx = $_.pixx - 2; //#4214
        $_.pixy = $_.pixy - 2; //#4215
        $$.newpath(); //#4218
        var _2c = $_.paths; //#4219
        for (var _2d = 0, _2e = _2c.length; _2d < _2e; _2d++) { //#4237
            $_.p = $get(_2c, _2d); //#4220
            $_.len = $_.p.length; //#4221
            $aload($get($_.p, $_.len - 1)); //#4222
            $aload($get($_.p, 0)); //#4223
            for (var _2o = 0, _2n = $_.len - 1; _2o <= _2n; _2o += 1) { //#4234
                $_.i = _2o; //#4225
                $aload($get($_.p, ($_.i + 1) % $_.len)); //#4226
                $r(6, -2); //#4226
                var _2t = $k[--$j]; //#4227
                var _2u = $k[--$j]; //#4227
                var _2v = $k[--$j]; //#4227
                var _2w = $k[--$j]; //#4227
                var _2x = $k[--$j]; //#4227
                var _2y = $k[--$j]; //#4227
                $k[$j++] = _2y; //#4228
                $k[$j++] = _2x; //#4228
                $k[$j++] = _2w; //#4228
                $k[$j++] = _2v; //#4228
                $k[$j++] = _2u; //#4228
                $k[$j++] = _2y; //#4228
                $k[$j++] = $_.inkspreadh; //#4228
                if ($lt(_2v, _2t)) { //#4228
                    var _30 = $k[--$j]; //#4228
                    var _31 = $k[--$j]; //#4228
                    $k[$j++] = $f(_31 + _30); //#4228
                } else { //#4228
                    var _32 = $k[--$j]; //#4228
                    var _33 = $k[--$j]; //#4228
                    $k[$j++] = $f(_33 - _32); //#4228
                } //#4228
                $r(4, 1); //#4229
                var _34 = $k[--$j]; //#4230
                var _35 = $k[--$j]; //#4230
                var _36 = $k[--$j]; //#4230
                var _37 = $k[--$j]; //#4230
                var _38 = $k[--$j]; //#4230
                $k[$j++] = _38; //#4231
                $k[$j++] = _37; //#4231
                $k[$j++] = _36; //#4231
                $k[$j++] = _35; //#4231
                $k[$j++] = _38; //#4231
                $k[$j++] = $_.inkspreadv; //#4231
                if ($gt(_36, _34)) { //#4231
                    var _3A = $k[--$j]; //#4231
                    var _3B = $k[--$j]; //#4231
                    $k[$j++] = $f(_3B + _3A); //#4231
                } else { //#4231
                    var _3C = $k[--$j]; //#4231
                    var _3D = $k[--$j]; //#4231
                    $k[$j++] = $f(_3D - _3C); //#4231
                } //#4231
                $r(4, -1); //#4232
                var _3E = $k[--$j]; //#4232
                var _3F = $k[--$j]; //#4232
                $k[$j++] = _3E; //#4233
                $k[$j++] = $f($_.pixy - _3F); //#4233
                if ($_.i == 0) { //#4233
                    var _3I = $k[--$j]; //#4233
                    $$.moveto($k[--$j], _3I); //#4233
                } else { //#4233
                    var _3K = $k[--$j]; //#4233
                    $$.lineto($k[--$j], _3K); //#4233
                } //#4233
            } //#4233
            $$.closepath(); //#4235
            $j -= 4; //#4236
        } //#4236
        $$.fill(); //#4238
        $_.pixs = $_.pixsorig; //#4240
    }; //#4240
    $_.drawlayerdots = function() {
        $_.pixsorig = $_.pixs; //#4246
        $_.pixs = $k[--$j]; //#4247
        $$.newpath(); //#4249
        for (var _3R = 0, _3Q = $_.pixs.length - 1; _3R <= _3Q; _3R += 1) { //#4257
            $_.x = _3R % $_.pixx; //#4251
            $_.y = ~~(_3R / $_.pixx); //#4252
            $k[$j++] = $_.x; //#4253
            $k[$j++] = $_.y; //#4253
            $_.xyget(); //#4253
            if ($k[--$j] == 1) { //#4256
                $$.moveto($f($_.x + 0.5), $f(($_.pixy - $_.y) - 0.5)); //#4254
                $$.arc($f($_.x + 0.5), $f(($_.pixy - $_.y) - 0.5), $f(0.5 - $_.inkspread), 0, 360, 1); //#4255
            } //#4255
        } //#4255
        $$.fill(); //#4258
        $_.pixs = $_.pixsorig; //#4260
    }; //#4260
    $$.save(); //#4264
    var _3f = $$.currpos(); //#4266
    $$.translate(_3f.x, _3f.y); //#4266
    $_.inkspread = $_.inkspread / 2; //#4268
    $_.inkspreadh = $_.inkspreadh / 2; //#4269
    $_.inkspreadv = $_.inkspreadv / 2; //#4270
    $$.scale(($_.width / $_.pixx) * 72, ($_.height / $_.pixy) * 72); //#4273
    if ($_.showborder) { //#4285
        $_.tl = $a([-($f($_.borderleft + ($_.borderwidth / 2))), $f(($_.pixy + $_.bordertop) + ($_.borderwidth / 2))]); //#4277
        $_.tr = $a([$f(($_.pixx + $_.borderright) + ($_.borderwidth / 2)), $f(($_.pixy + $_.bordertop) + ($_.borderwidth / 2))]); //#4278
        $_.bl = $a([-($f($_.borderleft + ($_.borderwidth / 2))), -($f($_.borderbottom + ($_.borderwidth / 2)))]); //#4279
        $_.br = $a([$f(($_.pixx + $_.borderright) + ($_.borderwidth / 2)), -($f($_.borderbottom + ($_.borderwidth / 2)))]); //#4280
    } else { //#4285
        $_.tl = $a([$f((-$_.borderleft) + $_.inkspread), $f(($_.pixy + $_.bordertop) - $_.inkspread)]); //#4282
        $_.tr = $a([$f(($_.pixx + $_.borderright) - $_.inkspread), $f(($_.pixy + $_.bordertop) - $_.inkspread)]); //#4283
        $_.bl = $a([$f((-$_.borderleft) + $_.inkspread), $f((-$_.borderbottom) + $_.inkspread)]); //#4284
        $_.br = $a([$f(($_.pixx + $_.borderright) - $_.inkspread), $f((-$_.borderbottom) + $_.inkspread)]); //#4285
    } //#4285
    if ($ne($_.backgroundcolor, "unset")) { //#4292
        $$.save(); //#4288
        $$.newpath(); //#4289
        $aload($_.bl); //#4289
        var _4c = $k[--$j]; //#4289
        $$.moveto($k[--$j], _4c); //#4289
        var _4h = $a([$_.br, $_.tr, $_.tl]); //#4289
        for (var _4i = 0, _4j = _4h.length; _4i < _4j; _4i++) { //#4289
            $aload($get(_4h, _4i)); //#4289
            var _4l = $k[--$j]; //#4289
            $$.lineto($k[--$j], _4l); //#4289
        } //#4289
        $$.closepath(); //#4289
        $$.setcolor($_.backgroundcolor); //#4290
        $$.fill(); //#4290
        $$.restore(); //#4291
    } //#4291
    if ($_.showborder) { //#4299
        $$.save(); //#4294
        $$.newpath(); //#4295
        $aload($_.bl); //#4295
        var _4q = $k[--$j]; //#4295
        $$.moveto($k[--$j], _4q); //#4295
        var _4v = $a([$_.br, $_.tr, $_.tl]); //#4295
        for (var _4w = 0, _4x = _4v.length; _4w < _4x; _4w++) { //#4295
            $aload($get(_4v, _4w)); //#4295
            var _4z = $k[--$j]; //#4295
            $$.lineto($k[--$j], _4z); //#4295
        } //#4295
        $$.closepath(); //#4295
        if ($ne($_.bordercolor, "unset")) { //#4296
            $$.setcolor($_.bordercolor); //#4296
        } //#4296
        $$.setlinewidth($f($_.borderwidth - ($_.inkspread * 2))); //#4297
        $$.stroke(); //#4297
        $$.restore(); //#4298
    } //#4298
    if ($eq($_.colormap, "unset")) { //#4304
        var _57 = new Map([
            [1, $_.barcolor]
        ]); //#4303
        $_.colormap = _57; //#4303
    } //#4303
    var _58 = $_.colormap; //#4306
    for (var _5D = _58.size, _5C = _58.keys(), _5B = 0; _5B < _5D; _5B++) { //#4312
        var _59 = _5C.next().value; //#4312
        var _5A = _58.get(_59); //#4312
        $k[$j++] = _59; //#4307
        $k[$j++] = _5A; //#4307
        if ($ne(_5A, "unset")) { //#4307
            $$.setcolor($k[--$j]); //#4307
        } else { //#4307
            $j--; //#4307
        } //#4307
        $_.key = $k[--$j]; //#4308
        $k[$j++] = Infinity; //#4309
        var _5G = $_.pixs; //#4310
        for (var _5H = 0, _5I = _5G.length; _5H < _5I; _5H++) { //#4310
            var _5L = $eq($get(_5G, _5H), $_.key) ? 1 : 0; //#4310
            $k[$j++] = _5L; //#4310
        } //#4310
        var _5M = $a(); //#4310
        $k[$j++] = _5M; //#4311
        if ($_.dotty) { //#4311
            $_.drawlayerdots(); //#4311
        } else { //#4311
            $_.drawlayer(); //#4311
        } //#4311
    } //#4311
    if ($_.includetext) { //#4376
        if ($ne($_.textcolor, "unset")) { //#4316
            $$.setcolor($_.textcolor); //#4316
        } //#4316
        if (($eq($_.textxalign, "unset") && $eq($_.textyalign, "unset")) && $eq($_.alttext, "")) { //#4374
            $_.s = 0; //#4318
            $_.fn = ""; //#4318
            var _5U = $_.txt; //#4319
            for (var _5V = 0, _5W = _5U.length; _5V < _5W; _5V++) { //#4332
                $aload($get(_5U, _5V)); //#4320
                var _5Y = $k[--$j]; //#4321
                var _5Z = $k[--$j]; //#4321
                $k[$j++] = _5Z; //#4330
                $k[$j++] = _5Y; //#4330
                if ((_5Y != $_.s) || $ne(_5Z, $_.fn)) { //#4329
                    var _5c = $k[--$j]; //#4322
                    $k[$j++] = _5c; //#4325
                    if (_5c <= 0) { //#4325
                        $j -= 5; //#4323
                        $k[$j++] = 'bwipp.renmatrixFontTooSmall#4324'; //#4324
                        $k[$j++] = "The font size is too small"; //#4324
                        bwipp_raiseerror(); //#4324
                    } //#4324
                    var _5d = $k[--$j]; //#4326
                    var _5e = $k[--$j]; //#4326
                    $_.s = _5d; //#4326
                    $_.fn = _5e; //#4326
                    $$.selectfont(_5e, _5d); //#4327
                } else { //#4329
                    $j -= 2; //#4329
                } //#4329
                var _5f = $k[--$j]; //#4331
                $$.moveto($k[--$j], _5f); //#4331
                $$.show($k[--$j], 0, 0); //#4331
            } //#4331
        } else { //#4374
            $$.selectfont($_.textfont, $_.textsize); //#4334
            if ($eq($_.alttext, "")) { //#4340
                $k[$j++] = Infinity; //#4336
                var _5l = $_.txt; //#4336
                for (var _5m = 0, _5n = _5l.length; _5m < _5n; _5m++) { //#4336
                    $forall($get($get(_5l, _5m), 0)); //#4336
                } //#4336
                $_.txt = $a(); //#4336
                $_.tstr = $s($_.txt.length); //#4337
                for (var _5v = 0, _5u = $_.txt.length - 1; _5v <= _5u; _5v += 1) { //#4338
                    $put($_.tstr, _5v, $get($_.txt, _5v)); //#4338
                } //#4338
            } else { //#4340
                $_.tstr = $_.alttext; //#4340
            } //#4340
            if ($_.tstr.length == 0) { //#4350
                $k[$j++] = 0; //#4345
            } else { //#4350
                $$.save(); //#4347
                $$.newpath(); //#4348
                $$.moveto(0, 0); //#4348
                $$.charpath("0", false); //#4348
                var _61 = $$.pathbbox(); //#4348
                $$.restore(); //#4350
                $k[$j++] = _61.ury; //#4350
            } //#4350
            $_.textascent = $k[--$j]; //#4359
            var _64 = $$.stringwidth($_.tstr); //#4360
            $_.textwidth = $f(_64.w + (($_.tstr.length - 1) * $_.textgaps)); //#4360
            $_.textxpos = $f($_.textxoffset + ($f($_.pixx - $_.textwidth) / 2)); //#4362
            if ($eq($_.textxalign, "left")) { //#4363
                $_.textxpos = $_.textxoffset; //#4363
            } //#4363
            if ($eq($_.textxalign, "right")) { //#4364
                $_.textxpos = $f(($_.pixx - $_.textxoffset) - $_.textwidth); //#4364
            } //#4364
            if ($eq($_.textxalign, "offleft")) { //#4365
                $_.textxpos = -$f($_.textwidth + $_.textxoffset); //#4365
            } //#4365
            if ($eq($_.textxalign, "offright")) { //#4366
                $_.textxpos = $_.pixx + $_.textxoffset; //#4366
            } //#4366
            if ($eq($_.textxalign, "justify") && ($_.textwidth < $_.pixx)) { //#4370
                $_.textxpos = 0; //#4368
                $_.textgaps = $f($_.pixx - $_.textwidth) / ($_.tstr.length - 1); //#4369
            } //#4369
            $_.textypos = -($f($f($_.textyoffset + $_.textascent) + 1)); //#4371
            if ($eq($_.textyalign, "above")) { //#4372
                $_.textypos = ($_.textyoffset + $_.pixy) + 1; //#4372
            } //#4372
            if ($eq($_.textyalign, "center")) { //#4373
                $_.textypos = $f($_.textyoffset + ($f($_.pixy - $_.textascent) / 2)); //#4373
            } //#4373
            $$.moveto($_.textxpos, $_.textypos); //#4374
            $$.show($_.tstr, $_.textgaps, 0); //#4374
        } //#4374
    } //#4374
    if ($ne($_.extratext, "")) { //#4411
        if ($ne($_.extratextcolor, "unset")) { //#4380
            $$.setcolor($_.extratextcolor); //#4380
        } //#4380
        $$.selectfont($_.extratextfont, $_.extratextsize); //#4381
        $$.save(); //#4384
        $$.newpath(); //#4385
        $$.moveto(0, 0); //#4385
        $$.charpath("0", false); //#4385
        var _6k = $$.pathbbox(); //#4385
        $$.restore(); //#4387
        $_.textascent = _6k.ury; //#4395
        var _6m = $$.stringwidth($_.extratext); //#4396
        $_.textwidth = $f(_6m.w + (($_.extratext.length - 1) * $_.extratextgaps)); //#4396
        $_.extratextxpos = $f($_.extratextxoffset + ($f($_.pixx - $_.textwidth) / 2)); //#4398
        if ($eq($_.extratextxalign, "left")) { //#4399
            $_.textxpos = $_.extratextxoffset; //#4399
        } //#4399
        if ($eq($_.extratextxalign, "right")) { //#4400
            $_.textxpos = $f(($_.pixx - $_.extratextxoffset) - $_.textwidth); //#4400
        } //#4400
        if ($eq($_.extratextxalign, "offleft")) { //#4401
            $_.textxpos = -$f($_.textwidth + $_.extratextxoffset); //#4401
        } //#4401
        if ($eq($_.extratextxalign, "offright")) { //#4402
            $_.textxpos = $_.pixx + $_.extratextxoffset; //#4402
        } //#4402
        if ($eq($_.extratextxalign, "justify") && ($_.textwidth < $_.pixx)) { //#4406
            $_.textxpos = 0; //#4404
            $_.extratextgaps = $f($_.pixx - $_.textwidth) / ($_.extratext.length - 1); //#4405
        } //#4405
        $_.textypos = -($f($f($_.extratextyoffset + $_.textascent) + 1)); //#4407
        if ($eq($_.extratextyalign, "above")) { //#4408
            $_.textypos = ($_.extratextyoffset + $_.pixy) + 1; //#4408
        } //#4408
        if ($eq($_.extratextyalign, "center")) { //#4409
            $_.textypos = $f($_.extratextyoffset + ($f($_.pixy - $_.textascent) / 2)); //#4409
        } //#4409
        $$.moveto($_.textxpos, $_.textypos); //#4410
        $$.show($_.extratext, $_.extratextgaps, 0); //#4410
    } //#4410
    $$.restore(); //#4413
    $_ = Object.getPrototypeOf($_); //#4415
} //bwipp_renmatrix
function bwipp_ean5() {
    $_ = Object.create($_); //#4597
    $_.dontdraw = false; //#4600
    $_.includetext = false; //#4601
    $_.textfont = "OCR-B"; //#4602
    $_.textsize = 12; //#4603
    $_.textxoffset = 0; //#4604
    $_.textyoffset = null; //#4605
    $_.height = 0.7; //#4606
    $k[$j++] = $_; //#4608
    bwipp_processoptions(); //#4608
    $_.options = $k[--$j]; //#4608
    $_.barcode = $k[--$j]; //#4609
    if ($eq($_.textyoffset, null)) { //#4613
        $_.textyoffset = $f(($_.height * 72) + 1); //#4612
    } //#4612
    bwipp_loadctx(bwipp_ean5); //#4615
    if ($_.barcode.length != 5) { //#4620
        $k[$j++] = 'bwipp.ean5badLength#4619'; //#4619
        $k[$j++] = "EAN-5 add-on must be 5 digits"; //#4619
        bwipp_raiseerror(); //#4619
    } //#4619
    $forall($_.barcode, function() { //#4625
        var _6 = $k[--$j]; //#4622
        if ((_6 < 48) || (_6 > 57)) { //#4624
            $k[$j++] = 'bwipp.ean5badCharacter#4623'; //#4623
            $k[$j++] = "EAN-5 add-on must contain only digits"; //#4623
            bwipp_raiseerror(); //#4623
        } //#4623
    }); //#4623
    if (!bwipp_ean5.__4643__) { //#4643
        $_ = Object.create($_); //#4643
        $_.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); //#4633
        $_.barchars = "0123456789"; //#4636
        $_.mirrormaps = $a(["11000", "10100", "10010", "10001", "01100", "00110", "00011", "01010", "01001", "00101"]); //#4642
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_ean5.$ctx[id] = $_[id]); //#4642
        bwipp_ean5.__4643__ = 1; //#4642
        $_ = Object.getPrototypeOf($_); //#4642
    } //#4642
    $_.checksum = 0; //#4645
    for (var _A = 0; _A <= 4; _A += 1) { //#4654
        $_.i = _A; //#4647
        $_.barchar = $f($get($_.barcode, $_.i) - 48); //#4648
        if (($_.i % 2) == 0) { //#4652
            $_.checksum = $f(($_.barchar * 3) + $_.checksum); //#4650
        } else { //#4652
            $_.checksum = $f(($_.barchar * 9) + $_.checksum); //#4652
        } //#4652
    } //#4652
    $_.checksum = $_.checksum % 10; //#4655
    $_.mirrormap = $get($_.mirrormaps, $_.checksum); //#4656
    $_.sbs = $s(31); //#4658
    $_.txt = $a(5); //#4659
    for (var _P = 0; _P <= 4; _P += 1) { //#4689
        $_.i = _P; //#4662
        if ($_.i == 0) { //#4668
            $puti($_.sbs, 0, $get($_.encs, 10)); //#4666
        } else { //#4668
            $puti($_.sbs, (($_.i - 1) * 6) + 7, $get($_.encs, 11)); //#4668
        } //#4668
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#4672
        $j--; //#4673
        $_.indx = $k[--$j].length; //#4674
        $j -= 2; //#4675
        $_.enc = $get($_.encs, $_.indx); //#4676
        if ($get($_.mirrormap, $_.i) == 49) { //#4686
            $_.enclen = $_.enc.length; //#4678
            $_.revenc = $s($_.enclen); //#4679
            for (var _o = 0, _n = $_.enclen - 1; _o <= _n; _o += 1) { //#4684
                $_.j = _o; //#4681
                $_.char = $get($_.enc, $_.j); //#4682
                $put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#4683
            } //#4683
            $_.enc = $_.revenc; //#4685
        } //#4685
        $puti($_.sbs, ($_.i * 6) + 3, $_.enc); //#4687
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), ((($_.i - 1) * 9) + 10) + $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])); //#4688
    } //#4688
    $k[$j++] = Infinity; //#4692
    $k[$j++] = Infinity; //#4694
    var _1B = $_.sbs; //#4694
    for (var _1C = 0, _1D = _1B.length; _1C < _1D; _1C++) { //#4694
        $k[$j++] = $get(_1B, _1C) - 48; //#4694
    } //#4694
    var _1F = $a(); //#4694
    $k[$j++] = Infinity; //#4695
    for (var _1G = 0, _1H = 16; _1G < _1H; _1G++) { //#4695
        $k[$j++] = $_.height; //#4695
    } //#4695
    var _1J = $a(); //#4695
    $k[$j++] = Infinity; //#4696
    for (var _1K = 0, _1L = 16; _1K < _1L; _1K++) { //#4696
        $k[$j++] = 0; //#4696
    } //#4696
    var _1M = $a(); //#4696
    $k[$j++] = 'ren'; //#4699
    $k[$j++] = 'renlinear'; //#4699
    $k[$j++] = 'sbs'; //#4699
    $k[$j++] = _1F; //#4699
    $k[$j++] = 'bhs'; //#4699
    $k[$j++] = _1J; //#4699
    $k[$j++] = 'bbs'; //#4699
    $k[$j++] = _1M; //#4699
    if ($_.includetext) { //#4699
        $k[$j++] = 'txt'; //#4698
        $k[$j++] = $_.txt; //#4698
    } //#4698
    $k[$j++] = 'opt'; //#4705
    $k[$j++] = $_.options; //#4705
    $k[$j++] = 'guardrightpos'; //#4705
    $k[$j++] = 5; //#4705
    $k[$j++] = 'guardrightypos'; //#4705
    $k[$j++] = $f($_.textyoffset + 4); //#4705
    $k[$j++] = 'borderleft'; //#4705
    $k[$j++] = 12; //#4705
    $k[$j++] = 'borderright'; //#4705
    $k[$j++] = 5; //#4705
    $k[$j++] = 'bordertop'; //#4705
    $k[$j++] = 10; //#4705
    var _1R = $d(); //#4705
    $k[$j++] = _1R; //#4708
    if (!$_.dontdraw) { //#4708
        bwipp_renlinear(); //#4708
    } //#4708
    $_ = Object.getPrototypeOf($_); //#4710
    $_ = Object.getPrototypeOf($_); //#4712
} //bwipp_ean5
function bwipp_ean2() {
    $_ = Object.create($_); //#4742
    $_.dontdraw = false; //#4745
    $_.includetext = false; //#4746
    $_.textfont = "OCR-B"; //#4747
    $_.textsize = 12; //#4748
    $_.textxoffset = 0; //#4749
    $_.textyoffset = null; //#4750
    $_.height = 0.7; //#4751
    $k[$j++] = $_; //#4753
    bwipp_processoptions(); //#4753
    $_.options = $k[--$j]; //#4753
    $_.barcode = $k[--$j]; //#4754
    if ($eq($_.textyoffset, null)) { //#4758
        $_.textyoffset = $f(($_.height * 72) + 1); //#4757
    } //#4757
    bwipp_loadctx(bwipp_ean2); //#4760
    if ($_.barcode.length != 2) { //#4765
        $k[$j++] = 'bwipp.ean2badLength#4764'; //#4764
        $k[$j++] = "EAN-2 add-on must be 2 digits"; //#4764
        bwipp_raiseerror(); //#4764
    } //#4764
    $forall($_.barcode, function() { //#4770
        var _6 = $k[--$j]; //#4767
        if ((_6 < 48) || (_6 > 57)) { //#4769
            $k[$j++] = 'bwipp.ean2badCharacter#4768'; //#4768
            $k[$j++] = "EAN-2 add-on must contain only digits"; //#4768
            bwipp_raiseerror(); //#4768
        } //#4768
    }); //#4768
    if (!bwipp_ean2.__4785__) { //#4785
        $_ = Object.create($_); //#4785
        $_.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "112", "11"]); //#4778
        $_.barchars = "0123456789"; //#4781
        $_.mirrormaps = $a(["00", "01", "10", "11"]); //#4784
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_ean2.$ctx[id] = $_[id]); //#4784
        bwipp_ean2.__4785__ = 1; //#4784
        $_ = Object.getPrototypeOf($_); //#4784
    } //#4784
    $_.mirrormap = $get($_.mirrormaps, $cvi($geti($_.barcode, 0, 2)) % 4); //#4787
    $_.sbs = $s(13); //#4789
    $_.txt = $a(2); //#4790
    for (var _G = 0; _G <= 1; _G += 1) { //#4820
        $_.i = _G; //#4793
        if ($_.i == 0) { //#4799
            $puti($_.sbs, 0, $get($_.encs, 10)); //#4797
        } else { //#4799
            $puti($_.sbs, (($_.i - 1) * 6) + 7, $get($_.encs, 11)); //#4799
        } //#4799
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#4803
        $j--; //#4804
        $_.indx = $k[--$j].length; //#4805
        $j -= 2; //#4806
        $_.enc = $get($_.encs, $_.indx); //#4807
        if ($get($_.mirrormap, $_.i) == 49) { //#4817
            $_.enclen = $_.enc.length; //#4809
            $_.revenc = $s($_.enclen); //#4810
            for (var _f = 0, _e = $_.enclen - 1; _f <= _e; _f += 1) { //#4815
                $_.j = _f; //#4812
                $_.char = $get($_.enc, $_.j); //#4813
                $put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#4814
            } //#4814
            $_.enc = $_.revenc; //#4816
        } //#4816
        $puti($_.sbs, ($_.i * 6) + 3, $_.enc); //#4818
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), ((($_.i - 1) * 9) + 10) + $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])); //#4819
    } //#4819
    $k[$j++] = Infinity; //#4823
    $k[$j++] = Infinity; //#4825
    var _12 = $_.sbs; //#4825
    for (var _13 = 0, _14 = _12.length; _13 < _14; _13++) { //#4825
        $k[$j++] = $get(_12, _13) - 48; //#4825
    } //#4825
    var _16 = $a(); //#4825
    $k[$j++] = Infinity; //#4826
    for (var _17 = 0, _18 = 12; _17 < _18; _17++) { //#4826
        $k[$j++] = $_.height; //#4826
    } //#4826
    var _1A = $a(); //#4826
    $k[$j++] = Infinity; //#4827
    for (var _1B = 0, _1C = 12; _1B < _1C; _1B++) { //#4827
        $k[$j++] = 0; //#4827
    } //#4827
    var _1D = $a(); //#4827
    $k[$j++] = 'ren'; //#4830
    $k[$j++] = 'renlinear'; //#4830
    $k[$j++] = 'sbs'; //#4830
    $k[$j++] = _16; //#4830
    $k[$j++] = 'bhs'; //#4830
    $k[$j++] = _1A; //#4830
    $k[$j++] = 'bbs'; //#4830
    $k[$j++] = _1D; //#4830
    if ($_.includetext) { //#4830
        $k[$j++] = 'txt'; //#4829
        $k[$j++] = $_.txt; //#4829
    } //#4829
    $k[$j++] = 'opt'; //#4836
    $k[$j++] = $_.options; //#4836
    $k[$j++] = 'guardrightpos'; //#4836
    $k[$j++] = 5; //#4836
    $k[$j++] = 'guardrightypos'; //#4836
    $k[$j++] = $f($_.textyoffset + 4); //#4836
    $k[$j++] = 'borderleft'; //#4836
    $k[$j++] = 12; //#4836
    $k[$j++] = 'borderright'; //#4836
    $k[$j++] = 5; //#4836
    $k[$j++] = 'bordertop'; //#4836
    $k[$j++] = 10; //#4836
    var _1I = $d(); //#4836
    $k[$j++] = _1I; //#4839
    if (!$_.dontdraw) { //#4839
        bwipp_renlinear(); //#4839
    } //#4839
    $_ = Object.getPrototypeOf($_); //#4841
    $_ = Object.getPrototypeOf($_); //#4843
} //bwipp_ean2
function bwipp_ean13() {
    $_ = Object.create($_); //#4875
    $_.dontdraw = false; //#4878
    $_.includetext = false; //#4879
    $_.textfont = "OCR-B"; //#4880
    $_.textsize = 12; //#4881
    $_.textxoffset = -11; //#4882
    $_.textyoffset = -4; //#4883
    $_.height = 1; //#4884
    $_.addongap = 12; //#4885
    $_.addontextfont = "unset"; //#4886
    $_.addontextsize = null; //#4887
    $_.addontextxoffset = null; //#4888
    $_.addontextyoffset = null; //#4889
    $k[$j++] = $_; //#4891
    bwipp_processoptions(); //#4891
    $_.options = $k[--$j]; //#4891
    $_.barcode = $k[--$j]; //#4892
    bwipp_loadctx(bwipp_ean13); //#4894
    $search($_.barcode, " "); //#4897
    if ($k[--$j]) { //#4903
        $_.barcode = $k[--$j]; //#4898
        $j--; //#4899
        $_.addon = $k[--$j]; //#4900
    } else { //#4903
        $j--; //#4902
        $_.addon = ""; //#4903
    } //#4903
    if (($_.barcode.length != 12) && ($_.barcode.length != 13)) { //#4909
        $k[$j++] = 'bwipp.ean13badLength#4908'; //#4908
        $k[$j++] = "EAN-13 must be 12 or 13 digits"; //#4908
        bwipp_raiseerror(); //#4908
    } //#4908
    $forall($_.barcode, function() { //#4914
        var _9 = $k[--$j]; //#4911
        if ((_9 < 48) || (_9 > 57)) { //#4913
            $k[$j++] = 'bwipp.ean13badCharacter#4912'; //#4912
            $k[$j++] = "EAN-13 must contain only digits"; //#4912
            bwipp_raiseerror(); //#4912
        } //#4912
    }); //#4912
    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#4917
        $k[$j++] = 'bwipp.ean13badAddOnLength#4916'; //#4916
        $k[$j++] = "Add-on for EAN-13 must be 2 or 5 digits"; //#4916
        bwipp_raiseerror(); //#4916
    } //#4916
    $_.pad = $s(13); //#4920
    $_.checksum = 0; //#4921
    for (var _E = 0; _E <= 11; _E += 1) { //#4930
        $_.i = _E; //#4923
        $_.barchar = $f($get($_.barcode, $_.i) - 48); //#4924
        if (($_.i % 2) == 0) { //#4928
            $_.checksum = $f($_.barchar + $_.checksum); //#4926
        } else { //#4928
            $_.checksum = $f(($_.barchar * 3) + $_.checksum); //#4928
        } //#4928
    } //#4928
    $_.checksum = ($f(10 - ($_.checksum % 10))) % 10; //#4931
    if ($_.barcode.length == 13) { //#4936
        if ($get($_.barcode, 12) != $f($_.checksum + 48)) { //#4935
            $k[$j++] = 'bwipp.ean13badCheckDigit#4934'; //#4934
            $k[$j++] = "Incorrect EAN-13 check digit provided"; //#4934
            bwipp_raiseerror(); //#4934
        } //#4934
    } //#4934
    $puti($_.pad, 0, $_.barcode); //#4937
    $put($_.pad, 12, $f($_.checksum + 48)); //#4938
    $_.barcode = $_.pad; //#4939
    if (!bwipp_ean13.__4957__) { //#4957
        $_ = Object.create($_); //#4957
        $_.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); //#4947
        $_.barchars = "0123456789"; //#4950
        $_.mirrormaps = $a(["000000", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); //#4956
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_ean13.$ctx[id] = $_[id]); //#4956
        bwipp_ean13.__4957__ = 1; //#4956
        $_ = Object.getPrototypeOf($_); //#4956
    } //#4956
    $_.sbs = $s(59); //#4959
    $_.txt = $a(13); //#4960
    $puti($_.sbs, 0, $get($_.encs, 10)); //#4963
    $_.mirrormap = $get($_.mirrormaps, $get($_.barcode, 0) - 48); //#4966
    $put($_.txt, 0, $a([$geti($_.barcode, 0, 1), $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])); //#4967
    for (var _r = 1; _r <= 6; _r += 1) { //#4990
        $_.i = _r; //#4972
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#4973
        $j--; //#4974
        $_.indx = $k[--$j].length; //#4975
        $j -= 2; //#4976
        $_.enc = $get($_.encs, $_.indx); //#4977
        if ($get($_.mirrormap, $_.i - 1) == 49) { //#4987
            $_.enclen = $_.enc.length; //#4979
            $_.revenc = $s($_.enclen); //#4980
            for (var _18 = 0, _17 = $_.enclen - 1; _18 <= _17; _18 += 1) { //#4985
                $_.j = _18; //#4982
                $_.char = $get($_.enc, $_.j); //#4983
                $put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#4984
            } //#4984
            $_.enc = $_.revenc; //#4986
        } //#4986
        $puti($_.sbs, (($_.i - 1) * 4) + 3, $_.enc); //#4988
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), ((($_.i - 1) * 7) + 15) + $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])); //#4989
    } //#4989
    $puti($_.sbs, ((7 - 1) * 4) + 3, $get($_.encs, 11)); //#4993
    for (var _1Y = 7; _1Y <= 12; _1Y += 1) { //#5006
        $_.i = _1Y; //#4998
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#4999
        $j--; //#5000
        $_.indx = $k[--$j].length; //#5001
        $j -= 2; //#5002
        $_.enc = $get($_.encs, $_.indx); //#5003
        $puti($_.sbs, (($_.i - 1) * 4) + 8, $_.enc); //#5004
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), ((($_.i - 1) * 7) + 19) + $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])); //#5005
    } //#5005
    $puti($_.sbs, 56, $get($_.encs, 12)); //#5009
    $k[$j++] = Infinity; //#5011
    var _1y = $_.sbs; //#5011
    for (var _1z = 0, _20 = _1y.length; _1z < _20; _1z++) { //#5011
        $k[$j++] = $get(_1y, _1z) - 48; //#5011
    } //#5011
    $_.sbs = $a(); //#5011
    if ($_.includetext) { //#5018
        $k[$j++] = Infinity; //#5013
        $k[$j++] = $_.height; //#5013
        $k[$j++] = $_.height; //#5013
        for (var _26 = 0, _27 = 12; _26 < _27; _26++) { //#5013
            $k[$j++] = $f($_.height - 0.075); //#5013
        } //#5013
        $k[$j++] = $_.height; //#5013
        $k[$j++] = $_.height; //#5013
        for (var _2B = 0, _2C = 12; _2B < _2C; _2B++) { //#5013
            $k[$j++] = $f($_.height - 0.075); //#5013
        } //#5013
        $k[$j++] = $_.height; //#5013
        $k[$j++] = $_.height; //#5013
        $_.bhs = $a(); //#5013
        $k[$j++] = Infinity; //#5014
        $k[$j++] = 0; //#5014
        $k[$j++] = 0; //#5014
        for (var _2H = 0, _2I = 12; _2H < _2I; _2H++) { //#5014
            $k[$j++] = 0.075; //#5014
        } //#5014
        $k[$j++] = 0; //#5014
        $k[$j++] = 0; //#5014
        for (var _2J = 0, _2K = 12; _2J < _2K; _2J++) { //#5014
            $k[$j++] = 0.075; //#5014
        } //#5014
        $k[$j++] = 0; //#5014
        $k[$j++] = 0; //#5014
        $_.bbs = $a(); //#5014
    } else { //#5018
        $k[$j++] = Infinity; //#5016
        for (var _2M = 0, _2N = 30; _2M < _2N; _2M++) { //#5016
            $k[$j++] = $_.height; //#5016
        } //#5016
        $_.bhs = $a(); //#5016
        $k[$j++] = Infinity; //#5017
        for (var _2Q = 0, _2R = 30; _2Q < _2R; _2Q++) { //#5017
            $k[$j++] = 0; //#5017
        } //#5017
        $_.bbs = $a(); //#5017
        $_.txt = $a([]); //#5018
    } //#5018
    $_.guardrightypos = 0; //#5020
    if ($ne($_.addon, "")) { //#5041
        $k[$j++] = Infinity; //#5024
        $k[$j++] = 'dontdraw'; //#5027
        $k[$j++] = true; //#5027
        $k[$j++] = 'includetext'; //#5027
        $k[$j++] = true; //#5027
        $k[$j++] = 'height'; //#5027
        $k[$j++] = $_.height; //#5027
        if ($_.includetext) { //#5027
            var _2X = $k[--$j]; //#5027
            $k[$j++] = $f(_2X - 0.15); //#5027
        } //#5027
        $k[$j++] = 'textxoffset'; //#5028
        if ($ne($_.addontextxoffset, null)) { //#5028
            $k[$j++] = $_.addontextxoffset; //#5028
        } else { //#5028
            $k[$j++] = 95 + $_.addongap; //#5028
        } //#5028
        if ($ne($_.addontextyoffset, null)) { //#5029
            $k[$j++] = 'textyoffset'; //#5029
            $k[$j++] = $_.addontextyoffset; //#5029
        } //#5029
        $k[$j++] = 'textsize'; //#5030
        if ($ne($_.addontextsize, null)) { //#5030
            $k[$j++] = $_.addontextsize; //#5030
        } else { //#5030
            $k[$j++] = $_.textsize; //#5030
        } //#5030
        var _2h = $ne($_.addontextfont, "unset") ? $_.addontextfont : $_.textfont; //#5031
        $k[$j++] = 'textfont'; //#5031
        $k[$j++] = _2h; //#5031
        $_.addopts = $d(); //#5032
        if ($_.addon.length == 2) { //#5033
            $k[$j++] = $_.addon; //#5033
            $k[$j++] = $_.addopts; //#5033
            bwipp_ean2(); //#5033
        } //#5033
        if ($_.addon.length == 5) { //#5034
            $k[$j++] = $_.addon; //#5034
            $k[$j++] = $_.addopts; //#5034
            bwipp_ean5(); //#5034
        } //#5034
        $_.addcode = $k[--$j]; //#5035
        $k[$j++] = Infinity; //#5036
        $aload($_.sbs); //#5036
        $k[$j++] = $_.addongap; //#5036
        $aload($get($_.addcode, "sbs")); //#5036
        $_.sbs = $a(); //#5036
        $k[$j++] = Infinity; //#5037
        $aload($_.bhs); //#5037
        $aload($get($_.addcode, "bhs")); //#5037
        $_.bhs = $a(); //#5037
        $k[$j++] = Infinity; //#5038
        $aload($_.bbs); //#5038
        $aload($get($_.addcode, "bbs")); //#5038
        $_.bbs = $a(); //#5038
        $k[$j++] = Infinity; //#5039
        $aload($_.txt); //#5039
        $aload($get($_.addcode, "txt")); //#5039
        $_.txt = $a(); //#5039
        $_.guardrightypos = ($_.height * 72) - 6; //#5040
    } //#5040
    $k[$j++] = Infinity; //#5044
    $k[$j++] = 'ren'; //#5051
    $k[$j++] = 'renlinear'; //#5051
    $k[$j++] = 'sbs'; //#5051
    $k[$j++] = $_.sbs; //#5051
    $k[$j++] = 'bhs'; //#5051
    $k[$j++] = $_.bhs; //#5051
    $k[$j++] = 'bbs'; //#5051
    $k[$j++] = $_.bbs; //#5051
    $k[$j++] = 'txt'; //#5051
    $k[$j++] = $_.txt; //#5051
    $k[$j++] = 'opt'; //#5051
    $k[$j++] = $_.options; //#5051
    $k[$j++] = 'guardrightpos'; //#5051
    if ($eq($_.addon, "")) { //#5051
        $k[$j++] = 7; //#5051
    } else { //#5051
        $k[$j++] = 5; //#5051
    } //#5051
    $k[$j++] = 'guardrightypos'; //#5054
    $k[$j++] = $_.guardrightypos; //#5054
    $k[$j++] = 'borderleft'; //#5054
    $k[$j++] = 11; //#5054
    $k[$j++] = 'borderright'; //#5054
    if ($eq($_.addon, "")) { //#5054
        $k[$j++] = 7; //#5054
    } else { //#5054
        $k[$j++] = 5; //#5054
    } //#5054
    $k[$j++] = 'bordertop'; //#5056
    $k[$j++] = 0; //#5056
    $k[$j++] = 'borderbottom'; //#5056
    $k[$j++] = 5; //#5056
    var _3G = $d(); //#5056
    $k[$j++] = _3G; //#5059
    if (!$_.dontdraw) { //#5059
        bwipp_renlinear(); //#5059
    } //#5059
    $_ = Object.getPrototypeOf($_); //#5061
    $_ = Object.getPrototypeOf($_); //#5063
} //bwipp_ean13
function bwipp_ean8() {
    $_ = Object.create($_); //#5095
    $_.dontdraw = false; //#5098
    $_.includetext = false; //#5099
    $_.textfont = "OCR-B"; //#5100
    $_.textsize = 12; //#5101
    $_.textxoffset = 4; //#5102
    $_.textyoffset = -4; //#5103
    $_.height = 1; //#5104
    $_.permitaddon = false; //#5105
    $_.addongap = 12; //#5106
    $_.addontextfont = "unset"; //#5107
    $_.addontextsize = null; //#5108
    $_.addontextxoffset = null; //#5109
    $_.addontextyoffset = null; //#5110
    $k[$j++] = $_; //#5112
    bwipp_processoptions(); //#5112
    $_.options = $k[--$j]; //#5112
    $_.barcode = $k[--$j]; //#5113
    bwipp_loadctx(bwipp_ean8); //#5115
    $search($_.barcode, " "); //#5118
    if ($k[--$j]) { //#5124
        $_.barcode = $k[--$j]; //#5119
        $j--; //#5120
        $_.addon = $k[--$j]; //#5121
    } else { //#5124
        $j--; //#5123
        $_.addon = ""; //#5124
    } //#5124
    if (($_.barcode.length != 7) && ($_.barcode.length != 8)) { //#5130
        $k[$j++] = 'bwipp.ean8badLength#5129'; //#5129
        $k[$j++] = "EAN-8 must be 7 or 8 digits"; //#5129
        bwipp_raiseerror(); //#5129
    } //#5129
    $forall($_.barcode, function() { //#5135
        var _9 = $k[--$j]; //#5132
        if ((_9 < 48) || (_9 > 57)) { //#5134
            $k[$j++] = 'bwipp.ean8badCharacter#5133'; //#5133
            $k[$j++] = "EAN-8 must contain only digits"; //#5133
            bwipp_raiseerror(); //#5133
        } //#5133
    }); //#5133
    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#5138
        $k[$j++] = 'bwipp.ean8badAddOnLength#5137'; //#5137
        $k[$j++] = "Add-on for EAN-8 must be 2 or 5 digits"; //#5137
        bwipp_raiseerror(); //#5137
    } //#5137
    if ((!$_.permitaddon) && ($_.addon.length != 0)) { //#5141
        $k[$j++] = 'bwipp.ean8badAddOnLength#5140'; //#5140
        $k[$j++] = "Non-standard use of add-on for EAN-8 requires \"permitaddon\" option"; //#5140
        bwipp_raiseerror(); //#5140
    } //#5140
    $_.pad = $s(8); //#5144
    $_.checksum = 0; //#5145
    for (var _G = 0; _G <= 6; _G += 1) { //#5154
        $_.i = _G; //#5147
        $_.barchar = $f($get($_.barcode, $_.i) - 48); //#5148
        if (($_.i % 2) != 0) { //#5152
            $_.checksum = $f($_.barchar + $_.checksum); //#5150
        } else { //#5152
            $_.checksum = $f(($_.barchar * 3) + $_.checksum); //#5152
        } //#5152
    } //#5152
    $_.checksum = ($f(10 - ($_.checksum % 10))) % 10; //#5155
    if ($_.barcode.length == 8) { //#5160
        if ($get($_.barcode, 7) != $f($_.checksum + 48)) { //#5159
            $k[$j++] = 'bwipp.ean8badCheckDigit#5158'; //#5158
            $k[$j++] = "Incorrect EAN-8 check digit provided"; //#5158
            bwipp_raiseerror(); //#5158
        } //#5158
    } //#5158
    $puti($_.pad, 0, $_.barcode); //#5161
    $put($_.pad, 7, $f($_.checksum + 48)); //#5162
    $_.barcode = $_.pad; //#5163
    if (!bwipp_ean8.__5175__) { //#5175
        $_ = Object.create($_); //#5175
        $_.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); //#5171
        $_.barchars = "0123456789"; //#5174
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_ean8.$ctx[id] = $_[id]); //#5174
        bwipp_ean8.__5175__ = 1; //#5174
        $_ = Object.getPrototypeOf($_); //#5174
    } //#5174
    $_.sbs = $s(43); //#5177
    $_.txt = $a(8); //#5178
    $puti($_.sbs, 0, $get($_.encs, 10)); //#5181
    for (var _g = 0; _g <= 3; _g += 1) { //#5194
        $_.i = _g; //#5186
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#5187
        $j--; //#5188
        $_.indx = $k[--$j].length; //#5189
        $j -= 2; //#5190
        $_.enc = $get($_.encs, $_.indx); //#5191
        $puti($_.sbs, ($_.i * 4) + 3, $_.enc); //#5192
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), ($_.i * 7) + $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])); //#5193
    } //#5193
    $puti($_.sbs, (4 * 4) + 3, $get($_.encs, 11)); //#5197
    for (var _16 = 4; _16 <= 7; _16 += 1) { //#5210
        $_.i = _16; //#5202
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#5203
        $j--; //#5204
        $_.indx = $k[--$j].length; //#5205
        $j -= 2; //#5206
        $_.enc = $get($_.encs, $_.indx); //#5207
        $puti($_.sbs, ($_.i * 4) + 8, $_.enc); //#5208
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), (($_.i * 7) + $_.textxoffset) + 4, $_.textyoffset, $_.textfont, $_.textsize])); //#5209
    } //#5209
    $puti($_.sbs, 40, $get($_.encs, 12)); //#5213
    $k[$j++] = Infinity; //#5215
    var _1W = $_.sbs; //#5215
    for (var _1X = 0, _1Y = _1W.length; _1X < _1Y; _1X++) { //#5215
        $k[$j++] = $get(_1W, _1X) - 48; //#5215
    } //#5215
    $_.sbs = $a(); //#5215
    if ($_.includetext) { //#5222
        $k[$j++] = Infinity; //#5217
        $k[$j++] = $_.height; //#5217
        $k[$j++] = $_.height; //#5217
        for (var _1e = 0, _1f = 8; _1e < _1f; _1e++) { //#5217
            $k[$j++] = $f($_.height - 0.075); //#5217
        } //#5217
        $k[$j++] = $_.height; //#5217
        $k[$j++] = $_.height; //#5217
        for (var _1j = 0, _1k = 8; _1j < _1k; _1j++) { //#5217
            $k[$j++] = $f($_.height - 0.075); //#5217
        } //#5217
        $k[$j++] = $_.height; //#5217
        $k[$j++] = $_.height; //#5217
        $_.bhs = $a(); //#5217
        $k[$j++] = Infinity; //#5218
        $k[$j++] = 0; //#5218
        $k[$j++] = 0; //#5218
        for (var _1p = 0, _1q = 8; _1p < _1q; _1p++) { //#5218
            $k[$j++] = 0.075; //#5218
        } //#5218
        $k[$j++] = 0; //#5218
        $k[$j++] = 0; //#5218
        for (var _1r = 0, _1s = 8; _1r < _1s; _1r++) { //#5218
            $k[$j++] = 0.075; //#5218
        } //#5218
        $k[$j++] = 0; //#5218
        $k[$j++] = 0; //#5218
        $_.bbs = $a(); //#5218
    } else { //#5222
        $k[$j++] = Infinity; //#5220
        for (var _1u = 0, _1v = 22; _1u < _1v; _1u++) { //#5220
            $k[$j++] = $_.height; //#5220
        } //#5220
        $_.bhs = $a(); //#5220
        $k[$j++] = Infinity; //#5221
        for (var _1y = 0, _1z = 22; _1y < _1z; _1y++) { //#5221
            $k[$j++] = 0; //#5221
        } //#5221
        $_.bbs = $a(); //#5221
        $_.txt = $a([]); //#5222
    } //#5222
    $_.guardrightypos = 0; //#5224
    if ($ne($_.addon, "")) { //#5245
        $k[$j++] = Infinity; //#5228
        $k[$j++] = 'dontdraw'; //#5231
        $k[$j++] = true; //#5231
        $k[$j++] = 'includetext'; //#5231
        $k[$j++] = true; //#5231
        $k[$j++] = 'height'; //#5231
        $k[$j++] = $_.height; //#5231
        if ($_.includetext) { //#5231
            var _25 = $k[--$j]; //#5231
            $k[$j++] = $f(_25 - 0.15); //#5231
        } //#5231
        $k[$j++] = 'textxoffset'; //#5232
        if ($ne($_.addontextxoffset, null)) { //#5232
            $k[$j++] = $_.addontextxoffset; //#5232
        } else { //#5232
            $k[$j++] = 67 + $_.addongap; //#5232
        } //#5232
        if ($ne($_.addontextyoffset, null)) { //#5233
            $k[$j++] = 'textyoffset'; //#5233
            $k[$j++] = $_.addontextyoffset; //#5233
        } //#5233
        $k[$j++] = 'textsize'; //#5234
        if ($ne($_.addontextsize, null)) { //#5234
            $k[$j++] = $_.addontextsize; //#5234
        } else { //#5234
            $k[$j++] = $_.textsize; //#5234
        } //#5234
        var _2F = $ne($_.addontextfont, "unset") ? $_.addontextfont : $_.textfont; //#5235
        $k[$j++] = 'textfont'; //#5235
        $k[$j++] = _2F; //#5235
        $_.addopts = $d(); //#5236
        if ($_.addon.length == 2) { //#5237
            $k[$j++] = $_.addon; //#5237
            $k[$j++] = $_.addopts; //#5237
            bwipp_ean2(); //#5237
        } //#5237
        if ($_.addon.length == 5) { //#5238
            $k[$j++] = $_.addon; //#5238
            $k[$j++] = $_.addopts; //#5238
            bwipp_ean5(); //#5238
        } //#5238
        $_.addcode = $k[--$j]; //#5239
        $k[$j++] = Infinity; //#5240
        $aload($_.sbs); //#5240
        $k[$j++] = $_.addongap; //#5240
        $aload($get($_.addcode, "sbs")); //#5240
        $_.sbs = $a(); //#5240
        $k[$j++] = Infinity; //#5241
        $aload($_.bhs); //#5241
        $aload($get($_.addcode, "bhs")); //#5241
        $_.bhs = $a(); //#5241
        $k[$j++] = Infinity; //#5242
        $aload($_.bbs); //#5242
        $aload($get($_.addcode, "bbs")); //#5242
        $_.bbs = $a(); //#5242
        $k[$j++] = Infinity; //#5243
        $aload($_.txt); //#5243
        $aload($get($_.addcode, "txt")); //#5243
        $_.txt = $a(); //#5243
        $_.guardrightypos = ($_.height * 72) - 6; //#5244
    } //#5244
    $k[$j++] = Infinity; //#5248
    $k[$j++] = 'ren'; //#5256
    $k[$j++] = 'renlinear'; //#5256
    $k[$j++] = 'sbs'; //#5256
    $k[$j++] = $_.sbs; //#5256
    $k[$j++] = 'bhs'; //#5256
    $k[$j++] = $_.bhs; //#5256
    $k[$j++] = 'bbs'; //#5256
    $k[$j++] = $_.bbs; //#5256
    $k[$j++] = 'txt'; //#5256
    $k[$j++] = $_.txt; //#5256
    $k[$j++] = 'opt'; //#5256
    $k[$j++] = $_.options; //#5256
    $k[$j++] = 'guardleftpos'; //#5256
    $k[$j++] = 7; //#5256
    $k[$j++] = 'guardrightpos'; //#5256
    if ($eq($_.addon, "")) { //#5256
        $k[$j++] = 7; //#5256
    } else { //#5256
        $k[$j++] = 5; //#5256
    } //#5256
    $k[$j++] = 'guardrightypos'; //#5259
    $k[$j++] = $_.guardrightypos; //#5259
    $k[$j++] = 'borderleft'; //#5259
    $k[$j++] = 7; //#5259
    $k[$j++] = 'borderright'; //#5259
    if ($eq($_.addon, "")) { //#5259
        $k[$j++] = 7; //#5259
    } else { //#5259
        $k[$j++] = 5; //#5259
    } //#5259
    $k[$j++] = 'bordertop'; //#5261
    $k[$j++] = 0; //#5261
    $k[$j++] = 'borderbottom'; //#5261
    $k[$j++] = 5; //#5261
    var _2o = $d(); //#5261
    $k[$j++] = _2o; //#5264
    if (!$_.dontdraw) { //#5264
        bwipp_renlinear(); //#5264
    } //#5264
    $_ = Object.getPrototypeOf($_); //#5266
    $_ = Object.getPrototypeOf($_); //#5268
} //bwipp_ean8
function bwipp_upca() {
    $_ = Object.create($_); //#5300
    $_.dontdraw = false; //#5303
    $_.includetext = false; //#5304
    $_.textfont = "OCR-B"; //#5305
    $_.textsize = 12; //#5306
    $_.textxoffset = -9; //#5307
    $_.textyoffset = -4; //#5308
    $_.height = 1; //#5309
    $_.addongap = 12; //#5310
    $_.addontextfont = "unset"; //#5311
    $_.addontextsize = null; //#5312
    $_.addontextxoffset = null; //#5313
    $_.addontextyoffset = null; //#5314
    $k[$j++] = $_; //#5316
    bwipp_processoptions(); //#5316
    $_.options = $k[--$j]; //#5316
    $_.barcode = $k[--$j]; //#5317
    bwipp_loadctx(bwipp_upca); //#5319
    $search($_.barcode, " "); //#5322
    if ($k[--$j]) { //#5328
        $_.barcode = $k[--$j]; //#5323
        $j--; //#5324
        $_.addon = $k[--$j]; //#5325
    } else { //#5328
        $j--; //#5327
        $_.addon = ""; //#5328
    } //#5328
    if (($_.barcode.length == 7) || ($_.barcode.length == 8)) { //#5374
        $forall($_.barcode, function() { //#5338
            var _9 = $k[--$j]; //#5335
            if ((_9 < 48) || (_9 > 57)) { //#5337
                $k[$j++] = 'bwipp.upcAupcEbadCharacter#5336'; //#5336
                $k[$j++] = "UPC-E must contain only digits"; //#5336
                bwipp_raiseerror(); //#5336
            } //#5336
        }); //#5336
        var _B = $get($_.barcode, 0); //#5339
        if ((_B != 48) && (_B != 49)) { //#5341
            $k[$j++] = 'bwipp.upcAupcEbadNumberSystem#5340'; //#5340
            $k[$j++] = "UPC-E must have number system 0 or 1"; //#5340
            bwipp_raiseerror(); //#5340
        } //#5340
        for (var _C = 0, _D = 1; _C < _D; _C++) { //#5369
            var _F = ($_.barcode.length == 8) ? 12 : 11; //#5343
            $_.upcacode = $s(_F); //#5343
            if ($f($get($_.barcode, 6) - 48) <= 2) { //#5350
                $puti($_.upcacode, 0, $geti($_.barcode, 0, 3)); //#5345
                $puti($_.upcacode, 3, $geti($_.barcode, 6, 1)); //#5346
                $puti($_.upcacode, 4, "0000"); //#5347
                $puti($_.upcacode, 8, $geti($_.barcode, 3, 3)); //#5348
                break; //#5349
            } //#5349
            if ($f($get($_.barcode, 6) - 48) == 3) { //#5356
                $puti($_.upcacode, 0, $geti($_.barcode, 0, 4)); //#5352
                $puti($_.upcacode, 4, "00000"); //#5353
                $puti($_.upcacode, 9, $geti($_.barcode, 4, 2)); //#5354
                break; //#5355
            } //#5355
            if ($f($get($_.barcode, 6) - 48) == 4) { //#5362
                $puti($_.upcacode, 0, $geti($_.barcode, 0, 5)); //#5358
                $puti($_.upcacode, 5, "00000"); //#5359
                $puti($_.upcacode, 10, $geti($_.barcode, 5, 1)); //#5360
                break; //#5361
            } //#5361
            if ($f($get($_.barcode, 6) - 48) >= 5) { //#5368
                $puti($_.upcacode, 0, $geti($_.barcode, 0, 6)); //#5364
                $puti($_.upcacode, 6, "0000"); //#5365
                $puti($_.upcacode, 10, $geti($_.barcode, 6, 1)); //#5366
                break; //#5367
            } //#5367
        } //#5367
        if ($_.barcode.length == 8) { //#5372
            $puti($_.upcacode, 11, $geti($_.barcode, 7, 1)); //#5371
        } //#5371
        $_.barcode = $_.upcacode; //#5373
    } //#5373
    if (($_.barcode.length != 11) && ($_.barcode.length != 12)) { //#5379
        $k[$j++] = 'bwipp.upcAbadLength#5378'; //#5378
        $k[$j++] = "UPC-A must be 11 or 12 digits"; //#5378
        bwipp_raiseerror(); //#5378
    } //#5378
    var _11 = $_.barcode; //#5380
    for (var _12 = 0, _13 = _11.length; _12 < _13; _12++) { //#5384
        var _14 = $get(_11, _12); //#5384
        if ((_14 < 48) || (_14 > 57)) { //#5383
            $k[$j++] = 'bwipp.upcAbadCharacter#5382'; //#5382
            $k[$j++] = "UPC-A must contain only digits"; //#5382
            bwipp_raiseerror(); //#5382
        } //#5382
    } //#5382
    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#5387
        $k[$j++] = 'bwipp.upcAbadAddOnLength#5386'; //#5386
        $k[$j++] = "Add-on for UPC-A must be 2 or 5 digits"; //#5386
        bwipp_raiseerror(); //#5386
    } //#5386
    $_.pad = $s(12); //#5390
    $_.checksum = 0; //#5391
    for (var _19 = 0; _19 <= 10; _19 += 1) { //#5400
        $_.i = _19; //#5393
        $_.barchar = $get($_.barcode, $_.i) - 48; //#5394
        if (($_.i % 2) != 0) { //#5398
            $_.checksum = $_.checksum + $_.barchar; //#5396
        } else { //#5398
            $_.checksum = $_.checksum + ($_.barchar * 3); //#5398
        } //#5398
    } //#5398
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#5401
    if ($_.barcode.length == 12) { //#5406
        if ($get($_.barcode, 11) != ($_.checksum + 48)) { //#5405
            $k[$j++] = 'bwipp.upcAbadCheckDigit#5404'; //#5404
            $k[$j++] = "Incorrect UPC check digit provided"; //#5404
            bwipp_raiseerror(); //#5404
        } //#5404
    } //#5404
    $puti($_.pad, 0, $_.barcode); //#5407
    $put($_.pad, 11, $_.checksum + 48); //#5408
    $_.barcode = $_.pad; //#5409
    if (!bwipp_upca.__5421__) { //#5421
        $_ = Object.create($_); //#5421
        $_.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "11111", "111"]); //#5417
        $_.barchars = "0123456789"; //#5420
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_upca.$ctx[id] = $_[id]); //#5420
        bwipp_upca.__5421__ = 1; //#5420
        $_ = Object.getPrototypeOf($_); //#5420
    } //#5420
    $_.sbs = $s(59); //#5423
    $_.txt = $a(12); //#5424
    $puti($_.sbs, 0, $get($_.encs, 10)); //#5427
    for (var _1Z = 0; _1Z <= 5; _1Z += 1) { //#5444
        $_.i = _1Z; //#5432
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#5433
        $j--; //#5434
        $_.indx = $k[--$j].length; //#5435
        $j -= 2; //#5436
        $_.enc = $get($_.encs, $_.indx); //#5437
        $puti($_.sbs, ($_.i * 4) + 3, $_.enc); //#5438
        if ($_.i == 0) { //#5442
            $put($_.txt, 0, $a([$geti($_.barcode, 0, 1), $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize - 2])); //#5440
        } else { //#5442
            $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), (($_.i * 7) + 13) + $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])); //#5442
        } //#5442
    } //#5442
    $puti($_.sbs, (6 * 4) + 3, $get($_.encs, 11)); //#5447
    for (var _28 = 6; _28 <= 11; _28 += 1) { //#5464
        $_.i = _28; //#5452
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#5453
        $j--; //#5454
        $_.indx = $k[--$j].length; //#5455
        $j -= 2; //#5456
        $_.enc = $get($_.encs, $_.indx); //#5457
        $puti($_.sbs, ($_.i * 4) + 8, $_.enc); //#5458
        if ($_.i == 11) { //#5462
            $put($_.txt, 11, $a([$geti($_.barcode, 11, 1), $_.textxoffset + 107, $_.textyoffset, $_.textfont, $_.textsize - 2])); //#5460
        } else { //#5462
            $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), (($_.i * 7) + $_.textxoffset) + 17, $_.textyoffset, $_.textfont, $_.textsize])); //#5462
        } //#5462
    } //#5462
    $puti($_.sbs, 56, $get($_.encs, 12)); //#5467
    $k[$j++] = Infinity; //#5469
    var _2h = $_.sbs; //#5469
    for (var _2i = 0, _2j = _2h.length; _2i < _2j; _2i++) { //#5469
        $k[$j++] = $get(_2h, _2i) - 48; //#5469
    } //#5469
    $_.sbs = $a(); //#5469
    if ($_.includetext) { //#5476
        $k[$j++] = Infinity; //#5471
        for (var _2n = 0, _2o = 4; _2n < _2o; _2n++) { //#5471
            $k[$j++] = $_.height; //#5471
        } //#5471
        for (var _2q = 0, _2r = 10; _2q < _2r; _2q++) { //#5471
            $k[$j++] = $f($_.height - 0.075); //#5471
        } //#5471
        $k[$j++] = $_.height; //#5471
        $k[$j++] = $_.height; //#5471
        for (var _2v = 0, _2w = 10; _2v < _2w; _2v++) { //#5471
            $k[$j++] = $f($_.height - 0.075); //#5471
        } //#5471
        for (var _2y = 0, _2z = 4; _2y < _2z; _2y++) { //#5471
            $k[$j++] = $_.height; //#5471
        } //#5471
        $_.bhs = $a(); //#5471
        $k[$j++] = Infinity; //#5472
        $k[$j++] = 0; //#5472
        $k[$j++] = 0; //#5472
        $k[$j++] = 0; //#5472
        $k[$j++] = 0; //#5472
        for (var _32 = 0, _33 = 10; _32 < _33; _32++) { //#5472
            $k[$j++] = 0.075; //#5472
        } //#5472
        $k[$j++] = 0; //#5472
        $k[$j++] = 0; //#5472
        for (var _34 = 0, _35 = 10; _34 < _35; _34++) { //#5472
            $k[$j++] = 0.075; //#5472
        } //#5472
        $k[$j++] = 0; //#5472
        $k[$j++] = 0; //#5472
        $k[$j++] = 0; //#5472
        $k[$j++] = 0; //#5472
        $_.bbs = $a(); //#5472
    } else { //#5476
        $k[$j++] = Infinity; //#5474
        for (var _37 = 0, _38 = 30; _37 < _38; _37++) { //#5474
            $k[$j++] = $_.height; //#5474
        } //#5474
        $_.bhs = $a(); //#5474
        $k[$j++] = Infinity; //#5475
        for (var _3B = 0, _3C = 30; _3B < _3C; _3B++) { //#5475
            $k[$j++] = 0; //#5475
        } //#5475
        $_.bbs = $a(); //#5475
        $_.txt = $a([]); //#5476
    } //#5476
    $_.guardrightypos = 0; //#5478
    if ($ne($_.addon, "")) { //#5499
        $k[$j++] = Infinity; //#5482
        $k[$j++] = 'dontdraw'; //#5485
        $k[$j++] = true; //#5485
        $k[$j++] = 'includetext'; //#5485
        $k[$j++] = true; //#5485
        $k[$j++] = 'height'; //#5485
        $k[$j++] = $_.height; //#5485
        if ($_.includetext) { //#5485
            var _3I = $k[--$j]; //#5485
            $k[$j++] = $f(_3I - 0.15); //#5485
        } //#5485
        $k[$j++] = 'textxoffset'; //#5486
        if ($ne($_.addontextxoffset, null)) { //#5486
            $k[$j++] = $_.addontextxoffset; //#5486
        } else { //#5486
            $k[$j++] = 95 + $_.addongap; //#5486
        } //#5486
        if ($ne($_.addontextyoffset, null)) { //#5487
            $k[$j++] = 'textyoffset'; //#5487
            $k[$j++] = $_.addontextyoffset; //#5487
        } //#5487
        $k[$j++] = 'textsize'; //#5488
        if ($ne($_.addontextsize, null)) { //#5488
            $k[$j++] = $_.addontextsize; //#5488
        } else { //#5488
            $k[$j++] = $_.textsize; //#5488
        } //#5488
        var _3S = $ne($_.addontextfont, "unset") ? $_.addontextfont : $_.textfont; //#5489
        $k[$j++] = 'textfont'; //#5489
        $k[$j++] = _3S; //#5489
        $_.addopts = $d(); //#5490
        if ($_.addon.length == 2) { //#5491
            $k[$j++] = $_.addon; //#5491
            $k[$j++] = $_.addopts; //#5491
            bwipp_ean2(); //#5491
        } //#5491
        if ($_.addon.length == 5) { //#5492
            $k[$j++] = $_.addon; //#5492
            $k[$j++] = $_.addopts; //#5492
            bwipp_ean5(); //#5492
        } //#5492
        $_.addcode = $k[--$j]; //#5493
        $k[$j++] = Infinity; //#5494
        $aload($_.sbs); //#5494
        $k[$j++] = $_.addongap; //#5494
        $aload($get($_.addcode, "sbs")); //#5494
        $_.sbs = $a(); //#5494
        $k[$j++] = Infinity; //#5495
        $aload($_.bhs); //#5495
        $aload($get($_.addcode, "bhs")); //#5495
        $_.bhs = $a(); //#5495
        $k[$j++] = Infinity; //#5496
        $aload($_.bbs); //#5496
        $aload($get($_.addcode, "bbs")); //#5496
        $_.bbs = $a(); //#5496
        $k[$j++] = Infinity; //#5497
        $aload($_.txt); //#5497
        $aload($get($_.addcode, "txt")); //#5497
        $_.txt = $a(); //#5497
        $_.guardrightypos = ($_.height * 72) - 6; //#5498
    } //#5498
    $k[$j++] = Infinity; //#5502
    $k[$j++] = 'ren'; //#5509
    $k[$j++] = 'renlinear'; //#5509
    $k[$j++] = 'sbs'; //#5509
    $k[$j++] = $_.sbs; //#5509
    $k[$j++] = 'bhs'; //#5509
    $k[$j++] = $_.bhs; //#5509
    $k[$j++] = 'bbs'; //#5509
    $k[$j++] = $_.bbs; //#5509
    $k[$j++] = 'txt'; //#5509
    $k[$j++] = $_.txt; //#5509
    $k[$j++] = 'opt'; //#5509
    $k[$j++] = $_.options; //#5509
    $k[$j++] = 'guardrightpos'; //#5509
    if ($eq($_.addon, "")) { //#5509
        $k[$j++] = 9; //#5509
    } else { //#5509
        $k[$j++] = 5; //#5509
    } //#5509
    $k[$j++] = 'guardrightypos'; //#5512
    $k[$j++] = $_.guardrightypos; //#5512
    $k[$j++] = 'borderleft'; //#5512
    $k[$j++] = 9; //#5512
    $k[$j++] = 'borderright'; //#5512
    if ($eq($_.addon, "")) { //#5512
        $k[$j++] = 9; //#5512
    } else { //#5512
        $k[$j++] = 5; //#5512
    } //#5512
    $k[$j++] = 'bordertop'; //#5514
    $k[$j++] = 0; //#5514
    $k[$j++] = 'borderbottom'; //#5514
    $k[$j++] = 5; //#5514
    var _41 = $d(); //#5514
    $k[$j++] = _41; //#5517
    if (!$_.dontdraw) { //#5517
        bwipp_renlinear(); //#5517
    } //#5517
    $_ = Object.getPrototypeOf($_); //#5519
    $_ = Object.getPrototypeOf($_); //#5521
} //bwipp_upca
function bwipp_upce() {
    $_ = Object.create($_); //#5553
    $_.dontdraw = false; //#5556
    $_.includetext = false; //#5557
    $_.textfont = "OCR-B"; //#5558
    $_.textsize = 12; //#5559
    $_.textxoffset = -9; //#5560
    $_.textyoffset = -4; //#5561
    $_.height = 1; //#5562
    $_.addongap = 12; //#5563
    $_.addontextfont = "unset"; //#5564
    $_.addontextsize = null; //#5565
    $_.addontextxoffset = null; //#5566
    $_.addontextyoffset = null; //#5567
    $k[$j++] = $_; //#5569
    bwipp_processoptions(); //#5569
    $_.options = $k[--$j]; //#5569
    $_.barcode = $k[--$j]; //#5570
    bwipp_loadctx(bwipp_upce); //#5572
    $search($_.barcode, " "); //#5575
    if ($k[--$j]) { //#5581
        $_.barcode = $k[--$j]; //#5576
        $j--; //#5577
        $_.addon = $k[--$j]; //#5578
    } else { //#5581
        $j--; //#5580
        $_.addon = ""; //#5581
    } //#5581
    if (($_.barcode.length == 11) || ($_.barcode.length == 12)) { //#5623
        $forall($_.barcode, function() { //#5591
            var _9 = $k[--$j]; //#5588
            if ((_9 < 48) || (_9 > 57)) { //#5590
                $k[$j++] = 'bwipp.upcEupcAbadCharacter#5589'; //#5589
                $k[$j++] = "UPC-A must contain only digits"; //#5589
                bwipp_raiseerror(); //#5589
            } //#5589
        }); //#5589
        for (var _A = 0, _B = 1; _A < _B; _A++) { //#5618
            var _D = ($_.barcode.length == 12) ? 8 : 7; //#5593
            $_.upcecode = $s(_D); //#5593
            if (($f($get($_.barcode, 3) - 48) <= 2) && $eq($geti($_.barcode, 4, 4), "0000")) { //#5599
                $puti($_.upcecode, 0, $geti($_.barcode, 0, 3)); //#5595
                $puti($_.upcecode, 3, $geti($_.barcode, 8, 3)); //#5596
                $puti($_.upcecode, 6, $geti($_.barcode, 3, 1)); //#5597
                break; //#5598
            } //#5598
            if ($eq($geti($_.barcode, 4, 5), "00000")) { //#5605
                $puti($_.upcecode, 0, $geti($_.barcode, 0, 4)); //#5601
                $puti($_.upcecode, 4, $geti($_.barcode, 9, 2)); //#5602
                $puti($_.upcecode, 6, "3"); //#5603
                break; //#5604
            } //#5604
            if ($eq($geti($_.barcode, 5, 5), "00000")) { //#5611
                $puti($_.upcecode, 0, $geti($_.barcode, 0, 5)); //#5607
                $puti($_.upcecode, 5, $geti($_.barcode, 10, 1)); //#5608
                $puti($_.upcecode, 6, "4"); //#5609
                break; //#5610
            } //#5610
            if (($f($get($_.barcode, 10) - 48) >= 5) && $eq($geti($_.barcode, 6, 4), "0000")) { //#5616
                $puti($_.upcecode, 0, $geti($_.barcode, 0, 6)); //#5613
                $puti($_.upcecode, 6, $geti($_.barcode, 10, 1)); //#5614
                break; //#5615
            } //#5615
            $k[$j++] = 'bwipp.upcEupcAnotCompressible#5617'; //#5617
            $k[$j++] = "UPC-A cannot be converted to a UPC-E"; //#5617
            bwipp_raiseerror(); //#5617
        } //#5617
        if ($_.barcode.length == 12) { //#5621
            $puti($_.upcecode, 7, $geti($_.barcode, 11, 1)); //#5620
        } //#5620
        $_.barcode = $_.upcecode; //#5622
    } //#5622
    if (($_.barcode.length != 7) && ($_.barcode.length != 8)) { //#5628
        $k[$j++] = 'bwipp.upcEbadLength#5627'; //#5627
        $k[$j++] = "UPC-E must be 7 or 8 digits"; //#5627
        bwipp_raiseerror(); //#5627
    } //#5627
    var _11 = $_.barcode; //#5629
    for (var _12 = 0, _13 = _11.length; _12 < _13; _12++) { //#5633
        var _14 = $get(_11, _12); //#5633
        if ((_14 < 48) || (_14 > 57)) { //#5632
            $k[$j++] = 'bwipp.upcEbadCharacter#5631'; //#5631
            $k[$j++] = "UPC-E must contain only digits"; //#5631
            bwipp_raiseerror(); //#5631
        } //#5631
    } //#5631
    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#5636
        $k[$j++] = 'bwipp.upcEbadAddOnLength#5635'; //#5635
        $k[$j++] = "Add-on for UPC-E must be 2 or 5 digits"; //#5635
        bwipp_raiseerror(); //#5635
    } //#5635
    var _19 = $get($_.barcode, 0); //#5639
    if ((_19 != 48) && (_19 != 49)) { //#5641
        $k[$j++] = 'bwipp.upcEbadNumberSystem#5640'; //#5640
        $k[$j++] = "UPC-E must have number system 0 or 1"; //#5640
        bwipp_raiseerror(); //#5640
    } //#5640
    if (!bwipp_upce.__5658__) { //#5658
        $_ = Object.create($_); //#5658
        $_.encs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "1312", "1213", "3112", "111", "111111"]); //#5649
        $_.barchars = "0123456789"; //#5652
        $_.mirrormaps = $a(["000111", "001011", "001101", "001110", "010011", "011001", "011100", "010101", "010110", "011010"]); //#5657
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_upce.$ctx[id] = $_[id]); //#5657
        bwipp_upce.__5658__ = 1; //#5657
        $_ = Object.getPrototypeOf($_); //#5657
    } //#5657
    for (var _1D = 0, _1E = 1; _1D < _1E; _1D++) { //#5688
        $_.upcacode = $s(11); //#5662
        if (($get($_.barcode, 6) - 48) <= 2) { //#5669
            $puti($_.upcacode, 0, $geti($_.barcode, 0, 3)); //#5664
            $puti($_.upcacode, 3, $geti($_.barcode, 6, 1)); //#5665
            $puti($_.upcacode, 4, "0000"); //#5666
            $puti($_.upcacode, 8, $geti($_.barcode, 3, 3)); //#5667
            break; //#5668
        } //#5668
        if (($get($_.barcode, 6) - 48) == 3) { //#5675
            $puti($_.upcacode, 0, $geti($_.barcode, 0, 4)); //#5671
            $puti($_.upcacode, 4, "00000"); //#5672
            $puti($_.upcacode, 9, $geti($_.barcode, 4, 2)); //#5673
            break; //#5674
        } //#5674
        if (($get($_.barcode, 6) - 48) == 4) { //#5681
            $puti($_.upcacode, 0, $geti($_.barcode, 0, 5)); //#5677
            $puti($_.upcacode, 5, "00000"); //#5678
            $puti($_.upcacode, 10, $geti($_.barcode, 5, 1)); //#5679
            break; //#5680
        } //#5680
        if (($get($_.barcode, 6) - 48) >= 5) { //#5687
            $puti($_.upcacode, 0, $geti($_.barcode, 0, 6)); //#5683
            $puti($_.upcacode, 6, "0000"); //#5684
            $puti($_.upcacode, 10, $geti($_.barcode, 6, 1)); //#5685
            break; //#5686
        } //#5686
    } //#5686
    $_.checksum = 0; //#5689
    for (var _1t = 0; _1t <= 10; _1t += 1) { //#5698
        $_.i = _1t; //#5691
        $_.barchar = $get($_.upcacode, $_.i) - 48; //#5692
        if (($_.i % 2) != 0) { //#5696
            $_.checksum = $_.checksum + $_.barchar; //#5694
        } else { //#5696
            $_.checksum = $_.checksum + ($_.barchar * 3); //#5696
        } //#5696
    } //#5696
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#5699
    if ($_.barcode.length == 8) { //#5704
        if ($get($_.barcode, 7) != ($_.checksum + 48)) { //#5703
            $k[$j++] = 'bwipp.upcEbadCheckDigit#5702'; //#5702
            $k[$j++] = "Incorrect UPC check digit provided"; //#5702
            bwipp_raiseerror(); //#5702
        } //#5702
    } //#5702
    $_.pad = $s(8); //#5705
    $puti($_.pad, 0, $_.barcode); //#5706
    $put($_.pad, 7, $_.checksum + 48); //#5707
    $_.barcode = $_.pad; //#5708
    $_.txt = $a(8); //#5709
    $put($_.txt, 0, $a([$geti($_.barcode, 0, 1), $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize - 2])); //#5710
    $_.mirrormap = $get($_.mirrormaps, $_.checksum); //#5713
    if ($get($_.barcode, 0) == 48) { //#5727
        $_.invt = $s($_.mirrormap.length); //#5717
        for (var _2V = 0, _2U = $_.mirrormap.length - 1; _2V <= _2U; _2V += 1) { //#5725
            $_.i = _2V; //#5719
            if ($get($_.mirrormap, $_.i) == 48) { //#5723
                $put($_.invt, $_.i, 49); //#5721
            } else { //#5723
                $put($_.invt, $_.i, 48); //#5723
            } //#5723
        } //#5723
        $_.mirrormap = $_.invt; //#5726
    } //#5726
    $_.sbs = $s(33); //#5729
    $puti($_.sbs, 0, $get($_.encs, 10)); //#5732
    for (var _2i = 1; _2i <= 6; _2i += 1) { //#5754
        $_.i = _2i; //#5735
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#5737
        $j--; //#5738
        $_.indx = $k[--$j].length; //#5739
        $j -= 2; //#5740
        $_.enc = $get($_.encs, $_.indx); //#5741
        if ($get($_.mirrormap, $_.i - 1) == 49) { //#5751
            $_.enclen = $_.enc.length; //#5743
            $_.revenc = $s($_.enclen); //#5744
            for (var _2z = 0, _2y = $_.enclen - 1; _2z <= _2y; _2z += 1) { //#5749
                $_.j = _2z; //#5746
                $_.char = $get($_.enc, $_.j); //#5747
                $put($_.revenc, ($_.enclen - $_.j) - 1, $_.char); //#5748
            } //#5748
            $_.enc = $_.revenc; //#5750
        } //#5750
        $puti($_.sbs, (($_.i - 1) * 4) + 3, $_.enc); //#5752
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), ((($_.i - 1) * 7) + 13) + $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])); //#5753
    } //#5753
    $put($_.txt, 7, $a([$geti($_.barcode, 7, 1), ((6 * 7) + 21) + $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize - 2])); //#5756
    $puti($_.sbs, 27, $get($_.encs, 11)); //#5759
    $k[$j++] = Infinity; //#5761
    var _3X = $_.sbs; //#5761
    for (var _3Y = 0, _3Z = _3X.length; _3Y < _3Z; _3Y++) { //#5761
        $k[$j++] = $get(_3X, _3Y) - 48; //#5761
    } //#5761
    $_.sbs = $a(); //#5761
    if ($_.includetext) { //#5768
        $k[$j++] = Infinity; //#5763
        $k[$j++] = $_.height; //#5763
        $k[$j++] = $_.height; //#5763
        for (var _3f = 0, _3g = 12; _3f < _3g; _3f++) { //#5763
            $k[$j++] = $f($_.height - 0.075); //#5763
        } //#5763
        $k[$j++] = $_.height; //#5763
        $k[$j++] = $_.height; //#5763
        $k[$j++] = $_.height; //#5763
        $_.bhs = $a(); //#5763
        $k[$j++] = Infinity; //#5764
        $k[$j++] = 0; //#5764
        $k[$j++] = 0; //#5764
        for (var _3m = 0, _3n = 12; _3m < _3n; _3m++) { //#5764
            $k[$j++] = 0.075; //#5764
        } //#5764
        $k[$j++] = 0; //#5764
        $k[$j++] = 0; //#5764
        $k[$j++] = 0; //#5764
        $_.bbs = $a(); //#5764
    } else { //#5768
        $k[$j++] = Infinity; //#5766
        for (var _3p = 0, _3q = 17; _3p < _3q; _3p++) { //#5766
            $k[$j++] = $_.height; //#5766
        } //#5766
        $_.bhs = $a(); //#5766
        $k[$j++] = Infinity; //#5767
        for (var _3t = 0, _3u = 17; _3t < _3u; _3t++) { //#5767
            $k[$j++] = 0; //#5767
        } //#5767
        $_.bbs = $a(); //#5767
        $_.txt = $a([]); //#5768
    } //#5768
    $_.guardrightypos = 0; //#5770
    if ($ne($_.addon, "")) { //#5791
        $k[$j++] = Infinity; //#5774
        $k[$j++] = 'dontdraw'; //#5777
        $k[$j++] = true; //#5777
        $k[$j++] = 'includetext'; //#5777
        $k[$j++] = true; //#5777
        $k[$j++] = 'height'; //#5777
        $k[$j++] = $_.height; //#5777
        if ($_.includetext) { //#5777
            var _40 = $k[--$j]; //#5777
            $k[$j++] = $f(_40 - 0.15); //#5777
        } //#5777
        $k[$j++] = 'textxoffset'; //#5778
        if ($ne($_.addontextxoffset, null)) { //#5778
            $k[$j++] = $_.addontextxoffset; //#5778
        } else { //#5778
            $k[$j++] = 51 + $_.addongap; //#5778
        } //#5778
        if ($ne($_.addontextyoffset, null)) { //#5779
            $k[$j++] = 'textyoffset'; //#5779
            $k[$j++] = $_.addontextyoffset; //#5779
        } //#5779
        $k[$j++] = 'textsize'; //#5780
        if ($ne($_.addontextsize, null)) { //#5780
            $k[$j++] = $_.addontextsize; //#5780
        } else { //#5780
            $k[$j++] = $_.textsize; //#5780
        } //#5780
        var _4A = $ne($_.addontextfont, "unset") ? $_.addontextfont : $_.textfont; //#5781
        $k[$j++] = 'textfont'; //#5781
        $k[$j++] = _4A; //#5781
        $_.addopts = $d(); //#5782
        if ($_.addon.length == 2) { //#5783
            $k[$j++] = $_.addon; //#5783
            $k[$j++] = $_.addopts; //#5783
            bwipp_ean2(); //#5783
        } //#5783
        if ($_.addon.length == 5) { //#5784
            $k[$j++] = $_.addon; //#5784
            $k[$j++] = $_.addopts; //#5784
            bwipp_ean5(); //#5784
        } //#5784
        $_.addcode = $k[--$j]; //#5785
        $k[$j++] = Infinity; //#5786
        $aload($_.sbs); //#5786
        $k[$j++] = $_.addongap; //#5786
        $aload($get($_.addcode, "sbs")); //#5786
        $_.sbs = $a(); //#5786
        $k[$j++] = Infinity; //#5787
        $aload($_.bhs); //#5787
        $aload($get($_.addcode, "bhs")); //#5787
        $_.bhs = $a(); //#5787
        $k[$j++] = Infinity; //#5788
        $aload($_.bbs); //#5788
        $aload($get($_.addcode, "bbs")); //#5788
        $_.bbs = $a(); //#5788
        $k[$j++] = Infinity; //#5789
        $aload($_.txt); //#5789
        $aload($get($_.addcode, "txt")); //#5789
        $_.txt = $a(); //#5789
        $_.guardrightypos = ($_.height * 72) - 6; //#5790
    } //#5790
    $k[$j++] = Infinity; //#5794
    $k[$j++] = 'ren'; //#5801
    $k[$j++] = 'renlinear'; //#5801
    $k[$j++] = 'sbs'; //#5801
    $k[$j++] = $_.sbs; //#5801
    $k[$j++] = 'bhs'; //#5801
    $k[$j++] = $_.bhs; //#5801
    $k[$j++] = 'bbs'; //#5801
    $k[$j++] = $_.bbs; //#5801
    $k[$j++] = 'txt'; //#5801
    $k[$j++] = $_.txt; //#5801
    $k[$j++] = 'opt'; //#5801
    $k[$j++] = $_.options; //#5801
    $k[$j++] = 'guardrightpos'; //#5801
    if ($eq($_.addon, "")) { //#5801
        $k[$j++] = 9; //#5801
    } else { //#5801
        $k[$j++] = 5; //#5801
    } //#5801
    $k[$j++] = 'guardrightypos'; //#5804
    $k[$j++] = $_.guardrightypos; //#5804
    $k[$j++] = 'borderleft'; //#5804
    $k[$j++] = 9; //#5804
    $k[$j++] = 'borderright'; //#5804
    if ($eq($_.addon, "")) { //#5804
        $k[$j++] = 9; //#5804
    } else { //#5804
        $k[$j++] = 5; //#5804
    } //#5804
    $k[$j++] = 'bordertop'; //#5806
    $k[$j++] = 0; //#5806
    $k[$j++] = 'borderbottom'; //#5806
    $k[$j++] = 5; //#5806
    var _4j = $d(); //#5806
    $k[$j++] = _4j; //#5809
    if (!$_.dontdraw) { //#5809
        bwipp_renlinear(); //#5809
    } //#5809
    $_ = Object.getPrototypeOf($_); //#5811
    $_ = Object.getPrototypeOf($_); //#5813
} //bwipp_upce
function bwipp_isbn() {
    $_ = Object.create($_); //#5842
    $_.dontdraw = false; //#5845
    $_.includetext = false; //#5846
    $_.isbntextfont = 'OCR-A'; //#5847
    $_.isbntextsize = 8; //#5848
    $_.isbntextxoffset = null; //#5849
    $_.isbntextyoffset = null; //#5850
    $_.height = 1; //#5851
    $_.addongap = 12; //#5852
    $_.legacy = false; //#5853
    $k[$j++] = $_; //#5855
    bwipp_processoptions(); //#5855
    $_.options = $k[--$j]; //#5855
    $_.barcode = $k[--$j]; //#5856
    $search($_.barcode, " "); //#5859
    if ($k[--$j]) { //#5865
        $_.barcode = $k[--$j]; //#5860
        $j--; //#5861
        $_.addon = $k[--$j]; //#5862
    } else { //#5865
        $j--; //#5864
        $_.addon = ""; //#5865
    } //#5865
    if ((($_.barcode.length != 15) && ($_.barcode.length != 17)) && (($_.barcode.length != 11) && ($_.barcode.length != 13))) { //#5872
        $k[$j++] = 'bwipp.isbnBadLength#5871'; //#5871
        $k[$j++] = "ISBN-13 must be 15 or 17 characters including dashes. ISBN-10 must be 11 or 13 characters including dashes"; //#5871
        bwipp_raiseerror(); //#5871
    } //#5871
    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#5875
        $k[$j++] = 'bwipp.isbnBadAddOnLength#5874'; //#5874
        $k[$j++] = "Add-on for ISBN must be 2 or 5 digits"; //#5874
        bwipp_raiseerror(); //#5874
    } //#5874
    if ($_.barcode.length >= 15) { //#5939
        var _F = $geti($_.barcode, 0, 4); //#5877
        if ($ne(_F, "978-") && $ne(_F, "979-")) { //#5879
            $k[$j++] = 'bwipp.isbn13badPrefix#5878'; //#5878
            $k[$j++] = "ISBN-13 prefix must be 978- or 979-"; //#5878
            bwipp_raiseerror(); //#5878
        } //#5878
        $_.wasdash = false; //#5880
        $_.numdash = 0; //#5880
        $_.numdigit = 0; //#5880
        var _H = $geti($_.barcode, 5, 9); //#5881
        for (var _I = 0, _J = _H.length; _I < _J; _I++) { //#5894
            var _K = $get(_H, _I); //#5894
            $k[$j++] = _K; //#5889
            if (_K == 45) { //#5889
                if ($_.wasdash) { //#5886
                    $k[$j++] = 'bwipp.isbn13adjacentDashes#5885'; //#5885
                    $k[$j++] = "ISBN-13 does not permit adjacent dashes"; //#5885
                    bwipp_raiseerror(); //#5885
                } //#5885
                $_.wasdash = true; //#5887
                $_.numdash = $_.numdash + 1; //#5888
            } //#5888
            var _N = $k[--$j]; //#5890
            if ((_N >= 48) && (_N <= 57)) { //#5893
                $_.wasdash = false; //#5891
                $_.numdigit = $_.numdigit + 1; //#5892
            } //#5892
        } //#5892
        if (($_.numdash != 2) || ($_.numdigit != 7)) { //#5897
            $k[$j++] = 'bwipp.isbn13numDashesDigits#5896'; //#5896
            $k[$j++] = "Incorrect number of dashes and digits for ISBN-13"; //#5896
            bwipp_raiseerror(); //#5896
        } //#5896
        var _S = $get($_.barcode, 14); //#5898
        if ((_S < 48) || (_S > 57)) { //#5900
            $k[$j++] = 'bwipp.isbn13character15#5899'; //#5899
            $k[$j++] = "ISBN-13 character 15 must be a digit"; //#5899
            bwipp_raiseerror(); //#5899
        } //#5899
        if ($_.barcode.length == 17) { //#5908
            if ($ne($geti($_.barcode, 15, 1), "-")) { //#5904
                $k[$j++] = 'bwipp.isbn13character16#5903'; //#5903
                $k[$j++] = "ISBN-13 penultimate character must be a dash"; //#5903
                bwipp_raiseerror(); //#5903
            } //#5903
            var _X = $get($_.barcode, 16); //#5905
            if ((_X < 48) || (_X > 57)) { //#5907
                $k[$j++] = 'bwipp.isbn13character17#5906'; //#5906
                $k[$j++] = "ISBN-13 final character must be a digit"; //#5906
                bwipp_raiseerror(); //#5906
            } //#5906
        } //#5906
    } else { //#5939
        var _Z = $get($_.barcode, 0); //#5910
        if ((_Z < 48) || (_Z > 57)) { //#5912
            $k[$j++] = 'bwipp.isbn10FirstDigit#5911'; //#5911
            $k[$j++] = "ISBN-10 first character must be a digit"; //#5911
            bwipp_raiseerror(); //#5911
        } //#5911
        $_.wasdash = false; //#5913
        $_.numdash = 0; //#5913
        $_.numdigit = 0; //#5913
        var _b = $geti($_.barcode, 1, 9); //#5914
        for (var _c = 0, _d = _b.length; _c < _d; _c++) { //#5927
            var _e = $get(_b, _c); //#5927
            $k[$j++] = _e; //#5922
            if (_e == 45) { //#5922
                if ($_.wasdash) { //#5919
                    $k[$j++] = 'bwipp.isbn10adjacentDashes#5918'; //#5918
                    $k[$j++] = "ISBN-10 does not permit adjacent dashes"; //#5918
                    bwipp_raiseerror(); //#5918
                } //#5918
                $_.wasdash = true; //#5920
                $_.numdash = $_.numdash + 1; //#5921
            } //#5921
            var _h = $k[--$j]; //#5923
            if ((_h >= 48) && (_h <= 57)) { //#5926
                $_.wasdash = false; //#5924
                $_.numdigit = $_.numdigit + 1; //#5925
            } //#5925
        } //#5925
        if (($_.numdash != 2) || ($_.numdigit != 7)) { //#5930
            $k[$j++] = 'bwipp.isbn10numDashesDigits#5929'; //#5929
            $k[$j++] = "Incorrect number of dashes and digits for ISBN-10"; //#5929
            bwipp_raiseerror(); //#5929
        } //#5929
        var _m = $get($_.barcode, 10); //#5931
        if ((_m < 48) || (_m > 57)) { //#5933
            $k[$j++] = 'bwipp.isbn10character11#5932'; //#5932
            $k[$j++] = "ISBN-10 character 11 must be a digit"; //#5932
            bwipp_raiseerror(); //#5932
        } //#5932
        if ($_.barcode.length == 13) { //#5941
            if ($ne($geti($_.barcode, 11, 1), "-")) { //#5937
                $k[$j++] = 'bwipp.isbn10character12#5936'; //#5936
                $k[$j++] = "ISBN-10 penultimate character must be a dash"; //#5936
                bwipp_raiseerror(); //#5936
            } //#5936
            var _r = $get($_.barcode, 12); //#5938
            if (((_r < 48) || (_r > 57)) && (_r != 88)) { //#5940
                $k[$j++] = 'bwipp.isbn10character13#5939'; //#5939
                $k[$j++] = "ISBN-10 final character must be a digit or X"; //#5939
                bwipp_raiseerror(); //#5939
            } //#5939
        } //#5939
    } //#5939
    $_.isbntxt = $_.barcode; //#5944
    if ($_.isbntxt.length <= 13) { //#5970
        $_.isbn = $s(10); //#5948
        $_.checksum = 0; //#5949
        $_.i = 0; //#5950
        $_.n = 0; //#5950
        for (;;) { //#5962
            $_.isbnchar = $f($get($_.isbntxt, $_.i) - 48); //#5952
            if ($_.isbnchar != -3) { //#5959
                $put($_.isbn, $_.n, $f($_.isbnchar + 48)); //#5954
                if ($_.n < 9) { //#5957
                    $_.checksum = $f($_.checksum + ((10 - $_.n) * $_.isbnchar)); //#5956
                } //#5956
                $_.n = $_.n + 1; //#5958
            } //#5958
            $_.i = $_.i + 1; //#5960
            if ($_.i == $_.isbntxt.length) { //#5961
                break; //#5961
            } //#5961
        } //#5961
        var _1B = ($f(11 - ($_.checksum % 11))) % 11; //#5963
        $k[$j++] = 'checksum'; //#5963
        $k[$j++] = _1B; //#5963
        if (_1B == 10) { //#5963
            $j--; //#5963
            $k[$j++] = 40; //#5963
        } //#5963
        var _1C = $k[--$j]; //#5963
        $_[$k[--$j]] = $f(_1C + 48); //#5963
        $_.isbn = $geti($_.isbn, 0, 9); //#5964
        if ($_.isbntxt.length == 13) { //#5969
            if ($get($_.isbntxt, 12) != $_.checksum) { //#5968
                $k[$j++] = 'bwipp.isbn10badCheckDigit#5967'; //#5967
                $k[$j++] = "Incorrect ISBN-10 check digit provided"; //#5967
                bwipp_raiseerror(); //#5967
            } //#5967
        } //#5967
    } //#5967
    if ((!$_.legacy) || ($_.isbntxt.length >= 15)) { //#6006
        if ($_.isbntxt.length <= 13) { //#5980
            $_.pad = $s(15); //#5976
            $puti($_.pad, 0, "978-"); //#5977
            $puti($_.pad, 4, $geti($_.isbntxt, 0, 11)); //#5978
            $_.isbntxt = $_.pad; //#5979
        } //#5979
        $_.isbn = $s(13); //#5983
        $_.checksum = 0; //#5984
        $_.i = 0; //#5985
        $_.n = 0; //#5985
        for (;;) { //#5997
            $_.isbnchar = $get($_.isbntxt, $_.i) - 48; //#5987
            if ($_.isbnchar != -3) { //#5994
                $put($_.isbn, $_.n, $_.isbnchar + 48); //#5989
                if ($_.n < 12) { //#5992
                    $k[$j++] = 'checksum'; //#5991
                    $k[$j++] = $_.isbnchar; //#5991
                    if (($_.n % 2) != 0) { //#5991
                        var _1e = $k[--$j]; //#5991
                        $k[$j++] = _1e * 3; //#5991
                    } //#5991
                    var _1g = $k[--$j]; //#5991
                    $_[$k[--$j]] = $f(_1g + $_.checksum); //#5991
                } //#5991
                $_.n = $_.n + 1; //#5993
            } //#5993
            $_.i = $_.i + 1; //#5995
            if ($_.i == $_.isbntxt.length) { //#5996
                break; //#5996
            } //#5996
        } //#5996
        $_.checksum = ((10 - ($_.checksum % 10)) % 10) + 48; //#5998
        $_.isbn = $geti($_.isbn, 0, 12); //#5999
        if ($_.isbntxt.length == 17) { //#6004
            if ($get($_.isbntxt, 16) != $_.checksum) { //#6003
                $k[$j++] = 'bwipp.isbn13badCheckDigit#6002'; //#6002
                $k[$j++] = "Incorrect ISBN-13 check digit provided"; //#6002
                bwipp_raiseerror(); //#6002
            } //#6002
        } //#6002
    } //#6002
    var _1u = ($_.isbn.length == 12) ? 22 : 18; //#6009
    $_.pad = $s(_1u); //#6009
    $puti($_.pad, 0, "ISBN "); //#6010
    $puti($_.pad, 5, $_.isbntxt); //#6011
    $put($_.pad, $_.pad.length - 2, 45); //#6012
    $put($_.pad, $_.pad.length - 1, $_.checksum); //#6013
    $_.isbntxt = $_.pad; //#6014
    $_.barcode = $s(12); //#6017
    if ($_.isbn.length == 9) { //#6022
        $puti($_.barcode, 0, "978"); //#6019
        $puti($_.barcode, 3, $_.isbn); //#6020
    } else { //#6022
        $puti($_.barcode, 0, $_.isbn); //#6022
    } //#6022
    if ($ne($_.addon, "")) { //#6032
        var _2E = $s((12 + $_.addon.length) + 1); //#6027
        $puti(_2E, 0, $_.barcode); //#6028
        $puti(_2E, 12, " "); //#6029
        $puti(_2E, 13, $_.addon); //#6030
        $_.barcode = _2E; //#6031
    } //#6031
    $put($_.options, "dontdraw", true); //#6035
    $put($_.options, "addongap", $_.addongap); //#6036
    $k[$j++] = 'args'; //#6037
    $k[$j++] = $_.barcode; //#6037
    $k[$j++] = $_.options; //#6037
    bwipp_ean13(); //#6037
    var _2M = $k[--$j]; //#6037
    $_[$k[--$j]] = _2M; //#6037
    if ($_.includetext) { //#6056
        if ($eq($_.isbntextxoffset, null)) { //#6043
            $k[$j++] = 'isbntextxoffset'; //#6042
            if ($_.isbn.length == 9) { //#6042
                $k[$j++] = -1; //#6042
            } else { //#6042
                $k[$j++] = -12; //#6042
            } //#6042
            var _2R = $k[--$j]; //#6042
            $_[$k[--$j]] = _2R; //#6042
        } //#6042
        if ($eq($_.isbntextyoffset, null)) { //#6046
            $_.isbntextyoffset = ($_.height * 72) + 3; //#6045
        } //#6045
        var _2W = $get($_.args, "txt") !== undefined; //#6047
        if (_2W) { //#6054
            $_.txt = $get($_.args, "txt"); //#6048
            $_.newtxt = $a($_.txt.length + 1); //#6049
            $puti($_.newtxt, 0, $_.txt); //#6050
            $put($_.newtxt, $_.newtxt.length - 1, $a([$_.isbntxt, $_.isbntextxoffset, $_.isbntextyoffset, $_.isbntextfont, $_.isbntextsize])); //#6051
            $put($_.args, "txt", $_.newtxt); //#6052
        } else { //#6054
            $put($_.args, "txt", $a([$a([$_.isbntxt, $_.isbntextxoffset, $_.isbntextyoffset, $_.isbntextfont, $_.isbntextsize])])); //#6054
        } //#6054
    } //#6054
    $put($_.args, "opt", $_.options); //#6058
    $k[$j++] = $_.args; //#6061
    if (!$_.dontdraw) { //#6061
        bwipp_renlinear(); //#6061
    } //#6061
    $_ = Object.getPrototypeOf($_); //#6063
} //bwipp_isbn
function bwipp_ismn() {
    $_ = Object.create($_); //#6092
    $_.dontdraw = false; //#6095
    $_.includetext = false; //#6096
    $_.ismntextfont = 'OCR-A'; //#6097
    $_.ismntextsize = 8; //#6098
    $_.ismntextxoffset = null; //#6099
    $_.ismntextyoffset = null; //#6100
    $_.height = 1; //#6101
    $_.addongap = 12; //#6102
    $_.legacy = false; //#6103
    $k[$j++] = $_; //#6105
    bwipp_processoptions(); //#6105
    $_.options = $k[--$j]; //#6105
    $_.barcode = $k[--$j]; //#6106
    $search($_.barcode, " "); //#6109
    if ($k[--$j]) { //#6115
        $_.barcode = $k[--$j]; //#6110
        $j--; //#6111
        $_.addon = $k[--$j]; //#6112
    } else { //#6115
        $j--; //#6114
        $_.addon = ""; //#6115
    } //#6115
    if ((($_.barcode.length != 15) && ($_.barcode.length != 17)) && (($_.barcode.length != 11) && ($_.barcode.length != 13))) { //#6122
        $k[$j++] = 'bwipp.ismnBadLength#6121'; //#6121
        $k[$j++] = "ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes"; //#6121
        bwipp_raiseerror(); //#6121
    } //#6121
    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#6125
        $k[$j++] = 'bwipp.ismnBadAddOnLength#6124'; //#6124
        $k[$j++] = "Add-on for ISMN must be 2 or 5 digits"; //#6124
        bwipp_raiseerror(); //#6124
    } //#6124
    if ($_.barcode.length >= 15) { //#6192
        if ($ne($geti($_.barcode, 0, 4), "979-")) { //#6129
            $k[$j++] = 'bwipp.ismn13badPrefix#6128'; //#6128
            $k[$j++] = "ISMN-13 prefix must be 979-"; //#6128
            bwipp_raiseerror(); //#6128
        } //#6128
        $_.wasdash = false; //#6130
        $_.numdash = 0; //#6130
        $_.numdigit = 0; //#6130
        var _H = $geti($_.barcode, 5, 9); //#6131
        for (var _I = 0, _J = _H.length; _I < _J; _I++) { //#6144
            var _K = $get(_H, _I); //#6144
            $k[$j++] = _K; //#6139
            if (_K == 45) { //#6139
                if ($_.wasdash) { //#6136
                    $k[$j++] = 'bwipp.ismn13adjacentDashes#6135'; //#6135
                    $k[$j++] = "ISMN-13 does not permit adjacent dashes"; //#6135
                    bwipp_raiseerror(); //#6135
                } //#6135
                $_.wasdash = true; //#6137
                $_.numdash = $_.numdash + 1; //#6138
            } //#6138
            var _N = $k[--$j]; //#6140
            if ((_N >= 48) && (_N <= 57)) { //#6143
                $_.wasdash = false; //#6141
                $_.numdigit = $_.numdigit + 1; //#6142
            } //#6142
        } //#6142
        if (($_.numdash != 2) || ($_.numdigit != 7)) { //#6147
            $k[$j++] = 'bwipp.ismn13numDashesDigits#6146'; //#6146
            $k[$j++] = "Incorrect number of dashes and digits for ISMN-13"; //#6146
            bwipp_raiseerror(); //#6146
        } //#6146
        var _S = $get($_.barcode, 14); //#6148
        if ((_S < 48) || (_S > 57)) { //#6150
            $k[$j++] = 'bwipp.ismn13character15#6149'; //#6149
            $k[$j++] = "ISMN-13 character 15 must be a digit"; //#6149
            bwipp_raiseerror(); //#6149
        } //#6149
        if ($_.barcode.length == 17) { //#6158
            if ($ne($geti($_.barcode, 15, 1), "-")) { //#6154
                $k[$j++] = 'bwipp.ismn13character16#6153'; //#6153
                $k[$j++] = "ISMN-13 penultimate character must be a dash"; //#6153
                bwipp_raiseerror(); //#6153
            } //#6153
            var _X = $get($_.barcode, 16); //#6155
            if ((_X < 48) || (_X > 57)) { //#6157
                $k[$j++] = 'bwipp.ismn13character17#6156'; //#6156
                $k[$j++] = "ISMN-13 final character must be a digit"; //#6156
                bwipp_raiseerror(); //#6156
            } //#6156
        } //#6156
    } else { //#6192
        if ($ne($geti($_.barcode, 0, 2), "M-")) { //#6162
            $k[$j++] = 'bwipp.ismn10badPrefix#6161'; //#6161
            $k[$j++] = "ISMN-10 prefix must be M-"; //#6161
            bwipp_raiseerror(); //#6161
        } //#6161
        var _b = $get($_.barcode, 2); //#6163
        if ((_b < 48) || (_b > 57)) { //#6165
            $k[$j++] = 'bwipp.ismn10character3#6164'; //#6164
            $k[$j++] = "ISMN-10 character 3 must be a digit"; //#6164
            bwipp_raiseerror(); //#6164
        } //#6164
        $_.wasdash = false; //#6166
        $_.numdash = 0; //#6166
        $_.numdigit = 0; //#6166
        var _d = $geti($_.barcode, 3, 7); //#6167
        for (var _e = 0, _f = _d.length; _e < _f; _e++) { //#6180
            var _g = $get(_d, _e); //#6180
            $k[$j++] = _g; //#6175
            if (_g == 45) { //#6175
                if ($_.wasdash) { //#6172
                    $k[$j++] = 'bwipp.ismn10adjacentDashes#6171'; //#6171
                    $k[$j++] = "ISMN-10 does not permit adjacent dashes"; //#6171
                    bwipp_raiseerror(); //#6171
                } //#6171
                $_.wasdash = true; //#6173
                $_.numdash = $_.numdash + 1; //#6174
            } //#6174
            var _j = $k[--$j]; //#6176
            if ((_j >= 48) && (_j <= 57)) { //#6179
                $_.wasdash = false; //#6177
                $_.numdigit = $_.numdigit + 1; //#6178
            } //#6178
        } //#6178
        if (($_.numdash != 1) || ($_.numdigit != 6)) { //#6183
            $k[$j++] = 'bwipp.ismn10numDashesDigits#6182'; //#6182
            $k[$j++] = "Incorrect number of dashes and digits for ISMN-10"; //#6182
            bwipp_raiseerror(); //#6182
        } //#6182
        var _o = $get($_.barcode, 10); //#6184
        if ((_o < 48) || (_o > 57)) { //#6186
            $k[$j++] = 'bwipp.ismn10character11#6185'; //#6185
            $k[$j++] = "ISMN-10 character 11 must be a digit"; //#6185
            bwipp_raiseerror(); //#6185
        } //#6185
        if ($_.barcode.length == 13) { //#6194
            var _r = $geti($_.barcode, 11, 1); //#6188
            if ($ne(_r, "-")) { //#6190
                $k[$j++] = 'bwipp.ismn10character12#6189'; //#6189
                $k[$j++] = "ISMN-10 penultimate character must be a dash"; //#6189
                bwipp_raiseerror(); //#6189
            } //#6189
            var _t = $get($_.barcode, 12); //#6191
            if (((_t < 48) || (_t > 57)) && (_t != 88)) { //#6193
                $k[$j++] = 'bwipp.ismn10character13#6192'; //#6192
                $k[$j++] = "ISMN-10 final character must be a digit or X"; //#6192
                bwipp_raiseerror(); //#6192
            } //#6192
        } //#6192
    } //#6192
    $_.ismntxt = $_.barcode; //#6197
    $_.legacytxt = ""; //#6200
    if ($_.ismntxt.length <= 13) { //#6207
        $_.legacytxt = $_.ismntxt; //#6202
        $_.pad = $s($_.ismntxt.length + 4); //#6203
        $puti($_.pad, 0, "979-0-"); //#6204
        $puti($_.pad, 6, $geti($_.ismntxt, 2, $_.ismntxt.length - 2)); //#6205
        $_.ismntxt = $_.pad; //#6206
    } //#6206
    $_.ismn = $s(13); //#6210
    $_.checksum = 0; //#6211
    $_.i = 0; //#6212
    $_.n = 0; //#6212
    for (;;) { //#6228
        $_.ismnchar = $get($_.ismntxt, $_.i) - 48; //#6214
        if ($_.ismnchar != -3) { //#6225
            $put($_.ismn, $_.n, $_.ismnchar + 48); //#6216
            if ($_.n < 12) { //#6223
                if (($_.n % 2) == 0) { //#6221
                    $_.checksum = $_.ismnchar + $_.checksum; //#6219
                } else { //#6221
                    $_.checksum = ($_.ismnchar * 3) + $_.checksum; //#6221
                } //#6221
            } //#6221
            $_.n = $_.n + 1; //#6224
        } //#6224
        $_.i = $_.i + 1; //#6226
        if ($_.i == $_.ismntxt.length) { //#6227
            break; //#6227
        } //#6227
    } //#6227
    $_.checksum = ((10 - ($_.checksum % 10)) % 10) + 48; //#6229
    if (($_.barcode.length == 13) || ($_.barcode.length == 17)) { //#6236
        var _1Q = $_.barcode; //#6233
        if ($get(_1Q, _1Q.length - 1) != $_.checksum) { //#6235
            $k[$j++] = 'bwipp.ismnBadCheckDigit#6234'; //#6234
            $k[$j++] = "Incorrect ISMN check digit provided"; //#6234
            bwipp_raiseerror(); //#6234
        } //#6234
    } //#6234
    if ($_.legacy && $ne($_.legacytxt, "")) { //#6243
        $_.ismntxt = $_.legacytxt; //#6240
        $_.pad = $s(18); //#6241
    } else { //#6243
        $_.pad = $s(22); //#6243
    } //#6243
    $puti($_.pad, 0, "ISMN "); //#6245
    $puti($_.pad, 5, $_.ismntxt); //#6246
    $put($_.pad, $_.pad.length - 2, 45); //#6247
    $put($_.pad, $_.pad.length - 1, $_.checksum); //#6248
    $_.ismntxt = $_.pad; //#6249
    $_.barcode = $geti($_.ismn, 0, 12); //#6252
    if ($ne($_.addon, "")) { //#6261
        var _1l = $s((12 + $_.addon.length) + 1); //#6256
        $puti(_1l, 0, $_.barcode); //#6257
        $puti(_1l, 12, " "); //#6258
        $puti(_1l, 13, $_.addon); //#6259
        $_.barcode = _1l; //#6260
    } //#6260
    $put($_.options, "dontdraw", true); //#6264
    $put($_.options, "addongap", $_.addongap); //#6265
    $k[$j++] = 'args'; //#6266
    $k[$j++] = $_.barcode; //#6266
    $k[$j++] = $_.options; //#6266
    bwipp_ean13(); //#6266
    var _1t = $k[--$j]; //#6266
    $_[$k[--$j]] = _1t; //#6266
    if ($_.includetext) { //#6285
        if ($eq($_.ismntextxoffset, null)) { //#6272
            $k[$j++] = 'ismntextxoffset'; //#6271
            if ($_.ismntxt.length == 18) { //#6271
                $k[$j++] = -1; //#6271
            } else { //#6271
                $k[$j++] = -12; //#6271
            } //#6271
            var _1y = $k[--$j]; //#6271
            $_[$k[--$j]] = _1y; //#6271
        } //#6271
        if ($eq($_.ismntextyoffset, null)) { //#6275
            $_.ismntextyoffset = ($_.height * 72) + 3; //#6274
        } //#6274
        var _23 = $get($_.args, "txt") !== undefined; //#6276
        if (_23) { //#6283
            $_.txt = $get($_.args, "txt"); //#6277
            $_.newtxt = $a($_.txt.length + 1); //#6278
            $puti($_.newtxt, 0, $_.txt); //#6279
            $put($_.newtxt, $_.newtxt.length - 1, $a([$_.ismntxt, $_.ismntextxoffset, $_.ismntextyoffset, $_.ismntextfont, $_.ismntextsize])); //#6280
            $put($_.args, "txt", $_.newtxt); //#6281
        } else { //#6283
            $put($_.args, "txt", $a([$a([$_.ismntxt, $_.ismntextxoffset, $_.ismntextyoffset, $_.ismntextfont, $_.ismntextsize])])); //#6283
        } //#6283
    } //#6283
    $put($_.args, "opt", $_.options); //#6287
    $k[$j++] = $_.args; //#6290
    if (!$_.dontdraw) { //#6290
        bwipp_renlinear(); //#6290
    } //#6290
    $_ = Object.getPrototypeOf($_); //#6292
} //bwipp_ismn
function bwipp_issn() {
    $_ = Object.create($_); //#6321
    $_.dontdraw = false; //#6324
    $_.includetext = false; //#6325
    $_.issntextfont = 'OCR-A'; //#6326
    $_.issntextsize = 8; //#6327
    $_.issntextxoffset = null; //#6328
    $_.issntextyoffset = null; //#6329
    $_.height = 1; //#6330
    $_.addongap = 12; //#6331
    $k[$j++] = $_; //#6333
    bwipp_processoptions(); //#6333
    $_.options = $k[--$j]; //#6333
    $_.issntxt = $k[--$j]; //#6334
    $search($_.issntxt, " "); //#6337
    if ($k[--$j]) { //#6343
        $_.issntxt = $k[--$j]; //#6338
        $j--; //#6339
        $_.seqvar = $k[--$j]; //#6340
    } else { //#6343
        $j--; //#6342
        $_.seqvar = "00"; //#6343
    } //#6343
    $search($_.seqvar, " "); //#6347
    if ($k[--$j]) { //#6353
        $_.seqvar = $k[--$j]; //#6348
        $j--; //#6349
        $_.addon = $k[--$j]; //#6350
    } else { //#6353
        $j--; //#6352
        $_.addon = ""; //#6353
    } //#6353
    if (($_.issntxt.length != 8) && ($_.issntxt.length != 9)) { //#6359
        $k[$j++] = 'bwipp.issnBadLength#6358'; //#6358
        $k[$j++] = "ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX"; //#6358
        bwipp_raiseerror(); //#6358
    } //#6358
    var _D = $geti($_.issntxt, 0, 4); //#6360
    for (var _E = 0, _F = _D.length; _E < _F; _E++) { //#6364
        var _G = $get(_D, _E); //#6364
        if ((_G < 48) || (_G > 57)) { //#6363
            $k[$j++] = 'bwipp.issnFirstThroughFourthNotNumeric#6362'; //#6362
            $k[$j++] = "ISSN first four characters must be numeral characters"; //#6362
            bwipp_raiseerror(); //#6362
        } //#6362
    } //#6362
    if ($ne($geti($_.issntxt, 4, 1), "-")) { //#6367
        $k[$j++] = 'bwipp.issnNeedsDash#6366'; //#6366
        $k[$j++] = "ISSN fifth character must be a dash"; //#6366
        bwipp_raiseerror(); //#6366
    } //#6366
    var _K = $geti($_.issntxt, 5, 3); //#6368
    for (var _L = 0, _M = _K.length; _L < _M; _L++) { //#6372
        var _N = $get(_K, _L); //#6372
        if ((_N < 48) || (_N > 57)) { //#6371
            $k[$j++] = 'bwipp.issnSixthThroughEighthNotNumeric#6370'; //#6370
            $k[$j++] = "ISSN sixth through eighth characters must be numerals"; //#6370
            bwipp_raiseerror(); //#6370
        } //#6370
    } //#6370
    if ($_.issntxt.length == 9) { //#6377
        var _Q = $get($_.issntxt, 8); //#6374
        if (((_Q < 48) || (_Q > 57)) && (_Q != 88)) { //#6376
            $k[$j++] = 'bwipp.issnNinthCharacterBadFormat#6375'; //#6375
            $k[$j++] = "ISSN ninth character must be a number or the character X"; //#6375
            bwipp_raiseerror(); //#6375
        } //#6375
    } //#6375
    if ($_.seqvar.length != 2) { //#6380
        $k[$j++] = 'bwipp.issnBadSequenceVariantLength#6379'; //#6379
        $k[$j++] = "Sequence variant for ISSN must be 2 digits"; //#6379
        bwipp_raiseerror(); //#6379
    } //#6379
    $forall($_.seqvar, function() { //#6385
        var _T = $k[--$j]; //#6382
        if ((_T < 48) || (_T > 57)) { //#6384
            $k[$j++] = 'bwipp.issnSequenceVariantBadCharacter#6383'; //#6383
            $k[$j++] = "Sequence variant for ISSN must contain only digits"; //#6383
            bwipp_raiseerror(); //#6383
        } //#6383
    }); //#6383
    if ((($_.addon.length != 0) && ($_.addon.length != 2)) && ($_.addon.length != 5)) { //#6388
        $k[$j++] = 'bwipp.issnBadAddOnLength#6387'; //#6387
        $k[$j++] = "Add-on for ISSN must be 2 or 5 digits"; //#6387
        bwipp_raiseerror(); //#6387
    } //#6387
    $_.issn = $s(8); //#6391
    $_.checksum = 0; //#6392
    $_.i = 0; //#6393
    $_.n = 0; //#6393
    for (;;) { //#6405
        $_.issnchar = $f($get($_.issntxt, $_.i) - 48); //#6395
        if ($_.issnchar != -3) { //#6402
            $put($_.issn, $_.n, $f($_.issnchar + 48)); //#6397
            if ($_.n < 7) { //#6400
                $_.checksum = $f($_.checksum + ($_.issnchar * (8 - $_.n))); //#6399
            } //#6399
            $_.n = $_.n + 1; //#6401
        } //#6401
        $_.i = $_.i + 1; //#6403
        if ($_.i == $_.issntxt.length) { //#6404
            break; //#6404
        } //#6404
    } //#6404
    $_.checksum = ($f(11 - ($_.checksum % 11))) % 11; //#6406
    var _p = $f($_.checksum + 48); //#6407
    $k[$j++] = 'checksum'; //#6407
    $k[$j++] = _p; //#6407
    if (_p == 58) { //#6407
        $j--; //#6407
        $k[$j++] = 88; //#6407
    } //#6407
    var _q = $k[--$j]; //#6407
    var _r = $k[--$j]; //#6407
    $_[_r] = _q; //#6407
    if ($_.issntxt.length == 9) { //#6412
        if ($get($_.issntxt, 8) != $_.checksum) { //#6411
            $k[$j++] = 'bwipp.issnBadCheckDigit#6410'; //#6410
            $k[$j++] = "Incorrect ISSN check digit provided"; //#6410
            bwipp_raiseerror(); //#6410
        } //#6410
    } //#6410
    $_.pad = $s(14); //#6415
    $puti($_.pad, 0, "ISSN "); //#6416
    $puti($_.pad, 5, $_.issntxt); //#6417
    $put($_.pad, 13, $_.checksum); //#6418
    $_.issntxt = $_.pad; //#6419
    $_.barcode = $geti($_.issn, 0, 7); //#6422
    $_.barcode = $s(12); //#6425
    $puti($_.barcode, 0, "977"); //#6426
    $puti($_.barcode, 3, $_.issn); //#6427
    $puti($_.barcode, 10, $_.seqvar); //#6428
    if ($ne($_.addon, "")) { //#6437
        var _1D = $s((12 + $_.addon.length) + 1); //#6432
        $puti(_1D, 0, $_.barcode); //#6433
        $puti(_1D, 12, " "); //#6434
        $puti(_1D, 13, $_.addon); //#6435
        $_.barcode = _1D; //#6436
    } //#6436
    $put($_.options, "dontdraw", true); //#6440
    $put($_.options, "addongap", $_.addongap); //#6441
    $k[$j++] = 'args'; //#6442
    $k[$j++] = $_.barcode; //#6442
    $k[$j++] = $_.options; //#6442
    bwipp_ean13(); //#6442
    var _1L = $k[--$j]; //#6442
    $_[$k[--$j]] = _1L; //#6442
    if ($_.includetext) { //#6457
        if ($eq($_.issntextxoffset, null)) { //#6446
            $_.issntextxoffset = 10; //#6446
        } //#6446
        if ($eq($_.issntextyoffset, null)) { //#6447
            $_.issntextyoffset = ($_.height * 72) + 3; //#6447
        } //#6447
        var _1S = $get($_.args, "txt") !== undefined; //#6448
        if (_1S) { //#6455
            $_.txt = $get($_.args, "txt"); //#6449
            $_.newtxt = $a($_.txt.length + 1); //#6450
            $puti($_.newtxt, 0, $_.txt); //#6451
            $put($_.newtxt, $_.newtxt.length - 1, $a([$_.issntxt, $_.issntextxoffset, $_.issntextyoffset, $_.issntextfont, $_.issntextsize])); //#6452
            $put($_.args, "txt", $_.newtxt); //#6453
        } else { //#6455
            $put($_.args, "txt", $a([$a([$_.issntxt, $_.issntextxoffset, $_.issntextyoffset, $_.issntextfont, $_.issntextsize])])); //#6455
        } //#6455
    } //#6455
    $put($_.args, "opt", $_.options); //#6459
    $k[$j++] = $_.args; //#6462
    if (!$_.dontdraw) { //#6462
        bwipp_renlinear(); //#6462
    } //#6462
    $_ = Object.getPrototypeOf($_); //#6464
} //bwipp_issn
function bwipp_mands() {
    $_ = Object.create($_); //#6493
    $_.dontdraw = false; //#6496
    $_.includetext = false; //#6497
    $k[$j++] = $_; //#6499
    bwipp_processoptions(); //#6499
    $_.options = $k[--$j]; //#6499
    $_.barcode = $k[--$j]; //#6500
    $_.barlen = $_.barcode.length; //#6502
    if (($_.barlen != 7) && ($_.barlen != 8)) { //#6507
        $k[$j++] = 'bwipp.MandSbadLength#6506'; //#6506
        $k[$j++] = "M&S barcode must be 7 or 8 characters"; //#6506
        bwipp_raiseerror(); //#6506
    } //#6506
    if ($_.barlen == 7) { //#6511
        var _7 = $strcpy($s(8), "00000000"); //#6510
        $puti(_7, 1, $_.barcode); //#6510
        $_.barcode = _7; //#6510
    } //#6510
    $put($_.options, "dontdraw", true); //#6514
    $k[$j++] = 'args'; //#6515
    $k[$j++] = $_.barcode; //#6515
    $k[$j++] = $_.options; //#6515
    bwipp_ean8(); //#6515
    var _C = $k[--$j]; //#6515
    $_[$k[--$j]] = _C; //#6515
    var _F = $get($_.args, "bbs"); //#6518
    $put(_F, 10, $get(_F, 2)); //#6519
    $put(_F, 11, $get(_F, 2)); //#6520
    var _J = $get($_.args, "bhs"); //#6521
    $put(_J, 10, $get(_J, 2)); //#6522
    $put(_J, 11, $get(_J, 2)); //#6523
    $_.txt = $get($_.args, "txt"); //#6526
    if ($_.barlen == 7) { //#6534
        for (var _P = 0; _P <= 6; _P += 1) { //#6532
            var _Q = $_.txt; //#6529
            $puti($get($get(_Q, _P), 0), 0, $get($get(_Q, _P + 1), 0)); //#6531
        } //#6531
        $puti($get($get($_.txt, 7), 0), 0, " "); //#6533
    } //#6533
    var _Y = $a(10); //#6537
    $puti(_Y, 0, $_.txt); //#6537
    $_.txt = _Y; //#6537
    var _b = $get($_.txt, 0); //#6538
    $put($_.txt, 8, $arrcpy($a(_b.length), _b)); //#6538
    var _g = $get($_.txt, 0); //#6539
    $put($_.txt, 9, $arrcpy($a(_g.length), _g)); //#6539
    $put($get($_.txt, 8), 0, "M"); //#6540
    $put($get($_.txt, 8), 1, -12); //#6540
    $put($get($_.txt, 9), 0, "S"); //#6541
    var _r = $get($_.txt, 9); //#6541
    $put(_r, 1, 69); //#6541
    $put($_.args, "txt", $_.txt); //#6543
    $put($_.args, "opt", $_.options); //#6544
    $k[$j++] = $_.args; //#6547
    if (!$_.dontdraw) { //#6547
        bwipp_renlinear(); //#6547
    } //#6547
    $_ = Object.getPrototypeOf($_); //#6549
} //bwipp_mands
function bwipp_code128() {
    $_ = Object.create($_); //#6580
    $_.dontdraw = false; //#6583
    $_.includetext = false; //#6584
    $_.textfont = "OCR-B"; //#6585
    $_.textsize = 10; //#6586
    $_.textxoffset = 0; //#6587
    $_.textyoffset = -8; //#6588
    $_.height = 1; //#6589
    $_.raw = false; //#6590
    $_.newencoder = false; //#6591
    $_.parse = false; //#6592
    $_.parsefnc = false; //#6593
    $_.suppressc = false; //#6594
    $_.unlatchextbeforec = false; //#6595
    $k[$j++] = $_; //#6597
    bwipp_processoptions(); //#6597
    $_.options = $k[--$j]; //#6597
    $_.barcode = $k[--$j]; //#6598
    bwipp_loadctx(bwipp_code128); //#6600
    if (!bwipp_code128.__6609__) { //#6609
        $_ = Object.create($_); //#6609
        $_.sta = -1; //#6604
        $_.stb = -2; //#6604
        $_.stc = -3; //#6604
        $_.swa = -4; //#6605
        $_.swb = -5; //#6605
        $_.swc = -6; //#6605
        $_.fn1 = -7; //#6606
        $_.fn2 = -8; //#6606
        $_.fn3 = -9; //#6606
        $_.fn4 = -10; //#6607
        $_.sft = -11; //#6607
        $_.stp = -12; //#6607
        $_.lka = -13; //#6608
        $_.lkc = -14; //#6608
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code128.$ctx[id] = $_[id]); //#6608
        bwipp_code128.__6609__ = 1; //#6608
        $_ = Object.getPrototypeOf($_); //#6608
    } //#6608
    var _A = new Map([
        ["parse", $_.parse],
        ["parsefnc", $_.parsefnc],
        ["FNC1", $_.fn1],
        ["FNC2", $_.fn2],
        ["FNC3", $_.fn3],
        ["LNKA", $_.lka],
        ["LNKC", $_.lkc]
    ]); //#6620
    $_.fncvals = _A; //#6621
    $k[$j++] = 'msg'; //#6622
    $k[$j++] = $_.barcode; //#6622
    $k[$j++] = $_.fncvals; //#6622
    bwipp_parseinput(); //#6622
    var _D = $k[--$j]; //#6622
    $_[$k[--$j]] = _D; //#6622
    $_.msglen = $_.msg.length; //#6623
    $_.encoding = "legacy"; //#6625
    if ($_.newencoder) { //#6626
        $_.encoding = "new"; //#6626
    } //#6626
    if ($_.raw) { //#6627
        $_.encoding = "raw"; //#6627
    } //#6627
    if ($eq($_.encoding, "raw")) { //#6641
        $_.cws = $a($_.barcode.length); //#6630
        $_.i = 0; //#6631
        $_.j = 0; //#6631
        for (;;) { //#6638
            if ($_.i == $_.barcode.length) { //#6633
                break; //#6633
            } //#6633
            $_.cw = $cvi($geti($_.barcode, $_.i + 1, 3)); //#6634
            $put($_.cws, $_.j, $_.cw); //#6635
            $_.i = $_.i + 4; //#6636
            $_.j = $_.j + 1; //#6637
        } //#6637
        $_.cws = $geti($_.cws, 0, $_.j); //#6639
        $_.text = ""; //#6640
    } //#6640
    if (!bwipp_code128.__6696__) { //#6696
        $_ = Object.create($_); //#6696
        $_.charmaps = $a([$a([32, 32, "00"]), $a(["!", "!", "01"]), $a(["\"", "\"", "02"]), $a(["#", "#", "03"]), $a(["$", "$", "04"]), $a(["%", "%", "05"]), $a(["&", "&", "06"]), $a(["'", "'", "07"]), $a([40, 40, "08"]), $a([41, 41, "09"]), $a(["*", "*", "10"]), $a(["+", "+", "11"]), $a([",", ",", "12"]), $a(["-", "-", "13"]), $a([".", ".", "14"]), $a(["/", "/", "15"]), $a(["0", "0", "16"]), $a(["1", "1", "17"]), $a(["2", "2", "18"]), $a(["3", "3", "19"]), $a(["4", "4", "20"]), $a(["5", "5", "21"]), $a(["6", "6", "22"]), $a(["7", "7", "23"]), $a(["8", "8", "24"]), $a(["9", "9", "25"]), $a([":", ":", "26"]), $a([";", ";", "27"]), $a(["<", "<", "28"]), $a(["=", "=", "29"]), $a([">", ">", "30"]), $a(["?", "?", "31"]), $a(["@", "@", "32"]), $a(["A", "A", "33"]), $a(["B", "B", "34"]), $a(["C", "C", "35"]), $a(["D", "D", "36"]), $a(["E", "E", "37"]), $a(["F", "F", "38"]), $a(["G", "G", "39"]), $a(["H", "H", "40"]), $a(["I", "I", "41"]), $a(["J", "J", "42"]), $a(["K", "K", "43"]), $a(["L", "L", "44"]), $a(["M", "M", "45"]), $a(["N", "N", "46"]), $a(["O", "O", "47"]), $a(["P", "P", "48"]), $a(["Q", "Q", "49"]), $a(["R", "R", "50"]), $a(["S", "S", "51"]), $a(["T", "T", "52"]), $a(["U", "U", "53"]), $a(["V", "V", "54"]), $a(["W", "W", "55"]), $a(["X", "X", "56"]), $a(["Y", "Y", "57"]), $a(["Z", "Z", "58"]), $a(["[", "[", "59"]), $a([92, 92, "60"]), $a(["]", "]", "61"]), $a(["^", "^", "62"]), $a(["_", "_", "63"]), $a([0, "`", "64"]), $a([1, "a", "65"]), $a([2, "b", "66"]), $a([3, "c", "67"]), $a([4, "d", "68"]), $a([5, "e", "69"]), $a([6, "f", "70"]), $a([7, "g", "71"]), $a([8, "h", "72"]), $a([9, "i", "73"]), $a([10, "j", "74"]), $a([11, "k", "75"]), $a([12, "l", "76"]), $a([13, "m", "77"]), $a([14, "n", "78"]), $a([15, "o", "79"]), $a([16, "p", "80"]), $a([17, "q", "81"]), $a([18, "r", "82"]), $a([19, "s", "83"]), $a([20, "t", "84"]), $a([21, "u", "85"]), $a([22, "v", "86"]), $a([23, "w", "87"]), $a([24, "x", "88"]), $a([25, "y", "89"]), $a([26, "z", "90"]), $a([27, "{", "91"]), $a([28, "|", "92"]), $a([29, "}", "93"]), $a([30, "~", "94"]), $a([31, 127, "95"]), $a([$_.fn3, $_.fn3, "96"]), $a([$_.fn2, $_.fn2, "97"]), $a([$_.sft, $_.sft, "98"]), $a([$_.swc, $_.swc, "99"]), $a([$_.swb, $_.fn4, $_.swb]), $a([$_.fn4, $_.swa, $_.swa]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.sta, $_.sta, $_.sta]), $a([$_.stb, $_.stb, $_.stb]), $a([$_.stc, $_.stc, $_.stc]), $a([$_.stp, $_.stp, $_.stp])]); //#6683
        $_.charvals = $a([new Map, new Map, new Map]); //#6686
        for (var _2o = 0, _2n = $_.charmaps.length - 1; _2o <= _2n; _2o += 1) { //#6695
            $_.i = _2o; //#6688
            $_.encs = $get($_.charmaps, $_.i); //#6689
            for (var _2s = 0; _2s <= 2; _2s += 1) { //#6694
                $_.j = _2s; //#6691
                var _2v = $get($_.encs, $_.j); //#6692
                $k[$j++] = _2v; //#6692
                if ($eq($type(_2v), 'stringtype')) { //#6692
                    var _2y = $get($k[--$j], 0); //#6692
                    $k[$j++] = _2y; //#6692
                } //#6692
                $put($get($_.charvals, $_.j), $k[--$j], $_.i); //#6693
            } //#6693
        } //#6693
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code128.$ctx[id] = $_[id]); //#6693
        bwipp_code128.__6696__ = 1; //#6693
        $_ = Object.getPrototypeOf($_); //#6693
    } //#6693
    if ($eq($_.encoding, "legacy")) { //#6928
        $_.seta = $get($_.charvals, 0); //#6701
        $put($_.seta, $_.lka, $get($_.seta, $_.swb)); //#6701
        $put($_.seta, $_.lkc, $get($_.seta, $_.swc)); //#6701
        $_.setb = $get($_.charvals, 1); //#6702
        $put($_.setb, $_.lka, $get($_.setb, $_.swc)); //#6702
        $put($_.setb, $_.lkc, $get($_.setb, $_.swa)); //#6702
        $_.setc = $get($_.charvals, 2); //#6703
        $put($_.setc, $_.lka, $get($_.setc, $_.swa)); //#6703
        $put($_.setc, $_.lkc, $get($_.setc, $_.swb)); //#6703
        $_.text = $s($_.msglen); //#6705
        for (var _3k = 0, _3j = $_.msglen - 1; _3k <= _3j; _3k += 1) { //#6709
            $_.i = _3k; //#6707
            var _3p = $get($_.msg, $_.i); //#6708
            $k[$j++] = $_.text; //#6708
            $k[$j++] = $_.i; //#6708
            $k[$j++] = _3p; //#6708
            if (_3p < 0) { //#6708
                $j--; //#6708
                $k[$j++] = 32; //#6708
            } //#6708
            var _3q = $k[--$j]; //#6708
            var _3r = $k[--$j]; //#6708
            $put($k[--$j], _3r, _3q); //#6708
        } //#6708
        $k[$j++] = Infinity; //#6712
        for (var _3u = 0, _3v = $_.msglen; _3u < _3v; _3u++) { //#6712
            $k[$j++] = 0; //#6712
        } //#6712
        $k[$j++] = 0; //#6712
        $_.numSA = $a(); //#6712
        $k[$j++] = Infinity; //#6713
        for (var _3y = 0, _3z = $_.msglen; _3y < _3z; _3y++) { //#6713
            $k[$j++] = 0; //#6713
        } //#6713
        $k[$j++] = 0; //#6713
        $_.numEA = $a(); //#6713
        for (var _42 = $_.msglen - 1; _42 >= 0; _42 -= 1) { //#6723
            $_.i = _42; //#6715
            if ($get($_.msg, $_.i) >= 0) { //#6722
                if ($get($_.msg, $_.i) >= 128) { //#6720
                    $put($_.numEA, $_.i, $f($get($_.numEA, $_.i + 1) + 1)); //#6718
                } else { //#6720
                    $put($_.numSA, $_.i, $f($get($_.numSA, $_.i + 1) + 1)); //#6720
                } //#6720
            } //#6720
        } //#6720
        $_.ea = false; //#6726
        $_.msgtmp = $a([]); //#6726
        for (var _4M = 0, _4L = $_.msglen - 1; _4M <= _4L; _4M += 1) { //#6741
            $_.i = _4M; //#6728
            $_.c = $get($_.msg, $_.i); //#6729
            if ((!$xo($_.ea, $_.c < 128)) && ($_.c >= 0)) { //#6739
                if ($_.ea) { //#6731
                    $k[$j++] = $_.numSA; //#6731
                } else { //#6731
                    $k[$j++] = $_.numEA; //#6731
                } //#6731
                var _4Y = $get($k[--$j], $_.i); //#6731
                var _4b = ($f(_4Y + $_.i) == $_.msglen) ? 3 : 5; //#6732
                if (_4Y < _4b) { //#6737
                    $k[$j++] = Infinity; //#6734
                    $aload($_.msgtmp); //#6734
                    $k[$j++] = $_.fn4; //#6734
                    $_.msgtmp = $a(); //#6734
                } else { //#6737
                    $k[$j++] = Infinity; //#6736
                    $aload($_.msgtmp); //#6736
                    $k[$j++] = $_.fn4; //#6736
                    $k[$j++] = $_.fn4; //#6736
                    $_.msgtmp = $a(); //#6736
                    $_.ea = !$_.ea; //#6737
                } //#6737
            } //#6737
            $k[$j++] = Infinity; //#6740
            $aload($_.msgtmp); //#6740
            if ($_.c >= 0) { //#6740
                $k[$j++] = $_.c & 127; //#6740
            } else { //#6740
                $k[$j++] = $_.c; //#6740
            } //#6740
            $_.msgtmp = $a(); //#6740
        } //#6740
        $_.msg = $_.msgtmp; //#6742
        $_.msglen = $_.msg.length; //#6743
        $_.numsscr = function() {
            $_.s = 0; //#6747
            $_.p = $k[--$j]; //#6748
            for (;;) { //#6760
                if ($_.p >= $_.msglen) { //#6749
                    break; //#6749
                } //#6749
                var _4w = $get($_.msg, $_.p); //#6750
                var _4y = $get($_.setc, _4w) !== undefined; //#6751
                $k[$j++] = _4w; //#6751
                if (!_4y) { //#6751
                    $j--; //#6751
                    break; //#6751
                } //#6751
                var _4z = $k[--$j]; //#6752
                $k[$j++] = _4z; //#6757
                if (_4z <= -1) { //#6756
                    var _51 = $k[--$j]; //#6754
                    if ((_51 == $_.fn1) && (($_.s % 2) == 0)) { //#6754
                        $_.s = $_.s + 1; //#6754
                    } else { //#6754
                        break; //#6754
                    } //#6754
                } else { //#6756
                    $j--; //#6756
                } //#6756
                $_.s = $_.s + 1; //#6758
                $_.p = $f($_.p + 1); //#6759
            } //#6759
            $k[$j++] = $_.s; //#6761
        }; //#6761
        $_.enca = function() {
            $put($_.cws, $_.j, $get($_.seta, $k[--$j])); //#6766
            $_.j = $_.j + 1; //#6767
        }; //#6767
        $_.encb = function() {
            $put($_.cws, $_.j, $get($_.setb, $k[--$j])); //#6770
            $_.j = $_.j + 1; //#6771
        }; //#6771
        $_.encc = function() {
            var _5J = $k[--$j]; //#6774
            $k[$j++] = _5J; //#6778
            if ($ne($type(_5J), 'arraytype')) { //#6777
                var _5N = $get($_.setc, $k[--$j]); //#6775
                $k[$j++] = _5N; //#6775
            } else { //#6777
                $aload($k[--$j]); //#6777
                var _5P = $k[--$j]; //#6777
                var _5Q = $k[--$j]; //#6777
                $k[$j++] = $f($f(_5P - 48) + ($f(_5Q - 48) * 10)); //#6777
            } //#6777
            $put($_.cws, $_.j, $k[--$j]); //#6779
            $_.j = $_.j + 1; //#6780
        }; //#6780
        $_.anotb = function() {
            var _5V = $k[--$j]; //#6784
            var _5X = $get($_.seta, _5V) !== undefined; //#6784
            var _5Z = $get($_.setb, _5V) !== undefined; //#6784
            $k[$j++] = _5X && (!_5Z); //#6784
        }; //#6784
        $_.bnota = function() {
            var _5a = $k[--$j]; //#6785
            var _5c = $get($_.setb, _5a) !== undefined; //#6785
            var _5e = $get($_.seta, _5a) !== undefined; //#6785
            $k[$j++] = _5c && (!_5e); //#6785
        }; //#6785
        $k[$j++] = Infinity; //#6788
        for (var _5g = 0, _5h = $_.msg.length; _5g < _5h; _5g++) { //#6788
            $k[$j++] = 0; //#6788
        } //#6788
        $k[$j++] = 9999; //#6788
        $_.nextanotb = $a(); //#6788
        $k[$j++] = Infinity; //#6789
        for (var _5k = 0, _5l = $_.msg.length; _5k < _5l; _5k++) { //#6789
            $k[$j++] = 0; //#6789
        } //#6789
        $k[$j++] = 9999; //#6789
        $_.nextbnota = $a(); //#6789
        for (var _5o = $_.msg.length - 1; _5o >= 0; _5o -= 1) { //#6802
            $_.i = _5o; //#6791
            $k[$j++] = $get($_.msg, $_.i); //#6792
            $_.anotb(); //#6792
            if ($k[--$j]) { //#6795
                $put($_.nextanotb, $_.i, 0); //#6793
            } else { //#6795
                $put($_.nextanotb, $_.i, $f($get($_.nextanotb, $_.i + 1) + 1)); //#6795
            } //#6795
            $k[$j++] = $get($_.msg, $_.i); //#6797
            $_.bnota(); //#6797
            if ($k[--$j]) { //#6800
                $put($_.nextbnota, $_.i, 0); //#6798
            } else { //#6800
                $put($_.nextbnota, $_.i, $f($get($_.nextbnota, $_.i + 1) + 1)); //#6800
            } //#6800
        } //#6800
        $_.abeforeb = function() {
            var _6B = $k[--$j]; //#6805
            $k[$j++] = $lt($get($_.nextanotb, _6B), $get($_.nextbnota, _6B)); //#6805
        }; //#6805
        $_.bbeforea = function() {
            var _6G = $k[--$j]; //#6806
            $k[$j++] = $lt($get($_.nextbnota, _6G), $get($_.nextanotb, _6G)); //#6806
        }; //#6806
        $_.cws = $a(($_.barcode.length * 2) + 3); //#6808
        $_.j = 0; //#6811
        if ($_.msglen > 0) { //#6812
            $k[$j++] = 0; //#6812
            $_.numsscr(); //#6812
        } else { //#6812
            $k[$j++] = -1; //#6812
        } //#6812
        $_.nums = $k[--$j]; //#6812
        for (;;) { //#6837
            if ($_.msglen == 0) { //#6818
                $k[$j++] = $_.stb; //#6815
                $_.enca(); //#6815
                $_.cset = "setb"; //#6816
                break; //#6817
            } //#6817
            if (($_.msglen == 2) && ($_.nums == 2)) { //#6823
                $k[$j++] = $_.stc; //#6820
                $_.enca(); //#6820
                $_.cset = "setc"; //#6821
                break; //#6822
            } //#6822
            if ($_.nums >= 4) { //#6828
                $k[$j++] = $_.stc; //#6825
                $_.enca(); //#6825
                $_.cset = "setc"; //#6826
                break; //#6827
            } //#6827
            $k[$j++] = 0; //#6829
            $_.abeforeb(); //#6829
            if ($k[--$j]) { //#6833
                $k[$j++] = $_.sta; //#6830
                $_.enca(); //#6830
                $_.cset = "seta"; //#6831
                break; //#6832
            } //#6832
            $k[$j++] = $_.stb; //#6834
            $_.enca(); //#6834
            $_.cset = "setb"; //#6835
            break; //#6836
        } //#6836
        $_.i = 0; //#6840
        for (;;) { //#6925
            if ($_.i == $_.msglen) { //#6841
                break; //#6841
            } //#6841
            $k[$j++] = $_.i; //#6843
            $_.numsscr(); //#6843
            $_.nums = $k[--$j]; //#6843
            for (;;) { //#6923
                if ((($eq($_.cset, "seta") || $eq($_.cset, "setb")) && ($_.nums >= 4)) && ($get($_.msg, $_.i) != $_.fn1)) { //#6862
                    if (($_.nums % 2) == 0) { //#6859
                        $k[$j++] = $_.swc; //#6850
                        if ($eq($_.cset, "seta")) { //#6850
                            $_.enca(); //#6850
                        } else { //#6850
                            $_.encb(); //#6850
                        } //#6850
                        $_.cset = "setc"; //#6851
                        break; //#6852
                    } else { //#6859
                        $k[$j++] = $get($_.msg, $_.i); //#6854
                        if ($eq($_.cset, "seta")) { //#6854
                            $_.enca(); //#6854
                        } else { //#6854
                            $_.encb(); //#6854
                        } //#6854
                        $_.i = $_.i + 1; //#6855
                        $k[$j++] = $_.i; //#6856
                        $_.numsscr(); //#6856
                        if ($k[--$j] >= 4) { //#6860
                            $k[$j++] = $_.swc; //#6857
                            if ($eq($_.cset, "seta")) { //#6857
                                $_.enca(); //#6857
                            } else { //#6857
                                $_.encb(); //#6857
                            } //#6857
                            $_.cset = "setc"; //#6858
                            break; //#6859
                        } //#6859
                    } //#6859
                } //#6859
                $k[$j++] = $eq($_.cset, "setb"); //#6863
                $k[$j++] = $get($_.msg, $_.i); //#6863
                $_.anotb(); //#6863
                var _70 = $k[--$j]; //#6863
                var _71 = $k[--$j]; //#6863
                if ((_71 && _70)) { //#6875
                    if ($_.i < ($_.msglen - 1)) { //#6871
                        $k[$j++] = $_.i + 1; //#6865
                        $_.bbeforea(); //#6865
                        if ($k[--$j]) { //#6870
                            $k[$j++] = $_.sft; //#6866
                            $_.encb(); //#6866
                            $k[$j++] = $get($_.msg, $_.i); //#6867
                            $_.enca(); //#6867
                            $_.i = $_.i + 1; //#6868
                            break; //#6869
                        } //#6869
                    } //#6869
                    $k[$j++] = $_.swa; //#6872
                    $_.encb(); //#6872
                    $_.cset = "seta"; //#6873
                    break; //#6874
                } //#6874
                $k[$j++] = $eq($_.cset, "seta"); //#6876
                $k[$j++] = $get($_.msg, $_.i); //#6876
                $_.bnota(); //#6876
                var _7G = $k[--$j]; //#6876
                var _7H = $k[--$j]; //#6876
                if ((_7H && _7G)) { //#6888
                    if ($_.i < ($_.msglen - 1)) { //#6884
                        $k[$j++] = $_.i + 1; //#6878
                        $_.abeforeb(); //#6878
                        if ($k[--$j]) { //#6883
                            $k[$j++] = $_.sft; //#6879
                            $_.enca(); //#6879
                            $k[$j++] = $get($_.msg, $_.i); //#6880
                            $_.encb(); //#6880
                            $_.i = $_.i + 1; //#6881
                            break; //#6882
                        } //#6882
                    } //#6882
                    $k[$j++] = $_.swb; //#6885
                    $_.enca(); //#6885
                    $_.cset = "setb"; //#6886
                    break; //#6887
                } //#6887
                if (($eq($_.cset, "setc") && ($_.nums < 2)) && (($get($_.msg, $_.i) > -1) || ($get($_.msg, $_.i) == $_.fn4))) { //#6898
                    $k[$j++] = $_.i; //#6890
                    $_.abeforeb(); //#6890
                    if ($k[--$j]) { //#6894
                        $k[$j++] = $_.swa; //#6891
                        $_.encc(); //#6891
                        $_.cset = "seta"; //#6892
                        break; //#6893
                    } //#6893
                    $k[$j++] = $_.swb; //#6895
                    $_.encc(); //#6895
                    $_.cset = "setb"; //#6896
                    break; //#6897
                } //#6897
                if ($eq($_.cset, "seta")) { //#6905
                    $k[$j++] = $get($_.msg, $_.i); //#6902
                    $_.enca(); //#6902
                    $_.i = $_.i + 1; //#6903
                    break; //#6904
                } //#6904
                if ($eq($_.cset, "setb")) { //#6910
                    $k[$j++] = $get($_.msg, $_.i); //#6907
                    $_.encb(); //#6907
                    $_.i = $_.i + 1; //#6908
                    break; //#6909
                } //#6909
                if ($eq($_.cset, "setc")) { //#6920
                    if ($get($_.msg, $_.i) <= -1) { //#6917
                        $k[$j++] = $get($_.msg, $_.i); //#6913
                        $_.encc(); //#6913
                        $_.i = $_.i + 1; //#6914
                    } else { //#6917
                        $k[$j++] = $geti($_.msg, $_.i, 2); //#6916
                        $_.encc(); //#6916
                        $_.i = $_.i + 2; //#6917
                    } //#6917
                    break; //#6919
                } //#6919
                break; //#6922
            } //#6922
        } //#6922
        $_.cws = $geti($_.cws, 0, $_.j); //#6926
    } //#6926
    if ($eq($_.encoding, "new")) { //#7097
        $k[$j++] = Infinity; //#6933
        $k[$j++] = $_.fn3; //#6933
        $k[$j++] = 96; //#6933
        $k[$j++] = $_.fn2; //#6933
        $k[$j++] = 97; //#6933
        $k[$j++] = $_.fn1; //#6933
        $k[$j++] = 102; //#6933
        $k[$j++] = $_.stp; //#6933
        $k[$j++] = 106; //#6933
        $k[$j++] = $_.lka; //#6933
        $k[$j++] = 100; //#6933
        $k[$j++] = $_.lkc; //#6933
        $k[$j++] = 99; //#6933
        $_.seta = $d(); //#6933
        $k[$j++] = Infinity; //#6934
        $k[$j++] = $_.fn3; //#6934
        $k[$j++] = 96; //#6934
        $k[$j++] = $_.fn2; //#6934
        $k[$j++] = 97; //#6934
        $k[$j++] = $_.fn1; //#6934
        $k[$j++] = 102; //#6934
        $k[$j++] = $_.stp; //#6934
        $k[$j++] = 106; //#6934
        $k[$j++] = $_.lka; //#6934
        $k[$j++] = 99; //#6934
        $k[$j++] = $_.lkc; //#6934
        $k[$j++] = 101; //#6934
        $_.setb = $d(); //#6934
        $k[$j++] = Infinity; //#6935
        $k[$j++] = $_.fn1; //#6935
        $k[$j++] = 102; //#6935
        $k[$j++] = $_.stp; //#6935
        $k[$j++] = 106; //#6935
        $k[$j++] = $_.lka; //#6935
        $k[$j++] = 101; //#6935
        $k[$j++] = $_.lkc; //#6935
        $k[$j++] = 100; //#6935
        $_.setc = $d(); //#6935
        $_.text = $s($_.msglen); //#6937
        for (var _8S = 0, _8R = $_.msglen - 1; _8S <= _8R; _8S += 1) { //#6941
            $_.i = _8S; //#6939
            var _8X = $get($_.msg, $_.i); //#6940
            $k[$j++] = $_.text; //#6940
            $k[$j++] = $_.i; //#6940
            $k[$j++] = _8X; //#6940
            if (_8X < 0) { //#6940
                $j--; //#6940
                $k[$j++] = 32; //#6940
            } //#6940
            var _8Y = $k[--$j]; //#6940
            var _8Z = $k[--$j]; //#6940
            $put($k[--$j], _8Z, _8Y); //#6940
        } //#6940
        $_.latch_a0 = $a(["", "e", "e", "ee", "eee", "eee"]); //#6954
        $_.latch_b0 = $a(["d", "", "d", "ddd", "dd", "ddd"]); //#6955
        $_.latch_c0 = $a(["c", "c", "", "eec", "ddc", "dddc"]); //#6956
        $_.latch_a1 = $a(["ee", "eee", "eee", "", "e", "e"]); //#6957
        $_.latch_b1 = $a(["ddd", "dd", "ddd", "d", "", "d"]); //#6958
        $_.latch_c1 = $a(["eec", "ddc", "dddc", "c", "c", ""]); //#6959
        $k[$j++] = Infinity; //#6961
        var _8h = $_.latch_a0; //#6961
        for (var _8i = 0, _8j = _8h.length; _8i < _8j; _8i++) { //#6961
            $k[$j++] = $get(_8h, _8i).length; //#6961
        } //#6961
        $_.latch_length_a0 = $a(); //#6961
        $k[$j++] = Infinity; //#6962
        var _8m = $_.latch_a1; //#6962
        for (var _8n = 0, _8o = _8m.length; _8n < _8o; _8n++) { //#6962
            $k[$j++] = $get(_8m, _8n).length; //#6962
        } //#6962
        $_.latch_length_a1 = $a(); //#6962
        $k[$j++] = Infinity; //#6963
        var _8r = $_.latch_b0; //#6963
        for (var _8s = 0, _8t = _8r.length; _8s < _8t; _8s++) { //#6963
            $k[$j++] = $get(_8r, _8s).length; //#6963
        } //#6963
        $_.latch_length_b0 = $a(); //#6963
        $k[$j++] = Infinity; //#6964
        var _8w = $_.latch_b1; //#6964
        for (var _8x = 0, _8y = _8w.length; _8x < _8y; _8x++) { //#6964
            $k[$j++] = $get(_8w, _8x).length; //#6964
        } //#6964
        $_.latch_length_b1 = $a(); //#6964
        $k[$j++] = Infinity; //#6965
        var _91 = $_.latch_c0; //#6965
        for (var _92 = 0, _93 = _91.length; _92 < _93; _92++) { //#6965
            $k[$j++] = $get(_91, _92).length; //#6965
        } //#6965
        $_.latch_length_c0 = $a(); //#6965
        $k[$j++] = Infinity; //#6966
        var _96 = $_.latch_c1; //#6966
        for (var _97 = 0, _98 = _96.length; _97 < _98; _97++) { //#6966
            $k[$j++] = $get(_96, _97).length; //#6966
        } //#6966
        $_.latch_length_c1 = $a(); //#6966
        $_.latch_sequence = $a([$_.latch_a0, $_.latch_b0, $_.latch_c0, $_.latch_a1, $_.latch_b1, $_.latch_c1]); //#6969
        var _9I = $a([function() {
            $_.enc_a0(); //#6970
        }, function() {
            $_.enc_b0(); //#6970
        }, function() {
            $_.enc_c(); //#6970
        }, function() {
            $_.enc_a1(); //#6970
        }, function() {
            $_.enc_b1(); //#6970
        }, function() {
            $_.enc_c(); //#6970
        }]); //#6970
        $_.encode = _9I; //#6970
        $_.start_code = $a([103, 104, 105]); //#6971
        $_.state_priority = $a([1, 0, 2, 4, 3, 5]); //#6973
        $_.start_state = $a([0, 1, 2, 0, 1, 2]); //#6974
        $_.start_length = $a([1, 1, 1, 1, 1, 1]); //#6975
        $k[$j++] = Infinity; //#6978
        var _9N = $a([5, 4, 3, 2, 1, 0]); //#6978
        for (var _9O = 0, _9P = _9N.length; _9O < _9P; _9O++) { //#6978
            $k[$j++] = $get($_.state_priority, $get(_9N, _9O)); //#6978
        } //#6978
        $_.reverse_priority = $a(); //#6978
        $k[$j++] = Infinity; //#6981
        var _9U = $_.reverse_priority; //#6981
        for (var _9V = 0, _9W = _9U.length; _9V < _9W; _9V++) { //#6981
            var _9X = $get(_9U, _9V); //#6981
            $k[$j++] = _9X; //#6981
            $k[$j++] = $get($_.latch_length_a0, _9X); //#6981
            $k[$j++] = _9X; //#6981
        } //#6981
        $_.prioritized_latch_length_a0 = $a(); //#6981
        $k[$j++] = Infinity; //#6982
        var _9b = $_.reverse_priority; //#6982
        for (var _9c = 0, _9d = _9b.length; _9c < _9d; _9c++) { //#6982
            var _9e = $get(_9b, _9c); //#6982
            $k[$j++] = _9e; //#6982
            $k[$j++] = $get($_.latch_length_a1, _9e); //#6982
            $k[$j++] = _9e; //#6982
        } //#6982
        $_.prioritized_latch_length_a1 = $a(); //#6982
        $k[$j++] = Infinity; //#6983
        var _9i = $_.reverse_priority; //#6983
        for (var _9j = 0, _9k = _9i.length; _9j < _9k; _9j++) { //#6983
            var _9l = $get(_9i, _9j); //#6983
            $k[$j++] = _9l; //#6983
            $k[$j++] = $get($_.latch_length_b0, _9l); //#6983
            $k[$j++] = _9l; //#6983
        } //#6983
        $_.prioritized_latch_length_b0 = $a(); //#6983
        $k[$j++] = Infinity; //#6984
        var _9p = $_.reverse_priority; //#6984
        for (var _9q = 0, _9r = _9p.length; _9q < _9r; _9q++) { //#6984
            var _9s = $get(_9p, _9q); //#6984
            $k[$j++] = _9s; //#6984
            $k[$j++] = $get($_.latch_length_b1, _9s); //#6984
            $k[$j++] = _9s; //#6984
        } //#6984
        $_.prioritized_latch_length_b1 = $a(); //#6984
        $k[$j++] = Infinity; //#6985
        var _9w = $_.reverse_priority; //#6985
        for (var _9x = 0, _9y = _9w.length; _9x < _9y; _9x++) { //#6985
            var _9z = $get(_9w, _9x); //#6985
            $k[$j++] = _9z; //#6985
            $k[$j++] = $get($_.latch_length_c0, _9z); //#6985
            $k[$j++] = _9z; //#6985
        } //#6985
        $_.prioritized_latch_length_c0 = $a(); //#6985
        $k[$j++] = Infinity; //#6986
        var _A3 = $_.reverse_priority; //#6986
        for (var _A4 = 0, _A5 = _A3.length; _A4 < _A5; _A4++) { //#6986
            var _A6 = $get(_A3, _A4); //#6986
            $k[$j++] = _A6; //#6986
            $k[$j++] = $get($_.latch_length_c1, _A6); //#6986
            $k[$j++] = _A6; //#6986
        } //#6986
        $_.prioritized_latch_length_c1 = $a(); //#6986
        $_.max_int = 2147483647; //#6988
        $_.can_a = function() {
            if ($_.c >= 0) { //#6991
                $k[$j++] = true; //#6991
            } else { //#6991
                var _AD = $get($_.seta, $_.c) !== undefined; //#6991
                $k[$j++] = _AD; //#6991
            } //#6991
        }; //#6991
        $_.can_b = function() {
            if ($_.c >= 0) { //#6992
                $k[$j++] = true; //#6992
            } else { //#6992
                var _AH = $get($_.setb, $_.c) !== undefined; //#6992
                $k[$j++] = _AH; //#6992
            } //#6992
        }; //#6992
        $_.can_c0 = function() {
            if ($_.num_digits >= 2) { //#6993
                $k[$j++] = true; //#6993
            } else { //#6993
                var _AL = $get($_.setc, $_.c) !== undefined; //#6993
                $k[$j++] = _AL; //#6993
            } //#6993
        }; //#6993
        $_.can_c1 = function() {
            if ($_.num_digits >= 2) { //#6994
                $k[$j++] = true; //#6994
            } else { //#6994
                var _AP = $get($_.setc, $_.c) !== undefined; //#6994
                $k[$j++] = _AP; //#6994
            } //#6994
        }; //#6994
        if ($_.suppressc) { //#6997
            $_.can_c0 = function() {
                $k[$j++] = false; //#6997
            }; //#6997
        } //#6997
        if ($_.suppressc || $_.unlatchextbeforec) { //#6998
            $_.can_c1 = function() {
                $k[$j++] = false; //#6998
            }; //#6998
        } //#6998
        $_.out_a0 = function() {
            $k[$j++] = 1; //#7001
            if ($_.c >= 0) { //#7001
                if ($_.c >= 128) { //#7001
                    var _AV = $k[--$j]; //#7001
                    $k[$j++] = $f(_AV + 1); //#7001
                } //#7001
                if (($_.c & 127) >= 96) { //#7001
                    var _AX = $k[--$j]; //#7001
                    $k[$j++] = $f(_AX + 1); //#7001
                } //#7001
            } //#7001
        }; //#7001
        $_.out_a1 = function() {
            $k[$j++] = 1; //#7002
            if ($_.c >= 0) { //#7002
                if ($_.c < 128) { //#7002
                    var _Aa = $k[--$j]; //#7002
                    $k[$j++] = $f(_Aa + 1); //#7002
                } //#7002
                if (($_.c & 127) >= 96) { //#7002
                    var _Ac = $k[--$j]; //#7002
                    $k[$j++] = $f(_Ac + 1); //#7002
                } //#7002
            } //#7002
        }; //#7002
        $_.out_b0 = function() {
            $k[$j++] = 1; //#7003
            if ($_.c >= 0) { //#7003
                if ($_.c >= 128) { //#7003
                    var _Af = $k[--$j]; //#7003
                    $k[$j++] = $f(_Af + 1); //#7003
                } //#7003
                if (($_.c & 127) < 32) { //#7003
                    var _Ah = $k[--$j]; //#7003
                    $k[$j++] = $f(_Ah + 1); //#7003
                } //#7003
            } //#7003
        }; //#7003
        $_.out_b1 = function() {
            $k[$j++] = 1; //#7004
            if ($_.c >= 0) { //#7004
                if ($_.c < 128) { //#7004
                    var _Ak = $k[--$j]; //#7004
                    $k[$j++] = $f(_Ak + 1); //#7004
                } //#7004
                if (($_.c & 127) < 32) { //#7004
                    var _Am = $k[--$j]; //#7004
                    $k[$j++] = $f(_Am + 1); //#7004
                } //#7004
            } //#7004
        }; //#7004
        $_.map_ab = function() {
            var _An = $k[--$j]; //#7007
            $k[$j++] = _An; //#7007
            if (_An < 32) { //#7007
                var _Ao = $k[--$j]; //#7007
                $k[$j++] = $f(_Ao + 64); //#7007
            } else { //#7007
                var _Ap = $k[--$j]; //#7007
                $k[$j++] = $f(_Ap - 32); //#7007
            } //#7007
        }; //#7007
        $_.enc_a0 = function() {
            $k[$j++] = Infinity; //#7008
            if ($_.c < 0) { //#7008
                $k[$j++] = $get($_.seta, $_.c); //#7008
            } else { //#7008
                if ($_.c >= 128) { //#7008
                    $k[$j++] = 101; //#7008
                } //#7008
                var _Aw = $_.c & 127; //#7008
                $k[$j++] = _Aw; //#7008
                if (_Aw >= 96) { //#7008
                    var _Ax = $k[--$j]; //#7008
                    $k[$j++] = 98; //#7008
                    $k[$j++] = _Ax; //#7008
                } //#7008
                $_.map_ab(); //#7008
            } //#7008
            var _Ay = $a(); //#7008
            $k[$j++] = _Ay; //#7008
        }; //#7008
        $_.enc_a1 = function() {
            $k[$j++] = Infinity; //#7009
            if ($_.c < 0) { //#7009
                $k[$j++] = $get($_.seta, $_.c); //#7009
            } else { //#7009
                if ($_.c < 128) { //#7009
                    $k[$j++] = 101; //#7009
                } //#7009
                var _B5 = $_.c & 127; //#7009
                $k[$j++] = _B5; //#7009
                if (_B5 >= 96) { //#7009
                    var _B6 = $k[--$j]; //#7009
                    $k[$j++] = 98; //#7009
                    $k[$j++] = _B6; //#7009
                } //#7009
                $_.map_ab(); //#7009
            } //#7009
            var _B7 = $a(); //#7009
            $k[$j++] = _B7; //#7009
        }; //#7009
        $_.enc_b0 = function() {
            $k[$j++] = Infinity; //#7010
            if ($_.c < 0) { //#7010
                $k[$j++] = $get($_.setb, $_.c); //#7010
            } else { //#7010
                if ($_.c >= 128) { //#7010
                    $k[$j++] = 100; //#7010
                } //#7010
                var _BE = $_.c & 127; //#7010
                $k[$j++] = _BE; //#7010
                if (_BE < 32) { //#7010
                    var _BF = $k[--$j]; //#7010
                    $k[$j++] = 98; //#7010
                    $k[$j++] = _BF; //#7010
                } //#7010
                $_.map_ab(); //#7010
            } //#7010
            var _BG = $a(); //#7010
            $k[$j++] = _BG; //#7010
        }; //#7010
        $_.enc_b1 = function() {
            $k[$j++] = Infinity; //#7011
            if ($_.c < 0) { //#7011
                $k[$j++] = $get($_.setb, $_.c); //#7011
            } else { //#7011
                if ($_.c < 128) { //#7011
                    $k[$j++] = 100; //#7011
                } //#7011
                var _BN = $_.c & 127; //#7011
                $k[$j++] = _BN; //#7011
                if (_BN < 32) { //#7011
                    var _BO = $k[--$j]; //#7011
                    $k[$j++] = 98; //#7011
                    $k[$j++] = _BO; //#7011
                } //#7011
                $_.map_ab(); //#7011
            } //#7011
            var _BP = $a(); //#7011
            $k[$j++] = _BP; //#7011
        }; //#7011
        $_.enc_c = function() {
            $k[$j++] = Infinity; //#7012
            if ($_.c < 0) { //#7012
                $k[$j++] = $get($_.setc, $_.c); //#7012
            } else { //#7012
                $k[$j++] = $f(($f($get($_.msg, $_.n) - 48) * 10) + $f($get($_.msg, $_.n + 1) - 48)); //#7012
            } //#7012
            var _Ba = $a(); //#7012
            $k[$j++] = _Ba; //#7012
        }; //#7012
        $_.get_best_prior_state = function() {
            var _Bd = $get($_.bln_0, $k[--$j]); //#7017
            $_.len = $f($k[--$j] + _Bd); //#7017
            $_.o = $k[--$j]; //#7017
            var _Bi = $get($_.bln_0, $k[--$j]); //#7018
            var _Bk = $f($k[--$j] + _Bi); //#7018
            $k[$j++] = _Bk; //#7018
            if (_Bk < $_.len) { //#7018
                $_.len = $k[--$j]; //#7018
                $_.o = $k[--$j]; //#7018
            } else { //#7018
                $j -= 2; //#7018
            } //#7018
            var _Bq = $get($_.bln_0, $k[--$j]); //#7019
            var _Bs = $f($k[--$j] + _Bq); //#7019
            $k[$j++] = _Bs; //#7019
            if (_Bs < $_.len) { //#7019
                $_.len = $k[--$j]; //#7019
                $_.o = $k[--$j]; //#7019
            } else { //#7019
                $j -= 2; //#7019
            } //#7019
            var _By = $get($_.bln_0, $k[--$j]); //#7020
            var _C0 = $f($k[--$j] + _By); //#7020
            $k[$j++] = _C0; //#7020
            if (_C0 < $_.len) { //#7020
                $_.len = $k[--$j]; //#7020
                $_.o = $k[--$j]; //#7020
            } else { //#7020
                $j -= 2; //#7020
            } //#7020
            var _C6 = $get($_.bln_0, $k[--$j]); //#7021
            var _C8 = $f($k[--$j] + _C6); //#7021
            $k[$j++] = _C8; //#7021
            if (_C8 < $_.len) { //#7021
                $_.len = $k[--$j]; //#7021
                $_.o = $k[--$j]; //#7021
            } else { //#7021
                $j -= 2; //#7021
            } //#7021
            var _CE = $get($_.bln_0, $k[--$j]); //#7022
            if ($f($k[--$j] + _CE) < $_.len) { //#7022
                $_.o = $k[--$j]; //#7022
            } else { //#7022
                $j--; //#7022
            } //#7022
            $k[$j++] = $_.o; //#7023
        }; //#7023
        $_.bln_0 = $_.start_length; //#7029
        $_.bln_1 = $_.start_length; //#7029
        $k[$j++] = Infinity; //#7029
        for (var _CL = 0, _CM = 4; _CL < _CM; _CL++) { //#7029
            $k[$j++] = $a([0, 0, 0, 0, 0, 0]); //#7029
        } //#7029
        $_.bln = $a(); //#7029
        $_.bps_0 = $_.start_state; //#7030
        $_.bps_1 = $_.start_state; //#7030
        $k[$j++] = Infinity; //#7030
        for (var _CR = 0, _CS = 4; _CR < _CS; _CR++) { //#7030
            $k[$j++] = $a([0, 0, 0, 0, 0, 0]); //#7030
        } //#7030
        $_.bps = $a(); //#7030
        $k[$j++] = Infinity; //#7033
        for (var _CW = 0, _CX = $_.msg.length; _CW < _CX; _CW++) { //#7033
            $k[$j++] = $a([0, 0, 0, 0, 0, 0]); //#7033
        } //#7033
        $_.path = $a(); //#7033
        $_.make_tables = function() {
            $_.num_digits = 0; //#7036
            for (var _Cc = 0, _Cb = $_.msg.length - 1; _Cc <= _Cb; _Cc += 1) { //#7067
                $_.n = _Cc; //#7038
                $_.c = $get($_.msg, $_.n); //#7039
                $k[$j++] = 'num_digits'; //#7042
                if (($_.c >= 48) && ($_.c < 58)) { //#7042
                    $k[$j++] = $_.num_digits + 1; //#7042
                } else { //#7042
                    $k[$j++] = 0; //#7042
                } //#7042
                var _Cj = $k[--$j]; //#7042
                $_[$k[--$j]] = _Cj; //#7042
                $_.bln_2 = $_.bln_1; //#7045
                $_.bln_1 = $_.bln_0; //#7045
                $_.bln_0 = $get($_.bln, $_.n & 3); //#7045
                $_.bps_2 = $_.bps_1; //#7046
                $_.bps_1 = $_.bps_0; //#7046
                $_.bps_0 = $get($_.bps, $_.n & 3); //#7046
                $k[$j++] = 'bps_c'; //#7049
                if ($_.num_digits >= 2) { //#7049
                    $k[$j++] = $_.bps_2; //#7049
                } else { //#7049
                    $k[$j++] = $_.bps_1; //#7049
                } //#7049
                var _Cy = $k[--$j]; //#7049
                $_[$k[--$j]] = _Cy; //#7049
                $k[$j++] = 'bln_c'; //#7050
                if ($_.num_digits >= 2) { //#7050
                    $k[$j++] = $_.bln_2; //#7050
                } else { //#7050
                    $k[$j++] = $_.bln_1; //#7050
                } //#7050
                var _D3 = $k[--$j]; //#7050
                $_[$k[--$j]] = _D3; //#7050
                $k[$j++] = $_.bln_0; //#7053
                $k[$j++] = 0; //#7053
                $_.can_a(); //#7053
                if ($k[--$j]) { //#7053
                    $_.p = $get($_.bps_1, 0); //#7053
                    $put($get($_.path, $_.n), 0, $_.p); //#7053
                    $k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.latch_length_a0, $_.p)); //#7053
                    $_.out_a0(); //#7053
                    var _DJ = $k[--$j]; //#7053
                    var _DK = $k[--$j]; //#7053
                    $k[$j++] = $f(_DK + _DJ); //#7053
                } else { //#7053
                    $k[$j++] = $_.max_int; //#7053
                } //#7053
                var _DM = $k[--$j]; //#7053
                var _DN = $k[--$j]; //#7053
                $put($k[--$j], _DN, _DM); //#7053
                $k[$j++] = $_.bln_0; //#7054
                $k[$j++] = 3; //#7054
                $_.can_a(); //#7054
                if ($k[--$j]) { //#7054
                    $_.p = $get($_.bps_1, 3); //#7054
                    $put($get($_.path, $_.n), 3, $_.p); //#7054
                    $k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.latch_length_a1, $_.p)); //#7054
                    $_.out_a1(); //#7054
                    var _Dd = $k[--$j]; //#7054
                    var _De = $k[--$j]; //#7054
                    $k[$j++] = $f(_De + _Dd); //#7054
                } else { //#7054
                    $k[$j++] = $_.max_int; //#7054
                } //#7054
                var _Dg = $k[--$j]; //#7054
                var _Dh = $k[--$j]; //#7054
                $put($k[--$j], _Dh, _Dg); //#7054
                $k[$j++] = $_.bln_0; //#7055
                $k[$j++] = 1; //#7055
                $_.can_b(); //#7055
                if ($k[--$j]) { //#7055
                    $_.p = $get($_.bps_1, 1); //#7055
                    $put($get($_.path, $_.n), 1, $_.p); //#7055
                    $k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.latch_length_b0, $_.p)); //#7055
                    $_.out_b0(); //#7055
                    var _Dx = $k[--$j]; //#7055
                    var _Dy = $k[--$j]; //#7055
                    $k[$j++] = $f(_Dy + _Dx); //#7055
                } else { //#7055
                    $k[$j++] = $_.max_int; //#7055
                } //#7055
                var _E0 = $k[--$j]; //#7055
                var _E1 = $k[--$j]; //#7055
                $put($k[--$j], _E1, _E0); //#7055
                $k[$j++] = $_.bln_0; //#7056
                $k[$j++] = 4; //#7056
                $_.can_b(); //#7056
                if ($k[--$j]) { //#7056
                    $_.p = $get($_.bps_1, 4); //#7056
                    $put($get($_.path, $_.n), 4, $_.p); //#7056
                    $k[$j++] = $f($get($_.bln_1, $_.p) + $get($_.latch_length_b1, $_.p)); //#7056
                    $_.out_b1(); //#7056
                    var _EH = $k[--$j]; //#7056
                    var _EI = $k[--$j]; //#7056
                    $k[$j++] = $f(_EI + _EH); //#7056
                } else { //#7056
                    $k[$j++] = $_.max_int; //#7056
                } //#7056
                var _EK = $k[--$j]; //#7056
                var _EL = $k[--$j]; //#7056
                $put($k[--$j], _EL, _EK); //#7056
                $k[$j++] = $_.bln_0; //#7057
                $k[$j++] = 2; //#7057
                $_.can_c0(); //#7057
                if ($k[--$j]) { //#7057
                    $_.p = $get($_.bps_c, 2); //#7057
                    $put($get($_.path, $_.n), 2, $_.p); //#7057
                    $k[$j++] = $f($f($get($_.bln_c, $_.p) + $get($_.latch_length_c0, $_.p)) + 1); //#7057
                } else { //#7057
                    $k[$j++] = $_.max_int; //#7057
                } //#7057
                var _Ec = $k[--$j]; //#7057
                var _Ed = $k[--$j]; //#7057
                $put($k[--$j], _Ed, _Ec); //#7057
                $k[$j++] = $_.bln_0; //#7058
                $k[$j++] = 5; //#7058
                $_.can_c1(); //#7058
                if ($k[--$j]) { //#7058
                    $_.p = $get($_.bps_c, 5); //#7058
                    $put($get($_.path, $_.n), 5, $_.p); //#7058
                    $k[$j++] = $f($f($get($_.bln_c, $_.p) + $get($_.latch_length_c1, $_.p)) + 1); //#7058
                } else { //#7058
                    $k[$j++] = $_.max_int; //#7058
                } //#7058
                var _Eu = $k[--$j]; //#7058
                var _Ev = $k[--$j]; //#7058
                $put($k[--$j], _Ev, _Eu); //#7058
                $k[$j++] = $_.bps_0; //#7061
                $k[$j++] = 0; //#7061
                $aload($_.prioritized_latch_length_a0); //#7061
                $_.get_best_prior_state(); //#7061
                var _Ez = $k[--$j]; //#7061
                var _F0 = $k[--$j]; //#7061
                $put($k[--$j], _F0, _Ez); //#7061
                $k[$j++] = $_.bps_0; //#7062
                $k[$j++] = 3; //#7062
                $aload($_.prioritized_latch_length_a1); //#7062
                $_.get_best_prior_state(); //#7062
                var _F4 = $k[--$j]; //#7062
                var _F5 = $k[--$j]; //#7062
                $put($k[--$j], _F5, _F4); //#7062
                $k[$j++] = $_.bps_0; //#7063
                $k[$j++] = 1; //#7063
                $aload($_.prioritized_latch_length_b0); //#7063
                $_.get_best_prior_state(); //#7063
                var _F9 = $k[--$j]; //#7063
                var _FA = $k[--$j]; //#7063
                $put($k[--$j], _FA, _F9); //#7063
                $k[$j++] = $_.bps_0; //#7064
                $k[$j++] = 4; //#7064
                $aload($_.prioritized_latch_length_b1); //#7064
                $_.get_best_prior_state(); //#7064
                var _FE = $k[--$j]; //#7064
                var _FF = $k[--$j]; //#7064
                $put($k[--$j], _FF, _FE); //#7064
                $k[$j++] = $_.bps_0; //#7065
                $k[$j++] = 2; //#7065
                $aload($_.prioritized_latch_length_c0); //#7065
                $_.get_best_prior_state(); //#7065
                var _FJ = $k[--$j]; //#7065
                var _FK = $k[--$j]; //#7065
                $put($k[--$j], _FK, _FJ); //#7065
                $k[$j++] = $_.bps_0; //#7066
                $k[$j++] = 5; //#7066
                $aload($_.prioritized_latch_length_c1); //#7066
                $_.get_best_prior_state(); //#7066
                var _FO = $k[--$j]; //#7066
                var _FP = $k[--$j]; //#7066
                $put($k[--$j], _FP, _FO); //#7066
            } //#7066
        }; //#7066
        $_.backtrack = function() {
            $_.n = $_.msg.length; //#7071
            var _FS = $_.reverse_priority; //#7074
            for (var _FT = 0, _FU = _FS.length; _FT < _FU; _FT++) { //#7074
                var _FV = $get(_FS, _FT); //#7074
                var _FX = $get($_.bln_0, _FV); //#7074
                $k[$j++] = _FV; //#7074
                $k[$j++] = _FX; //#7074
                $k[$j++] = _FX; //#7074
            } //#7074
            $j--; //#7075
            $_.len = $k[--$j]; //#7075
            $_.state = $k[--$j]; //#7075
            for (var _Fa = 0, _Fb = 5; _Fa < _Fb; _Fa++) { //#7076
                if ($lt($k[--$j], $_.len)) { //#7076
                    $_.len = $k[--$j]; //#7076
                    $_.state = $k[--$j]; //#7076
                } else { //#7076
                    $j -= 2; //#7076
                } //#7076
            } //#7076
            $k[$j++] = $a($_.len); //#7089
            for (;;) { //#7089
                if ($_.n <= 0) { //#7080
                    break; //#7080
                } //#7080
                $_.prior_state = $get($get($_.path, $_.n - 1), $_.state); //#7081
                $k[$j++] = Infinity; //#7082
                $forall($get($get($_.latch_sequence, $_.state), $_.prior_state)); //#7082
                $_.latch = $a(); //#7082
                var _G0 = ((($_.state == 2) || ($_.state == 5)) && ($get($_.msg, $_.n - 1) >= 48)) ? 2 : 1; //#7083
                $_.n = $_.n - _G0; //#7083
                $_.c = $get($_.msg, $_.n); //#7084
                $k[$j++] = 'enc'; //#7085
                if ($get($_.encode, $_.state)() === true) {
                    break;
                } //#7085
                var _G7 = $k[--$j]; //#7085
                $_[$k[--$j]] = _G7; //#7085
                $_.len = $f($f($_.len - $_.latch.length) - $_.enc.length); //#7086
                var _GC = $k[--$j]; //#7087
                var _GD = $_.len; //#7087
                var _GE = $_.latch; //#7087
                $puti(_GC, _GD, _GE); //#7087
                $puti(_GC, $f(_GD + _GE.length), $_.enc); //#7087
                $_.state = $_.prior_state; //#7088
                $k[$j++] = _GC; //#7088
            } //#7088
            var _GH = $k[--$j]; //#7090
            $put(_GH, 0, $get($_.start_code, $_.state)); //#7090
            $k[$j++] = _GH; //#7090
        }; //#7090
        $_.make_tables(); //#7093
        $_.backtrack(); //#7093
        $_.cws = $k[--$j]; //#7095
    } //#7095
    $_.j = $_.cws.length; //#7100
    var _GO = $a($_.j + 2); //#7101
    $puti(_GO, 0, $_.cws); //#7101
    $_.cws = _GO; //#7101
    $_.csum = $get($_.cws, 0); //#7102
    for (var _GU = 1, _GT = $_.j - 1; _GU <= _GT; _GU += 1) { //#7106
        $_.i = _GU; //#7104
        $_.csum = $f($_.csum + ($get($_.cws, $_.i) * $_.i)); //#7105
    } //#7105
    $_.csum = $_.csum % 103; //#7107
    $put($_.cws, $_.j, $_.csum); //#7108
    $put($_.cws, $_.j + 1, $get($_.seta, $_.stp)); //#7109
    var _Gk = $get($_.options, 'debugcws') !== undefined; //#7111
    if (_Gk) { //#7111
        $k[$j++] = 'bwipp.debugcws#7111'; //#7111
        $k[$j++] = $_.cws; //#7111
        bwipp_raiseerror(); //#7111
    } //#7111
    if (!bwipp_code128.__7133__) { //#7133
        $_ = Object.create($_); //#7133
        $_.encs = $a(["212222", "222122", "222221", "121223", "121322", "131222", "122213", "122312", "132212", "221213", "221312", "231212", "112232", "122132", "122231", "113222", "123122", "123221", "223211", "221132", "221231", "213212", "223112", "312131", "311222", "321122", "321221", "312212", "322112", "322211", "212123", "212321", "232121", "111323", "131123", "131321", "112313", "132113", "132311", "211313", "231113", "231311", "112133", "112331", "132131", "113123", "113321", "133121", "313121", "211331", "231131", "213113", "213311", "213131", "311123", "311321", "331121", "312113", "312311", "332111", "314111", "221411", "431111", "111224", "111422", "121124", "121421", "141122", "141221", "112214", "112412", "122114", "122411", "142112", "142211", "241211", "221114", "413111", "241112", "134111", "111242", "121142", "121241", "114212", "124112", "124211", "411212", "421112", "421211", "212141", "214121", "412121", "111143", "111341", "131141", "114113", "114311", "411113", "411311", "113141", "114131", "311141", "411131", "211412", "211214", "211232", "2331112"]); //#7132
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code128.$ctx[id] = $_[id]); //#7132
        bwipp_code128.__7133__ = 1; //#7132
        $_ = Object.getPrototypeOf($_); //#7132
    } //#7132
    $_.sbs = $s(($_.cws.length * 6) + 1); //#7136
    for (var _Gs = 0, _Gr = $_.cws.length - 1; _Gs <= _Gr; _Gs += 1) { //#7140
        $_.i = _Gs; //#7138
        $puti($_.sbs, $_.i * 6, $get($_.encs, $get($_.cws, $_.i))); //#7139
    } //#7139
    $k[$j++] = Infinity; //#7143
    $k[$j++] = Infinity; //#7145
    var _H0 = $_.sbs; //#7145
    for (var _H1 = 0, _H2 = _H0.length; _H1 < _H2; _H1++) { //#7145
        $k[$j++] = $get(_H0, _H1) - 48; //#7145
    } //#7145
    var _H4 = $a(); //#7145
    $k[$j++] = Infinity; //#7146
    for (var _H6 = 0, _H7 = ~~(($_.sbs.length + 1) / 2); _H6 < _H7; _H6++) { //#7146
        $k[$j++] = $_.height; //#7146
    } //#7146
    var _H9 = $a(); //#7146
    $k[$j++] = Infinity; //#7147
    for (var _HB = 0, _HC = ~~(($_.sbs.length + 1) / 2); _HB < _HC; _HB++) { //#7147
        $k[$j++] = 0; //#7147
    } //#7147
    var _HD = $a(); //#7147
    $k[$j++] = 'ren'; //#7150
    $k[$j++] = 'renlinear'; //#7150
    $k[$j++] = 'sbs'; //#7150
    $k[$j++] = _H4; //#7150
    $k[$j++] = 'bhs'; //#7150
    $k[$j++] = _H9; //#7150
    $k[$j++] = 'bbs'; //#7150
    $k[$j++] = _HD; //#7150
    $k[$j++] = 'txt'; //#7150
    $k[$j++] = $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])]); //#7150
    $k[$j++] = 'textxalign'; //#7150
    $k[$j++] = "center"; //#7150
    $k[$j++] = 'opt'; //#7150
    $k[$j++] = $_.options; //#7150
    var _HM = $d(); //#7150
    $k[$j++] = _HM; //#7153
    if (!$_.dontdraw) { //#7153
        bwipp_renlinear(); //#7153
    } //#7153
    $_ = Object.getPrototypeOf($_); //#7155
    $_ = Object.getPrototypeOf($_); //#7157
} //bwipp_code128
function bwipp_gs1_128() {
    $_ = Object.create($_); //#7188
    $_.dontdraw = false; //#7191
    $_.includetext = false; //#7192
    $_.textfont = "OCR-B"; //#7193
    $_.textsize = 10; //#7194
    $_.textxoffset = 0; //#7195
    $_.textyoffset = -8; //#7196
    $_.height = 0.5; //#7197
    $_.linkagea = false; //#7198
    $_.linkagec = false; //#7199
    $_.parse = false; //#7200
    $_.dontlint = false; //#7201
    $_.lintreqs = false; //#7202
    $k[$j++] = $_; //#7204
    bwipp_processoptions(); //#7204
    $_.options = $k[--$j]; //#7204
    $_.barcode = $k[--$j]; //#7205
    if ($_.linkagea && $_.linkagec) { //#7209
        $k[$j++] = 'bwipp.gs1128badLinkage#7208'; //#7208
        $k[$j++] = "linkagea and linkagec cannot be used together"; //#7208
        bwipp_raiseerror(); //#7208
    } //#7208
    $_.text = $_.barcode; //#7211
    $k[$j++] = $_.barcode; //#7213
    $k[$j++] = 'ai'; //#7213
    bwipp_gs1process(); //#7213
    $_.fncs = $k[--$j]; //#7214
    $_.vals = $k[--$j]; //#7215
    $_.ais = $k[--$j]; //#7216
    $_.fnc1 = -1; //#7219
    $_.c128 = $a([$_.fnc1]); //#7220
    for (var _D = 0, _C = $_.ais.length - 1; _D <= _C; _D += 1) { //#7236
        $_.i = _D; //#7222
        $_.ai = $get($_.ais, $_.i); //#7223
        $_.val = $get($_.vals, $_.i); //#7224
        var _N = $a(($_.c128.length + $_.ai.length) + $_.val.length); //#7225
        $puti(_N, 0, $_.c128); //#7226
        $k[$j++] = _N; //#7227
        $k[$j++] = _N; //#7227
        $k[$j++] = $_.c128.length; //#7227
        $k[$j++] = $_.ai; //#7227
        $k[$j++] = Infinity; //#7227
        var _R = $k[--$j]; //#7227
        var _S = $k[--$j]; //#7227
        $k[$j++] = _R; //#7227
        $forall(_S); //#7227
        var _T = $a(); //#7227
        var _U = $k[--$j]; //#7227
        $puti($k[--$j], _U, _T); //#7227
        var _W = $k[--$j]; //#7228
        $k[$j++] = _W; //#7228
        $k[$j++] = _W; //#7228
        $k[$j++] = $_.c128.length + $_.ai.length; //#7228
        $k[$j++] = $_.val; //#7228
        $k[$j++] = Infinity; //#7228
        var _a = $k[--$j]; //#7228
        var _b = $k[--$j]; //#7228
        $k[$j++] = _a; //#7228
        $forall(_b); //#7228
        var _c = $a(); //#7228
        var _d = $k[--$j]; //#7228
        $puti($k[--$j], _d, _c); //#7228
        $_.c128 = $k[--$j]; //#7229
        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#7235
            var _m = $a($_.c128.length + 1); //#7231
            $puti(_m, 0, $_.c128); //#7232
            $put(_m, $_.c128.length, $_.fnc1); //#7233
            $_.c128 = _m; //#7234
        } //#7234
    } //#7234
    $_.barcode = $s(($_.c128.length + 1) * 5); //#7239
    $_.i = 0; //#7240
    $_.j = 0; //#7240
    for (;;) { //#7250
        if ($_.i == $_.c128.length) { //#7241
            break; //#7241
        } //#7241
        var _w = $get($_.c128, $_.i); //#7242
        $k[$j++] = _w; //#7247
        if (_w == $_.fnc1) { //#7246
            $j--; //#7243
            $puti($_.barcode, $_.j, "^FNC1"); //#7243
            $_.j = $_.j + 4; //#7244
        } else { //#7246
            $put($_.barcode, $_.j, $k[--$j]); //#7246
        } //#7246
        $_.i = $_.i + 1; //#7248
        $_.j = $_.j + 1; //#7249
    } //#7249
    if ($_.linkagea || $_.linkagec) { //#7254
        $k[$j++] = $_.barcode; //#7252
        $k[$j++] = $_.j; //#7252
        if ($_.linkagea) { //#7252
            $k[$j++] = "^LNKA"; //#7252
        } else { //#7252
            $k[$j++] = "^LNKC"; //#7252
        } //#7252
        var _1B = $k[--$j]; //#7252
        var _1C = $k[--$j]; //#7252
        $puti($k[--$j], _1C, _1B); //#7252
        $_.j = $_.j + 5; //#7253
    } //#7253
    $_.barcode = $geti($_.barcode, 0, $_.j); //#7255
    delete $_.options["parse"]; //#7258
    $put($_.options, "height", $_.height); //#7259
    $put($_.options, "dontdraw", true); //#7260
    $put($_.options, "parsefnc", true); //#7261
    $k[$j++] = 'args'; //#7262
    $k[$j++] = $_.barcode; //#7262
    $k[$j++] = $_.options; //#7262
    bwipp_code128(); //#7262
    var _1P = $k[--$j]; //#7262
    $_[$k[--$j]] = _1P; //#7262
    $put($_.args, "txt", $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])])); //#7264
    $put($_.args, "textxalign", "center"); //#7265
    $put($_.args, "opt", $_.options); //#7266
    $k[$j++] = $_.args; //#7269
    if (!$_.dontdraw) { //#7269
        bwipp_renlinear(); //#7269
    } //#7269
    $_ = Object.getPrototypeOf($_); //#7271
} //bwipp_gs1_128
function bwipp_ean14() {
    $_ = Object.create($_); //#7300
    $_.dontdraw = false; //#7303
    $_.includetext = false; //#7304
    $_.textfont = "OCR-B"; //#7305
    $_.textsize = 10; //#7306
    $_.textxoffset = 0; //#7307
    $_.textyoffset = -8; //#7308
    $_.height = 1; //#7309
    $k[$j++] = $_; //#7311
    bwipp_processoptions(); //#7311
    $_.options = $k[--$j]; //#7311
    $_.barcode = $k[--$j]; //#7312
    $_.text = $_.barcode; //#7315
    var _3 = $_.barcode; //#7316
    $k[$j++] = $s(_3.length); //#7317
    $k[$j++] = 0; //#7317
    $forall(_3, function() { //#7317
        var _5 = $k[--$j]; //#7317
        $k[$j++] = _5; //#7317
        if (_5 != 32) { //#7317
            var _6 = $k[--$j]; //#7317
            var _7 = $k[--$j]; //#7317
            var _8 = $k[--$j]; //#7317
            $put(_8, _7, _6); //#7317
            $k[$j++] = _8; //#7317
            $k[$j++] = $f(_7 + 1); //#7317
        } else { //#7317
            $j--; //#7317
        } //#7317
    }); //#7317
    var _9 = $k[--$j]; //#7318
    $_.barcode = $geti($k[--$j], 0, _9); //#7318
    $_.hasspace = $_.text.length != $_.barcode.length; //#7319
    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#7324
        $k[$j++] = 'bwipp.ean14badLength#7323'; //#7323
        $k[$j++] = "EAN-14 must be 13 or 14 digits"; //#7323
        bwipp_raiseerror(); //#7323
    } //#7323
    if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#7327
        $k[$j++] = 'bwipp.ean14badAI#7326'; //#7326
        $k[$j++] = "EAN-14 must begin with (01) application identifier"; //#7326
        bwipp_raiseerror(); //#7326
    } //#7326
    var _K = $geti($_.barcode, 4, $_.barcode.length - 4); //#7328
    for (var _L = 0, _M = _K.length; _L < _M; _L++) { //#7332
        var _N = $get(_K, _L); //#7332
        if ((_N < 48) || (_N > 57)) { //#7331
            $k[$j++] = 'bwipp.ean14badCharacter#7330'; //#7330
            $k[$j++] = "EAN-14 must contain only digits"; //#7330
            bwipp_raiseerror(); //#7330
        } //#7330
    } //#7330
    $_.checksum = 0; //#7335
    for (var _O = 0; _O <= 12; _O += 1) { //#7339
        $_.i = _O; //#7337
        $k[$j++] = 'checksum'; //#7338
        $k[$j++] = $_.checksum; //#7338
        $k[$j++] = $f($get($_.barcode, $_.i + 4) - 48); //#7338
        if (($_.i % 2) == 0) { //#7338
            var _U = $k[--$j]; //#7338
            $k[$j++] = _U * 3; //#7338
        } //#7338
        var _V = $k[--$j]; //#7338
        var _W = $k[--$j]; //#7338
        $_[$k[--$j]] = $f(_W + _V); //#7338
    } //#7338
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#7340
    if ($_.barcode.length == 18) { //#7354
        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#7344
            $k[$j++] = 'bwipp.ean14badCheckDigit#7343'; //#7343
            $k[$j++] = "Incorrect EAN-14 check digit provided"; //#7343
            bwipp_raiseerror(); //#7343
        } //#7343
    } else { //#7354
        var _d = $s(18); //#7346
        $puti(_d, 0, $_.barcode); //#7347
        $put(_d, 17, $_.checksum + 48); //#7348
        $_.barcode = _d; //#7349
        var _i = $_.hasspace ? 2 : 1; //#7350
        var _j = $s($_.text.length + _i); //#7350
        $puti(_j, _j.length - 2, " "); //#7351
        $put(_j, _j.length - 1, $_.checksum + 48); //#7352
        $puti(_j, 0, $_.text); //#7353
        $_.text = _j; //#7354
    } //#7354
    $_.gtin = $geti($_.barcode, 4, 14); //#7356
    $_.barcode = $s(21); //#7359
    $puti($_.barcode, 0, "^FNC101"); //#7360
    var _r = $_.gtin; //#7361
    $puti($_.barcode, 7, _r); //#7361
    $put($_.options, "dontdraw", true); //#7364
    $put($_.options, "parsefnc", true); //#7365
    $k[$j++] = 'args'; //#7366
    $k[$j++] = $_.barcode; //#7366
    $k[$j++] = $_.options; //#7366
    bwipp_code128(); //#7366
    var _w = $k[--$j]; //#7366
    $_[$k[--$j]] = _w; //#7366
    $put($_.args, "txt", $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])])); //#7368
    $put($_.args, "textxalign", "center"); //#7369
    $put($_.args, "opt", $_.options); //#7370
    $k[$j++] = $_.args; //#7373
    if (!$_.dontdraw) { //#7373
        bwipp_renlinear(); //#7373
    } //#7373
    $_ = Object.getPrototypeOf($_); //#7375
} //bwipp_ean14
function bwipp_sscc18() {
    $_ = Object.create($_); //#7404
    $_.dontdraw = false; //#7407
    $_.includetext = false; //#7408
    $_.textfont = "OCR-B"; //#7409
    $_.textsize = 10; //#7410
    $_.textxoffset = 0; //#7411
    $_.textyoffset = -8; //#7412
    $_.height = 1; //#7413
    $k[$j++] = $_; //#7415
    bwipp_processoptions(); //#7415
    $_.options = $k[--$j]; //#7415
    $_.barcode = $k[--$j]; //#7416
    $_.text = $_.barcode; //#7419
    var _3 = $_.barcode; //#7420
    $k[$j++] = $s(_3.length); //#7421
    $k[$j++] = 0; //#7421
    $forall(_3, function() { //#7421
        var _5 = $k[--$j]; //#7421
        $k[$j++] = _5; //#7421
        if (_5 != 32) { //#7421
            var _6 = $k[--$j]; //#7421
            var _7 = $k[--$j]; //#7421
            var _8 = $k[--$j]; //#7421
            $put(_8, _7, _6); //#7421
            $k[$j++] = _8; //#7421
            $k[$j++] = $f(_7 + 1); //#7421
        } else { //#7421
            $j--; //#7421
        } //#7421
    }); //#7421
    var _9 = $k[--$j]; //#7422
    $_.barcode = $geti($k[--$j], 0, _9); //#7422
    $_.hasspace = $_.text.length != $_.barcode.length; //#7423
    if (($_.barcode.length != 21) && ($_.barcode.length != 22)) { //#7428
        $k[$j++] = 'bwipp.sscc18badLength#7427'; //#7427
        $k[$j++] = "SSCC-18 must be 17 or 18 digits"; //#7427
        bwipp_raiseerror(); //#7427
    } //#7427
    if ($ne($geti($_.barcode, 0, 4), "\(00\)")) { //#7431
        $k[$j++] = 'bwipp.sscc18badAI#7430'; //#7430
        $k[$j++] = "SSCC-18 must begin with (00) application identifier"; //#7430
        bwipp_raiseerror(); //#7430
    } //#7430
    var _K = $geti($_.barcode, 4, $_.barcode.length - 4); //#7432
    for (var _L = 0, _M = _K.length; _L < _M; _L++) { //#7436
        var _N = $get(_K, _L); //#7436
        if ((_N < 48) || (_N > 57)) { //#7435
            $k[$j++] = 'bwipp.sscc18badCharacter#7434'; //#7434
            $k[$j++] = "SSCC-18 must contain only digits"; //#7434
            bwipp_raiseerror(); //#7434
        } //#7434
    } //#7434
    $_.checksum = 0; //#7439
    for (var _O = 0; _O <= 16; _O += 1) { //#7443
        $_.i = _O; //#7441
        $k[$j++] = 'checksum'; //#7442
        $k[$j++] = $_.checksum; //#7442
        $k[$j++] = $f($get($_.barcode, $_.i + 4) - 48); //#7442
        if (($_.i % 2) == 0) { //#7442
            var _U = $k[--$j]; //#7442
            $k[$j++] = _U * 3; //#7442
        } //#7442
        var _V = $k[--$j]; //#7442
        var _W = $k[--$j]; //#7442
        $_[$k[--$j]] = $f(_W + _V); //#7442
    } //#7442
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#7444
    if ($_.barcode.length == 22) { //#7458
        if ($get($_.barcode, 21) != ($_.checksum + 48)) { //#7448
            $k[$j++] = 'bwipp.sscc18badCheckDigit#7447'; //#7447
            $k[$j++] = "Incorrect SSCC-18 check digit provided"; //#7447
            bwipp_raiseerror(); //#7447
        } //#7447
    } else { //#7458
        var _d = $s(22); //#7450
        $puti(_d, 0, $_.barcode); //#7451
        $put(_d, 21, $_.checksum + 48); //#7452
        $_.barcode = _d; //#7453
        var _i = $_.hasspace ? 2 : 1; //#7454
        var _j = $s($_.text.length + _i); //#7454
        $puti(_j, _j.length - 2, " "); //#7455
        $put(_j, _j.length - 1, $_.checksum + 48); //#7456
        $puti(_j, 0, $_.text); //#7457
        $_.text = _j; //#7458
    } //#7458
    $_.sscc = $geti($_.barcode, 4, 18); //#7460
    $_.barcode = $s(25); //#7463
    $puti($_.barcode, 0, "^FNC100"); //#7464
    var _r = $_.sscc; //#7465
    $puti($_.barcode, 7, _r); //#7465
    $put($_.options, "dontdraw", true); //#7468
    $put($_.options, "parsefnc", true); //#7469
    $k[$j++] = 'args'; //#7470
    $k[$j++] = $_.barcode; //#7470
    $k[$j++] = $_.options; //#7470
    bwipp_code128(); //#7470
    var _w = $k[--$j]; //#7470
    $_[$k[--$j]] = _w; //#7470
    $put($_.args, "txt", $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])])); //#7472
    $put($_.args, "textxalign", "center"); //#7473
    $put($_.args, "opt", $_.options); //#7474
    $k[$j++] = $_.args; //#7477
    if (!$_.dontdraw) { //#7477
        bwipp_renlinear(); //#7477
    } //#7477
    $_ = Object.getPrototypeOf($_); //#7479
} //bwipp_sscc18
function bwipp_code39() {
    $_ = Object.create($_); //#7509
    $_.dontdraw = false; //#7512
    $_.includecheck = false; //#7513
    $_.validatecheck = false; //#7514
    $_.includetext = false; //#7515
    $_.includecheckintext = false; //#7516
    $_.hidestars = false; //#7517
    $_.textfont = "OCR-B"; //#7518
    $_.textsize = 10; //#7519
    $_.textyoffset = -8; //#7520
    $_.height = 1; //#7521
    $k[$j++] = $_; //#7523
    bwipp_processoptions(); //#7523
    $_.options = $k[--$j]; //#7523
    $_.barcode = $k[--$j]; //#7524
    if ($eq($_.barcode, "")) { //#7528
        $k[$j++] = 'bwipp.code39emptyData#7527'; //#7527
        $k[$j++] = "The data must not be empty"; //#7527
        bwipp_raiseerror(); //#7527
    } //#7527
    bwipp_loadctx(bwipp_code39); //#7530
    if (!bwipp_code39.__7550__) { //#7550
        $_ = Object.create($_); //#7550
        $_.encs = $a(["1113313111", "3113111131", "1133111131", "3133111111", "1113311131", "3113311111", "1133311111", "1113113131", "3113113111", "1133113111", "3111131131", "1131131131", "3131131111", "1111331131", "3111331111", "1131331111", "1111133131", "3111133111", "1131133111", "1111333111", "3111111331", "1131111331", "3131111311", "1111311331", "3111311311", "1131311311", "1111113331", "3111113311", "1131113311", "1111313311", "3311111131", "1331111131", "3331111111", "1311311131", "3311311111", "1331311111", "1311113131", "3311113111", "1331113111", "1313131111", "1313111311", "1311131311", "1113131311", "1311313111"]); //#7544
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#7547
        $_.charvals = new Map; //#7548
        for (var _4 = 0; _4 <= 42; _4 += 1) { //#7549
            $put($_.charvals, $geti($_.barchars, _4, 1), _4); //#7549
        } //#7549
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code39.$ctx[id] = $_[id]); //#7549
        bwipp_code39.__7550__ = 1; //#7549
        $_ = Object.getPrototypeOf($_); //#7549
    } //#7549
    for (var _B = 0, _A = $_.barcode.length - 1; _B <= _A; _B += 1) { //#7557
        var _F = $get($_.charvals, $geti($_.barcode, _B, 1)) !== undefined; //#7554
        if (!_F) { //#7556
            $k[$j++] = 'bwipp.code39badCharacter#7555'; //#7555
            $k[$j++] = "Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#7555
            bwipp_raiseerror(); //#7555
        } //#7555
    } //#7555
    $k[$j++] = 'barlen'; //#7559
    $k[$j++] = $_.barcode.length; //#7559
    if ($_.validatecheck) { //#7559
        var _I = $k[--$j]; //#7559
        $k[$j++] = $f(_I - 1); //#7559
    } //#7559
    var _J = $k[--$j]; //#7559
    $_[$k[--$j]] = _J; //#7559
    $_.checksum = 0; //#7561
    for (var _N = 0, _M = $f($_.barlen - 1); _N <= _M; _N += 1) { //#7565
        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _N, 1)) + $_.checksum); //#7564
    } //#7564
    $_.checksum = $_.checksum % 43; //#7566
    if ($_.validatecheck) { //#7573
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#7570
            $k[$j++] = 'bwipp.code39badCheckDigit#7569'; //#7569
            $k[$j++] = "Incorrect Code 39 check digit provided"; //#7569
            bwipp_raiseerror(); //#7569
        } //#7569
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#7571
        $_.includecheck = true; //#7572
    } //#7572
    var _g = $_.includecheck ? 3 : 2; //#7575
    $_.sbs = $s($f($_.barlen + _g) * 10); //#7575
    var _k = $_.includecheck ? 3 : 2; //#7576
    $_.txt = $a($f($_.barlen + _k)); //#7576
    $puti($_.sbs, 0, $get($_.encs, 43)); //#7579
    if (!$_.hidestars) { //#7583
        $put($_.txt, 0, $a(["*", 0, $_.textyoffset, $_.textfont, $_.textsize])); //#7581
    } else { //#7583
        $put($_.txt, 0, $a(["", 0, $_.textyoffset, $_.textfont, $_.textsize])); //#7583
    } //#7583
    for (var _12 = 0, _11 = $f($_.barlen - 1); _12 <= _11; _12 += 1) { //#7591
        $_.i = _12; //#7587
        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#7588
        $puti($_.sbs, ($_.i * 10) + 10, $get($_.encs, $_.indx)); //#7589
        $put($_.txt, $_.i + 1, $a([$geti($_.barcode, $_.i, 1), ($_.i + 1) * 16, $_.textyoffset, $_.textfont, $_.textsize])); //#7590
    } //#7590
    if ($_.includecheck) { //#7612
        $puti($_.sbs, $f(($_.barlen * 10) + 10), $get($_.encs, $_.checksum)); //#7595
        if ($_.includecheckintext) { //#7599
            $put($_.txt, $f($_.barlen + 1), $a([$geti($_.barchars, $_.checksum, 1), $f($_.barlen + 1) * 16, $_.textyoffset, $_.textfont, $_.textsize])); //#7597
        } else { //#7599
            $put($_.txt, $f($_.barlen + 1), $a(["", $f($_.barlen + 1) * 16, $_.textyoffset, $_.textfont, $_.textsize])); //#7599
        } //#7599
        $puti($_.sbs, $f(($_.barlen * 10) + 20), $get($_.encs, 43)); //#7601
        if (!$_.hidestars) { //#7605
            $put($_.txt, $f($_.barlen + 2), $a(["*", $f($_.barlen + 2) * 16, $_.textyoffset, $_.textfont, $_.textsize])); //#7603
        } else { //#7605
            $put($_.txt, $f($_.barlen + 2), $a(["", $f($_.barlen + 2) * 16, $_.textyoffset, $_.textfont, $_.textsize])); //#7605
        } //#7605
    } else { //#7612
        $puti($_.sbs, $f(($_.barlen * 10) + 10), $get($_.encs, 43)); //#7608
        if (!$_.hidestars) { //#7612
            $put($_.txt, $f($_.barlen + 1), $a(["*", $f($_.barlen + 1) * 16, $_.textyoffset, $_.textfont, $_.textsize])); //#7610
        } else { //#7612
            $put($_.txt, $f($_.barlen + 1), $a(["", $f($_.barlen + 1) * 16, $_.textyoffset, $_.textfont, $_.textsize])); //#7612
        } //#7612
    } //#7612
    $k[$j++] = Infinity; //#7617
    $k[$j++] = Infinity; //#7619
    var _2N = $_.sbs; //#7619
    for (var _2O = 0, _2P = _2N.length; _2O < _2P; _2O++) { //#7619
        $k[$j++] = $get(_2N, _2O) - 48; //#7619
    } //#7619
    var _2R = $a(); //#7619
    $k[$j++] = Infinity; //#7620
    for (var _2T = 0, _2U = ~~(($_.sbs.length + 1) / 2); _2T < _2U; _2T++) { //#7620
        $k[$j++] = $_.height; //#7620
    } //#7620
    var _2W = $a(); //#7620
    $k[$j++] = Infinity; //#7621
    for (var _2Y = 0, _2Z = ~~(($_.sbs.length + 1) / 2); _2Y < _2Z; _2Y++) { //#7621
        $k[$j++] = 0; //#7621
    } //#7621
    var _2a = $a(); //#7621
    $k[$j++] = 'ren'; //#7624
    $k[$j++] = 'renlinear'; //#7624
    $k[$j++] = 'sbs'; //#7624
    $k[$j++] = _2R; //#7624
    $k[$j++] = 'bhs'; //#7624
    $k[$j++] = _2W; //#7624
    $k[$j++] = 'bbs'; //#7624
    $k[$j++] = _2a; //#7624
    if ($_.includetext) { //#7624
        $k[$j++] = 'txt'; //#7623
        $k[$j++] = $_.txt; //#7623
    } //#7623
    $k[$j++] = 'opt'; //#7625
    $k[$j++] = $_.options; //#7625
    var _2e = $d(); //#7625
    $k[$j++] = _2e; //#7628
    if (!$_.dontdraw) { //#7628
        bwipp_renlinear(); //#7628
    } //#7628
    $_ = Object.getPrototypeOf($_); //#7630
    $_ = Object.getPrototypeOf($_); //#7632
} //bwipp_code39
function bwipp_code39ext() {
    $_ = Object.create($_); //#7664
    $_.dontdraw = false; //#7667
    $_.includetext = false; //#7668
    $_.parse = false; //#7669
    $k[$j++] = $_; //#7671
    bwipp_processoptions(); //#7671
    $_.options = $k[--$j]; //#7671
    $_.barcode = $k[--$j]; //#7672
    bwipp_loadctx(bwipp_code39ext); //#7674
    var _3 = new Map([
        ["parse", $_.parse],
        ["parseonly", true],
        ["parsefnc", false]
    ]); //#7680
    $_.fncvals = _3; //#7681
    $k[$j++] = 'barcode'; //#7682
    $k[$j++] = $_.barcode; //#7682
    $k[$j++] = $_.fncvals; //#7682
    bwipp_parseinput(); //#7682
    var _6 = $k[--$j]; //#7682
    $_[$k[--$j]] = _6; //#7682
    $_.barlen = $_.barcode.length; //#7683
    delete $_.options["parse"]; //#7684
    $forall($_.barcode, function() { //#7691
        if ($k[--$j] >= 128) { //#7690
            $k[$j++] = 'bwipp.code39extBadCharacter#7689'; //#7689
            $k[$j++] = "Code 39 Extended must contain only ASCII characters"; //#7689
            bwipp_raiseerror(); //#7689
        } //#7689
    }); //#7689
    if (!bwipp_code39ext.__7705__) { //#7705
        $_ = Object.create($_); //#7705
        $_.extencs = $a(["%U", "$A", "$B", "$C", "$D", "$E", "$F", "$G", "$H", "$I", "$J", "$K", "$L", "$M", "$N", "$O", "$P", "$Q", "$R", "$S", "$T", "$U", "$V", "$W", "$X", "$Y", "$Z", "%A", "%B", "%C", "%D", "%E", " ", "/A", "/B", "/C", "/D", "/E", "/F", "/G", "/H", "/I", "/J", "/K", "/L", "-", ".", "/O", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "/Z", "%F", "%G", "%H", "%I", "%J", "%V", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "%K", "%L", "%M", "%N", "%O", "%W", "+A", "+B", "+C", "+D", "+E", "+F", "+G", "+H", "+I", "+J", "+K", "+L", "+M", "+N", "+O", "+P", "+Q", "+R", "+S", "+T", "+U", "+V", "+W", "+X", "+Y", "+Z", "%P", "%Q", "%R", "%S", "%T"]); //#7704
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code39ext.$ctx[id] = $_[id]); //#7704
        bwipp_code39ext.__7705__ = 1; //#7704
        $_ = Object.getPrototypeOf($_); //#7704
    } //#7704
    $_.newcode = $s($_.barlen * 2); //#7707
    $_.newtext = $s($_.barlen * 2); //#7708
    $_.j = 0; //#7709
    for (var _K = 0, _J = $_.barlen - 1; _K <= _J; _K += 1) { //#7717
        $_.i = _K; //#7711
        $_.extchar = $get($_.extencs, $get($_.barcode, $_.i)); //#7712
        $puti($_.newcode, $_.j, $_.extchar); //#7713
        var _X = $get($_.barcode, $_.i); //#7714
        $k[$j++] = $_.newtext; //#7714
        $k[$j++] = $_.j; //#7714
        $k[$j++] = _X; //#7714
        if ((_X < 32) || (_X == 127)) { //#7714
            $j--; //#7714
            $k[$j++] = 32; //#7714
        } //#7714
        var _Y = $k[--$j]; //#7714
        var _Z = $k[--$j]; //#7714
        $put($k[--$j], _Z, _Y); //#7714
        if ($_.extchar.length != 1) { //#7715
            $put($_.newtext, $_.j + 1, 32); //#7715
        } //#7715
        $_.j = $_.j + $_.extchar.length; //#7716
    } //#7716
    $_.newcode = $geti($_.newcode, 0, $_.j); //#7718
    $_.newtext = $geti($_.newtext, 0, $_.j); //#7719
    $put($_.options, "dontdraw", true); //#7722
    $k[$j++] = 'args'; //#7723
    $k[$j++] = $_.newcode; //#7723
    $k[$j++] = $_.options; //#7723
    bwipp_code39(); //#7723
    var _p = $k[--$j]; //#7723
    $_[$k[--$j]] = _p; //#7723
    if ($_.includetext) { //#7735
        $_.txt = $get($_.args, "txt"); //#7727
        for (var _w = 0, _v = $_.newtext.length - 1; _w <= _v; _w += 1) { //#7733
            $_.i = _w; //#7729
            $_.txtentry = $get($_.txt, $_.i + 1); //#7730
            $put($_.txtentry, 0, $geti($_.newtext, $_.i, 1)); //#7731
            $put($_.txt, $_.i + 1, $_.txtentry); //#7732
        } //#7732
        $put($_.args, "txt", $_.txt); //#7734
    } //#7734
    $put($_.args, "opt", $_.options); //#7736
    $k[$j++] = $_.args; //#7739
    if (!$_.dontdraw) { //#7739
        bwipp_renlinear(); //#7739
    } //#7739
    $_ = Object.getPrototypeOf($_); //#7741
    $_ = Object.getPrototypeOf($_); //#7743
} //bwipp_code39ext
function bwipp_code32() {
    $_ = Object.create($_); //#7772
    $_.dontdraw = false; //#7775
    $_.includetext = false; //#7776
    $_.textfont = "OCR-B"; //#7777
    $_.textsize = 10; //#7778
    $_.textyoffset = -8; //#7779
    $_.textxoffset = 0; //#7780
    $_.height = 1; //#7781
    $k[$j++] = $_; //#7783
    bwipp_processoptions(); //#7783
    $_.options = $k[--$j]; //#7783
    $_.barcode = $k[--$j]; //#7784
    if (($_.barcode.length != 8) && ($_.barcode.length != 9)) { //#7789
        $k[$j++] = 'bwipp.code32badLength#7788'; //#7788
        $k[$j++] = "Italian Pharmacode must be 8 or 9 digits"; //#7788
        bwipp_raiseerror(); //#7788
    } //#7788
    $forall($_.barcode, function() { //#7794
        var _5 = $k[--$j]; //#7791
        if ((_5 < 48) || (_5 > 57)) { //#7793
            $k[$j++] = 'bwipp.code32badCharacter#7792'; //#7792
            $k[$j++] = "Italian Pharmacode must contain only digits"; //#7792
            bwipp_raiseerror(); //#7792
        } //#7792
    }); //#7792
    $_.checksum = 0; //#7797
    for (var _6 = 0; _6 <= 7; _6 += 1) { //#7802
        $_.i = _6; //#7799
        $k[$j++] = $f($get($_.barcode, $_.i) - 48); //#7800
        if (($_.i % 2) != 0) { //#7800
            var _B = $k[--$j]; //#7800
            $k[$j++] = _B * 2; //#7800
        } //#7800
        var _C = $k[--$j]; //#7800
        $k[$j++] = _C; //#7800
        if (_C > 9) { //#7800
            var _D = $k[--$j]; //#7800
            $k[$j++] = $f(_D - 9); //#7800
        } //#7800
        $_.checksum = $f($k[--$j] + $_.checksum); //#7801
    } //#7801
    $_.checksum = $_.checksum % 10; //#7803
    if ($_.barcode.length == 9) { //#7808
        if ($get($_.barcode, 8) != $f($_.checksum + 48)) { //#7807
            $k[$j++] = 'bwipp.code32badCheckDigit#7806'; //#7806
            $k[$j++] = "Incorrect Italian Pharmacode check digit provided"; //#7806
            bwipp_raiseerror(); //#7806
        } //#7806
    } //#7806
    var _L = $s(10); //#7809
    $puti(_L, 0, $_.barcode); //#7810
    $put(_L, 8, $f($_.checksum + 48)); //#7811
    $_.text = _L; //#7812
    $_.val = $cvrs($s(6), $cvi($_.text), 32); //#7815
    $_.barcode = $s(6); //#7816
    for (var _S = 0; _S <= 5; _S += 1) { //#7817
        $put($_.barcode, _S, 48); //#7817
    } //#7817
    $puti($_.barcode, 6 - $_.val.length, $_.val); //#7818
    for (var _X = 0; _X <= 5; _X += 1) { //#7825
        var _Z = $get($_.barcode, _X); //#7822
        $k[$j++] = _X; //#7823
        $k[$j++] = _Z; //#7823
        $k[$j++] = _Z; //#7823
        for (var _a = 0, _b = "AEIO".length; _a < _b; _a++) { //#7823
            if ($k[--$j] >= $get("AEIO", _a)) { //#7823
                var _e = $k[--$j]; //#7823
                $k[$j++] = $f(_e + 1); //#7823
            } //#7823
            var _f = $k[--$j]; //#7823
            $k[$j++] = _f; //#7823
            $k[$j++] = _f; //#7823
        } //#7823
        $j--; //#7823
        $k[$j++] = $_.barcode; //#7824
        $r(3, 1); //#7824
        var _h = $k[--$j]; //#7824
        var _i = $k[--$j]; //#7824
        $put($k[--$j], _i, _h); //#7824
    } //#7824
    $puti($_.text, 1, $geti($_.text, 0, 9)); //#7828
    $put($_.text, 0, 65); //#7829
    $put($_.options, "dontdraw", true); //#7832
    $k[$j++] = 'args'; //#7833
    $k[$j++] = $_.barcode; //#7833
    $k[$j++] = $_.options; //#7833
    bwipp_code39(); //#7833
    var _r = $k[--$j]; //#7833
    $_[$k[--$j]] = _r; //#7833
    $put($_.args, "txt", $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])])); //#7835
    $put($_.args, "textxalign", "center"); //#7836
    $put($_.args, "opt", $_.options); //#7837
    $k[$j++] = $_.args; //#7840
    if (!$_.dontdraw) { //#7840
        bwipp_renlinear(); //#7840
    } //#7840
    $_ = Object.getPrototypeOf($_); //#7842
} //bwipp_code32
function bwipp_pzn() {
    $_ = Object.create($_); //#7871
    $_.dontdraw = false; //#7874
    $_.includetext = false; //#7875
    $_.textfont = "OCR-B"; //#7876
    $_.textsize = 10; //#7877
    $_.textyoffset = -8; //#7878
    $_.textxoffset = 0; //#7879
    $_.height = 1; //#7880
    $_.pzn8 = false; //#7881
    $k[$j++] = $_; //#7883
    bwipp_processoptions(); //#7883
    $_.options = $k[--$j]; //#7883
    $_.barcode = $k[--$j]; //#7884
    if ($_.pzn8) { //#7893
        if (($_.barcode.length != 7) && ($_.barcode.length != 8)) { //#7890
            $k[$j++] = 'bwipp.pzn8badLength#7889'; //#7889
            $k[$j++] = "PZN8 must be 7 or 8 digits"; //#7889
            bwipp_raiseerror(); //#7889
        } //#7889
    } else { //#7893
        if (($_.barcode.length != 6) && ($_.barcode.length != 7)) { //#7894
            $k[$j++] = 'bwipp.pzn7badLength#7893'; //#7893
            $k[$j++] = "PZN7 must be 6 or 7 digits"; //#7893
            bwipp_raiseerror(); //#7893
        } //#7893
    } //#7893
    $forall($_.barcode, function() { //#7900
        var _8 = $k[--$j]; //#7897
        if ((_8 < 48) || (_8 > 57)) { //#7899
            $k[$j++] = 'bwipp.pznBadCharacter#7898'; //#7898
            $k[$j++] = "PZN must contain only digits"; //#7898
            bwipp_raiseerror(); //#7898
        } //#7898
    }); //#7898
    var _A = $_.pzn8 ? 9 : 8; //#7903
    $_.msglen = _A; //#7903
    $_.checksum = 0; //#7904
    for (var _D = 0, _C = $_.msglen - 3; _D <= _C; _D += 1) { //#7909
        $_.i = _D; //#7906
        var _J = $_.pzn8 ? 1 : 2; //#7907
        $_.checksum = $f(($f($get($_.barcode, $_.i) - 48) * ($_.i + _J)) + $_.checksum); //#7908
    } //#7908
    $_.checksum = $_.checksum % 11; //#7910
    if ($_.checksum == 10) { //#7913
        $k[$j++] = 'bwipp.pznBadInputSequence#7912'; //#7912
        $k[$j++] = "Incorrect PZN input sequence provided"; //#7912
        bwipp_raiseerror(); //#7912
    } //#7912
    if ($_.barcode.length == ($_.msglen - 1)) { //#7918
        if ($get($_.barcode, $_.msglen - 2) != $f($_.checksum + 48)) { //#7917
            $k[$j++] = 'bwipp.pznBadCheckDigit#7916'; //#7916
            $k[$j++] = "Incorrect PZN check digit provided"; //#7916
            bwipp_raiseerror(); //#7916
        } //#7916
    } //#7916
    var _U = $s($_.msglen); //#7919
    $put(_U, 0, 45); //#7920
    $puti(_U, 1, $_.barcode); //#7921
    $put(_U, $_.msglen - 1, $f($_.checksum + 48)); //#7922
    $_.msg = _U; //#7923
    $put($_.options, "dontdraw", true); //#7926
    $k[$j++] = 'args'; //#7927
    $k[$j++] = $_.msg; //#7927
    $k[$j++] = $_.options; //#7927
    bwipp_code39(); //#7927
    var _b = $k[--$j]; //#7927
    $_[$k[--$j]] = _b; //#7927
    $_.text = $s($_.msglen + 5); //#7930
    $puti($_.text, 0, "PZN - "); //#7931
    $puti($_.text, 6, $geti($_.msg, 1, $_.msglen - 1)); //#7932
    var _r = $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])]); //#7934
    $put($_.args, "txt", _r); //#7934
    $put($_.args, "textxalign", "center"); //#7935
    $put($_.args, "opt", $_.options); //#7936
    $k[$j++] = $_.args; //#7939
    if (!$_.dontdraw) { //#7939
        bwipp_renlinear(); //#7939
    } //#7939
    $_ = Object.getPrototypeOf($_); //#7941
} //bwipp_pzn
function bwipp_code93() {
    $_ = Object.create($_); //#7972
    $_.dontdraw = false; //#7975
    $_.includecheck = false; //#7976
    $_.includetext = false; //#7977
    $_.textfont = "OCR-B"; //#7978
    $_.textsize = 10; //#7979
    $_.textyoffset = -8; //#7980
    $_.height = 1; //#7981
    $_.parse = false; //#7982
    $_.parsefnc = false; //#7983
    $k[$j++] = $_; //#7985
    bwipp_processoptions(); //#7985
    $_.options = $k[--$j]; //#7985
    $_.barcode = $k[--$j]; //#7986
    bwipp_loadctx(bwipp_code93); //#7988
    if (!bwipp_code93.__8016__) { //#8016
        $_ = Object.create($_); //#8016
        $_.encs = $a(["131112", "111213", "111312", "111411", "121113", "121212", "121311", "111114", "131211", "141111", "211113", "211212", "211311", "221112", "221211", "231111", "112113", "112212", "112311", "122112", "132111", "111123", "111222", "111321", "121122", "131121", "212112", "212211", "211122", "211221", "221121", "222111", "112122", "112221", "122121", "123111", "121131", "311112", "311211", "321111", "112131", "113121", "211131", "121221", "312111", "311121", "122211", "111141", "1111411"]); //#8002
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#8005
        $_.charvals = new Map; //#8006
        for (var _3 = 0; _3 <= 42; _3 += 1) { //#8007
            $put($_.charvals, $get($_.barchars, _3), _3); //#8007
        } //#8007
        $_.sft1 = -1; //#8009
        $_.sft2 = -2; //#8009
        $_.sft3 = -3; //#8009
        $_.sft4 = -4; //#8009
        var _8 = $_.sft1; //#8011
        $put($_.charvals, _8, 43); //#8011
        $put($_.charvals, $_.sft2, 44); //#8012
        $put($_.charvals, $_.sft3, 45); //#8013
        $put($_.charvals, $_.sft4, 46); //#8014
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code93.$ctx[id] = $_[id]); //#8014
        bwipp_code93.__8016__ = 1; //#8014
        $_ = Object.getPrototypeOf($_); //#8014
    } //#8014
    var _M = new Map([
        ["parse", $_.parse],
        ["parsefnc", $_.parsefnc],
        ["SFT$", $_.sft1],
        ["SFT%", $_.sft2],
        ["SFT/", $_.sft3],
        ["SFT+", $_.sft4]
    ]); //#8025
    $_.fncvals = _M; //#8026
    $k[$j++] = 'msg'; //#8027
    $k[$j++] = $_.barcode; //#8027
    $k[$j++] = $_.fncvals; //#8027
    bwipp_parseinput(); //#8027
    var _P = $k[--$j]; //#8027
    $_[$k[--$j]] = _P; //#8027
    $_.msglen = $_.msg.length; //#8028
    $forall($_.msg, function() { //#8035
        var _V = $get($_.charvals, $k[--$j]) !== undefined; //#8032
        if (!_V) { //#8034
            $k[$j++] = 'bwipp.code93BadCharacter#8033'; //#8033
            $k[$j++] = "Code 93 must only contain digits, capital letters, spaces, the symbols -.$/+ and shift non-data characters"; //#8033
            bwipp_raiseerror(); //#8033
        } //#8033
    }); //#8033
    if ($_.includecheck) { //#8040
        $_.sbs = $s(($_.msglen * 6) + 25); //#8038
    } else { //#8040
        $_.sbs = $s(($_.msglen * 6) + 13); //#8040
    } //#8040
    $_.txt = $a($_.msglen); //#8042
    $puti($_.sbs, 0, $get($_.encs, 47)); //#8045
    $_.checksum1 = 0; //#8047
    $_.checksum2 = 0; //#8047
    for (var _i = 0, _h = $_.msglen - 1; _i <= _h; _i += 1) { //#8056
        $_.i = _i; //#8049
        $_.indx = $get($_.charvals, $get($_.msg, $_.i)); //#8050
        $puti($_.sbs, ($_.i * 6) + 6, $get($_.encs, $_.indx)); //#8051
        var _v = $get($_.msg, $_.i); //#8052
        $k[$j++] = 'char'; //#8052
        $k[$j++] = _v; //#8052
        if (_v < 0) { //#8052
            $j--; //#8052
            $k[$j++] = " "; //#8052
        } else { //#8052
            var _w = $s(1); //#8052
            $k[$j++] = _w; //#8052
            $k[$j++] = _w; //#8052
            $k[$j++] = 0; //#8052
            $r(4, -1); //#8052
            var _x = $k[--$j]; //#8052
            var _y = $k[--$j]; //#8052
            $put($k[--$j], _y, _x); //#8052
        } //#8052
        var _10 = $k[--$j]; //#8052
        $_[$k[--$j]] = _10; //#8052
        $put($_.txt, $_.i, $a([$_.char, ($_.i * 9) + 9, $_.textyoffset, $_.textfont, $_.textsize])); //#8053
        $_.checksum1 = $f($_.checksum1 + ((((($_.msglen - $_.i) - 1) % 20) + 1) * $_.indx)); //#8054
        $_.checksum2 = $f($_.checksum2 + (((($_.msglen - $_.i) % 15) + 1) * $_.indx)); //#8055
    } //#8055
    if ($_.includecheck) { //#8068
        $_.checksum1 = $_.checksum1 % 47; //#8060
        $_.checksum2 = $f($_.checksum2 + $_.checksum1) % 47; //#8061
        $puti($_.sbs, ($_.msglen * 6) + 6, $get($_.encs, $_.checksum1)); //#8062
        $puti($_.sbs, ($_.msglen * 6) + 12, $get($_.encs, $_.checksum2)); //#8063
        $puti($_.sbs, ($_.msglen * 6) + 18, $get($_.encs, 48)); //#8065
    } else { //#8068
        $puti($_.sbs, ($_.msglen * 6) + 6, $get($_.encs, 48)); //#8068
    } //#8068
    $k[$j++] = Infinity; //#8072
    $k[$j++] = Infinity; //#8074
    var _1e = $_.sbs; //#8074
    for (var _1f = 0, _1g = _1e.length; _1f < _1g; _1f++) { //#8074
        $k[$j++] = $get(_1e, _1f) - 48; //#8074
    } //#8074
    var _1i = $a(); //#8074
    $k[$j++] = Infinity; //#8075
    for (var _1k = 0, _1l = ~~(($_.sbs.length + 1) / 2); _1k < _1l; _1k++) { //#8075
        $k[$j++] = $_.height; //#8075
    } //#8075
    var _1n = $a(); //#8075
    $k[$j++] = Infinity; //#8076
    for (var _1p = 0, _1q = ~~(($_.sbs.length + 1) / 2); _1p < _1q; _1p++) { //#8076
        $k[$j++] = 0; //#8076
    } //#8076
    var _1r = $a(); //#8076
    $k[$j++] = 'ren'; //#8079
    $k[$j++] = 'renlinear'; //#8079
    $k[$j++] = 'sbs'; //#8079
    $k[$j++] = _1i; //#8079
    $k[$j++] = 'bhs'; //#8079
    $k[$j++] = _1n; //#8079
    $k[$j++] = 'bbs'; //#8079
    $k[$j++] = _1r; //#8079
    if ($_.includetext) { //#8079
        $k[$j++] = 'txt'; //#8078
        $k[$j++] = $_.txt; //#8078
    } //#8078
    $k[$j++] = 'opt'; //#8080
    $k[$j++] = $_.options; //#8080
    var _1v = $d(); //#8080
    $k[$j++] = _1v; //#8083
    if (!$_.dontdraw) { //#8083
        bwipp_renlinear(); //#8083
    } //#8083
    $_ = Object.getPrototypeOf($_); //#8085
    $_ = Object.getPrototypeOf($_); //#8087
} //bwipp_code93
function bwipp_code93ext() {
    $_ = Object.create($_); //#8119
    $_.dontdraw = false; //#8122
    $_.includetext = false; //#8123
    $_.parse = false; //#8124
    $k[$j++] = $_; //#8126
    bwipp_processoptions(); //#8126
    $_.options = $k[--$j]; //#8126
    $_.barcode = $k[--$j]; //#8127
    bwipp_loadctx(bwipp_code93ext); //#8129
    var _3 = new Map([
        ["parse", $_.parse],
        ["parseonly", true],
        ["parsefnc", false]
    ]); //#8135
    $_.fncvals = _3; //#8136
    $k[$j++] = 'barcode'; //#8137
    $k[$j++] = $_.barcode; //#8137
    $k[$j++] = $_.fncvals; //#8137
    bwipp_parseinput(); //#8137
    var _6 = $k[--$j]; //#8137
    $_[$k[--$j]] = _6; //#8137
    var _8 = $_.barcode; //#8138
    $_.barlen = _8.length; //#8138
    delete $_.options["parse"]; //#8139
    if (!bwipp_code93ext.__8161__) { //#8161
        $_ = Object.create($_); //#8161
        $_.extencs = $a(["^SFT%U", "^SFT$A", "^SFT$B", "^SFT$C", "^SFT$D", "^SFT$E", "^SFT$F", "^SFT$G", "^SFT$H", "^SFT$I", "^SFT$J", "^SFT$K", "^SFT$L", "^SFT$M", "^SFT$N", "^SFT$O", "^SFT$P", "^SFT$Q", "^SFT$R", "^SFT$S", "^SFT$T", "^SFT$U", "^SFT$V", "^SFT$W", "^SFT$X", "^SFT$Y", "^SFT$Z", "^SFT%A", "^SFT%B", "^SFT%C", "^SFT%D", "^SFT%E", " ", "^SFT/A", "^SFT/B", "^SFT/C", "$", "%", "^SFT/F", "^SFT/G", "^SFT/H", "^SFT/I", "^SFT/J", "+", "^SFT/L", "-", ".", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "^SFT/Z", "^SFT%F", "^SFT%G", "^SFT%H", "^SFT%I", "^SFT%J", "^SFT%V", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "^SFT%K", "^SFT%L", "^SFT%M", "^SFT%N", "^SFT%O", "^SFT%W", "^SFT+A", "^SFT+B", "^SFT+C", "^SFT+D", "^SFT+E", "^SFT+F", "^SFT+G", "^SFT+H", "^SFT+I", "^SFT+J", "^SFT+K", "^SFT+L", "^SFT+M", "^SFT+N", "^SFT+O", "^SFT+P", "^SFT+Q", "^SFT+R", "^SFT+S", "^SFT+T", "^SFT+U", "^SFT+V", "^SFT+W", "^SFT+X", "^SFT+Y", "^SFT+Z", "^SFT%P", "^SFT%Q", "^SFT%R", "^SFT%S", "^SFT%T"]); //#8160
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code93ext.$ctx[id] = $_[id]); //#8160
        bwipp_code93ext.__8161__ = 1; //#8160
        $_ = Object.getPrototypeOf($_); //#8160
    } //#8160
    $_.newcode = $s($_.barlen * 6); //#8163
    $_.newtext = $s($_.barlen * 6); //#8164
    $_.j = 0; //#8165
    $_.k = 0; //#8165
    for (var _I = 0, _H = $_.barlen - 1; _I <= _H; _I += 1) { //#8179
        $_.i = _I; //#8167
        var _L = $get($_.barcode, $_.i); //#8168
        $k[$j++] = _L; //#8171
        if (_L > 127) { //#8171
            $j--; //#8170
            $k[$j++] = 'bwipp.code93extbadCharacter#8170'; //#8170
            $k[$j++] = "Code 93 Extended only support ASCII characters with values 0 to 127"; //#8170
            bwipp_raiseerror(); //#8170
        } //#8170
        $_.extchar = $get($_.extencs, $k[--$j]); //#8172
        $_.extlen = $_.extchar.length; //#8173
        $puti($_.newcode, $_.j, $_.extchar); //#8174
        var _X = $get($_.barcode, $_.i); //#8175
        $k[$j++] = $_.newtext; //#8175
        $k[$j++] = $_.k; //#8175
        $k[$j++] = _X; //#8175
        if ((_X < 32) || (_X == 127)) { //#8175
            $j--; //#8175
            $k[$j++] = 32; //#8175
        } //#8175
        var _Y = $k[--$j]; //#8175
        var _Z = $k[--$j]; //#8175
        $put($k[--$j], _Z, _Y); //#8175
        if ($_.extlen != 1) { //#8176
            $put($_.newtext, $_.k + 1, 32); //#8176
        } //#8176
        $_.j = $_.j + $_.extlen; //#8177
        var _i = ($_.extlen == 1) ? 1 : 2; //#8178
        $_.k = $_.k + _i; //#8178
    } //#8178
    $_.newcode = $geti($_.newcode, 0, $_.j); //#8180
    $_.newtext = $geti($_.newtext, 0, $_.k); //#8181
    $put($_.options, "dontdraw", true); //#8184
    $put($_.options, "parsefnc", true); //#8185
    $k[$j++] = 'args'; //#8186
    $k[$j++] = $_.newcode; //#8186
    $k[$j++] = $_.options; //#8186
    bwipp_code93(); //#8186
    var _t = $k[--$j]; //#8186
    $_[$k[--$j]] = _t; //#8186
    if ($_.includetext) { //#8198
        $_.txt = $get($_.args, "txt"); //#8190
        for (var _10 = 0, _z = $_.newtext.length - 1; _10 <= _z; _10 += 1) { //#8196
            $_.i = _10; //#8192
            $_.txtentry = $get($_.txt, $_.i); //#8193
            $put($_.txtentry, 0, $geti($_.newtext, $_.i, 1)); //#8194
            $put($_.txt, $_.i, $_.txtentry); //#8195
        } //#8195
        $put($_.args, "txt", $_.txt); //#8197
    } //#8197
    $put($_.args, "opt", $_.options); //#8199
    $k[$j++] = $_.args; //#8202
    if (!$_.dontdraw) { //#8202
        bwipp_renlinear(); //#8202
    } //#8202
    $_ = Object.getPrototypeOf($_); //#8204
    $_ = Object.getPrototypeOf($_); //#8206
} //bwipp_code93ext
function bwipp_interleaved2of5() {
    $_ = Object.create($_); //#8236
    $_.dontdraw = false; //#8239
    $_.includecheck = false; //#8240
    $_.includetext = false; //#8241
    $_.includecheckintext = false; //#8242
    $_.textfont = "OCR-B"; //#8243
    $_.textsize = 10; //#8244
    $_.textyoffset = -8; //#8245
    $_.height = 1; //#8246
    $k[$j++] = $_; //#8248
    bwipp_processoptions(); //#8248
    $_.options = $k[--$j]; //#8248
    $_.barcode = $k[--$j]; //#8249
    bwipp_loadctx(bwipp_interleaved2of5); //#8251
    $forall($_.barcode, function() { //#8258
        var _3 = $k[--$j]; //#8255
        if ((_3 < 48) || (_3 > 57)) { //#8257
            $k[$j++] = 'bwipp.interleaved2of5badCharacter#8256'; //#8256
            $k[$j++] = "Interleaved 2 of 5 must contain only digits"; //#8256
            bwipp_raiseerror(); //#8256
        } //#8256
    }); //#8256
    $_.barlen = $_.barcode.length; //#8260
    if (((($_.barlen % 2) == 0) && $_.includecheck) || ((($_.barlen % 2) != 0) && (!$_.includecheck))) { //#8271
        $_.pad = $s($_.barlen + 1); //#8266
        $put($_.pad, 0, 48); //#8267
        $puti($_.pad, 1, $_.barcode); //#8268
        $_.barcode = $_.pad; //#8269
        $_.barlen = $_.barlen + 1; //#8270
    } //#8270
    if ($_.includecheck) { //#8290
        $_.checksum = 0; //#8275
        for (var _J = 0, _I = $_.barlen - 1; _J <= _I; _J += 1) { //#8283
            $_.i = _J; //#8277
            if (($_.i % 2) == 0) { //#8281
                $_.checksum = $_.checksum + (($get($_.barcode, $_.i) - 48) * 3); //#8279
            } else { //#8281
                $_.checksum = $_.checksum + ($get($_.barcode, $_.i) - 48); //#8281
            } //#8281
        } //#8281
        $_.checksum = (10 - ($_.checksum % 10)) % 10; //#8284
        $_.pad = $s($_.barlen + 1); //#8285
        $puti($_.pad, 0, $_.barcode); //#8286
        $put($_.pad, $_.barlen, $_.checksum + 48); //#8287
        $_.barcode = $_.pad; //#8288
        $_.barlen = $_.barlen + 1; //#8289
    } //#8289
    if (!bwipp_interleaved2of5.__8302__) { //#8302
        $_ = Object.create($_); //#8302
        $_.encs = $a(["11221", "21112", "12112", "22111", "11212", "21211", "12211", "11122", "21121", "12121", "1111", "2111"]); //#8298
        $_.barchars = "0123456789"; //#8301
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_interleaved2of5.$ctx[id] = $_[id]); //#8301
        bwipp_interleaved2of5.__8302__ = 1; //#8301
        $_ = Object.getPrototypeOf($_); //#8301
    } //#8301
    $_.sbs = $s(($_.barlen * 5) + 8); //#8304
    $_.txt = $a($_.barlen); //#8305
    $puti($_.sbs, 0, $get($_.encs, 10)); //#8308
    for (var _o = 0, _n = $_.barlen - 1; _o <= _n; _o += 2) { //#8342
        $_.i = _o; //#8311
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#8313
        $j--; //#8314
        $_.indx = $k[--$j].length; //#8315
        $j -= 2; //#8316
        $_.enca = $get($_.encs, $_.indx); //#8317
        $search($_.barchars, $geti($_.barcode, $_.i + 1, 1)); //#8319
        $j--; //#8320
        $_.indx = $k[--$j].length; //#8321
        $j -= 2; //#8322
        $_.encb = $get($_.encs, $_.indx); //#8323
        $_.intl = $s($_.enca.length * 2); //#8326
        for (var _19 = 0, _18 = $_.enca.length - 1; _19 <= _18; _19 += 1) { //#8333
            $_.j = _19; //#8328
            $_.achar = $get($_.enca, $_.j); //#8329
            $_.bchar = $get($_.encb, $_.j); //#8330
            $put($_.intl, $_.j * 2, $_.achar); //#8331
            $put($_.intl, ($_.j * 2) + 1, $_.bchar); //#8332
        } //#8332
        $puti($_.sbs, ($_.i * 5) + 4, $_.intl); //#8335
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), ($_.i * 9) + 4, $_.textyoffset, $_.textfont, $_.textsize])); //#8336
        if (($_.includecheck && (!$_.includecheckintext)) && (($_.barlen - 2) == $_.i)) { //#8340
            $put($_.txt, $_.i + 1, $a([" ", (($_.i + 1) * 9) + 4, $_.textyoffset, $_.textfont, $_.textsize])); //#8338
        } else { //#8340
            $put($_.txt, $_.i + 1, $a([$geti($_.barcode, $_.i + 1, 1), (($_.i + 1) * 9) + 4, $_.textyoffset, $_.textfont, $_.textsize])); //#8340
        } //#8340
    } //#8340
    $puti($_.sbs, ($_.barlen * 5) + 4, $get($_.encs, 11)); //#8345
    $k[$j++] = Infinity; //#8348
    $k[$j++] = Infinity; //#8350
    var _1y = $_.sbs; //#8350
    for (var _1z = 0, _20 = _1y.length; _1z < _20; _1z++) { //#8350
        $k[$j++] = $get(_1y, _1z) - 48; //#8350
    } //#8350
    var _22 = $a(); //#8350
    $k[$j++] = Infinity; //#8351
    for (var _24 = 0, _25 = ~~(($_.sbs.length + 1) / 2); _24 < _25; _24++) { //#8351
        $k[$j++] = $_.height; //#8351
    } //#8351
    var _27 = $a(); //#8351
    $k[$j++] = Infinity; //#8352
    for (var _29 = 0, _2A = ~~(($_.sbs.length + 1) / 2); _29 < _2A; _29++) { //#8352
        $k[$j++] = 0; //#8352
    } //#8352
    var _2B = $a(); //#8352
    $k[$j++] = 'ren'; //#8355
    $k[$j++] = 'renlinear'; //#8355
    $k[$j++] = 'sbs'; //#8355
    $k[$j++] = _22; //#8355
    $k[$j++] = 'bhs'; //#8355
    $k[$j++] = _27; //#8355
    $k[$j++] = 'bbs'; //#8355
    $k[$j++] = _2B; //#8355
    if ($_.includetext) { //#8355
        $k[$j++] = 'txt'; //#8354
        $k[$j++] = $_.txt; //#8354
    } //#8354
    $k[$j++] = 'barratio'; //#8358
    $k[$j++] = 2; //#8358
    $k[$j++] = 'spaceratio'; //#8358
    $k[$j++] = 2; //#8358
    $k[$j++] = 'opt'; //#8358
    $k[$j++] = $_.options; //#8358
    var _2F = $d(); //#8358
    $k[$j++] = _2F; //#8361
    if (!$_.dontdraw) { //#8361
        bwipp_renlinear(); //#8361
    } //#8361
    $_ = Object.getPrototypeOf($_); //#8363
    $_ = Object.getPrototypeOf($_); //#8365
} //bwipp_interleaved2of5
function bwipp_itf14() {
    $_ = Object.create($_); //#8394
    $_.dontdraw = false; //#8397
    $_.includetext = false; //#8398
    $_.includecheckintext = true; //#8399
    $_.textfont = "OCR-B"; //#8400
    $_.textsize = 10; //#8401
    $_.textxoffset = 0; //#8402
    $_.textyoffset = 3.5; //#8403
    $_.height = 0.5; //#8404
    $_.showborder = true; //#8405
    $_.borderwidth = 4; //#8406
    $_.borderleft = 10; //#8407
    $_.borderright = 10; //#8408
    $_.bordertop = -0.55; //#8409
    $_.borderbottom = -0.55; //#8410
    $k[$j++] = $_; //#8412
    bwipp_processoptions(); //#8412
    $_.options = $k[--$j]; //#8412
    $_.barcode = $k[--$j]; //#8413
    $_.text = $_.barcode; //#8416
    var _3 = $_.barcode; //#8417
    $k[$j++] = $s(_3.length); //#8418
    $k[$j++] = 0; //#8418
    $forall(_3, function() { //#8418
        var _5 = $k[--$j]; //#8418
        $k[$j++] = _5; //#8418
        if (_5 != 32) { //#8418
            var _6 = $k[--$j]; //#8418
            var _7 = $k[--$j]; //#8418
            var _8 = $k[--$j]; //#8418
            $put(_8, _7, _6); //#8418
            $k[$j++] = _8; //#8418
            $k[$j++] = $f(_7 + 1); //#8418
        } else { //#8418
            $j--; //#8418
        } //#8418
    }); //#8418
    var _9 = $k[--$j]; //#8419
    $_.barcode = $geti($k[--$j], 0, _9); //#8419
    $_.hasspace = $_.text.length != $_.barcode.length; //#8420
    if (($_.barcode.length != 13) && ($_.barcode.length != 14)) { //#8425
        $k[$j++] = 'bwipp.itf14badLength#8424'; //#8424
        $k[$j++] = "ITF-14 must be 13 or 14 digits"; //#8424
        bwipp_raiseerror(); //#8424
    } //#8424
    var _G = $_.barcode; //#8426
    for (var _H = 0, _I = _G.length; _H < _I; _H++) { //#8430
        var _J = $get(_G, _H); //#8430
        if ((_J < 48) || (_J > 57)) { //#8429
            $k[$j++] = 'bwipp.itf14badCharacter#8428'; //#8428
            $k[$j++] = "ITF-14 must contain only digits"; //#8428
            bwipp_raiseerror(); //#8428
        } //#8428
    } //#8428
    $_.checksum = 0; //#8433
    for (var _K = 0; _K <= 12; _K += 1) { //#8437
        $_.i = _K; //#8435
        $k[$j++] = 'checksum'; //#8436
        $k[$j++] = $_.checksum; //#8436
        $k[$j++] = $f($get($_.barcode, $_.i) - 48); //#8436
        if (($_.i % 2) == 0) { //#8436
            var _Q = $k[--$j]; //#8436
            $k[$j++] = _Q * 3; //#8436
        } //#8436
        var _R = $k[--$j]; //#8436
        var _S = $k[--$j]; //#8436
        $_[$k[--$j]] = $f(_S + _R); //#8436
    } //#8436
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#8438
    if ($_.barcode.length == 14) { //#8452
        if ($get($_.barcode, 13) != ($_.checksum + 48)) { //#8442
            $k[$j++] = 'bwipp.itf14badCheckDigit#8441'; //#8441
            $k[$j++] = "Incorrect ITF-14 check digit provided"; //#8441
            bwipp_raiseerror(); //#8441
        } //#8441
    } else { //#8452
        var _Z = $s(14); //#8444
        $puti(_Z, 0, $_.barcode); //#8445
        $put(_Z, 13, $_.checksum + 48); //#8446
        $_.barcode = _Z; //#8447
        var _e = $_.hasspace ? 2 : 1; //#8448
        var _f = $s($_.text.length + _e); //#8448
        $puti(_f, _f.length - 2, " "); //#8449
        $put(_f, _f.length - 1, $_.checksum + 48); //#8450
        $puti(_f, 0, $_.text); //#8451
        $_.text = _f; //#8452
    } //#8452
    var _i = $_.options; //#8456
    $put(_i, "dontdraw", true); //#8456
    $put($_.options, "showborder", $_.showborder); //#8457
    $put($_.options, "borderwidth", $_.borderwidth); //#8458
    $put($_.options, "borderleft", $_.borderleft); //#8459
    $put($_.options, "borderright", $_.borderright); //#8460
    var _r = $_.options; //#8461
    $put(_r, "bordertop", $_.bordertop); //#8461
    $put($_.options, "borderbottom", $_.borderbottom); //#8462
    $put($_.options, "height", $_.height); //#8463
    $put($_.options, "textyoffset", $_.textyoffset); //#8464
    $k[$j++] = 'args'; //#8465
    $k[$j++] = $_.barcode; //#8465
    $k[$j++] = $_.options; //#8465
    bwipp_interleaved2of5(); //#8465
    var _11 = $k[--$j]; //#8465
    $_[$k[--$j]] = _11; //#8465
    $put($_.args, "txt", $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])])); //#8467
    $put($_.args, "textxalign", "center"); //#8468
    $put($_.args, "opt", $_.options); //#8469
    $k[$j++] = $_.args; //#8472
    if (!$_.dontdraw) { //#8472
        bwipp_renlinear(); //#8472
    } //#8472
    $_ = Object.getPrototypeOf($_); //#8474
} //bwipp_itf14
function bwipp_identcode() {
    $_ = Object.create($_); //#8503
    $_.dontdraw = false; //#8506
    $_.includetext = false; //#8507
    $_.textfont = "OCR-B"; //#8508
    $_.textsize = 10; //#8509
    $_.textxoffset = 0; //#8510
    $_.textyoffset = -8; //#8511
    $_.height = 1; //#8512
    $k[$j++] = $_; //#8514
    bwipp_processoptions(); //#8514
    $_.options = $k[--$j]; //#8514
    $_.barcode = $k[--$j]; //#8515
    if (($_.barcode.length != 11) && ($_.barcode.length != 12)) { //#8520
        $k[$j++] = 'bwipp.identcodeBadLength#8519'; //#8519
        $k[$j++] = "Deutsche Post Identcode must be 11 or 12 digits"; //#8519
        bwipp_raiseerror(); //#8519
    } //#8519
    $forall($_.barcode, function() { //#8525
        var _5 = $k[--$j]; //#8522
        if ((_5 < 48) || (_5 > 57)) { //#8524
            $k[$j++] = 'bwipp.identcodeBadCharacter#8523'; //#8523
            $k[$j++] = "Deutsche Post Identcode must contain only digits"; //#8523
            bwipp_raiseerror(); //#8523
        } //#8523
    }); //#8523
    $_.checksum = 0; //#8528
    for (var _6 = 0; _6 <= 10; _6 += 1) { //#8532
        $_.i = _6; //#8530
        $k[$j++] = 'checksum'; //#8531
        $k[$j++] = $_.checksum; //#8531
        $k[$j++] = $f($get($_.barcode, $_.i) - 48); //#8531
        if (($_.i % 2) == 0) { //#8531
            var _C = $k[--$j]; //#8531
            $k[$j++] = _C * 4; //#8531
        } else { //#8531
            var _D = $k[--$j]; //#8531
            $k[$j++] = _D * 9; //#8531
        } //#8531
        var _E = $k[--$j]; //#8531
        var _F = $k[--$j]; //#8531
        $_[$k[--$j]] = $f(_F + _E); //#8531
    } //#8531
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#8533
    if ($_.barcode.length == 12) { //#8538
        if ($get($_.barcode, 11) != ($_.checksum + 48)) { //#8537
            $k[$j++] = 'bwipp.identcodeBadCheckDigit#8536'; //#8536
            $k[$j++] = "Incorrect Deutsche Post Identcode check digit provided"; //#8536
            bwipp_raiseerror(); //#8536
        } //#8536
    } //#8536
    var _M = $s(12); //#8539
    $puti(_M, 0, $_.barcode); //#8540
    $put(_M, 11, $_.checksum + 48); //#8541
    $_.barcode = _M; //#8542
    $_.text = $strcpy($s(16), "  .       .     "); //#8545
    $puti($_.text, 0, $geti($_.barcode, 0, 2)); //#8546
    $puti($_.text, 3, $geti($_.barcode, 2, 3)); //#8547
    $puti($_.text, 7, $geti($_.barcode, 5, 3)); //#8548
    $puti($_.text, 11, $geti($_.barcode, 8, 3)); //#8549
    $puti($_.text, 15, $geti($_.barcode, 11, 1)); //#8550
    $put($_.options, "dontdraw", true); //#8553
    $put($_.options, "includecheck", false); //#8554
    var _i = $_.barcode; //#8555
    $k[$j++] = 'args'; //#8555
    $k[$j++] = _i; //#8555
    $k[$j++] = $_.options; //#8555
    bwipp_interleaved2of5(); //#8555
    var _k = $k[--$j]; //#8555
    $_[$k[--$j]] = _k; //#8555
    var _r = $_.textsize; //#8557
    $put($_.args, "txt", $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, _r])])); //#8557
    $put($_.args, "textxalign", "center"); //#8558
    $put($_.args, "opt", $_.options); //#8559
    $k[$j++] = $_.args; //#8562
    if (!$_.dontdraw) { //#8562
        bwipp_renlinear(); //#8562
    } //#8562
    $_ = Object.getPrototypeOf($_); //#8564
} //bwipp_identcode
function bwipp_leitcode() {
    $_ = Object.create($_); //#8593
    $_.dontdraw = false; //#8596
    $_.includetext = false; //#8597
    $_.textfont = "OCR-B"; //#8598
    $_.textsize = 10; //#8599
    $_.textxoffset = 0; //#8600
    $_.textyoffset = -8; //#8601
    $_.height = 1; //#8602
    $k[$j++] = $_; //#8604
    bwipp_processoptions(); //#8604
    $_.options = $k[--$j]; //#8604
    $_.barcode = $k[--$j]; //#8605
    if (($_.barcode.length != 13) && ($_.barcode.length != 14)) { //#8610
        $k[$j++] = 'bwipp.leitcodeBadLength#8609'; //#8609
        $k[$j++] = "Deutsche Post Leitcode must be 13 or 14 digits"; //#8609
        bwipp_raiseerror(); //#8609
    } //#8609
    $forall($_.barcode, function() { //#8615
        var _5 = $k[--$j]; //#8612
        if ((_5 < 48) || (_5 > 57)) { //#8614
            $k[$j++] = 'bwipp.leitcodeBadCharacter#8613'; //#8613
            $k[$j++] = "Deutsche Post Leitcode must contain only digits"; //#8613
            bwipp_raiseerror(); //#8613
        } //#8613
    }); //#8613
    $_.checksum = 0; //#8618
    for (var _6 = 0; _6 <= 12; _6 += 1) { //#8622
        $_.i = _6; //#8620
        $k[$j++] = 'checksum'; //#8621
        $k[$j++] = $_.checksum; //#8621
        $k[$j++] = $f($get($_.barcode, $_.i) - 48); //#8621
        if (($_.i % 2) == 0) { //#8621
            var _C = $k[--$j]; //#8621
            $k[$j++] = _C * 4; //#8621
        } else { //#8621
            var _D = $k[--$j]; //#8621
            $k[$j++] = _D * 9; //#8621
        } //#8621
        var _E = $k[--$j]; //#8621
        var _F = $k[--$j]; //#8621
        $_[$k[--$j]] = $f(_F + _E); //#8621
    } //#8621
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#8623
    if ($_.barcode.length == 14) { //#8628
        if ($get($_.barcode, 13) != ($_.checksum + 48)) { //#8627
            $k[$j++] = 'bwipp.leitcodeBadCheckDigit#8626'; //#8626
            $k[$j++] = "Incorrect Deutsche Post Leitcode check digit provided"; //#8626
            bwipp_raiseerror(); //#8626
        } //#8626
    } //#8626
    var _M = $s(14); //#8629
    $puti(_M, 0, $_.barcode); //#8630
    $put(_M, 13, $_.checksum + 48); //#8631
    $_.barcode = _M; //#8632
    $_.text = $strcpy($s(18), "     .   .   .    "); //#8635
    $puti($_.text, 0, $geti($_.barcode, 0, 5)); //#8636
    $puti($_.text, 6, $geti($_.barcode, 5, 3)); //#8637
    $puti($_.text, 10, $geti($_.barcode, 8, 3)); //#8638
    $puti($_.text, 14, $geti($_.barcode, 11, 2)); //#8639
    $puti($_.text, 17, $geti($_.barcode, 13, 1)); //#8640
    $put($_.options, "dontdraw", true); //#8643
    $put($_.options, "includecheck", false); //#8644
    var _i = $_.barcode; //#8645
    $k[$j++] = 'args'; //#8645
    $k[$j++] = _i; //#8645
    $k[$j++] = $_.options; //#8645
    bwipp_interleaved2of5(); //#8645
    var _k = $k[--$j]; //#8645
    $_[$k[--$j]] = _k; //#8645
    var _r = $_.textsize; //#8647
    $put($_.args, "txt", $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, _r])])); //#8647
    $put($_.args, "textxalign", "center"); //#8648
    $put($_.args, "opt", $_.options); //#8649
    $k[$j++] = $_.args; //#8652
    if (!$_.dontdraw) { //#8652
        bwipp_renlinear(); //#8652
    } //#8652
    $_ = Object.getPrototypeOf($_); //#8654
} //bwipp_leitcode
function bwipp_databaromni() {
    $_ = Object.create($_); //#8685
    $_.dontdraw = false; //#8688
    $_.height = 33 / 72; //#8689
    $_.linkage = false; //#8690
    $_.format = "omni"; //#8691
    $_.barxmult = 33; //#8692
    $k[$j++] = $_; //#8694
    bwipp_processoptions(); //#8694
    $_.options = $k[--$j]; //#8694
    $_.barcode = $k[--$j]; //#8695
    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#8699
        $k[$j++] = 'bwipp.databaromniBadLength#8698'; //#8698
        $k[$j++] = "GS1 DataBar Omnidirectional must be 13 or 14 digits"; //#8698
        bwipp_raiseerror(); //#8698
    } //#8698
    if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#8702
        $k[$j++] = 'bwipp.databaromniBadAI#8701'; //#8701
        $k[$j++] = "GS1 DataBar Omnidirectional must begin with (01) application identifier"; //#8701
        bwipp_raiseerror(); //#8701
    } //#8701
    var _8 = $geti($_.barcode, 4, $_.barcode.length - 4); //#8703
    for (var _9 = 0, _A = _8.length; _9 < _A; _9++) { //#8707
        var _B = $get(_8, _9); //#8707
        if ((_B < 48) || (_B > 57)) { //#8706
            $k[$j++] = 'bwipp.databaromniBadCharacter#8705'; //#8705
            $k[$j++] = "GS1 DataBar Omnidirectional must contain only digits"; //#8705
            bwipp_raiseerror(); //#8705
        } //#8705
    } //#8705
    if ($_.barxmult < 33) { //#8711
        $k[$j++] = 'bwipp.databarStackedOmniBarXmult#8710'; //#8710
        $k[$j++] = "GS1 DataBar Stacked Omnidirectional must have a barxmult of at least 33"; //#8710
        bwipp_raiseerror(); //#8710
    } //#8710
    if ((($ne($_.format, "omni") && $ne($_.format, "stacked")) && $ne($_.format, "stackedomni")) && $ne($_.format, "truncated")) { //#8715
        $k[$j++] = 'bwipp.databaromniBadFormat#8714'; //#8714
        $k[$j++] = "Valid formats are omni, stacked, stackedomni and truncated"; //#8714
        bwipp_raiseerror(); //#8714
    } //#8714
    if ($eq($_.format, "truncated")) { //#8717
        $_.height = 13 / 72; //#8717
    } //#8717
    bwipp_loadctx(bwipp_databaromni); //#8719
    $_.checksum = 0; //#8722
    for (var _I = 0; _I <= 12; _I += 1) { //#8726
        $_.i = _I; //#8724
        $k[$j++] = 'checksum'; //#8725
        $k[$j++] = $_.checksum; //#8725
        $k[$j++] = $f($get($_.barcode, $_.i + 4) - 48); //#8725
        if (($_.i % 2) == 0) { //#8725
            var _O = $k[--$j]; //#8725
            $k[$j++] = _O * 3; //#8725
        } //#8725
        var _P = $k[--$j]; //#8725
        var _Q = $k[--$j]; //#8725
        $_[$k[--$j]] = $f(_Q + _P); //#8725
    } //#8725
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#8727
    if ($_.barcode.length == 18) { //#8732
        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#8731
            $k[$j++] = 'bwipp.databaromniBadCheckDigit#8730'; //#8730
            $k[$j++] = "Incorrect GS1 DataBar Omnidirectional check digit provided"; //#8730
            bwipp_raiseerror(); //#8730
        } //#8730
    } //#8730
    var _X = $s(18); //#8733
    $puti(_X, 0, $_.barcode); //#8734
    $put(_X, 17, $_.checksum + 48); //#8735
    $_.barcode = _X; //#8736
    $_.txt = $a($_.barcode.length); //#8739
    for (var _e = 0, _d = $_.barcode.length - 1; _e <= _d; _e += 1) { //#8743
        $_.i = _e; //#8741
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#8742
    } //#8742
    $_.ncr = function() {
        var _l = $k[--$j]; //#8746
        var _m = $k[--$j]; //#8746
        var _n = $f(_m - _l); //#8746
        if (_l < $f(_m - _l)) { //#8746
            var _ = _n; //#8746
            _n = _l; //#8746
            _l = _; //#8746
        } //#8746
        $k[$j++] = _n; //#8753
        $k[$j++] = 1; //#8753
        $k[$j++] = 1; //#8753
        for (var _p = _m, _o = $f(_l + 1); _p >= _o; _p -= 1) { //#8753
            var _q = $k[--$j]; //#8749
            var _r = $k[--$j]; //#8750
            var _s = $k[--$j]; //#8750
            $k[$j++] = _s; //#8752
            $k[$j++] = _r; //#8752
            $k[$j++] = _q * _p; //#8752
            if ($le(_r, _s)) { //#8752
                var _t = $k[--$j]; //#8751
                var _u = $k[--$j]; //#8751
                $k[$j++] = $f(_u + 1); //#8751
                $k[$j++] = ~~(_t / _u); //#8751
            } //#8751
        } //#8751
        for (;;) { //#8757
            var _v = $k[--$j]; //#8755
            var _w = $k[--$j]; //#8755
            var _x = $k[--$j]; //#8755
            $k[$j++] = _x; //#8755
            $k[$j++] = _w; //#8755
            $k[$j++] = _v; //#8755
            if ($gt(_w, _x)) { //#8755
                break; //#8755
            } //#8755
            var _y = $k[--$j]; //#8756
            var _z = $k[--$j]; //#8756
            $k[$j++] = $f(_z + 1); //#8756
            $k[$j++] = ~~(_y / _z); //#8756
        } //#8756
        var _10 = $k[--$j]; //#8758
        var _11 = $k[--$j]; //#8758
        $k[$j++] = _10; //#8758
        $k[$j++] = _11; //#8758
        $j--; //#8758
        var _12 = $k[--$j]; //#8758
        var _13 = $k[--$j]; //#8758
        $k[$j++] = _12; //#8758
        $k[$j++] = _13; //#8758
        $j--; //#8758
    }; //#8758
    $_.getRSSwidths = function() {
        $_.oe = $k[--$j]; //#8762
        $_.el = $k[--$j]; //#8763
        $_.mw = $k[--$j]; //#8764
        $_.nm = $k[--$j]; //#8765
        $_.val = $k[--$j]; //#8766
        $_.out = $a($_.el); //#8767
        $_.mask = 0; //#8768
        for (var _1D = 0, _1C = $f($_.el - 2); _1D <= _1C; _1D += 1) { //#8795
            $_.bar = _1D; //#8770
            $_.ew = 1; //#8771
            var _1F = $_.bar; //#8772
            $_.mask = $_.mask | ((_1F < 0 ? 1 >>> -_1F : 1 << _1F)); //#8772
            for (;;) { //#8791
                $k[$j++] = 'sval'; //#8773
                $k[$j++] = $f($f($_.nm - $_.ew) - 1); //#8773
                $k[$j++] = $f($f($_.el - $_.bar) - 2); //#8773
                $_.ncr(); //#8773
                var _1K = $k[--$j]; //#8773
                $_[$k[--$j]] = _1K; //#8773
                if (($_.oe && ($_.mask == 0)) && (($f(($f($f($_.nm - $_.ew) - ($_.el * 2))) + ($_.bar * 2))) >= -2)) { //#8776
                    $k[$j++] = 'sval'; //#8775
                    $k[$j++] = $_.sval; //#8775
                    $k[$j++] = $f(($f($f($_.nm - $_.ew) - $_.el)) + $_.bar); //#8775
                    $k[$j++] = $f($f($_.el - $_.bar) - 2); //#8775
                    $_.ncr(); //#8775
                    var _1Z = $k[--$j]; //#8775
                    var _1a = $k[--$j]; //#8775
                    $_[$k[--$j]] = $f(_1a - _1Z); //#8775
                } //#8775
                if ($f($_.el - $_.bar) > 2) { //#8785
                    $_.lval = 0; //#8778
                    for (var _1k = $f(($f(($f($f($_.nm - $_.ew) - $_.el)) + $_.bar)) + 2), _1j = $f($_.mw + 1); _1k >= _1j; _1k -= 1) { //#8782
                        $k[$j++] = $f(($f($f($_.nm - _1k) - $_.ew)) - 1); //#8780
                        $k[$j++] = $f($f($_.el - $_.bar) - 3); //#8780
                        $_.ncr(); //#8780
                        $_.lval = $f($k[--$j] + $_.lval); //#8781
                    } //#8781
                    $_.sval = $f($_.sval - ($_.lval * ($f($f($_.el - $_.bar) - 1)))); //#8783
                } else { //#8785
                    if ($f($_.nm - $_.ew) > $_.mw) { //#8785
                        $_.sval = $f($_.sval - 1); //#8785
                    } //#8785
                } //#8785
                $_.val = $f($_.val - $_.sval); //#8787
                if ($_.val < 0) { //#8788
                    break; //#8788
                } //#8788
                $_.ew = $_.ew + 1; //#8789
                var _24 = $_.bar; //#8790
                $_.mask = $_.mask & (~((_24 < 0 ? 1 >>> -_24 : 1 << _24))); //#8790
            } //#8790
            $_.val = $f($_.val + $_.sval); //#8792
            $_.nm = $f($_.nm - $_.ew); //#8793
            $put($_.out, $_.bar, $_.ew); //#8794
        } //#8794
        $put($_.out, $f($_.el - 1), $_.nm); //#8796
        $k[$j++] = $_.out; //#8797
    }; //#8797
    $k[$j++] = Infinity; //#8800
    var _2H = $_.linkage ? 1 : 0; //#8801
    var _2J = $geti($_.barcode, 4, 13); //#8802
    $k[$j++] = _2H; //#8802
    for (var _2K = 0, _2L = _2J.length; _2K < _2L; _2K++) { //#8802
        $k[$j++] = $f($get(_2J, _2K) - 48); //#8802
    } //#8802
    $_.binval = $a(); //#8802
    for (var _2O = 0; _2O <= 12; _2O += 1) { //#8809
        $_.i = _2O; //#8806
        var _2P = $_.binval; //#8807
        var _2Q = $_.i; //#8807
        $put(_2P, _2Q + 1, $f($get(_2P, _2Q + 1) + (($get($_.binval, $_.i) % 4537077) * 10))); //#8807
        $put($_.binval, $_.i, ~~($get($_.binval, $_.i) / 4537077)); //#8808
    } //#8808
    $_.right = $get($_.binval, 13) % 4537077; //#8810
    var _2c = $_.binval; //#8811
    $put(_2c, 13, ~~($get(_2c, 13) / 4537077)); //#8811
    $_.left = 0; //#8813
    $_.i = true; //#8814
    for (var _2e = 0; _2e <= 13; _2e += 1) { //#8824
        $_.j = _2e; //#8816
        var _2h = $get($_.binval, $_.j); //#8817
        $k[$j++] = _2h; //#8823
        if ((_2h == 0) && $_.i) { //#8822
            $j--; //#8819
        } else { //#8822
            $_.i = false; //#8821
            $k[$j++] = 'left'; //#8822
            $k[$j++] = $_.left; //#8822
            $r(3, -1); //#8822
            var _2l = $k[--$j]; //#8822
            var _2m = $k[--$j]; //#8822
            $_[$k[--$j]] = $f(_2m + (_2l * (~~Math.pow(10, 13 - $_.j)))); //#8822
        } //#8822
    } //#8822
    $_.d1 = ~~($_.left / 1597); //#8826
    $_.d2 = $_.left % 1597; //#8827
    $_.d3 = ~~($_.right / 1597); //#8828
    $_.d4 = $_.right % 1597; //#8829
    if (!bwipp_databaromni.__8846__) { //#8846
        $_ = Object.create($_); //#8846
        $_.tab164 = $a([160, 0, 12, 4, 8, 1, 161, 1, 960, 161, 10, 6, 6, 3, 80, 10, 2014, 961, 8, 8, 4, 5, 31, 34, 2714, 2015, 6, 10, 3, 6, 10, 70, 2840, 2715, 4, 12, 1, 8, 1, 126]); //#8838
        $_.tab154 = $a([335, 0, 5, 10, 2, 7, 4, 84, 1035, 336, 7, 8, 4, 5, 20, 35, 1515, 1036, 9, 6, 6, 3, 48, 10, 1596, 1516, 11, 4, 8, 1, 81, 1]); //#8845
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_databaromni.$ctx[id] = $_[id]); //#8845
        bwipp_databaromni.__8846__ = 1; //#8845
        $_ = Object.getPrototypeOf($_); //#8845
    } //#8845
    $_.i = 0; //#8848
    for (;;) { //#8858
        if ($_.d1 <= $get($_.tab164, $_.i)) { //#8856
            $aload($geti($_.tab164, $_.i + 1, 7)); //#8850
            $_.d1te = $k[--$j]; //#8851
            $_.d1to = $k[--$j]; //#8851
            $_.d1mwe = $k[--$j]; //#8852
            $_.d1mwo = $k[--$j]; //#8852
            $_.d1ele = $k[--$j]; //#8853
            $_.d1elo = $k[--$j]; //#8853
            $_.d1gs = $k[--$j]; //#8854
            break; //#8855
        } //#8855
        $_.i = $_.i + 8; //#8857
    } //#8857
    $_.i = 0; //#8860
    for (;;) { //#8870
        if ($_.d2 <= $get($_.tab154, $_.i)) { //#8868
            $aload($geti($_.tab154, $_.i + 1, 7)); //#8862
            $_.d2te = $k[--$j]; //#8863
            $_.d2to = $k[--$j]; //#8863
            $_.d2mwe = $k[--$j]; //#8864
            $_.d2mwo = $k[--$j]; //#8864
            $_.d2ele = $k[--$j]; //#8865
            $_.d2elo = $k[--$j]; //#8865
            $_.d2gs = $k[--$j]; //#8866
            break; //#8867
        } //#8867
        $_.i = $_.i + 8; //#8869
    } //#8869
    $_.i = 0; //#8872
    for (;;) { //#8882
        if ($_.d3 <= $get($_.tab164, $_.i)) { //#8880
            $aload($geti($_.tab164, $_.i + 1, 7)); //#8874
            $_.d3te = $k[--$j]; //#8875
            $_.d3to = $k[--$j]; //#8875
            $_.d3mwe = $k[--$j]; //#8876
            $_.d3mwo = $k[--$j]; //#8876
            $_.d3ele = $k[--$j]; //#8877
            $_.d3elo = $k[--$j]; //#8877
            $_.d3gs = $k[--$j]; //#8878
            break; //#8879
        } //#8879
        $_.i = $_.i + 8; //#8881
    } //#8881
    $_.i = 0; //#8884
    for (;;) { //#8894
        if ($_.d4 <= $get($_.tab154, $_.i)) { //#8892
            $aload($geti($_.tab154, $_.i + 1, 7)); //#8886
            $_.d4te = $k[--$j]; //#8887
            $_.d4to = $k[--$j]; //#8887
            $_.d4mwe = $k[--$j]; //#8888
            $_.d4mwo = $k[--$j]; //#8888
            $_.d4ele = $k[--$j]; //#8889
            $_.d4elo = $k[--$j]; //#8889
            $_.d4gs = $k[--$j]; //#8890
            break; //#8891
        } //#8891
        $_.i = $_.i + 8; //#8893
    } //#8893
    $k[$j++] = 'd1wo'; //#8896
    $k[$j++] = ~~($f($_.d1 - $_.d1gs) / $_.d1te); //#8896
    $k[$j++] = $_.d1elo; //#8896
    $k[$j++] = $_.d1mwo; //#8896
    $k[$j++] = 4; //#8896
    $k[$j++] = false; //#8896
    $_.getRSSwidths(); //#8896
    var _3y = $k[--$j]; //#8896
    $_[$k[--$j]] = _3y; //#8896
    $k[$j++] = 'd1we'; //#8897
    $k[$j++] = $f($_.d1 - $_.d1gs) % $_.d1te; //#8897
    $k[$j++] = $_.d1ele; //#8897
    $k[$j++] = $_.d1mwe; //#8897
    $k[$j++] = 4; //#8897
    $k[$j++] = true; //#8897
    $_.getRSSwidths(); //#8897
    var _45 = $k[--$j]; //#8897
    $_[$k[--$j]] = _45; //#8897
    $k[$j++] = 'd2wo'; //#8898
    $k[$j++] = $f($_.d2 - $_.d2gs) % $_.d2to; //#8898
    $k[$j++] = $_.d2elo; //#8898
    $k[$j++] = $_.d2mwo; //#8898
    $k[$j++] = 4; //#8898
    $k[$j++] = true; //#8898
    $_.getRSSwidths(); //#8898
    var _4C = $k[--$j]; //#8898
    $_[$k[--$j]] = _4C; //#8898
    $k[$j++] = 'd2we'; //#8899
    $k[$j++] = ~~($f($_.d2 - $_.d2gs) / $_.d2to); //#8899
    $k[$j++] = $_.d2ele; //#8899
    $k[$j++] = $_.d2mwe; //#8899
    $k[$j++] = 4; //#8899
    $k[$j++] = false; //#8899
    $_.getRSSwidths(); //#8899
    var _4J = $k[--$j]; //#8899
    $_[$k[--$j]] = _4J; //#8899
    $k[$j++] = 'd3wo'; //#8900
    $k[$j++] = ~~($f($_.d3 - $_.d3gs) / $_.d3te); //#8900
    $k[$j++] = $_.d3elo; //#8900
    $k[$j++] = $_.d3mwo; //#8900
    $k[$j++] = 4; //#8900
    $k[$j++] = false; //#8900
    $_.getRSSwidths(); //#8900
    var _4Q = $k[--$j]; //#8900
    $_[$k[--$j]] = _4Q; //#8900
    $k[$j++] = 'd3we'; //#8901
    $k[$j++] = $f($_.d3 - $_.d3gs) % $_.d3te; //#8901
    $k[$j++] = $_.d3ele; //#8901
    $k[$j++] = $_.d3mwe; //#8901
    $k[$j++] = 4; //#8901
    $k[$j++] = true; //#8901
    $_.getRSSwidths(); //#8901
    var _4X = $k[--$j]; //#8901
    $_[$k[--$j]] = _4X; //#8901
    $k[$j++] = 'd4wo'; //#8902
    $k[$j++] = $f($_.d4 - $_.d4gs) % $_.d4to; //#8902
    $k[$j++] = $_.d4elo; //#8902
    $k[$j++] = $_.d4mwo; //#8902
    $k[$j++] = 4; //#8902
    $k[$j++] = true; //#8902
    $_.getRSSwidths(); //#8902
    var _4e = $k[--$j]; //#8902
    $_[$k[--$j]] = _4e; //#8902
    $k[$j++] = 'd4we'; //#8903
    $k[$j++] = ~~($f($_.d4 - $_.d4gs) / $_.d4to); //#8903
    $k[$j++] = $_.d4ele; //#8903
    $k[$j++] = $_.d4mwe; //#8903
    $k[$j++] = 4; //#8903
    $k[$j++] = false; //#8903
    $_.getRSSwidths(); //#8903
    var _4l = $k[--$j]; //#8903
    $_[$k[--$j]] = _4l; //#8903
    $_.d1w = $a(8); //#8905
    for (var _4o = 0; _4o <= 3; _4o += 1) { //#8910
        $_.i = _4o; //#8907
        $put($_.d1w, $_.i * 2, $get($_.d1wo, $_.i)); //#8908
        $put($_.d1w, ($_.i * 2) + 1, $get($_.d1we, $_.i)); //#8909
    } //#8909
    $_.d2w = $a(8); //#8912
    for (var _50 = 0; _50 <= 3; _50 += 1) { //#8917
        $_.i = _50; //#8914
        $put($_.d2w, 7 - ($_.i * 2), $get($_.d2wo, $_.i)); //#8915
        $put($_.d2w, 6 - ($_.i * 2), $get($_.d2we, $_.i)); //#8916
    } //#8916
    $_.d3w = $a(8); //#8919
    for (var _5C = 0; _5C <= 3; _5C += 1) { //#8924
        $_.i = _5C; //#8921
        $put($_.d3w, 7 - ($_.i * 2), $get($_.d3wo, $_.i)); //#8922
        $put($_.d3w, 6 - ($_.i * 2), $get($_.d3we, $_.i)); //#8923
    } //#8923
    $_.d4w = $a(8); //#8926
    for (var _5O = 0; _5O <= 3; _5O += 1) { //#8931
        $_.i = _5O; //#8928
        $put($_.d4w, $_.i * 2, $get($_.d4wo, $_.i)); //#8929
        $put($_.d4w, ($_.i * 2) + 1, $get($_.d4we, $_.i)); //#8930
    } //#8930
    $k[$j++] = Infinity; //#8933
    $aload($_.d1w); //#8934
    $aload($_.d2w); //#8935
    $aload($_.d3w); //#8936
    $aload($_.d4w); //#8937
    $_.widths = $a(); //#8937
    if (!bwipp_databaromni.__8953__) { //#8953
        $_ = Object.create($_); //#8953
        $_.checkweights = $a([1, 3, 9, 27, 2, 6, 18, 54, 58, 72, 24, 8, 29, 36, 12, 4, 74, 51, 17, 32, 37, 65, 48, 16, 64, 34, 23, 69, 49, 68, 46, 59]); //#8946
        $_.checkwidths = $a([3, 8, 2, 1, 1, 3, 5, 5, 1, 1, 3, 3, 7, 1, 1, 3, 1, 9, 1, 1, 2, 7, 4, 1, 1, 2, 5, 6, 1, 1, 2, 3, 8, 1, 1, 1, 5, 7, 1, 1, 1, 3, 9, 1, 1]); //#8952
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_databaromni.$ctx[id] = $_[id]); //#8952
        bwipp_databaromni.__8953__ = 1; //#8952
        $_ = Object.getPrototypeOf($_); //#8952
    } //#8952
    $_.checksum = 0; //#8955
    for (var _5h = 0; _5h <= 31; _5h += 1) { //#8959
        $_.i = _5h; //#8957
        $_.checksum = $f($_.checksum + ($get($_.widths, $_.i) * $get($_.checkweights, $_.i))); //#8958
    } //#8958
    $_.checksum = $_.checksum % 79; //#8960
    if ($_.checksum >= 8) { //#8961
        $_.checksum = $f($_.checksum + 1); //#8961
    } //#8961
    if ($_.checksum >= 72) { //#8962
        $_.checksum = $f($_.checksum + 1); //#8962
    } //#8962
    $_.checklt = $geti($_.checkwidths, (~~($_.checksum / 9)) * 5, 5); //#8963
    $_.checkrtrev = $geti($_.checkwidths, ($_.checksum % 9) * 5, 5); //#8964
    $_.checkrt = $a(5); //#8965
    for (var _61 = 0; _61 <= 4; _61 += 1) { //#8969
        $_.i = _61; //#8967
        $put($_.checkrt, $_.i, $get($_.checkrtrev, 4 - $_.i)); //#8968
    } //#8968
    if ($eq($_.format, "omni") || $eq($_.format, "truncated")) { //#9115
        $k[$j++] = Infinity; //#8974
        $k[$j++] = 1; //#8976
        $aload($_.d1w); //#8976
        $aload($_.checklt); //#8977
        $aload($_.d2w); //#8978
        $aload($_.d4w); //#8979
        $aload($_.checkrt); //#8980
        $aload($_.d3w); //#8981
        $k[$j++] = 1; //#8982
        $k[$j++] = 1; //#8982
        $_.sbs = $a(); //#8982
        $k[$j++] = Infinity; //#8985
        var _6G = $_.sbs; //#8987
        $k[$j++] = Infinity; //#8988
        for (var _6I = 0, _6J = ~~(($_.sbs.length + 1) / 2); _6I < _6J; _6I++) { //#8988
            $k[$j++] = $_.height; //#8988
        } //#8988
        var _6L = $a(); //#8988
        $k[$j++] = Infinity; //#8989
        for (var _6N = 0, _6O = ~~(($_.sbs.length + 1) / 2); _6N < _6O; _6N++) { //#8989
            $k[$j++] = 0; //#8989
        } //#8989
        var _6P = $a(); //#8989
        $k[$j++] = 'ren'; //#8994
        $k[$j++] = 'renlinear'; //#8994
        $k[$j++] = 'sbs'; //#8994
        $k[$j++] = _6G; //#8994
        $k[$j++] = 'bhs'; //#8994
        $k[$j++] = _6L; //#8994
        $k[$j++] = 'bbs'; //#8994
        $k[$j++] = _6P; //#8994
        $k[$j++] = 'txt'; //#8994
        $k[$j++] = $_.txt; //#8994
        $k[$j++] = 'textxalign'; //#8994
        $k[$j++] = "center"; //#8994
        $k[$j++] = 'borderleft'; //#8994
        $k[$j++] = 0; //#8994
        $k[$j++] = 'borderright'; //#8994
        $k[$j++] = 0; //#8994
        $k[$j++] = 'opt'; //#8994
        $k[$j++] = $_.options; //#8994
        var _6S = $d(); //#8994
        $k[$j++] = _6S; //#8997
        if (!$_.dontdraw) { //#8997
            bwipp_renlinear(); //#8997
        } //#8997
    } else { //#9115
        $k[$j++] = Infinity; //#9001
        $k[$j++] = 1; //#9003
        $k[$j++] = 1; //#9003
        $aload($_.d1w); //#9003
        $aload($_.checklt); //#9004
        $aload($_.d2w); //#9005
        $k[$j++] = 1; //#9006
        $k[$j++] = 1; //#9006
        $k[$j++] = 0; //#9006
        $_.top = $a(); //#9006
        $k[$j++] = Infinity; //#9008
        $k[$j++] = 1; //#9010
        $k[$j++] = 1; //#9010
        $aload($_.d4w); //#9010
        $aload($_.checkrt); //#9011
        $aload($_.d3w); //#9012
        $k[$j++] = 1; //#9013
        $k[$j++] = 1; //#9013
        $k[$j++] = 0; //#9013
        $_.bot = $a(); //#9013
        for (var _6c = 0; _6c <= 24; _6c += 2) { //#9019
            $_.i = _6c; //#9016
            for (var _6g = 0, _6h = $get($_.top, $_.i); _6g < _6h; _6g++) { //#9017
                $k[$j++] = 0; //#9017
            } //#9017
            for (var _6l = 0, _6m = $get($_.top, $_.i + 1); _6l < _6m; _6l++) { //#9018
                $k[$j++] = 1; //#9018
            } //#9018
        } //#9018
        $astore($a(50)); //#9020
        $_.top = $k[--$j]; //#9020
        for (var _6p = 0; _6p <= 24; _6p += 2) { //#9025
            $_.i = _6p; //#9022
            for (var _6t = 0, _6u = $get($_.bot, $_.i); _6t < _6u; _6t++) { //#9023
                $k[$j++] = 1; //#9023
            } //#9023
            for (var _6y = 0, _6z = $get($_.bot, $_.i + 1); _6y < _6z; _6y++) { //#9024
                $k[$j++] = 0; //#9024
            } //#9024
        } //#9024
        $astore($a(50)); //#9026
        $_.bot = $k[--$j]; //#9026
        if ($eq($_.format, "stacked")) { //#9048
            $_.sep = $a(50); //#9030
            $put($_.sep, 0, 0); //#9031
            for (var _75 = 1; _75 <= 49; _75 += 1) { //#9039
                $_.i = _75; //#9033
                if ($eq($get($_.top, $_.i), $get($_.bot, $_.i))) { //#9037
                    $put($_.sep, $_.i, $f(1 - $get($_.top, $_.i))); //#9035
                } else { //#9037
                    $put($_.sep, $_.i, $f(1 - $get($_.sep, $_.i - 1))); //#9037
                } //#9037
            } //#9037
            $puti($_.sep, 0, $a([0, 0, 0, 0])); //#9040
            $puti($_.sep, 46, $a([0, 0, 0, 0])); //#9041
            $k[$j++] = Infinity; //#9042
            for (var _7Q = 0, _7R = 5; _7Q < _7R; _7Q++) { //#9043
                $aload($_.top); //#9043
            } //#9043
            $aload($_.sep); //#9044
            for (var _7U = 0, _7V = 7; _7U < _7V; _7U++) { //#9045
                $aload($_.bot); //#9045
            } //#9045
            $_.pixs = $a(); //#9045
            $_.pixy = ~~($_.pixs.length / 50); //#9047
        } //#9047
        if ($eq($_.format, "stackedomni")) { //#9098
            $k[$j++] = Infinity; //#9052
            $forall($_.top, function() { //#9052
                var _7b = $k[--$j]; //#9052
                $k[$j++] = $f(1 - _7b); //#9052
            }); //#9052
            $_.sep1 = $a(); //#9052
            $puti($_.sep1, 0, $a([0, 0, 0, 0])); //#9053
            $puti($_.sep1, 46, $a([0, 0, 0, 0])); //#9054
            for (var _7h = 18; _7h <= 30; _7h += 1) { //#9067
                $_.i = _7h; //#9056
                if ($get($_.top, $_.i) == 0) { //#9064
                    if ($get($_.top, $_.i - 1) == 1) { //#9061
                        $k[$j++] = 1; //#9059
                    } else { //#9061
                        var _7r = ($get($_.sep1, $_.i - 1) == 0) ? 1 : 0; //#9061
                        $k[$j++] = _7r; //#9061
                    } //#9061
                } else { //#9064
                    $k[$j++] = 0; //#9064
                } //#9064
                $put($_.sep1, $_.i, $k[--$j]); //#9066
            } //#9066
            $k[$j++] = Infinity; //#9068
            $k[$j++] = 0; //#9068
            $k[$j++] = 0; //#9068
            $k[$j++] = 0; //#9068
            $k[$j++] = 0; //#9068
            for (var _7v = 0, _7w = 21; _7v < _7w; _7v++) { //#9068
                $k[$j++] = 0; //#9068
                $k[$j++] = 1; //#9068
            } //#9068
            $k[$j++] = 0; //#9068
            $k[$j++] = 0; //#9068
            $k[$j++] = 0; //#9068
            $k[$j++] = 0; //#9068
            $_.sep2 = $a(); //#9068
            $k[$j++] = Infinity; //#9069
            $forall($_.bot, function() { //#9069
                var _7z = $k[--$j]; //#9069
                $k[$j++] = $f(1 - _7z); //#9069
            }); //#9069
            $_.sep3 = $a(); //#9069
            $puti($_.sep3, 0, $a([0, 0, 0, 0])); //#9070
            $puti($_.sep3, 46, $a([0, 0, 0, 0])); //#9071
            for (var _85 = 19; _85 <= 31; _85 += 1) { //#9084
                $_.i = _85; //#9073
                if ($get($_.bot, $_.i) == 0) { //#9081
                    if ($get($_.bot, $_.i - 1) == 1) { //#9078
                        $k[$j++] = 1; //#9076
                    } else { //#9078
                        var _8F = ($get($_.sep3, $_.i - 1) == 0) ? 1 : 0; //#9078
                        $k[$j++] = _8F; //#9078
                    } //#9078
                } else { //#9081
                    $k[$j++] = 0; //#9081
                } //#9081
                $put($_.sep3, $_.i, $k[--$j]); //#9083
            } //#9083
            $_.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#9085
            $k[$j++] = true; //#9086
            for (var _8K = 0; _8K <= 12; _8K += 1) { //#9086
                var _8P = $k[--$j]; //#9086
                $k[$j++] = _8P && $eq($get($_.bot, _8K + 19), $get($_.f3, _8K)); //#9086
            } //#9086
            if ($k[--$j]) { //#9089
                $puti($_.sep3, 19, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#9088
            } //#9088
            $k[$j++] = Infinity; //#9090
            for (var _8U = 0, _8V = $_.barxmult; _8U < _8V; _8U++) { //#9091
                $aload($_.top); //#9091
            } //#9091
            $aload($_.sep1); //#9092
            $aload($_.sep2); //#9093
            $aload($_.sep3); //#9094
            for (var _8b = 0, _8c = $_.barxmult; _8b < _8c; _8b++) { //#9095
                $aload($_.bot); //#9095
            } //#9095
            $_.pixs = $a(); //#9095
            $_.pixy = ~~($_.pixs.length / 50); //#9097
        } //#9097
        var _8k = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", 50],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", 50 / 72],
            ["borderleft", 0],
            ["borderright", 0],
            ["bordertop", 0],
            ["borderbottom", 0],
            ["opt", $_.options]
        ]); //#9112
        $k[$j++] = _8k; //#9115
        if (!$_.dontdraw) { //#9115
            bwipp_renmatrix(); //#9115
        } //#9115
    } //#9115
    $_ = Object.getPrototypeOf($_); //#9119
    $_ = Object.getPrototypeOf($_); //#9121
} //bwipp_databaromni
function bwipp_databarstacked() {
    $_ = Object.create($_); //#9150
    $_.dontdraw = false; //#9153
    $k[$j++] = $_; //#9155
    bwipp_processoptions(); //#9155
    $_.options = $k[--$j]; //#9155
    $_.barcode = $k[--$j]; //#9156
    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#9161
        $k[$j++] = 'bwipp.databarstackedBadLength#9160'; //#9160
        $k[$j++] = "GS1 DataBar Stacked must be 13 or 14 digits"; //#9160
        bwipp_raiseerror(); //#9160
    } //#9160
    if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#9164
        $k[$j++] = 'bwipp.databarstackedBadAI#9163'; //#9163
        $k[$j++] = "GS1 DataBar Stacked must begin with (01) application identifier"; //#9163
        bwipp_raiseerror(); //#9163
    } //#9163
    var _8 = $geti($_.barcode, 4, $_.barcode.length - 4); //#9165
    for (var _9 = 0, _A = _8.length; _9 < _A; _9++) { //#9169
        var _B = $get(_8, _9); //#9169
        if ((_B < 48) || (_B > 57)) { //#9168
            $k[$j++] = 'bwipp.databarstackedBadCharacter#9167'; //#9167
            $k[$j++] = "GS1 DataBar Stacked must contain only digits"; //#9167
            bwipp_raiseerror(); //#9167
        } //#9167
    } //#9167
    $_.checksum = 0; //#9172
    for (var _C = 0; _C <= 12; _C += 1) { //#9176
        $_.i = _C; //#9174
        $k[$j++] = 'checksum'; //#9175
        $k[$j++] = $_.checksum; //#9175
        $k[$j++] = $f($get($_.barcode, $_.i + 4) - 48); //#9175
        if (($_.i % 2) == 0) { //#9175
            var _I = $k[--$j]; //#9175
            $k[$j++] = _I * 3; //#9175
        } //#9175
        var _J = $k[--$j]; //#9175
        var _K = $k[--$j]; //#9175
        $_[$k[--$j]] = $f(_K + _J); //#9175
    } //#9175
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#9177
    if ($_.barcode.length == 18) { //#9182
        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#9181
            $k[$j++] = 'bwipp.databarstackedBadCheckDigit#9180'; //#9180
            $k[$j++] = "Incorrect GS1 DataBar Stacked check digit provided"; //#9180
            bwipp_raiseerror(); //#9180
        } //#9180
    } //#9180
    var _R = $s(18); //#9183
    $puti(_R, 0, $_.barcode); //#9184
    $put(_R, 17, $_.checksum + 48); //#9185
    $_.barcode = _R; //#9186
    $put($_.options, "dontdraw", true); //#9189
    $put($_.options, "format", "stacked"); //#9190
    $k[$j++] = 'args'; //#9192
    $k[$j++] = $_.barcode; //#9192
    $k[$j++] = $_.options; //#9192
    bwipp_databaromni(); //#9192
    var _Y = $k[--$j]; //#9192
    $_[$k[--$j]] = _Y; //#9192
    $put($_.args, "opt", $_.options); //#9194
    $k[$j++] = $_.args; //#9197
    if (!$_.dontdraw) { //#9197
        bwipp_renmatrix(); //#9197
    } //#9197
    $_ = Object.getPrototypeOf($_); //#9199
} //bwipp_databarstacked
function bwipp_databarstackedomni() {
    $_ = Object.create($_); //#9228
    $_.dontdraw = false; //#9231
    $k[$j++] = $_; //#9233
    bwipp_processoptions(); //#9233
    $_.options = $k[--$j]; //#9233
    $_.barcode = $k[--$j]; //#9234
    if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#9239
        $k[$j++] = 'bwipp.databarstackedomniBadAI#9238'; //#9238
        $k[$j++] = "GS1 DataBar Stacked Omnidirectional must begin with (01) application identifier"; //#9238
        bwipp_raiseerror(); //#9238
    } //#9238
    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#9242
        $k[$j++] = 'bwipp.databarstackedomniBadLength#9241'; //#9241
        $k[$j++] = "GS1 DataBar Stacked Omnidirectional must be 13 or 14 digits"; //#9241
        bwipp_raiseerror(); //#9241
    } //#9241
    var _8 = $geti($_.barcode, 4, $_.barcode.length - 4); //#9243
    for (var _9 = 0, _A = _8.length; _9 < _A; _9++) { //#9247
        var _B = $get(_8, _9); //#9247
        if ((_B < 48) || (_B > 57)) { //#9246
            $k[$j++] = 'bwipp.databarstackedomniBadCharacter#9245'; //#9245
            $k[$j++] = "GS1 DataBar Stacked Omnidirectional must contain only digits"; //#9245
            bwipp_raiseerror(); //#9245
        } //#9245
    } //#9245
    $_.checksum = 0; //#9250
    for (var _C = 0; _C <= 12; _C += 1) { //#9254
        $_.i = _C; //#9252
        $k[$j++] = 'checksum'; //#9253
        $k[$j++] = $_.checksum; //#9253
        $k[$j++] = $f($get($_.barcode, $_.i + 4) - 48); //#9253
        if (($_.i % 2) == 0) { //#9253
            var _I = $k[--$j]; //#9253
            $k[$j++] = _I * 3; //#9253
        } //#9253
        var _J = $k[--$j]; //#9253
        var _K = $k[--$j]; //#9253
        $_[$k[--$j]] = $f(_K + _J); //#9253
    } //#9253
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#9255
    if ($_.barcode.length == 18) { //#9260
        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#9259
            $k[$j++] = 'bwipp.databarstackedomniBadCheckDigit#9258'; //#9258
            $k[$j++] = "Incorrect GS1 DataBar Stacked Omnidirectional check digit provided"; //#9258
            bwipp_raiseerror(); //#9258
        } //#9258
    } //#9258
    var _R = $s(18); //#9261
    $puti(_R, 0, $_.barcode); //#9262
    $put(_R, 17, $_.checksum + 48); //#9263
    $_.barcode = _R; //#9264
    $put($_.options, "dontdraw", true); //#9267
    $put($_.options, "format", "stackedomni"); //#9268
    $k[$j++] = 'args'; //#9270
    $k[$j++] = $_.barcode; //#9270
    $k[$j++] = $_.options; //#9270
    bwipp_databaromni(); //#9270
    var _Y = $k[--$j]; //#9270
    $_[$k[--$j]] = _Y; //#9270
    $put($_.args, "opt", $_.options); //#9272
    $k[$j++] = $_.args; //#9275
    if (!$_.dontdraw) { //#9275
        bwipp_renmatrix(); //#9275
    } //#9275
    $_ = Object.getPrototypeOf($_); //#9277
} //bwipp_databarstackedomni
function bwipp_databartruncated() {
    $_ = Object.create($_); //#9306
    $_.dontdraw = false; //#9309
    $k[$j++] = $_; //#9311
    bwipp_processoptions(); //#9311
    $_.options = $k[--$j]; //#9311
    $_.barcode = $k[--$j]; //#9312
    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#9317
        $k[$j++] = 'bwipp.databartruncatedBadLength#9316'; //#9316
        $k[$j++] = "GS1 DataBar Truncated must be 13 or 14 digits"; //#9316
        bwipp_raiseerror(); //#9316
    } //#9316
    if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#9320
        $k[$j++] = 'bwipp.databartruncatedBadAI#9319'; //#9319
        $k[$j++] = "GS1 DataBar Truncated must begin with (01) application identifier"; //#9319
        bwipp_raiseerror(); //#9319
    } //#9319
    var _8 = $geti($_.barcode, 4, $_.barcode.length - 4); //#9321
    for (var _9 = 0, _A = _8.length; _9 < _A; _9++) { //#9325
        var _B = $get(_8, _9); //#9325
        if ((_B < 48) || (_B > 57)) { //#9324
            $k[$j++] = 'bwipp.databartruncatedBadCharacter#9323'; //#9323
            $k[$j++] = "GS1 DataBar Truncated must contain only digits"; //#9323
            bwipp_raiseerror(); //#9323
        } //#9323
    } //#9323
    $_.checksum = 0; //#9328
    for (var _C = 0; _C <= 12; _C += 1) { //#9332
        $_.i = _C; //#9330
        $k[$j++] = 'checksum'; //#9331
        $k[$j++] = $_.checksum; //#9331
        $k[$j++] = $f($get($_.barcode, $_.i + 4) - 48); //#9331
        if (($_.i % 2) == 0) { //#9331
            var _I = $k[--$j]; //#9331
            $k[$j++] = _I * 3; //#9331
        } //#9331
        var _J = $k[--$j]; //#9331
        var _K = $k[--$j]; //#9331
        $_[$k[--$j]] = $f(_K + _J); //#9331
    } //#9331
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#9333
    if ($_.barcode.length == 18) { //#9338
        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#9337
            $k[$j++] = 'bwipp.databartruncatedBadCheckDigit#9336'; //#9336
            $k[$j++] = "Incorrect GS1 DataBar Truncated check digit provided"; //#9336
            bwipp_raiseerror(); //#9336
        } //#9336
    } //#9336
    var _R = $s(18); //#9339
    $puti(_R, 0, $_.barcode); //#9340
    $put(_R, 17, $_.checksum + 48); //#9341
    $_.barcode = _R; //#9342
    $put($_.options, "dontdraw", true); //#9345
    $put($_.options, "format", "truncated"); //#9346
    $k[$j++] = 'args'; //#9348
    $k[$j++] = $_.barcode; //#9348
    $k[$j++] = $_.options; //#9348
    bwipp_databaromni(); //#9348
    var _Y = $k[--$j]; //#9348
    $_[$k[--$j]] = _Y; //#9348
    $put($_.args, "opt", $_.options); //#9350
    $k[$j++] = $_.args; //#9353
    if (!$_.dontdraw) { //#9353
        bwipp_renlinear(); //#9353
    } //#9353
    $_ = Object.getPrototypeOf($_); //#9355
} //bwipp_databartruncated
function bwipp_databarlimited() {
    $_ = Object.create($_); //#9385
    $_.dontdraw = false; //#9388
    $_.height = 10 / 72; //#9389
    $_.linkage = false; //#9390
    $k[$j++] = $_; //#9392
    bwipp_processoptions(); //#9392
    $_.options = $k[--$j]; //#9392
    $_.barcode = $k[--$j]; //#9393
    bwipp_loadctx(bwipp_databarlimited); //#9395
    if (($_.barcode.length != 17) && ($_.barcode.length != 18)) { //#9400
        $k[$j++] = 'bwipp.databarlimitedBadLength#9399'; //#9399
        $k[$j++] = "GS1 DataBar Limited must be 13 or 14 digits"; //#9399
        bwipp_raiseerror(); //#9399
    } //#9399
    if ($ne($geti($_.barcode, 0, 4), "\(01\)")) { //#9403
        $k[$j++] = 'bwipp.databarlimitedBadAI#9402'; //#9402
        $k[$j++] = "GS1 DataBar Limited must begin with (01) application identifier"; //#9402
        bwipp_raiseerror(); //#9402
    } //#9402
    var _7 = $get($_.barcode, 4); //#9404
    if ((_7 < 48) || (_7 > 49)) { //#9406
        $k[$j++] = 'bwipp.databarlimitedBadStartDigit#9405'; //#9405
        $k[$j++] = "GS1 DataBar Limited must begin with 0 or 1"; //#9405
        bwipp_raiseerror(); //#9405
    } //#9405
    var _A = $geti($_.barcode, 5, $_.barcode.length - 5); //#9407
    for (var _B = 0, _C = _A.length; _B < _C; _B++) { //#9411
        var _D = $get(_A, _B); //#9411
        if ((_D < 48) || (_D > 57)) { //#9410
            $k[$j++] = 'bwipp.databarlimitedBadCharacter#9409'; //#9409
            $k[$j++] = "GS1 DataBar Limited must contain only digits"; //#9409
            bwipp_raiseerror(); //#9409
        } //#9409
    } //#9409
    $_.checksum = 0; //#9414
    for (var _E = 0; _E <= 12; _E += 1) { //#9418
        $_.i = _E; //#9416
        $k[$j++] = 'checksum'; //#9417
        $k[$j++] = $_.checksum; //#9417
        $k[$j++] = $f($get($_.barcode, $_.i + 4) - 48); //#9417
        if (($_.i % 2) == 0) { //#9417
            var _K = $k[--$j]; //#9417
            $k[$j++] = _K * 3; //#9417
        } //#9417
        var _L = $k[--$j]; //#9417
        var _M = $k[--$j]; //#9417
        $_[$k[--$j]] = $f(_M + _L); //#9417
    } //#9417
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#9419
    if ($_.barcode.length == 18) { //#9424
        if ($get($_.barcode, 17) != ($_.checksum + 48)) { //#9423
            $k[$j++] = 'bwipp.databarlimitedBadCheckDigit#9422'; //#9422
            $k[$j++] = "Incorrect GS1 DataBar Limited check digit provided"; //#9422
            bwipp_raiseerror(); //#9422
        } //#9422
    } //#9422
    var _T = $s(18); //#9425
    $puti(_T, 0, $_.barcode); //#9426
    $put(_T, 17, $_.checksum + 48); //#9427
    $_.barcode = _T; //#9428
    if (!bwipp_databarlimited.__9433__) { //#9433
        $_ = Object.create($_); //#9433
        $_.linkval = $a([2, 0, 1, 5, 1, 3, 3, 5, 3, 1, 0, 9, 6]); //#9432
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_databarlimited.$ctx[id] = $_[id]); //#9432
        bwipp_databarlimited.__9433__ = 1; //#9432
        $_ = Object.getPrototypeOf($_); //#9432
    } //#9432
    $k[$j++] = Infinity; //#9434
    var _Z = $geti($_.barcode, 4, 13); //#9435
    for (var _a = 0, _b = _Z.length; _a < _b; _a++) { //#9435
        $k[$j++] = $f($get(_Z, _a) - 48); //#9435
    } //#9435
    $_.binval = $a(); //#9435
    if ($_.linkage) { //#9442
        for (var _h = 0, _g = $_.binval.length - 1; _h <= _g; _h += 1) { //#9441
            $_.i = _h; //#9439
            $put($_.binval, $_.i, $f($get($_.binval, $_.i) + $get($_.linkval, $_.i))); //#9440
        } //#9440
    } //#9440
    $_.txt = $a($_.barcode.length); //#9445
    for (var _u = 0, _t = $_.barcode.length - 1; _u <= _t; _u += 1) { //#9449
        $_.i = _u; //#9447
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#9448
    } //#9448
    $_.ncr = function() {
        var _11 = $k[--$j]; //#9452
        var _12 = $k[--$j]; //#9452
        var _13 = $f(_12 - _11); //#9452
        if (_11 < $f(_12 - _11)) { //#9452
            var _ = _13; //#9452
            _13 = _11; //#9452
            _11 = _; //#9452
        } //#9452
        $k[$j++] = _13; //#9459
        $k[$j++] = 1; //#9459
        $k[$j++] = 1; //#9459
        for (var _15 = _12, _14 = $f(_11 + 1); _15 >= _14; _15 -= 1) { //#9459
            var _16 = $k[--$j]; //#9455
            var _17 = $k[--$j]; //#9456
            var _18 = $k[--$j]; //#9456
            $k[$j++] = _18; //#9458
            $k[$j++] = _17; //#9458
            $k[$j++] = _16 * _15; //#9458
            if ($le(_17, _18)) { //#9458
                var _19 = $k[--$j]; //#9457
                var _1A = $k[--$j]; //#9457
                $k[$j++] = $f(_1A + 1); //#9457
                $k[$j++] = ~~(_19 / _1A); //#9457
            } //#9457
        } //#9457
        for (;;) { //#9463
            var _1B = $k[--$j]; //#9461
            var _1C = $k[--$j]; //#9461
            var _1D = $k[--$j]; //#9461
            $k[$j++] = _1D; //#9461
            $k[$j++] = _1C; //#9461
            $k[$j++] = _1B; //#9461
            if ($gt(_1C, _1D)) { //#9461
                break; //#9461
            } //#9461
            var _1E = $k[--$j]; //#9462
            var _1F = $k[--$j]; //#9462
            $k[$j++] = $f(_1F + 1); //#9462
            $k[$j++] = ~~(_1E / _1F); //#9462
        } //#9462
        var _1G = $k[--$j]; //#9464
        var _1H = $k[--$j]; //#9464
        $k[$j++] = _1G; //#9464
        $k[$j++] = _1H; //#9464
        $j--; //#9464
        var _1I = $k[--$j]; //#9464
        var _1J = $k[--$j]; //#9464
        $k[$j++] = _1I; //#9464
        $k[$j++] = _1J; //#9464
        $j--; //#9464
    }; //#9464
    $_.getRSSwidths = function() {
        $_.oe = $k[--$j]; //#9468
        $_.el = $k[--$j]; //#9469
        $_.mw = $k[--$j]; //#9470
        $_.nm = $k[--$j]; //#9471
        $_.val = $k[--$j]; //#9472
        $_.out = $a($_.el); //#9473
        $_.mask = 0; //#9474
        for (var _1T = 0, _1S = $f($_.el - 2); _1T <= _1S; _1T += 1) { //#9501
            $_.bar = _1T; //#9476
            $_.ew = 1; //#9477
            var _1V = $_.bar; //#9478
            $_.mask = $_.mask | ((_1V < 0 ? 1 >>> -_1V : 1 << _1V)); //#9478
            for (;;) { //#9497
                $k[$j++] = 'sval'; //#9479
                $k[$j++] = $f($f($_.nm - $_.ew) - 1); //#9479
                $k[$j++] = $f($f($_.el - $_.bar) - 2); //#9479
                $_.ncr(); //#9479
                var _1a = $k[--$j]; //#9479
                $_[$k[--$j]] = _1a; //#9479
                if (($_.oe && ($_.mask == 0)) && (($f(($f($f($_.nm - $_.ew) - ($_.el * 2))) + ($_.bar * 2))) >= -2)) { //#9482
                    $k[$j++] = 'sval'; //#9481
                    $k[$j++] = $_.sval; //#9481
                    $k[$j++] = $f(($f($f($_.nm - $_.ew) - $_.el)) + $_.bar); //#9481
                    $k[$j++] = $f($f($_.el - $_.bar) - 2); //#9481
                    $_.ncr(); //#9481
                    var _1p = $k[--$j]; //#9481
                    var _1q = $k[--$j]; //#9481
                    $_[$k[--$j]] = $f(_1q - _1p); //#9481
                } //#9481
                if ($f($_.el - $_.bar) > 2) { //#9491
                    $_.lval = 0; //#9484
                    for (var _20 = $f(($f(($f($f($_.nm - $_.ew) - $_.el)) + $_.bar)) + 2), _1z = $f($_.mw + 1); _20 >= _1z; _20 -= 1) { //#9488
                        $k[$j++] = $f(($f($f($_.nm - _20) - $_.ew)) - 1); //#9486
                        $k[$j++] = $f($f($_.el - $_.bar) - 3); //#9486
                        $_.ncr(); //#9486
                        $_.lval = $f($k[--$j] + $_.lval); //#9487
                    } //#9487
                    $_.sval = $f($_.sval - ($_.lval * ($f($f($_.el - $_.bar) - 1)))); //#9489
                } else { //#9491
                    if ($f($_.nm - $_.ew) > $_.mw) { //#9491
                        $_.sval = $f($_.sval - 1); //#9491
                    } //#9491
                } //#9491
                $_.val = $f($_.val - $_.sval); //#9493
                if ($_.val < 0) { //#9494
                    break; //#9494
                } //#9494
                $_.ew = $_.ew + 1; //#9495
                var _2K = $_.bar; //#9496
                $_.mask = $_.mask & (~((_2K < 0 ? 1 >>> -_2K : 1 << _2K))); //#9496
            } //#9496
            $_.val = $f($_.val + $_.sval); //#9498
            $_.nm = $f($_.nm - $_.ew); //#9499
            $put($_.out, $_.bar, $_.ew); //#9500
        } //#9500
        $put($_.out, $f($_.el - 1), $_.nm); //#9502
        $k[$j++] = $_.out; //#9503
    }; //#9503
    for (var _2W = 0; _2W <= 11; _2W += 1) { //#9510
        $_.i = _2W; //#9507
        var _2X = $_.binval; //#9508
        var _2Y = $_.i; //#9508
        $put(_2X, _2Y + 1, $f($get(_2X, _2Y + 1) + (($get($_.binval, $_.i) % 2013571) * 10))); //#9508
        $put($_.binval, $_.i, ~~($get($_.binval, $_.i) / 2013571)); //#9509
    } //#9509
    $_.d2 = $get($_.binval, 12) % 2013571; //#9511
    var _2k = $_.binval; //#9512
    $put(_2k, 12, ~~($get(_2k, 12) / 2013571)); //#9512
    $_.d1 = 0; //#9514
    $_.i = true; //#9515
    for (var _2m = 0; _2m <= 12; _2m += 1) { //#9525
        $_.j = _2m; //#9517
        var _2p = $get($_.binval, $_.j); //#9518
        $k[$j++] = _2p; //#9524
        if ((_2p == 0) && $_.i) { //#9523
            $j--; //#9520
        } else { //#9523
            $_.i = false; //#9522
            $k[$j++] = 'd1'; //#9523
            $k[$j++] = $_.d1; //#9523
            $r(3, -1); //#9523
            var _2t = $k[--$j]; //#9523
            var _2u = $k[--$j]; //#9523
            $_[$k[--$j]] = $f(_2u + (_2t * (~~Math.pow(10, 12 - $_.j)))); //#9523
        } //#9523
    } //#9523
    if (!bwipp_databarlimited.__9537__) { //#9537
        $_ = Object.create($_); //#9537
        $_.tab267 = $a([183063, 0, 17, 9, 6, 3, 6538, 28, 820063, 183064, 13, 13, 5, 4, 875, 728, 1000775, 820064, 9, 17, 3, 6, 28, 6454, 1491020, 1000776, 15, 11, 5, 4, 2415, 203, 1979844, 1491021, 11, 15, 4, 5, 203, 2408, 1996938, 1979845, 19, 7, 8, 1, 17094, 1, 2013570, 1996939, 7, 19, 1, 8, 1, 16632]); //#9536
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_databarlimited.$ctx[id] = $_[id]); //#9536
        bwipp_databarlimited.__9537__ = 1; //#9536
        $_ = Object.getPrototypeOf($_); //#9536
    } //#9536
    $_.i = 0; //#9539
    for (;;) { //#9549
        if ($_.d1 <= $get($_.tab267, $_.i)) { //#9547
            $aload($geti($_.tab267, $_.i + 1, 7)); //#9541
            $_.d1te = $k[--$j]; //#9542
            $_.d1to = $k[--$j]; //#9542
            $_.d1mwe = $k[--$j]; //#9543
            $_.d1mwo = $k[--$j]; //#9543
            $_.d1ele = $k[--$j]; //#9544
            $_.d1elo = $k[--$j]; //#9544
            $_.d1gs = $k[--$j]; //#9545
            break; //#9546
        } //#9546
        $_.i = $_.i + 8; //#9548
    } //#9548
    $_.i = 0; //#9551
    for (;;) { //#9561
        if ($_.d2 <= $get($_.tab267, $_.i)) { //#9559
            $aload($geti($_.tab267, $_.i + 1, 7)); //#9553
            $_.d2te = $k[--$j]; //#9554
            $_.d2to = $k[--$j]; //#9554
            $_.d2mwe = $k[--$j]; //#9555
            $_.d2mwo = $k[--$j]; //#9555
            $_.d2ele = $k[--$j]; //#9556
            $_.d2elo = $k[--$j]; //#9556
            $_.d2gs = $k[--$j]; //#9557
            break; //#9558
        } //#9558
        $_.i = $_.i + 8; //#9560
    } //#9560
    $k[$j++] = 'd1wo'; //#9563
    $k[$j++] = ~~($f($_.d1 - $_.d1gs) / $_.d1te); //#9563
    $k[$j++] = $_.d1elo; //#9563
    $k[$j++] = $_.d1mwo; //#9563
    $k[$j++] = 7; //#9563
    $k[$j++] = false; //#9563
    $_.getRSSwidths(); //#9563
    var _3X = $k[--$j]; //#9563
    $_[$k[--$j]] = _3X; //#9563
    $k[$j++] = 'd1we'; //#9564
    $k[$j++] = $f($_.d1 - $_.d1gs) % $_.d1te; //#9564
    $k[$j++] = $_.d1ele; //#9564
    $k[$j++] = $_.d1mwe; //#9564
    $k[$j++] = 7; //#9564
    $k[$j++] = true; //#9564
    $_.getRSSwidths(); //#9564
    var _3e = $k[--$j]; //#9564
    $_[$k[--$j]] = _3e; //#9564
    $k[$j++] = 'd2wo'; //#9565
    $k[$j++] = ~~($f($_.d2 - $_.d2gs) / $_.d2te); //#9565
    $k[$j++] = $_.d2elo; //#9565
    $k[$j++] = $_.d2mwo; //#9565
    $k[$j++] = 7; //#9565
    $k[$j++] = false; //#9565
    $_.getRSSwidths(); //#9565
    var _3l = $k[--$j]; //#9565
    $_[$k[--$j]] = _3l; //#9565
    $k[$j++] = 'd2we'; //#9566
    $k[$j++] = $f($_.d2 - $_.d2gs) % $_.d2te; //#9566
    $k[$j++] = $_.d2ele; //#9566
    $k[$j++] = $_.d2mwe; //#9566
    $k[$j++] = 7; //#9566
    $k[$j++] = true; //#9566
    $_.getRSSwidths(); //#9566
    var _3s = $k[--$j]; //#9566
    $_[$k[--$j]] = _3s; //#9566
    $_.d1w = $a(14); //#9568
    for (var _3v = 0; _3v <= 6; _3v += 1) { //#9573
        $_.i = _3v; //#9570
        $put($_.d1w, $_.i * 2, $get($_.d1wo, $_.i)); //#9571
        $put($_.d1w, ($_.i * 2) + 1, $get($_.d1we, $_.i)); //#9572
    } //#9572
    $_.d2w = $a(14); //#9575
    for (var _47 = 0; _47 <= 6; _47 += 1) { //#9580
        $_.i = _47; //#9577
        $put($_.d2w, $_.i * 2, $get($_.d2wo, $_.i)); //#9578
        $put($_.d2w, ($_.i * 2) + 1, $get($_.d2we, $_.i)); //#9579
    } //#9579
    $k[$j++] = Infinity; //#9582
    $aload($_.d1w); //#9583
    $aload($_.d2w); //#9584
    $_.widths = $a(); //#9584
    if (!bwipp_databarlimited.__9608__) { //#9608
        $_ = Object.create($_); //#9608
        $_.checkweights = $a([1, 3, 9, 27, 81, 65, 17, 51, 64, 14, 42, 37, 22, 66, 20, 60, 2, 6, 18, 54, 73, 41, 34, 13, 39, 28, 84, 74]); //#9591
        $k[$j++] = Infinity; //#9593
        for (var _4M = 0; _4M <= 43; _4M += 1) { //#9594
            $k[$j++] = _4M; //#9594
        } //#9594
        $k[$j++] = 45; //#9596
        $k[$j++] = 52; //#9596
        $k[$j++] = 57; //#9596
        for (var _4N = 63; _4N <= 66; _4N += 1) { //#9596
            $k[$j++] = _4N; //#9596
        } //#9596
        for (var _4O = 73; _4O <= 79; _4O += 1) { //#9597
            $k[$j++] = _4O; //#9597
        } //#9597
        $k[$j++] = 82; //#9599
        for (var _4P = 126; _4P <= 130; _4P += 1) { //#9599
            $k[$j++] = _4P; //#9599
        } //#9599
        $k[$j++] = 132; //#9601
        for (var _4Q = 141; _4Q <= 146; _4Q += 1) { //#9601
            $k[$j++] = _4Q; //#9601
        } //#9601
        for (var _4R = 210; _4R <= 217; _4R += 1) { //#9602
            $k[$j++] = _4R; //#9602
        } //#9602
        $k[$j++] = 220; //#9604
        for (var _4S = 316; _4S <= 320; _4S += 1) { //#9604
            $k[$j++] = _4S; //#9604
        } //#9604
        $k[$j++] = 322; //#9606
        $k[$j++] = 323; //#9606
        $k[$j++] = 326; //#9606
        $k[$j++] = 337; //#9606
        $_.checkseq = $a(); //#9606
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_databarlimited.$ctx[id] = $_[id]); //#9607
        bwipp_databarlimited.__9608__ = 1; //#9607
        $_ = Object.getPrototypeOf($_); //#9607
    } //#9607
    $_.checksum = 0; //#9610
    for (var _4V = 0; _4V <= 27; _4V += 1) { //#9614
        $_.i = _4V; //#9612
        $_.checksum = $f($_.checksum + ($get($_.widths, $_.i) * $get($_.checkweights, $_.i))); //#9613
    } //#9613
    $_.checksum = $_.checksum % 89; //#9615
    $_.seq = $get($_.checkseq, $_.checksum); //#9616
    $k[$j++] = 'swidths'; //#9617
    $k[$j++] = ~~($_.seq / 21); //#9617
    $k[$j++] = 8; //#9617
    $k[$j++] = 3; //#9617
    $k[$j++] = 6; //#9617
    $k[$j++] = false; //#9617
    $_.getRSSwidths(); //#9617
    var _4i = $k[--$j]; //#9617
    $_[$k[--$j]] = _4i; //#9617
    $k[$j++] = 'bwidths'; //#9618
    $k[$j++] = $_.seq % 21; //#9618
    $k[$j++] = 8; //#9618
    $k[$j++] = 3; //#9618
    $k[$j++] = 6; //#9618
    $k[$j++] = false; //#9618
    $_.getRSSwidths(); //#9618
    var _4l = $k[--$j]; //#9618
    $_[$k[--$j]] = _4l; //#9618
    $_.checkwidths = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1]); //#9620
    for (var _4o = 0; _4o <= 5; _4o += 1) { //#9625
        $_.i = _4o; //#9622
        $put($_.checkwidths, $_.i * 2, $get($_.swidths, $_.i)); //#9623
        $put($_.checkwidths, ($_.i * 2) + 1, $get($_.bwidths, $_.i)); //#9624
    } //#9624
    $k[$j++] = Infinity; //#9627
    $k[$j++] = 1; //#9629
    $aload($_.d1w); //#9629
    $aload($_.checkwidths); //#9630
    $aload($_.d2w); //#9631
    $k[$j++] = 1; //#9632
    $k[$j++] = 1; //#9632
    $k[$j++] = 5; //#9632
    $_.sbs = $a(); //#9632
    $k[$j++] = Infinity; //#9636
    var _53 = $_.sbs; //#9638
    $k[$j++] = Infinity; //#9639
    for (var _55 = 0, _56 = ~~(($_.sbs.length + 1) / 2); _55 < _56; _55++) { //#9639
        $k[$j++] = $_.height; //#9639
    } //#9639
    var _58 = $a(); //#9639
    $k[$j++] = Infinity; //#9640
    for (var _5A = 0, _5B = ~~(($_.sbs.length + 1) / 2); _5A < _5B; _5A++) { //#9640
        $k[$j++] = 0; //#9640
    } //#9640
    var _5C = $a(); //#9640
    $k[$j++] = 'ren'; //#9645
    $k[$j++] = 'renlinear'; //#9645
    $k[$j++] = 'sbs'; //#9645
    $k[$j++] = _53; //#9645
    $k[$j++] = 'bhs'; //#9645
    $k[$j++] = _58; //#9645
    $k[$j++] = 'bbs'; //#9645
    $k[$j++] = _5C; //#9645
    $k[$j++] = 'txt'; //#9645
    $k[$j++] = $_.txt; //#9645
    $k[$j++] = 'textxalign'; //#9645
    $k[$j++] = "center"; //#9645
    $k[$j++] = 'borderleft'; //#9645
    $k[$j++] = 0; //#9645
    $k[$j++] = 'borderright'; //#9645
    $k[$j++] = 0; //#9645
    $k[$j++] = 'opt'; //#9645
    $k[$j++] = $_.options; //#9645
    var _5F = $d(); //#9645
    $k[$j++] = _5F; //#9648
    if (!$_.dontdraw) { //#9648
        bwipp_renlinear(); //#9648
    } //#9648
    $_ = Object.getPrototypeOf($_); //#9650
    $_ = Object.getPrototypeOf($_); //#9652
} //bwipp_databarlimited
function bwipp_databarexpanded() {
    $_ = Object.create($_); //#9684
    $_.parse = false; //#9687
    $_.dontlint = false; //#9688
    $_.lintreqs = true; //#9689
    $_.dontdraw = false; //#9690
    $_.height = 34 / 72; //#9691
    $_.format = "expanded"; //#9692
    $_.segments = -1; //#9693
    $_.linkage = false; //#9694
    $_.barxmult = 34; //#9695
    $k[$j++] = $_; //#9697
    bwipp_processoptions(); //#9697
    $_.options = $k[--$j]; //#9697
    $_.barcode = $k[--$j]; //#9698
    bwipp_loadctx(bwipp_databarexpanded); //#9700
    if ($_.barxmult < 34) { //#9704
        $k[$j++] = 'bwipp.databarStackedOmniBarXmult#9703'; //#9703
        $k[$j++] = "GS1 DataBar Expanded Stacked must have a barxmult of at least 34"; //#9703
        bwipp_raiseerror(); //#9703
    } //#9703
    if ($ne($_.format, "expanded") && $ne($_.format, "expandedstacked")) { //#9708
        $k[$j++] = 'bwipp.databarexpandedBadFormat#9707'; //#9707
        $k[$j++] = "Valid formats are expanded and expandedstacked"; //#9707
        bwipp_raiseerror(); //#9707
    } //#9707
    if ($_.segments == -1) { //#9714
        var _7 = $eq($_.format, "expandedstacked") ? 4 : 22; //#9711
        $_.segments = _7; //#9711
    } else { //#9714
        if ((($_.segments < 2) || ($_.segments > 22)) || (($_.segments % 2) != 0)) { //#9715
            $k[$j++] = 'bwipp.gs1databarexpandedBadSegments#9714'; //#9714
            $k[$j++] = "The number of segments must be even from 2 to 22"; //#9714
            bwipp_raiseerror(); //#9714
        } //#9714
    } //#9714
    $k[$j++] = $_.barcode; //#9718
    $k[$j++] = 'ai'; //#9718
    bwipp_gs1process(); //#9718
    $_.fncs = $k[--$j]; //#9719
    $_.vals = $k[--$j]; //#9720
    $_.ais = $k[--$j]; //#9721
    for (;;) { //#9809
        if ($_.ais.length == 2) { //#9733
            if ($eq($get($_.ais, 0), "01") && $eq($get($_.ais, 1), "3103")) { //#9732
                if ($eq($geti($get($_.vals, 0), 0, 1), "9") && ($cvi($get($_.vals, 1)) <= 32767)) { //#9731
                    $k[$j++] = "0100"; //#9730
                    $k[$j++] = false; //#9730
                    break; //#9730
                } //#9730
            } //#9730
        } //#9730
        if ($_.ais.length == 2) { //#9742
            if ($eq($get($_.ais, 0), "01") && $eq($get($_.ais, 1), "3202")) { //#9741
                if ($eq($geti($get($_.vals, 0), 0, 1), "9") && ($cvi($get($_.vals, 1)) <= 9999)) { //#9740
                    $k[$j++] = "0101"; //#9739
                    $k[$j++] = false; //#9739
                    break; //#9739
                } //#9739
            } //#9739
        } //#9739
        if ($_.ais.length == 2) { //#9751
            if ($eq($get($_.ais, 0), "01") && $eq($get($_.ais, 1), "3203")) { //#9750
                if ($eq($geti($get($_.vals, 0), 0, 1), "9") && ($cvi($get($_.vals, 1)) <= 22767)) { //#9749
                    $k[$j++] = "0101"; //#9748
                    $k[$j++] = false; //#9748
                    break; //#9748
                } //#9748
            } //#9748
        } //#9748
        var _k = $_.ais.length; //#9754
        if ((_k == 2) || (_k == 3)) { //#9785
            $k[$j++] = 'ai310x'; //#9755
            $k[$j++] = false; //#9755
            for (var _l = 3100; _l <= 3109; _l += 1) { //#9755
                var _q = $k[--$j]; //#9755
                $k[$j++] = _q || $eq($cvrs($s(4), _l, 10), $get($_.ais, 1)); //#9755
            } //#9755
            var _r = $k[--$j]; //#9755
            $_[$k[--$j]] = _r; //#9755
            $k[$j++] = 'ai320x'; //#9756
            $k[$j++] = false; //#9756
            for (var _t = 3200; _t <= 3209; _t += 1) { //#9756
                var _y = $k[--$j]; //#9756
                $k[$j++] = _y || $eq($cvrs($s(4), _t, 10), $get($_.ais, 1)); //#9756
            } //#9756
            var _z = $k[--$j]; //#9756
            $_[$k[--$j]] = _z; //#9756
            if ($_.ais.length == 3) { //#9760
                var _12 = $a(["11", "13", "15", "17"]); //#9758
                $k[$j++] = 'aibad'; //#9758
                $k[$j++] = true; //#9758
                for (var _13 = 0, _14 = _12.length; _13 < _14; _13++) { //#9758
                    var _18 = $k[--$j]; //#9758
                    $k[$j++] = _18 && $ne($get(_12, _13), $get($_.ais, 2)); //#9758
                } //#9758
                var _19 = $k[--$j]; //#9758
                $_[$k[--$j]] = _19; //#9758
            } else { //#9760
                $_.aibad = false; //#9760
            } //#9760
            if (($eq($get($_.ais, 0), "01") && $or($_.ai310x, $_.ai320x)) && (!$_.aibad)) { //#9784
                if ($_.ais.length == 3) { //#9781
                    var _1P = $cvi($geti($get($_.vals, 2), 2, 2)); //#9766
                    var _1T = $cvi($geti($get($_.vals, 2), 4, 2)); //#9767
                    if ((($eq($geti($get($_.vals, 0), 0, 1), "9") && ($cvi($get($_.vals, 1)) <= 99999)) && ((_1P >= 1) && (_1P <= 12))) && ((_1T >= 0) && (_1T <= 31))) { //#9776
                        if ($_.ai310x && $eq($get($_.ais, 2), "11")) { //#9768
                            $k[$j++] = "0111000"; //#9768
                            $k[$j++] = false; //#9768
                            break; //#9768
                        } //#9768
                        if ($_.ai320x && $eq($get($_.ais, 2), "11")) { //#9769
                            $k[$j++] = "0111001"; //#9769
                            $k[$j++] = false; //#9769
                            break; //#9769
                        } //#9769
                        if ($_.ai310x && $eq($get($_.ais, 2), "13")) { //#9770
                            $k[$j++] = "0111010"; //#9770
                            $k[$j++] = false; //#9770
                            break; //#9770
                        } //#9770
                        if ($_.ai320x && $eq($get($_.ais, 2), "13")) { //#9771
                            $k[$j++] = "0111011"; //#9771
                            $k[$j++] = false; //#9771
                            break; //#9771
                        } //#9771
                        if ($_.ai310x && $eq($get($_.ais, 2), "15")) { //#9772
                            $k[$j++] = "0111100"; //#9772
                            $k[$j++] = false; //#9772
                            break; //#9772
                        } //#9772
                        if ($_.ai320x && $eq($get($_.ais, 2), "15")) { //#9773
                            $k[$j++] = "0111101"; //#9773
                            $k[$j++] = false; //#9773
                            break; //#9773
                        } //#9773
                        if ($_.ai310x && $eq($get($_.ais, 2), "17")) { //#9774
                            $k[$j++] = "0111110"; //#9774
                            $k[$j++] = false; //#9774
                            break; //#9774
                        } //#9774
                        if ($_.ai320x && $eq($get($_.ais, 2), "17")) { //#9775
                            $k[$j++] = "0111111"; //#9775
                            $k[$j++] = false; //#9775
                            break; //#9775
                        } //#9775
                    } //#9775
                } else { //#9781
                    if ($eq($geti($get($_.vals, 0), 0, 1), "9") && ($cvi($get($_.vals, 1)) <= 99999)) { //#9782
                        if ($_.ai310x) { //#9780
                            $k[$j++] = "0111000"; //#9780
                            $k[$j++] = false; //#9780
                            break; //#9780
                        } //#9780
                        if ($_.ai320x) { //#9781
                            $k[$j++] = "0111001"; //#9781
                            $k[$j++] = false; //#9781
                            break; //#9781
                        } //#9781
                    } //#9781
                } //#9781
            } //#9781
        } //#9781
        if ($_.ais.length >= 2) { //#9793
            $k[$j++] = 'ai392x'; //#9789
            $k[$j++] = false; //#9789
            for (var _20 = 3920; _20 <= 3923; _20 += 1) { //#9789
                var _25 = $k[--$j]; //#9789
                $k[$j++] = _25 || $eq($cvrs($s(4), _20, 10), $get($_.ais, 1)); //#9789
            } //#9789
            var _26 = $k[--$j]; //#9789
            $_[$k[--$j]] = _26; //#9789
            if ($eq($get($_.ais, 0), "01") && $_.ai392x) { //#9792
                if ($eq($geti($get($_.vals, 0), 0, 1), "9")) { //#9791
                    $k[$j++] = "01100"; //#9791
                    $k[$j++] = true; //#9791
                    break; //#9791
                } //#9791
            } //#9791
        } //#9791
        if ($_.ais.length >= 2) { //#9801
            $k[$j++] = 'ai393x'; //#9797
            $k[$j++] = false; //#9797
            for (var _2F = 3930; _2F <= 3933; _2F += 1) { //#9797
                var _2K = $k[--$j]; //#9797
                $k[$j++] = _2K || $eq($cvrs($s(4), _2F, 10), $get($_.ais, 1)); //#9797
            } //#9797
            var _2L = $k[--$j]; //#9797
            $_[$k[--$j]] = _2L; //#9797
            if ($eq($get($_.ais, 0), "01") && $_.ai393x) { //#9800
                if ($eq($geti($get($_.vals, 0), 0, 1), "9")) { //#9799
                    $k[$j++] = "01101"; //#9799
                    $k[$j++] = true; //#9799
                    break; //#9799
                } //#9799
            } //#9799
        } //#9799
        if ($eq($get($_.ais, 0), "01")) { //#9804
            $k[$j++] = "1"; //#9804
            $k[$j++] = true; //#9804
            break; //#9804
        } //#9804
        $k[$j++] = "00"; //#9807
        $k[$j++] = true; //#9807
        break; //#9807
    } //#9807
    $_.gpfallow = $k[--$j]; //#9810
    $_.method = $k[--$j]; //#9811
    $_.conv12to40 = function() {
        var _2Y = $strcpy($s(40), "0000000000000000000000000000000000000000"); //#9814
        var _2Z = $k[--$j]; //#9815
        var _2d = $cvrs($s(10), $cvi($geti(_2Z, 0, 3)), 2); //#9815
        $puti($geti(_2Y, 0, 10), 10 - _2d.length, _2d); //#9815
        var _2h = $cvrs($s(10), $cvi($geti(_2Z, 3, 3)), 2); //#9816
        $puti($geti(_2Y, 10, 10), 10 - _2h.length, _2h); //#9816
        var _2l = $cvrs($s(10), $cvi($geti(_2Z, 6, 3)), 2); //#9817
        $puti($geti(_2Y, 20, 10), 10 - _2l.length, _2l); //#9817
        var _2p = $cvrs($s(10), $cvi($geti(_2Z, 9, 3)), 2); //#9818
        $puti($geti(_2Y, 30, 10), 10 - _2p.length, _2p); //#9818
        $k[$j++] = _2Y; //#9819
        $k[$j++] = _2Z; //#9819
        $j--; //#9819
    }; //#9819
    $_.conv13to44 = function() {
        var _2r = $strcpy($s(44), "00000000000000000000000000000000000000000000"); //#9823
        var _2s = $k[--$j]; //#9824
        var _2w = $cvrs($s(4), $cvi($geti(_2s, 0, 1)), 2); //#9824
        $puti($geti(_2r, 0, 4), 4 - _2w.length, _2w); //#9824
        $k[$j++] = _2r; //#9825
        $k[$j++] = _2r; //#9825
        $k[$j++] = $geti(_2s, 1, 12); //#9825
        $_.conv12to40(); //#9825
        var _2y = $k[--$j]; //#9825
        $puti($k[--$j], 4, _2y); //#9825
    }; //#9825
    $_.tobin = function() {
        var _31 = $s($k[--$j]); //#9829
        $k[$j++] = _31; //#9829
        for (var _33 = 0, _32 = _31.length - 1; _33 <= _32; _33 += 1) { //#9829
            var _34 = $k[--$j]; //#9829
            $put(_34, _33, 48); //#9829
            $k[$j++] = _34; //#9829
        } //#9829
        var _35 = $k[--$j]; //#9830
        $k[$j++] = _35; //#9830
        $k[$j++] = _35; //#9830
        $r(3, -1); //#9830
        var _36 = $k[--$j]; //#9830
        var _37 = $k[--$j]; //#9830
        var _39 = $cvrs($s(_37.length), _36, 2); //#9830
        $puti(_37, _37.length - _39.length, _39); //#9830
    }; //#9830
    $_.fnc1 = -1; //#9833
    $_.lnumeric = -2; //#9833
    $_.lalphanumeric = -3; //#9833
    $_.liso646 = -4; //#9833
    if ($eq($_.method, "00")) { //#9838
        $_.cdf = $a([]); //#9836
        $_.gpf = $a([]); //#9837
    } //#9837
    if ($eq($_.method, "1")) { //#9847
        $k[$j++] = 'cdf'; //#9841
        $k[$j++] = $geti($get($_.vals, 0), 0, 13); //#9841
        $_.conv13to44(); //#9841
        var _3H = $k[--$j]; //#9841
        $_[$k[--$j]] = _3H; //#9841
        $k[$j++] = Infinity; //#9842
        var _3J = $_.cdf; //#9842
        for (var _3K = 0, _3L = _3J.length; _3K < _3L; _3K++) { //#9842
            $k[$j++] = $f($get(_3J, _3K) - 48); //#9842
        } //#9842
        $_.cdf = $a(); //#9842
        $_.gpf = $a([]); //#9843
        $_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#9844
        $_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#9845
        $_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#9846
    } //#9846
    if ($eq($_.method, "0100")) { //#9858
        $_.cdf = $s(55); //#9850
        $k[$j++] = $_.cdf; //#9851
        $k[$j++] = 0; //#9851
        $k[$j++] = $geti($get($_.vals, 0), 1, 12); //#9851
        $_.conv12to40(); //#9851
        var _3e = $k[--$j]; //#9851
        var _3f = $k[--$j]; //#9851
        $puti($k[--$j], _3f, _3e); //#9851
        $k[$j++] = $_.cdf; //#9852
        $k[$j++] = 40; //#9852
        $k[$j++] = $cvi($get($_.vals, 1)); //#9852
        $k[$j++] = 15; //#9852
        $_.tobin(); //#9852
        var _3k = $k[--$j]; //#9852
        var _3l = $k[--$j]; //#9852
        $puti($k[--$j], _3l, _3k); //#9852
        $k[$j++] = Infinity; //#9853
        var _3n = $_.cdf; //#9853
        for (var _3o = 0, _3p = _3n.length; _3o < _3p; _3o++) { //#9853
            $k[$j++] = $get(_3n, _3o) - 48; //#9853
        } //#9853
        $_.cdf = $a(); //#9853
        $_.gpf = $a([]); //#9854
        $_.ais = $a([]); //#9855
        $_.vals = $a([]); //#9856
        $_.fncs = $a([]); //#9857
    } //#9857
    if ($eq($_.method, "0101")) { //#9874
        $_.cdf = $s(55); //#9861
        $k[$j++] = $_.cdf; //#9862
        $k[$j++] = 0; //#9862
        $k[$j++] = $geti($get($_.vals, 0), 1, 12); //#9862
        $_.conv12to40(); //#9862
        var _42 = $k[--$j]; //#9862
        var _43 = $k[--$j]; //#9862
        $puti($k[--$j], _43, _42); //#9862
        if ($eq($get($_.ais, 1), "3202")) { //#9866
            $k[$j++] = $cvi($get($_.vals, 1)); //#9864
            $k[$j++] = 15; //#9864
            $_.tobin(); //#9864
        } else { //#9866
            $k[$j++] = $cvi($get($_.vals, 1)) + 10000; //#9866
            $k[$j++] = 15; //#9866
            $_.tobin(); //#9866
        } //#9866
        $puti($_.cdf, 40, $k[--$j]); //#9868
        $k[$j++] = Infinity; //#9869
        var _4D = $_.cdf; //#9869
        for (var _4E = 0, _4F = _4D.length; _4E < _4F; _4E++) { //#9869
            $k[$j++] = $get(_4D, _4E) - 48; //#9869
        } //#9869
        $_.cdf = $a(); //#9869
        $_.gpf = $a([]); //#9870
        $_.ais = $a([]); //#9871
        $_.vals = $a([]); //#9872
        $_.fncs = $a([]); //#9873
    } //#9873
    if ($_.method.length == 7) { //#9896
        $_.cdf = $s(76); //#9877
        $k[$j++] = $_.cdf; //#9878
        $k[$j++] = 0; //#9878
        $k[$j++] = $geti($get($_.vals, 0), 1, 12); //#9878
        $_.conv12to40(); //#9878
        var _4S = $k[--$j]; //#9878
        var _4T = $k[--$j]; //#9878
        $puti($k[--$j], _4T, _4S); //#9878
        var _4V = $s(6); //#9879
        $puti(_4V, 0, $geti($get($_.ais, 1), 3, 1)); //#9879
        $puti(_4V, 1, $geti($get($_.vals, 1), 1, 5)); //#9880
        $k[$j++] = $cvi(_4V); //#9880
        $k[$j++] = 20; //#9880
        $_.tobin(); //#9880
        $puti($_.cdf, 40, $k[--$j]); //#9881
        if ($_.ais.length == 3) { //#9888
            var _4g = $get($_.vals, 2); //#9883
            $k[$j++] = ($cvi($geti(_4g, 0, 2)) * 384) + ((($cvi($geti(_4g, 2, 2)) - 1) * 32) + $cvi($geti(_4g, 4, 2))); //#9886
        } else { //#9888
            $k[$j++] = 38400; //#9888
        } //#9888
        $k[$j++] = 16; //#9890
        $_.tobin(); //#9890
        $puti($_.cdf, 60, $k[--$j]); //#9890
        $k[$j++] = Infinity; //#9891
        var _4m = $_.cdf; //#9891
        for (var _4n = 0, _4o = _4m.length; _4n < _4o; _4n++) { //#9891
            $k[$j++] = $get(_4m, _4n) - 48; //#9891
        } //#9891
        $_.cdf = $a(); //#9891
        $_.gpf = $a([]); //#9892
        $_.ais = $a([]); //#9893
        $_.vals = $a([]); //#9894
        $_.fncs = $a([]); //#9895
    } //#9895
    if ($eq($_.method, "01100")) { //#9907
        $_.cdf = $s(42); //#9899
        $k[$j++] = $_.cdf; //#9900
        $k[$j++] = 0; //#9900
        $k[$j++] = $geti($get($_.vals, 0), 1, 12); //#9900
        $_.conv12to40(); //#9900
        var _51 = $k[--$j]; //#9900
        var _52 = $k[--$j]; //#9900
        $puti($k[--$j], _52, _51); //#9900
        $k[$j++] = $_.cdf; //#9901
        $k[$j++] = 40; //#9901
        $k[$j++] = $cvi($geti($get($_.ais, 1), 3, 1)); //#9901
        $k[$j++] = 2; //#9901
        $_.tobin(); //#9901
        var _58 = $k[--$j]; //#9901
        var _59 = $k[--$j]; //#9901
        $puti($k[--$j], _59, _58); //#9901
        $k[$j++] = Infinity; //#9902
        var _5B = $_.cdf; //#9902
        for (var _5C = 0, _5D = _5B.length; _5C < _5D; _5C++) { //#9902
            $k[$j++] = $get(_5B, _5C) - 48; //#9902
        } //#9902
        $_.cdf = $a(); //#9902
        $k[$j++] = Infinity; //#9903
        $forall($get($_.vals, 1)); //#9903
        if ($_.ais.length > 2) { //#9903
            $k[$j++] = $_.fnc1; //#9903
        } //#9903
        $_.gpf = $a(); //#9903
        $_.ais = $geti($_.ais, 2, $_.ais.length - 2); //#9904
        $_.vals = $geti($_.vals, 2, $_.vals.length - 2); //#9905
        $_.fncs = $geti($_.fncs, 2, $_.fncs.length - 2); //#9906
    } //#9906
    if ($eq($_.method, "01101")) { //#9919
        $_.cdf = $s(52); //#9910
        $k[$j++] = $_.cdf; //#9911
        $k[$j++] = 0; //#9911
        $k[$j++] = $geti($get($_.vals, 0), 1, 12); //#9911
        $_.conv12to40(); //#9911
        var _5a = $k[--$j]; //#9911
        var _5b = $k[--$j]; //#9911
        $puti($k[--$j], _5b, _5a); //#9911
        $k[$j++] = $_.cdf; //#9912
        $k[$j++] = 40; //#9912
        $k[$j++] = $cvi($geti($get($_.ais, 1), 3, 1)); //#9912
        $k[$j++] = 2; //#9912
        $_.tobin(); //#9912
        var _5h = $k[--$j]; //#9912
        var _5i = $k[--$j]; //#9912
        $puti($k[--$j], _5i, _5h); //#9912
        $k[$j++] = $_.cdf; //#9913
        $k[$j++] = 42; //#9913
        $k[$j++] = $cvi($geti($get($_.vals, 1), 0, 3)); //#9913
        $k[$j++] = 10; //#9913
        $_.tobin(); //#9913
        var _5o = $k[--$j]; //#9913
        var _5p = $k[--$j]; //#9913
        $puti($k[--$j], _5p, _5o); //#9913
        $k[$j++] = Infinity; //#9914
        var _5r = $_.cdf; //#9914
        for (var _5s = 0, _5t = _5r.length; _5s < _5t; _5s++) { //#9914
            $k[$j++] = $get(_5r, _5s) - 48; //#9914
        } //#9914
        $_.cdf = $a(); //#9914
        $k[$j++] = Infinity; //#9915
        var _5x = $get($_.vals, 1); //#9915
        var _5y = $geti(_5x, 3, _5x.length - 3); //#9915
        for (var _5z = 0, _60 = _5y.length; _5z < _60; _5z++) { //#9915
            $k[$j++] = $get(_5y, _5z); //#9915
        } //#9915
        if ($_.ais.length > 2) { //#9915
            $k[$j++] = $_.fnc1; //#9915
        } //#9915
        $_.gpf = $a(); //#9915
        $_.ais = $geti($_.ais, 2, $_.ais.length - 2); //#9916
        $_.vals = $geti($_.vals, 2, $_.vals.length - 2); //#9917
        $_.fncs = $geti($_.fncs, 2, $_.fncs.length - 2); //#9918
    } //#9918
    if ($_.gpfallow) { //#9925
        $_.vlf = $a(2); //#9923
    } else { //#9925
        $_.vlf = $a([]); //#9925
    } //#9925
    if (!bwipp_databarexpanded.__9966__) { //#9966
        $_ = Object.create($_); //#9966
        $k[$j++] = Infinity; //#9929
        for (var _6H = 0; _6H <= 119; _6H += 1) { //#9938
            var _6J = $strcpy($s(2), "00"); //#9931
            var _6L = $cvrs($s(2), _6H, 11); //#9931
            $puti(_6J, 2 - _6L.length, _6L); //#9932
            $k[$j++] = _6H; //#9933
            $k[$j++] = _6J; //#9933
            if ($get(_6J, 0) == 65) { //#9933
                var _6N = $k[--$j]; //#9933
                $put(_6N, 0, 94); //#9933
                $k[$j++] = _6N; //#9933
            } //#9933
            var _6O = $k[--$j]; //#9934
            $k[$j++] = _6O; //#9934
            if ($get(_6O, 1) == 65) { //#9934
                var _6Q = $k[--$j]; //#9934
                $put(_6Q, 1, 94); //#9934
                $k[$j++] = _6Q; //#9934
            } //#9934
            var _6R = $k[--$j]; //#9935
            var _6U = $strcpy($s(7), "0000000"); //#9936
            var _6W = $cvrs($s(7), $f($k[--$j] + 8), 2); //#9936
            $puti(_6U, 7 - _6W.length, _6W); //#9937
            $k[$j++] = _6R; //#9937
            $k[$j++] = _6U; //#9937
        } //#9937
        $k[$j++] = $_.lalphanumeric; //#9939
        $k[$j++] = "0000"; //#9939
        $_.numeric = $d(); //#9940
        $k[$j++] = Infinity; //#9942
        for (var _6Z = 48; _6Z <= 57; _6Z += 1) { //#9943
            $k[$j++] = _6Z; //#9943
            $k[$j++] = _6Z - 43; //#9943
            $k[$j++] = 5; //#9943
            $_.tobin(); //#9943
        } //#9943
        $k[$j++] = $_.fnc1; //#9945
        $k[$j++] = "01111"; //#9945
        for (var _6b = 65; _6b <= 90; _6b += 1) { //#9945
            $k[$j++] = _6b; //#9945
            $k[$j++] = _6b - 33; //#9945
            $k[$j++] = 6; //#9945
            $_.tobin(); //#9945
        } //#9945
        $k[$j++] = 42; //#9947
        $k[$j++] = "111010"; //#9947
        for (var _6c = 44; _6c <= 47; _6c += 1) { //#9947
            $k[$j++] = _6c; //#9947
            $k[$j++] = _6c + 15; //#9947
            $k[$j++] = 6; //#9947
            $_.tobin(); //#9947
        } //#9947
        $k[$j++] = $_.lnumeric; //#9949
        $k[$j++] = "000"; //#9949
        $k[$j++] = $_.liso646; //#9949
        $k[$j++] = "00100"; //#9949
        $_.alphanumeric = $d(); //#9950
        $k[$j++] = Infinity; //#9952
        for (var _6g = 48; _6g <= 57; _6g += 1) { //#9953
            $k[$j++] = _6g; //#9953
            $k[$j++] = _6g - 43; //#9953
            $k[$j++] = 5; //#9953
            $_.tobin(); //#9953
        } //#9953
        $k[$j++] = $_.fnc1; //#9955
        $k[$j++] = "01111"; //#9955
        for (var _6i = 65; _6i <= 90; _6i += 1) { //#9955
            $k[$j++] = _6i; //#9955
            $k[$j++] = _6i - 1; //#9955
            $k[$j++] = 7; //#9955
            $_.tobin(); //#9955
        } //#9955
        for (var _6j = 97; _6j <= 122; _6j += 1) { //#9956
            $k[$j++] = _6j; //#9956
            $k[$j++] = _6j - 7; //#9956
            $k[$j++] = 7; //#9956
            $_.tobin(); //#9956
        } //#9956
        $k[$j++] = 33; //#9959
        $k[$j++] = "11101000"; //#9959
        $k[$j++] = 34; //#9959
        $k[$j++] = "11101001"; //#9959
        for (var _6k = 37; _6k <= 47; _6k += 1) { //#9959
            $k[$j++] = _6k; //#9959
            $k[$j++] = _6k + 197; //#9959
            $k[$j++] = 8; //#9959
            $_.tobin(); //#9959
        } //#9959
        for (var _6l = 58; _6l <= 63; _6l += 1) { //#9960
            $k[$j++] = _6l; //#9960
            $k[$j++] = _6l + 187; //#9960
            $k[$j++] = 8; //#9960
            $_.tobin(); //#9960
        } //#9960
        $k[$j++] = 95; //#9964
        $k[$j++] = "11111011"; //#9964
        $k[$j++] = 32; //#9964
        $k[$j++] = "11111100"; //#9964
        $k[$j++] = $_.lnumeric; //#9964
        $k[$j++] = "000"; //#9964
        $k[$j++] = $_.lalphanumeric; //#9964
        $k[$j++] = "00100"; //#9964
        $_.iso646 = $d(); //#9965
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_databarexpanded.$ctx[id] = $_[id]); //#9965
        bwipp_databarexpanded.__9966__ = 1; //#9965
        $_ = Object.getPrototypeOf($_); //#9965
    } //#9965
    for (var _6s = 0, _6r = $_.ais.length - 1; _6s <= _6r; _6s += 1) { //#9984
        $_.i = _6s; //#9970
        $_.ai = $get($_.ais, $_.i); //#9971
        $_.val = $get($_.vals, $_.i); //#9972
        var _72 = $a(($_.gpf.length + $_.ai.length) + $_.val.length); //#9973
        $puti(_72, 0, $_.gpf); //#9974
        $k[$j++] = _72; //#9975
        $k[$j++] = _72; //#9975
        $k[$j++] = $_.gpf.length; //#9975
        $k[$j++] = $_.ai; //#9975
        $k[$j++] = Infinity; //#9975
        var _76 = $k[--$j]; //#9975
        var _77 = $k[--$j]; //#9975
        $k[$j++] = _76; //#9975
        $forall(_77); //#9975
        var _78 = $a(); //#9975
        var _79 = $k[--$j]; //#9975
        $puti($k[--$j], _79, _78); //#9975
        var _7B = $k[--$j]; //#9976
        $k[$j++] = _7B; //#9976
        $k[$j++] = _7B; //#9976
        $k[$j++] = $_.gpf.length + $_.ai.length; //#9976
        $k[$j++] = $_.val; //#9976
        $k[$j++] = Infinity; //#9976
        var _7F = $k[--$j]; //#9976
        var _7G = $k[--$j]; //#9976
        $k[$j++] = _7F; //#9976
        $forall(_7G); //#9976
        var _7H = $a(); //#9976
        var _7I = $k[--$j]; //#9976
        $puti($k[--$j], _7I, _7H); //#9976
        $_.gpf = $k[--$j]; //#9977
        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#9983
            var _7R = $a($_.gpf.length + 1); //#9979
            $puti(_7R, 0, $_.gpf); //#9980
            $put(_7R, $_.gpf.length, $_.fnc1); //#9981
            $_.gpf = _7R; //#9982
        } //#9982
    } //#9982
    $_.rembits = function() {
        var _7V = $k[--$j]; //#9988
        var _7W = 48; //#9990
        var _7X = (~~Math.ceil(_7V / 12)) * 12; //#9990
        if (((~~Math.ceil(_7V / 12)) * 12) < 48) { //#9990
            var _ = _7W; //#9990
            _7W = _7X; //#9990
            _7X = _; //#9990
        } //#9990
        var _7Y = ~~(_7X / 12); //#9991
        $k[$j++] = _7V; //#9995
        $k[$j++] = _7X; //#9995
        $k[$j++] = _7Y; //#9995
        if ((_7Y % $_.segments) == 1) { //#9994
            var _7a = $k[--$j]; //#9992
            var _7b = $k[--$j]; //#9992
            $k[$j++] = $f(_7a + 1) * 12; //#9992
            $k[$j++] = _7b; //#9992
            $j--; //#9992
        } else { //#9994
            $j--; //#9994
        } //#9994
        var _7c = $k[--$j]; //#9996
        var _7d = $k[--$j]; //#9996
        $k[$j++] = $f(_7c - _7d); //#9996
    }; //#9996
    $_.encode = function() {
        var _7e = $k[--$j]; //#10000
        $k[$j++] = _7e; //#10000
        if ($ne(_7e, 'raw')) { //#10000
            var _7f = $k[--$j]; //#10000
            var _7h = $get(_7f, $k[--$j]); //#10000
            $k[$j++] = _7h; //#10000
        } else { //#10000
            $j--; //#10000
        } //#10000
        var _7i = $k[--$j]; //#10001
        $k[$j++] = _7i; //#10003
        if ((_7i.length + $_.j) >= 252) { //#10003
            $j--; //#10002
            $k[$j++] = 'bwipp.gs1databarexpandedTooLong#10002'; //#10002
            $k[$j++] = "Maximum length exceeded"; //#10002
            bwipp_raiseerror(); //#10002
        } //#10002
        $k[$j++] = Infinity; //#10004
        var _7k = $k[--$j]; //#10004
        var _7l = $k[--$j]; //#10004
        $k[$j++] = _7k; //#10004
        $forall(_7l, function() { //#10004
            var _7m = $k[--$j]; //#10004
            $k[$j++] = $f(_7m - 48); //#10004
        }); //#10004
        var _7n = $a(); //#10004
        $puti($_.gpfenc, $_.j, _7n); //#10006
        $_.j = _7n.length + $_.j; //#10007
    }; //#10007
    $k[$j++] = Infinity; //#10011
    for (var _7s = 0, _7t = $_.gpf.length; _7s < _7t; _7s++) { //#10011
        $k[$j++] = 0; //#10011
    } //#10011
    $k[$j++] = 0; //#10011
    $k[$j++] = -1; //#10011
    $_.numericruns = $a(); //#10011
    $k[$j++] = Infinity; //#10012
    for (var _7w = 0, _7x = $_.gpf.length; _7w < _7x; _7w++) { //#10012
        $k[$j++] = 0; //#10012
    } //#10012
    $k[$j++] = 0; //#10012
    $_.alphanumericruns = $a(); //#10012
    $k[$j++] = Infinity; //#10013
    for (var _80 = 0, _81 = $_.gpf.length; _80 < _81; _80++) { //#10013
        $k[$j++] = 0; //#10013
    } //#10013
    $k[$j++] = 9999; //#10013
    $_.nextiso646only = $a(); //#10013
    for (var _84 = $_.gpf.length - 1; _84 >= 0; _84 -= 1) { //#10035
        $_.i = _84; //#10015
        var _89 = $strcpy($s(2), "00"); //#10017
        var _8C = $get($_.gpf, $_.i); //#10018
        $k[$j++] = $get($_.gpf, $_.i); //#10018
        $k[$j++] = _89; //#10018
        $k[$j++] = _89; //#10018
        $k[$j++] = 0; //#10018
        $k[$j++] = _8C; //#10018
        if (_8C == $_.fnc1) { //#10018
            $j--; //#10018
            $k[$j++] = 94; //#10018
        } //#10018
        var _8E = $k[--$j]; //#10018
        var _8F = $k[--$j]; //#10018
        $put($k[--$j], _8F, _8E); //#10018
        if ($_.i < ($_.gpf.length - 1)) { //#10019
            var _8J = $k[--$j]; //#10019
            var _8M = $get($_.gpf, $_.i + 1); //#10019
            $k[$j++] = _8J; //#10019
            $k[$j++] = _8J; //#10019
            $k[$j++] = 1; //#10019
            $k[$j++] = _8M; //#10019
            if (_8M == $_.fnc1) { //#10019
                $j--; //#10019
                $k[$j++] = 94; //#10019
            } //#10019
            var _8O = $k[--$j]; //#10019
            var _8P = $k[--$j]; //#10019
            $put($k[--$j], _8P, _8O); //#10019
        } //#10019
        var _8T = $get($_.numeric, $k[--$j]) !== undefined; //#10020
        if (_8T) { //#10023
            $put($_.numericruns, $_.i, $f($get($_.numericruns, $_.i + 2) + 2)); //#10021
        } else { //#10023
            $put($_.numericruns, $_.i, 0); //#10023
        } //#10023
        var _8b = $k[--$j]; //#10025
        var _8d = $get($_.alphanumeric, _8b) !== undefined; //#10025
        $k[$j++] = _8b; //#10029
        if (_8d) { //#10028
            $put($_.alphanumericruns, $_.i, $f($get($_.alphanumericruns, $_.i + 1) + 1)); //#10026
        } else { //#10028
            $put($_.alphanumericruns, $_.i, 0); //#10028
        } //#10028
        var _8l = $k[--$j]; //#10030
        var _8n = $get($_.iso646, _8l) !== undefined; //#10030
        var _8p = $get($_.alphanumeric, _8l) !== undefined; //#10030
        if (_8n && (!_8p)) { //#10033
            $put($_.nextiso646only, $_.i, 0); //#10031
        } else { //#10033
            $put($_.nextiso646only, $_.i, $f($get($_.nextiso646only, $_.i + 1) + 1)); //#10033
        } //#10033
    } //#10033
    $_.gpfenc = $a(252); //#10038
    $_.i = 0; //#10039
    $_.j = 0; //#10039
    $_.mode = "numeric"; //#10039
    for (;;) { //#10129
        if ($_.i == $_.gpf.length) { //#10041
            break; //#10041
        } //#10041
        for (;;) { //#10128
            if ($eq($_.mode, "numeric")) { //#10077
                if ($_.i <= ($_.gpf.length - 2)) { //#10074
                    var _93 = $s(2); //#10046
                    var _96 = $get($_.gpf, $_.i); //#10047
                    $k[$j++] = _93; //#10047
                    $k[$j++] = _93; //#10047
                    $k[$j++] = 0; //#10047
                    $k[$j++] = _96; //#10047
                    if (_96 == $_.fnc1) { //#10047
                        $j--; //#10047
                        $k[$j++] = 94; //#10047
                    } //#10047
                    var _98 = $k[--$j]; //#10047
                    var _99 = $k[--$j]; //#10047
                    $put($k[--$j], _99, _98); //#10047
                    var _9B = $k[--$j]; //#10048
                    var _9E = $get($_.gpf, $_.i + 1); //#10048
                    $k[$j++] = _9B; //#10048
                    $k[$j++] = _9B; //#10048
                    $k[$j++] = 1; //#10048
                    $k[$j++] = _9E; //#10048
                    if (_9E == $_.fnc1) { //#10048
                        $j--; //#10048
                        $k[$j++] = 94; //#10048
                    } //#10048
                    var _9G = $k[--$j]; //#10048
                    var _9H = $k[--$j]; //#10048
                    $put($k[--$j], _9H, _9G); //#10048
                    var _9J = $k[--$j]; //#10049
                    var _9L = $get($_.numeric, _9J) !== undefined; //#10049
                    $k[$j++] = _9J; //#10053
                    if (_9L) { //#10053
                        $k[$j++] = $_.numeric; //#10050
                        $_.encode(); //#10050
                        $_.i = $_.i + 2; //#10051
                        break; //#10052
                    } //#10052
                    $j--; //#10054
                    $k[$j++] = $_.lalphanumeric; //#10055
                    $k[$j++] = $_.numeric; //#10055
                    $_.encode(); //#10055
                    $_.mode = "alphanumeric"; //#10056
                    break; //#10057
                } else { //#10074
                    var _9S = $get($_.gpf, $_.i); //#10059
                    if ((_9S < 48) || (_9S > 57)) { //#10063
                        $k[$j++] = $_.lalphanumeric; //#10060
                        $k[$j++] = $_.numeric; //#10060
                        $_.encode(); //#10060
                        $_.mode = "alphanumeric"; //#10061
                        break; //#10062
                    } //#10062
                    $k[$j++] = 'rem'; //#10064
                    $k[$j++] = ((((12 + 1) + $_.method.length) + $_.vlf.length) + $_.cdf.length) + $_.j; //#10064
                    $_.rembits(); //#10064
                    var _9Z = $k[--$j]; //#10064
                    $_[$k[--$j]] = _9Z; //#10064
                    if (($_.rem >= 4) && ($_.rem <= 6)) { //#10074
                        var _9g = $geti($strcpy($s(6), "000000"), 0, $_.rem); //#10066
                        var _9l = $cvrs($s(4), $f($get($_.gpf, $_.i) - 47), 2); //#10067
                        $puti(_9g, 4 - _9l.length, _9l); //#10068
                        $k[$j++] = _9g; //#10068
                        $k[$j++] = 'raw'; //#10068
                        $_.encode(); //#10068
                        $_.i = $_.i + 1; //#10069
                        break; //#10070
                    } else { //#10074
                        var _9n = $s(2); //#10072
                        $put(_9n, 0, $get($_.gpf, $_.i)); //#10072
                        $put(_9n, 1, 94); //#10072
                        $k[$j++] = _9n; //#10072
                        $k[$j++] = $_.numeric; //#10072
                        $_.encode(); //#10072
                        $_.i = $_.i + 1; //#10073
                        break; //#10074
                    } //#10074
                } //#10074
            } //#10074
            if ($eq($_.mode, "alphanumeric")) { //#10104
                if ($get($_.gpf, $_.i) == $_.fnc1) { //#10085
                    $k[$j++] = $_.fnc1; //#10081
                    $k[$j++] = $_.alphanumeric; //#10081
                    $_.encode(); //#10081
                    $_.mode = "numeric"; //#10082
                    $_.i = $_.i + 1; //#10083
                    break; //#10084
                } //#10084
                var _A3 = $get($_.gpf, $_.i); //#10086
                var _A5 = $get($_.iso646, _A3) !== undefined; //#10086
                var _A7 = $get($_.alphanumeric, _A3) !== undefined; //#10086
                if (_A5 && (!_A7)) { //#10090
                    $k[$j++] = $_.liso646; //#10087
                    $k[$j++] = $_.alphanumeric; //#10087
                    $_.encode(); //#10087
                    $_.mode = "iso646"; //#10088
                    break; //#10089
                } //#10089
                if ($get($_.numericruns, $_.i) >= 6) { //#10095
                    $k[$j++] = $_.lnumeric; //#10092
                    $k[$j++] = $_.alphanumeric; //#10092
                    $_.encode(); //#10092
                    $_.mode = "numeric"; //#10093
                    break; //#10094
                } //#10094
                var _AH = $get($_.numericruns, $_.i); //#10096
                if ((_AH >= 4) && ($f(_AH + $_.i) == $_.gpf.length)) { //#10100
                    $k[$j++] = $_.lnumeric; //#10097
                    $k[$j++] = $_.alphanumeric; //#10097
                    $_.encode(); //#10097
                    $_.mode = "numeric"; //#10098
                    break; //#10099
                } //#10099
                $k[$j++] = $get($_.gpf, $_.i); //#10101
                $k[$j++] = $_.alphanumeric; //#10101
                $_.encode(); //#10101
                $_.i = $_.i + 1; //#10102
                break; //#10103
            } //#10103
            if ($eq($_.mode, "iso646")) { //#10126
                if ($get($_.gpf, $_.i) == $_.fnc1) { //#10112
                    $k[$j++] = $_.fnc1; //#10108
                    $k[$j++] = $_.iso646; //#10108
                    $_.encode(); //#10108
                    $_.mode = "numeric"; //#10109
                    $_.i = $_.i + 1; //#10110
                    break; //#10111
                } //#10111
                if (($get($_.numericruns, $_.i) >= 4) && ($get($_.nextiso646only, $_.i) >= 10)) { //#10117
                    $k[$j++] = $_.lnumeric; //#10114
                    $k[$j++] = $_.iso646; //#10114
                    $_.encode(); //#10114
                    $_.mode = "numeric"; //#10115
                    break; //#10116
                } //#10116
                if (($get($_.alphanumericruns, $_.i) >= 5) && ($get($_.nextiso646only, $_.i) >= 10)) { //#10122
                    $k[$j++] = $_.lalphanumeric; //#10119
                    $k[$j++] = $_.iso646; //#10119
                    $_.encode(); //#10119
                    $_.mode = "alphanumeric"; //#10120
                    break; //#10121
                } //#10121
                $k[$j++] = $get($_.gpf, $_.i); //#10123
                $k[$j++] = $_.iso646; //#10123
                $_.encode(); //#10123
                $_.i = $_.i + 1; //#10124
                break; //#10125
            } //#10125
        } //#10125
    } //#10125
    $_.gpf = $geti($_.gpfenc, 0, $_.j); //#10130
    var _B1 = ((((1 + 12) + $_.method.length) + $_.vlf.length) + $_.cdf.length) + $_.gpf.length; //#10134
    $k[$j++] = _B1; //#10134
    $k[$j++] = _B1; //#10134
    $_.rembits(); //#10134
    var _B2 = $k[--$j]; //#10134
    $_.pad = $a(_B2); //#10134
    $k[$j++] = _B2; //#10141
    if ($_.vlf.length != 0) { //#10140
        var _B5 = $k[--$j]; //#10136
        var _B7 = ~~($f($k[--$j] + _B5) / 12); //#10137
        $put($_.vlf, 0, _B7 % 2); //#10137
        var _B9 = (_B7 <= 14) ? 0 : 1; //#10138
        $put($_.vlf, 1, _B9); //#10138
    } else { //#10140
        $j -= 2; //#10140
    } //#10140
    if ($_.pad.length > 0) { //#10150
        for (var _BE = 0, _BD = $_.pad.length - 1; _BE <= _BD; _BE += 5) { //#10146
            $_.i = _BE; //#10144
            var _BF = $_.pad; //#10145
            var _BG = $_.i; //#10145
            var _BH = $a([0, 0, 1, 0, 0]); //#10145
            var _BI = $_.pad; //#10145
            var _BJ = $_.i; //#10145
            var _BK = 5; //#10145
            var _BL = _BI.length - _BJ; //#10145
            if ((_BI.length - _BJ) > 5) { //#10145
                var _ = _BK; //#10145
                _BK = _BL; //#10145
                _BL = _; //#10145
            } //#10145
            $puti(_BF, _BG, $geti(_BH, 0, _BL)); //#10145
        } //#10145
        if ($eq($_.mode, "numeric")) { //#10149
            $k[$j++] = Infinity; //#10148
            $k[$j++] = 0; //#10148
            $k[$j++] = 0; //#10148
            $k[$j++] = 0; //#10148
            $k[$j++] = 0; //#10148
            $aload($_.pad); //#10148
            $_.pad = $geti($a(), 0, $_.pad.length); //#10148
        } //#10148
    } //#10148
    $k[$j++] = Infinity; //#10153
    var _BT = $_.linkage ? 1 : 0; //#10154
    $k[$j++] = _BT; //#10155
    $forall($_.method, function() { //#10155
        var _BV = $k[--$j]; //#10155
        $k[$j++] = $f(_BV - 48); //#10155
    }); //#10155
    $aload($_.vlf); //#10156
    $aload($_.cdf); //#10157
    $aload($_.gpf); //#10158
    $aload($_.pad); //#10159
    $_.binval = $a(); //#10159
    $_.datalen = ~~($_.binval.length / 12); //#10161
    $_.ncr = function() {
        var _Bc = $k[--$j]; //#10164
        var _Bd = $k[--$j]; //#10164
        var _Be = $f(_Bd - _Bc); //#10164
        if (_Bc < $f(_Bd - _Bc)) { //#10164
            var _ = _Be; //#10164
            _Be = _Bc; //#10164
            _Bc = _; //#10164
        } //#10164
        $k[$j++] = _Be; //#10171
        $k[$j++] = 1; //#10171
        $k[$j++] = 1; //#10171
        for (var _Bg = _Bd, _Bf = $f(_Bc + 1); _Bg >= _Bf; _Bg -= 1) { //#10171
            var _Bh = $k[--$j]; //#10167
            var _Bi = $k[--$j]; //#10168
            var _Bj = $k[--$j]; //#10168
            $k[$j++] = _Bj; //#10170
            $k[$j++] = _Bi; //#10170
            $k[$j++] = _Bh * _Bg; //#10170
            if ($le(_Bi, _Bj)) { //#10170
                var _Bk = $k[--$j]; //#10169
                var _Bl = $k[--$j]; //#10169
                $k[$j++] = $f(_Bl + 1); //#10169
                $k[$j++] = ~~(_Bk / _Bl); //#10169
            } //#10169
        } //#10169
        for (;;) { //#10175
            var _Bm = $k[--$j]; //#10173
            var _Bn = $k[--$j]; //#10173
            var _Bo = $k[--$j]; //#10173
            $k[$j++] = _Bo; //#10173
            $k[$j++] = _Bn; //#10173
            $k[$j++] = _Bm; //#10173
            if ($gt(_Bn, _Bo)) { //#10173
                break; //#10173
            } //#10173
            var _Bp = $k[--$j]; //#10174
            var _Bq = $k[--$j]; //#10174
            $k[$j++] = $f(_Bq + 1); //#10174
            $k[$j++] = ~~(_Bp / _Bq); //#10174
        } //#10174
        var _Br = $k[--$j]; //#10176
        var _Bs = $k[--$j]; //#10176
        $k[$j++] = _Br; //#10176
        $k[$j++] = _Bs; //#10176
        $j--; //#10176
        var _Bt = $k[--$j]; //#10176
        var _Bu = $k[--$j]; //#10176
        $k[$j++] = _Bt; //#10176
        $k[$j++] = _Bu; //#10176
        $j--; //#10176
    }; //#10176
    $_.getRSSwidths = function() {
        $_.oe = $k[--$j]; //#10180
        $_.el = $k[--$j]; //#10181
        $_.mw = $k[--$j]; //#10182
        $_.nm = $k[--$j]; //#10183
        $_.val = $k[--$j]; //#10184
        $_.out = $a($_.el); //#10185
        $_.mask = 0; //#10186
        for (var _C4 = 0, _C3 = $f($_.el - 2); _C4 <= _C3; _C4 += 1) { //#10213
            $_.bar = _C4; //#10188
            $_.ew = 1; //#10189
            var _C6 = $_.bar; //#10190
            $_.mask = $_.mask | ((_C6 < 0 ? 1 >>> -_C6 : 1 << _C6)); //#10190
            for (;;) { //#10209
                $k[$j++] = 'sval'; //#10191
                $k[$j++] = $f($f($_.nm - $_.ew) - 1); //#10191
                $k[$j++] = $f($f($_.el - $_.bar) - 2); //#10191
                $_.ncr(); //#10191
                var _CB = $k[--$j]; //#10191
                $_[$k[--$j]] = _CB; //#10191
                if (($_.oe && ($_.mask == 0)) && (($f(($f($f($_.nm - $_.ew) - ($_.el * 2))) + ($_.bar * 2))) >= -2)) { //#10194
                    $k[$j++] = 'sval'; //#10193
                    $k[$j++] = $_.sval; //#10193
                    $k[$j++] = $f(($f($f($_.nm - $_.ew) - $_.el)) + $_.bar); //#10193
                    $k[$j++] = $f($f($_.el - $_.bar) - 2); //#10193
                    $_.ncr(); //#10193
                    var _CQ = $k[--$j]; //#10193
                    var _CR = $k[--$j]; //#10193
                    $_[$k[--$j]] = $f(_CR - _CQ); //#10193
                } //#10193
                if ($f($_.el - $_.bar) > 2) { //#10203
                    $_.lval = 0; //#10196
                    for (var _Cb = $f(($f(($f($f($_.nm - $_.ew) - $_.el)) + $_.bar)) + 2), _Ca = $f($_.mw + 1); _Cb >= _Ca; _Cb -= 1) { //#10200
                        $k[$j++] = $f(($f($f($_.nm - _Cb) - $_.ew)) - 1); //#10198
                        $k[$j++] = $f($f($_.el - $_.bar) - 3); //#10198
                        $_.ncr(); //#10198
                        $_.lval = $f($k[--$j] + $_.lval); //#10199
                    } //#10199
                    $_.sval = $f($_.sval - ($_.lval * ($f($f($_.el - $_.bar) - 1)))); //#10201
                } else { //#10203
                    if ($f($_.nm - $_.ew) > $_.mw) { //#10203
                        $_.sval = $f($_.sval - 1); //#10203
                    } //#10203
                } //#10203
                $_.val = $f($_.val - $_.sval); //#10205
                if ($_.val < 0) { //#10206
                    break; //#10206
                } //#10206
                $_.ew = $_.ew + 1; //#10207
                var _Cv = $_.bar; //#10208
                $_.mask = $_.mask & (~((_Cv < 0 ? 1 >>> -_Cv : 1 << _Cv))); //#10208
            } //#10208
            $_.val = $f($_.val + $_.sval); //#10210
            $_.nm = $f($_.nm - $_.ew); //#10211
            $put($_.out, $_.bar, $_.ew); //#10212
        } //#10212
        $put($_.out, $f($_.el - 1), $_.nm); //#10214
        $k[$j++] = $_.out; //#10215
    }; //#10215
    if (!bwipp_databarexpanded.__10226__) { //#10226
        $_ = Object.create($_); //#10226
        $_.tab174 = $a([347, 0, 12, 5, 7, 2, 87, 4, 1387, 348, 10, 7, 5, 4, 52, 20, 2947, 1388, 8, 9, 4, 5, 30, 52, 3987, 2948, 6, 11, 3, 6, 10, 104, 4191, 3988, 4, 13, 1, 8, 1, 204]); //#10225
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_databarexpanded.$ctx[id] = $_[id]); //#10225
        bwipp_databarexpanded.__10226__ = 1; //#10225
        $_ = Object.getPrototypeOf($_); //#10225
    } //#10225
    $_.dxw = $a($_.datalen); //#10228
    for (var _DD = 0, _DC = $_.datalen - 1; _DD <= _DC; _DD += 1) { //#10269
        $_.x = _DD; //#10232
        $_.d = $geti($_.binval, $_.x * 12, 12); //#10234
        $k[$j++] = 'd'; //#10235
        $k[$j++] = 0; //#10235
        for (var _DH = 0; _DH <= 11; _DH += 1) { //#10235
            $_.j = _DH; //#10235
            var _DM = $k[--$j]; //#10235
            $k[$j++] = $f(_DM + ((~~Math.pow(2, 11 - $_.j)) * $get($_.d, $_.j))); //#10235
        } //#10235
        var _DN = $k[--$j]; //#10235
        $_[$k[--$j]] = _DN; //#10235
        $_.j = 0; //#10237
        for (;;) { //#10247
            if ($le($_.d, $get($_.tab174, $_.j))) { //#10245
                $aload($geti($_.tab174, $_.j + 1, 7)); //#10239
                $_.dte = $k[--$j]; //#10240
                $_.dto = $k[--$j]; //#10240
                $_.dmwe = $k[--$j]; //#10241
                $_.dmwo = $k[--$j]; //#10241
                $_.dele = $k[--$j]; //#10242
                $_.delo = $k[--$j]; //#10242
                $_.dgs = $k[--$j]; //#10243
                break; //#10244
            } //#10244
            $_.j = $_.j + 8; //#10246
        } //#10246
        $k[$j++] = 'dwo'; //#10249
        $k[$j++] = ~~($f($_.d - $_.dgs) / $_.dte); //#10249
        $k[$j++] = $_.delo; //#10249
        $k[$j++] = $_.dmwo; //#10249
        $k[$j++] = 4; //#10249
        $k[$j++] = true; //#10249
        $_.getRSSwidths(); //#10249
        var _Dj = $k[--$j]; //#10249
        $_[$k[--$j]] = _Dj; //#10249
        $k[$j++] = 'dwe'; //#10250
        $k[$j++] = $f($_.d - $_.dgs) % $_.dte; //#10250
        $k[$j++] = $_.dele; //#10250
        $k[$j++] = $_.dmwe; //#10250
        $k[$j++] = 4; //#10250
        $k[$j++] = false; //#10250
        $_.getRSSwidths(); //#10250
        var _Dq = $k[--$j]; //#10250
        $_[$k[--$j]] = _Dq; //#10250
        $_.dw = $a(8); //#10252
        if (($_.x % 2) == 0) { //#10263
            for (var _Du = 0; _Du <= 3; _Du += 1) { //#10258
                $_.j = _Du; //#10255
                $put($_.dw, 7 - ($_.j * 2), $get($_.dwo, $_.j)); //#10256
                $put($_.dw, 6 - ($_.j * 2), $get($_.dwe, $_.j)); //#10257
            } //#10257
        } else { //#10263
            for (var _E5 = 0; _E5 <= 3; _E5 += 1) { //#10264
                $_.j = _E5; //#10261
                $put($_.dw, $_.j * 2, $get($_.dwo, $_.j)); //#10262
                $put($_.dw, ($_.j * 2) + 1, $get($_.dwe, $_.j)); //#10263
            } //#10263
        } //#10263
        $put($_.dxw, $_.x, $_.dw); //#10267
    } //#10267
    if (!bwipp_databarexpanded.__10293__) { //#10293
        $_ = Object.create($_); //#10293
        $_.finderwidths = $a([1, 8, 4, 1, 1, 1, 1, 4, 8, 1, 3, 6, 4, 1, 1, 1, 1, 4, 6, 3, 3, 4, 6, 1, 1, 1, 1, 6, 4, 3, 3, 2, 8, 1, 1, 1, 1, 8, 2, 3, 2, 6, 5, 1, 1, 1, 1, 5, 6, 2, 2, 2, 9, 1, 1, 1, 1, 9, 2, 2]); //#10279
        $_.finderseq = $a([$a([0, 1]), $a([0, 3, 2]), $a([0, 5, 2, 7]), $a([0, 9, 2, 7, 4]), $a([0, 9, 2, 7, 6, 11]), $a([0, 9, 2, 7, 8, 11, 10]), $a([0, 1, 2, 3, 4, 5, 6, 7]), $a([0, 1, 2, 3, 4, 5, 6, 9, 8]), $a([0, 1, 2, 3, 4, 5, 6, 9, 10, 11]), $a([0, 1, 2, 3, 4, 7, 6, 9, 8, 11, 10])]); //#10292
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_databarexpanded.$ctx[id] = $_[id]); //#10292
        bwipp_databarexpanded.__10293__ = 1; //#10292
        $_ = Object.getPrototypeOf($_); //#10292
    } //#10292
    $_.seq = $get($_.finderseq, ~~(($_.datalen - 2) / 2)); //#10295
    $_.fxw = $a($_.seq.length); //#10296
    for (var _Ed = 0, _Ec = $_.seq.length - 1; _Ed <= _Ec; _Ed += 1) { //#10300
        $_.x = _Ed; //#10298
        $put($_.fxw, $_.x, $geti($_.finderwidths, $get($_.seq, $_.x) * 5, 5)); //#10299
    } //#10299
    if (!bwipp_databarexpanded.__10329__) { //#10329
        $_ = Object.create($_); //#10329
        $_.checkweights = $a([-1, -1, -1, -1, -1, -1, -1, -1, 77, 96, 32, 81, 27, 9, 3, 1, 20, 60, 180, 118, 143, 7, 21, 63, 205, 209, 140, 117, 39, 13, 145, 189, 193, 157, 49, 147, 19, 57, 171, 91, 132, 44, 85, 169, 197, 136, 186, 62, 185, 133, 188, 142, 4, 12, 36, 108, 50, 87, 29, 80, 97, 173, 128, 113, 150, 28, 84, 41, 123, 158, 52, 156, 166, 196, 206, 139, 187, 203, 138, 46, 76, 17, 51, 153, 37, 111, 122, 155, 146, 119, 110, 107, 106, 176, 129, 43, 16, 48, 144, 10, 30, 90, 59, 177, 164, 125, 112, 178, 200, 137, 116, 109, 70, 210, 208, 202, 184, 130, 179, 115, 190, 204, 68, 93, 31, 151, 191, 134, 148, 22, 66, 198, 172, 94, 71, 2, 40, 154, 192, 64, 162, 54, 18, 6, 120, 149, 25, 75, 14, 42, 126, 167, 175, 199, 207, 69, 23, 78, 26, 79, 103, 98, 83, 38, 114, 131, 182, 124, 159, 53, 88, 170, 127, 183, 61, 161, 55, 165, 73, 8, 24, 72, 5, 15, 89, 100, 174, 58, 160, 194, 135, 45]); //#10328
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_databarexpanded.$ctx[id] = $_[id]); //#10328
        bwipp_databarexpanded.__10329__ = 1; //#10328
        $_ = Object.getPrototypeOf($_); //#10328
    } //#10328
    $k[$j++] = Infinity; //#10331
    $forall($_.seq, function() { //#10332
        $aload($geti($_.checkweights, $k[--$j] * 16, 16)); //#10332
    }); //#10332
    var _Er = $a(); //#10332
    $_.checkweightseq = $geti(_Er, 8, _Er.length - 8); //#10333
    $k[$j++] = Infinity; //#10335
    var _Et = $_.dxw; //#10336
    for (var _Eu = 0, _Ev = _Et.length; _Eu < _Ev; _Eu++) { //#10336
        $aload($get(_Et, _Eu)); //#10336
    } //#10336
    $_.widths = $a(); //#10336
    $_.checksum = 0; //#10339
    for (var _F0 = 0, _Ez = $_.widths.length - 1; _F0 <= _Ez; _F0 += 1) { //#10343
        $_.i = _F0; //#10341
        $_.checksum = $f($_.checksum + ($get($_.widths, $_.i) * $get($_.checkweightseq, $_.i))); //#10342
    } //#10342
    $_.checksum = $f(($_.checksum % 211) + (($_.datalen - 3) * 211)); //#10344
    $_.i = 0; //#10346
    for (;;) { //#10356
        if ($_.checksum <= $get($_.tab174, $_.i)) { //#10354
            $aload($geti($_.tab174, $_.i + 1, 7)); //#10348
            $_.cte = $k[--$j]; //#10349
            $_.cto = $k[--$j]; //#10349
            $_.cmwe = $k[--$j]; //#10350
            $_.cmwo = $k[--$j]; //#10350
            $_.cele = $k[--$j]; //#10351
            $_.celo = $k[--$j]; //#10351
            $_.cgs = $k[--$j]; //#10352
            break; //#10353
        } //#10353
        $_.i = $_.i + 8; //#10355
    } //#10355
    $k[$j++] = 'cwo'; //#10358
    $k[$j++] = ~~($f($_.checksum - $_.cgs) / $_.cte); //#10358
    $k[$j++] = $_.celo; //#10358
    $k[$j++] = $_.cmwo; //#10358
    $k[$j++] = 4; //#10358
    $k[$j++] = true; //#10358
    $_.getRSSwidths(); //#10358
    var _FU = $k[--$j]; //#10358
    $_[$k[--$j]] = _FU; //#10358
    $k[$j++] = 'cwe'; //#10359
    $k[$j++] = $f($_.checksum - $_.cgs) % $_.cte; //#10359
    $k[$j++] = $_.cele; //#10359
    $k[$j++] = $_.cmwe; //#10359
    $k[$j++] = 4; //#10359
    $k[$j++] = false; //#10359
    $_.getRSSwidths(); //#10359
    var _Fb = $k[--$j]; //#10359
    $_[$k[--$j]] = _Fb; //#10359
    $_.cw = $a(8); //#10361
    for (var _Fe = 0; _Fe <= 3; _Fe += 1) { //#10366
        $_.i = _Fe; //#10363
        $put($_.cw, $_.i * 2, $get($_.cwo, $_.i)); //#10364
        $put($_.cw, ($_.i * 2) + 1, $get($_.cwe, $_.i)); //#10365
    } //#10365
    var _Fp = $a(22); //#10368
    $put(_Fp, 0, $_.cw); //#10369
    $puti(_Fp, 1, $_.dxw); //#10369
    $_.dxw = $geti(_Fp, 0, $_.datalen + 1); //#10370
    $_.datalen = $_.dxw.length; //#10371
    $_.rows = $a(~~Math.ceil($_.datalen / $_.segments)); //#10374
    $_.numrows = $_.rows.length; //#10375
    for (var _G1 = 0, _G0 = $_.numrows - 1; _G1 <= _G0; _G1 += 1) { //#10390
        $_.r = _G1; //#10377
        $k[$j++] = Infinity; //#10378
        if ((($_.segments % 4) != 0) && (($_.r % 2) == 1)) { //#10379
            $k[$j++] = 0; //#10379
        } //#10379
        $k[$j++] = 1; //#10387
        $k[$j++] = 1; //#10387
        for (var _G6 = 0, _G5 = $_.segments - 1; _G6 <= _G5; _G6 += 1) { //#10387
            $_.pos = _G6 + ($_.r * $_.segments); //#10382
            if ($_.pos < $_.datalen) { //#10386
                $aload($get($_.dxw, $_.pos)); //#10384
                if (($_.pos % 2) == 0) { //#10385
                    $aload($get($_.fxw, ~~($_.pos / 2))); //#10385
                } //#10385
            } //#10385
        } //#10385
        var _GI = $counttomark() + 2; //#10389
        $k[$j++] = 1; //#10389
        $k[$j++] = 1; //#10389
        $astore($a(_GI)); //#10389
        $put($_.rows, $_.r, $k[--$j]); //#10389
        $j--; //#10389
    } //#10389
    if ($ne($_.format, "expandedstacked")) { //#10522
        var _GP = $get($_.rows, 0); //#10395
        $_.sbs = $geti(_GP, 1, _GP.length - 1); //#10395
        $k[$j++] = Infinity; //#10397
        $k[$j++] = 1; //#10403
        for (var _GT = 0, _GS = $_.datalen - 1; _GT <= _GS; _GT += 1) { //#10403
            $_.i = _GT; //#10400
            $aload($get($_.dxw, $_.i)); //#10401
            if (($_.i % 2) == 0) { //#10402
                $aload($get($_.fxw, ~~($_.i / 2))); //#10402
            } //#10402
        } //#10402
        $k[$j++] = 1; //#10404
        $k[$j++] = 1; //#10404
        $_.sbs = $a(); //#10404
        $k[$j++] = Infinity; //#10407
        var _Gc = $_.sbs; //#10409
        $k[$j++] = Infinity; //#10410
        for (var _Ge = 0, _Gf = ~~(($_.sbs.length + 1) / 2); _Ge < _Gf; _Ge++) { //#10410
            $k[$j++] = $_.height; //#10410
        } //#10410
        var _Gh = $a(); //#10410
        $k[$j++] = Infinity; //#10411
        for (var _Gj = 0, _Gk = ~~(($_.sbs.length + 1) / 2); _Gj < _Gk; _Gj++) { //#10411
            $k[$j++] = 0; //#10411
        } //#10411
        var _Gl = $a(); //#10411
        $k[$j++] = 'ren'; //#10416
        $k[$j++] = 'renlinear'; //#10416
        $k[$j++] = 'sbs'; //#10416
        $k[$j++] = _Gc; //#10416
        $k[$j++] = 'bhs'; //#10416
        $k[$j++] = _Gh; //#10416
        $k[$j++] = 'bbs'; //#10416
        $k[$j++] = _Gl; //#10416
        $k[$j++] = 'borderleft'; //#10416
        $k[$j++] = 0; //#10416
        $k[$j++] = 'borderright'; //#10416
        $k[$j++] = 0; //#10416
        $k[$j++] = 'bordertop'; //#10416
        $k[$j++] = 0; //#10416
        $k[$j++] = 'borderbottom'; //#10416
        $k[$j++] = 0; //#10416
        $k[$j++] = 'opt'; //#10416
        $k[$j++] = $_.options; //#10416
        var _Gn = $d(); //#10416
        $k[$j++] = _Gn; //#10419
        if (!$_.dontdraw) { //#10419
            bwipp_renlinear(); //#10419
        } //#10419
    } else { //#10522
        $_.seps = $a($_.numrows); //#10423
        for (var _Gt = 0, _Gs = $_.numrows - 1; _Gt <= _Gs; _Gt += 1) { //#10479
            $_.r = _Gt; //#10426
            $_.row = $get($_.rows, $_.r); //#10427
            $k[$j++] = Infinity; //#10430
            for (var _Gz = 0, _Gy = $_.row.length - 1; _Gz <= _Gy; _Gz += 2) { //#10435
                $_.i = _Gz; //#10432
                for (var _H3 = 0, _H4 = $get($_.row, $_.i); _H3 < _H4; _H3++) { //#10433
                    $k[$j++] = 0; //#10433
                } //#10433
                if ($_.i < ($_.row.length - 1)) { //#10434
                    for (var _HA = 0, _HB = $get($_.row, $_.i + 1); _HA < _HB; _HA++) { //#10434
                        $k[$j++] = 1; //#10434
                    } //#10434
                } //#10434
            } //#10434
            $astore($a($counttomark())); //#10436
            $_.row = $k[--$j]; //#10436
            $j--; //#10436
            $k[$j++] = Infinity; //#10439
            $forall($_.row, function() { //#10439
                var _HG = $k[--$j]; //#10439
                $k[$j++] = $f(1 - _HG); //#10439
            }); //#10439
            $_.sep = $a(); //#10439
            $k[$j++] = Infinity; //#10440
            for (var _HK = 19, _HJ = $_.row.length - 13; _HK <= _HJ; _HK += 98) { //#10441
                $k[$j++] = _HK; //#10441
            } //#10441
            for (var _HN = 68, _HM = $_.row.length - 13; _HN <= _HM; _HN += 98) { //#10442
                $k[$j++] = _HN; //#10442
            } //#10442
            $_.finderpos = $a(); //#10442
            var _HP = $_.finderpos; //#10444
            for (var _HQ = 0, _HR = _HP.length; _HQ < _HR; _HQ++) { //#10458
                var _HS = $get(_HP, _HQ); //#10458
                for (var _HU = _HS, _HT = $f(_HS + 14); _HU <= _HT; _HU += 1) { //#10457
                    $_.i = _HU; //#10446
                    if ($get($_.row, $_.i) == 0) { //#10454
                        if ($get($_.row, $_.i - 1) == 1) { //#10451
                            $k[$j++] = 1; //#10449
                        } else { //#10451
                            var _He = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#10451
                            $k[$j++] = _He; //#10451
                        } //#10451
                    } else { //#10454
                        $k[$j++] = 0; //#10454
                    } //#10454
                    $put($_.sep, $_.i, $k[--$j]); //#10456
                } //#10456
            } //#10456
            $puti($_.sep, 0, $a([0, 0, 0, 0])); //#10459
            $puti($_.sep, $_.row.length - 4, $a([0, 0, 0, 0])); //#10460
            if ((($_.segments % 4) == 0) && (($_.r % 2) == 1)) { //#10474
                if (($get($_.rows, $_.r).length != $get($_.rows, 0).length) && (($_.finderpos.length % 2) == 1)) { //#10472
                    $k[$j++] = Infinity; //#10466
                    $k[$j++] = 0; //#10466
                    $aload($_.row); //#10466
                    $_.row = $a(); //#10466
                    $k[$j++] = Infinity; //#10467
                    $k[$j++] = 0; //#10467
                    $aload($_.sep); //#10467
                    $_.sep = $a(); //#10467
                } else { //#10472
                    for (var _I0 = $_.row.length - 1; _I0 >= 0; _I0 -= 1) { //#10469
                        $k[$j++] = $get($_.row, _I0); //#10469
                    } //#10469
                    $astore($_.row); //#10470
                    $j--; //#10470
                    for (var _I5 = $_.sep.length - 1; _I5 >= 0; _I5 -= 1) { //#10471
                        $k[$j++] = $get($_.sep, _I5); //#10471
                    } //#10471
                    $astore($_.sep); //#10472
                    $j--; //#10472
                } //#10472
            } //#10472
            $put($_.rows, $_.r, $_.row); //#10476
            $put($_.seps, $_.r, $_.sep); //#10477
        } //#10477
        $_.pixx = $get($_.rows, 0).length; //#10482
        $k[$j++] = Infinity; //#10483
        for (var _II = 0, _IJ = $_.pixx; _II < _IJ; _II++) { //#10483
            $k[$j++] = 0; //#10483
        } //#10483
        var _IK = $a(); //#10483
        $puti(_IK, 0, $get($_.rows, $_.numrows - 1)); //#10483
        $put($_.rows, $_.numrows - 1, _IK); //#10484
        $k[$j++] = Infinity; //#10485
        for (var _IR = 0, _IS = $_.pixx; _IR < _IS; _IR++) { //#10485
            $k[$j++] = 0; //#10485
        } //#10485
        var _IT = $a(); //#10485
        $puti(_IT, 0, $get($_.seps, $_.numrows - 1)); //#10485
        $put($_.seps, $_.numrows - 1, _IT); //#10486
        $k[$j++] = Infinity; //#10489
        for (var _Ia = 0, _Ib = (~~($_.pixx / 2)) + 1; _Ia < _Ib; _Ia++) { //#10489
            $k[$j++] = 0; //#10489
            $k[$j++] = 1; //#10489
        } //#10489
        $_.sep = $geti($a(), 0, $_.pixx); //#10489
        $puti($_.sep, 0, $a([0, 0, 0, 0])); //#10490
        $puti($_.sep, $_.pixx - 4, $a([0, 0, 0, 0])); //#10491
        $k[$j++] = Infinity; //#10494
        for (var _Im = 0, _Il = $_.numrows - 1; _Im <= _Il; _Im += 1) { //#10505
            $_.r = _Im; //#10496
            if ($_.r != 0) { //#10499
                $aload($get($_.seps, $_.r)); //#10498
            } //#10498
            for (var _Is = 0, _It = $_.barxmult; _Is < _It; _Is++) { //#10500
                $aload($get($_.rows, $_.r)); //#10500
            } //#10500
            if ($_.r != ($_.numrows - 1)) { //#10504
                $aload($get($_.seps, $_.r)); //#10502
                $aload($_.sep); //#10503
            } //#10503
        } //#10503
        $_.pixs = $a(); //#10503
        var _JC = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", ~~($_.pixs.length / $_.pixx)],
            ["height", (~~($_.pixs.length / $_.pixx)) / 72],
            ["width", $_.pixx / 72],
            ["borderleft", 0],
            ["borderright", 0],
            ["bordertop", 0],
            ["borderbottom", 0],
            ["opt", $_.options]
        ]); //#10519
        $k[$j++] = _JC; //#10522
        if (!$_.dontdraw) { //#10522
            bwipp_renmatrix(); //#10522
        } //#10522
    } //#10522
    $_ = Object.getPrototypeOf($_); //#10526
    $_ = Object.getPrototypeOf($_); //#10528
} //bwipp_databarexpanded
function bwipp_databarexpandedstacked() {
    $_ = Object.create($_); //#10557
    $_.dontdraw = false; //#10560
    $k[$j++] = $_; //#10562
    bwipp_processoptions(); //#10562
    $_.options = $k[--$j]; //#10562
    $_.barcode = $k[--$j]; //#10563
    $put($_.options, "dontdraw", true); //#10566
    $put($_.options, "format", "expandedstacked"); //#10567
    $k[$j++] = 'args'; //#10569
    $k[$j++] = $_.barcode; //#10569
    $k[$j++] = $_.options; //#10569
    bwipp_databarexpanded(); //#10569
    var _6 = $k[--$j]; //#10569
    $_[$k[--$j]] = _6; //#10569
    $put($_.args, "opt", $_.options); //#10571
    $k[$j++] = $_.args; //#10574
    if (!$_.dontdraw) { //#10574
        bwipp_renmatrix(); //#10574
    } //#10574
    $_ = Object.getPrototypeOf($_); //#10576
} //bwipp_databarexpandedstacked
function bwipp_gs1northamericancoupon() {
    $_ = Object.create($_); //#10606
    $_.dontdraw = false; //#10609
    $_.includetext = false; //#10610
    $_.coupontextfont = "OCR-B"; //#10611
    $_.coupontextsize = 9; //#10612
    $_.coupontextxoffset = null; //#10613
    $_.coupontextyoffset = null; //#10614
    $_.parse = false; //#10615
    $_.dontlint = false; //#10616
    $_.lintreqs = true; //#10617
    $k[$j++] = $_; //#10619
    bwipp_processoptions(); //#10619
    $_.options = $k[--$j]; //#10619
    $_.barcode = $k[--$j]; //#10620
    $k[$j++] = $_.barcode; //#10622
    $k[$j++] = 'ai'; //#10622
    bwipp_gs1process(); //#10622
    $j--; //#10623
    $_.vals = $k[--$j]; //#10624
    $_.ais = $k[--$j]; //#10625
    if ($_.ais.length != 1) { //#10630
        $k[$j++] = 'bwipp.gs1northamericancouponBadAIStructure#10629'; //#10629
        $k[$j++] = "A GS1 North American Coupon should consist of a single AI (8110)"; //#10629
        bwipp_raiseerror(); //#10629
    } //#10629
    if ($ne($get($_.ais, 0), "8110")) { //#10633
        $k[$j++] = 'bwipp.gs1northamericancouponBadAIStructure#10632'; //#10632
        $k[$j++] = "A GS1 North American Coupon should consist of a single AI (8110)"; //#10632
        bwipp_raiseerror(); //#10632
    } //#10632
    $_.val = $get($_.vals, 0); //#10636
    $_.vli = $f($get($_.val, 0) - 48); //#10637
    if (($_.vli < 0) || ($_.vli > 6)) { //#10640
        $k[$j++] = 'bwipp.gs1northamericancouponBadVLI#10639'; //#10639
        $k[$j++] = "The AI (8110) data should start with a Company Prefix length indicator in the range 0 to 6"; //#10639
        bwipp_raiseerror(); //#10639
    } //#10639
    $_.gcp = $geti($_.val, 1, $f($_.vli + 6)); //#10641
    $_.cod = $geti($_.val, $f($_.vli + 7), 6); //#10642
    $_.coupontext = $s($_.gcp.length + 7); //#10643
    $puti($_.coupontext, 0, $_.gcp); //#10644
    $puti($_.coupontext, $_.gcp.length, "-"); //#10645
    $puti($_.coupontext, $_.gcp.length + 1, $_.cod); //#10646
    $put($_.options, "dontdraw", true); //#10649
    $k[$j++] = 'args'; //#10651
    $k[$j++] = $_.barcode; //#10651
    $k[$j++] = $_.options; //#10651
    bwipp_databarexpandedstacked(); //#10651
    var _W = $k[--$j]; //#10651
    $_[$k[--$j]] = _W; //#10651
    if ($_.includetext) { //#10670
        if ($eq($_.coupontextxoffset, null)) { //#10657
            $_.coupontextxoffset = 0; //#10656
        } //#10656
        if ($eq($_.coupontextyoffset, null)) { //#10660
            $_.coupontextyoffset = $f(($get($_.args, "height") * 72) + 3); //#10659
        } //#10659
        var _e = $get($_.args, "txt") !== undefined; //#10661
        if (_e) { //#10668
            $_.txt = $get($_.args, "txt"); //#10662
            $_.newtxt = $a($_.txt.length + 1); //#10663
            $puti($_.newtxt, 0, $_.txt); //#10664
            $put($_.newtxt, $_.newtxt.length - 1, $a([$_.coupontext, $_.coupontextxoffset, $_.coupontextyoffset, $_.coupontextfont, $_.coupontextsize])); //#10665
            $put($_.args, "txt", $_.newtxt); //#10666
        } else { //#10668
            $put($_.args, "txt", $a([$a([$_.coupontext, $_.coupontextxoffset, $_.coupontextyoffset, $_.coupontextfont, $_.coupontextsize])])); //#10668
        } //#10668
    } //#10668
    $put($_.args, "opt", $_.options); //#10672
    $k[$j++] = $_.args; //#10675
    if (!$_.dontdraw) { //#10675
        bwipp_renmatrix(); //#10675
    } //#10675
    $_ = Object.getPrototypeOf($_); //#10677
} //bwipp_gs1northamericancoupon
function bwipp_pharmacode() {
    $_ = Object.create($_); //#10705
    $_.dontdraw = false; //#10708
    $_.height = (8 * 2.835) / 72; //#10709
    $_.nwidth = 0.5 * 2.835; //#10710
    $_.wwidth = 1.5 * 2.835; //#10711
    $_.swidth = 1 * 2.835; //#10712
    $k[$j++] = $_; //#10714
    bwipp_processoptions(); //#10714
    $_.options = $k[--$j]; //#10714
    $_.barcode = $k[--$j]; //#10715
    if (($_.barcode.length < 1) || ($_.barcode.length > 6)) { //#10720
        $k[$j++] = 'bwipp.pharmacodeBadLength#10719'; //#10719
        $k[$j++] = "Pharmacode must be 1 to 6 digits"; //#10719
        bwipp_raiseerror(); //#10719
    } //#10719
    $forall($_.barcode, function() { //#10725
        var _5 = $k[--$j]; //#10722
        if ((_5 < 48) || (_5 > 57)) { //#10724
            $k[$j++] = 'bwipp.pharmacodeBadCharacter#10723'; //#10723
            $k[$j++] = "Pharmacode must contain only digits"; //#10723
            bwipp_raiseerror(); //#10723
        } //#10723
    }); //#10723
    var _7 = $cvi($_.barcode); //#10726
    if ((_7 < 3) || (_7 > 131070)) { //#10728
        $k[$j++] = 'bwipp.pharmacodeBadValue#10727'; //#10727
        $k[$j++] = "Pharmacode value must be between 3 and 131070"; //#10727
        bwipp_raiseerror(); //#10727
    } //#10727
    $_.txt = $a($_.barcode.length); //#10731
    for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#10735
        $_.i = _C; //#10733
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#10734
    } //#10734
    $_.barcode = $cvrs($s(17), $cvi($_.barcode) + 1, 2); //#10738
    $_.barcode = $geti($_.barcode, 1, $_.barcode.length - 1); //#10739
    $_.barlen = $_.barcode.length; //#10741
    $_.sbs = $a($_.barlen * 2); //#10742
    for (var _U = 0, _T = $_.barlen - 1; _U <= _T; _U += 1) { //#10753
        $_.i = _U; //#10745
        $_.enc = $geti($_.barcode, $_.i, 1); //#10746
        if ($eq($_.enc, "0")) { //#10750
            $put($_.sbs, $_.i * 2, $_.nwidth); //#10748
        } else { //#10750
            $put($_.sbs, $_.i * 2, $_.wwidth); //#10750
        } //#10750
        $put($_.sbs, ($_.i * 2) + 1, $_.swidth); //#10752
    } //#10752
    $k[$j++] = Infinity; //#10756
    var _i = $_.sbs; //#10758
    $k[$j++] = Infinity; //#10759
    for (var _k = 0, _l = ~~(($_.sbs.length + 1) / 2); _k < _l; _k++) { //#10759
        $k[$j++] = $_.height; //#10759
    } //#10759
    var _n = $a(); //#10759
    $k[$j++] = Infinity; //#10760
    for (var _p = 0, _q = ~~(($_.sbs.length + 1) / 2); _p < _q; _p++) { //#10760
        $k[$j++] = 0; //#10760
    } //#10760
    var _r = $a(); //#10760
    $k[$j++] = 'ren'; //#10763
    $k[$j++] = 'renlinear'; //#10763
    $k[$j++] = 'sbs'; //#10763
    $k[$j++] = _i; //#10763
    $k[$j++] = 'bhs'; //#10763
    $k[$j++] = _n; //#10763
    $k[$j++] = 'bbs'; //#10763
    $k[$j++] = _r; //#10763
    $k[$j++] = 'txt'; //#10763
    $k[$j++] = $_.txt; //#10763
    $k[$j++] = 'textxalign'; //#10763
    $k[$j++] = "center"; //#10763
    $k[$j++] = 'opt'; //#10763
    $k[$j++] = $_.options; //#10763
    var _u = $d(); //#10763
    $k[$j++] = _u; //#10766
    if (!$_.dontdraw) { //#10766
        bwipp_renlinear(); //#10766
    } //#10766
    $_ = Object.getPrototypeOf($_); //#10768
} //bwipp_pharmacode
function bwipp_pharmacode2() {
    $_ = Object.create($_); //#10796
    $_.dontdraw = false; //#10799
    $_.includetext = false; //#10800
    $_.height = 4; //#10801
    $k[$j++] = $_; //#10803
    bwipp_processoptions(); //#10803
    $_.options = $k[--$j]; //#10803
    $_.barcode = $k[--$j]; //#10804
    if (($_.barcode.length < 1) || ($_.barcode.length > 8)) { //#10809
        $k[$j++] = 'bwipp.pharmacode2BadLength#10808'; //#10808
        $k[$j++] = "Two-track Pharmacode must be 1 to 6 digits"; //#10808
        bwipp_raiseerror(); //#10808
    } //#10808
    $forall($_.barcode, function() { //#10814
        var _5 = $k[--$j]; //#10811
        if ((_5 < 48) || (_5 > 57)) { //#10813
            $k[$j++] = 'bwipp.pharmacode2badCharacter#10812'; //#10812
            $k[$j++] = "Two-track Pharmacode must contain only digits"; //#10812
            bwipp_raiseerror(); //#10812
        } //#10812
    }); //#10812
    var _7 = $cvi($_.barcode); //#10815
    if ((_7 < 4) || (_7 > 64570080)) { //#10817
        $k[$j++] = 'bwipp.pharmacode2badValue#10816'; //#10816
        $k[$j++] = "Two-track Pharmacode value must be between 4 and 64570080"; //#10816
        bwipp_raiseerror(); //#10816
    } //#10816
    $_.txt = $a($_.barcode.length); //#10820
    for (var _C = 0, _B = $_.barcode.length - 1; _C <= _B; _C += 1) { //#10824
        $_.i = _C; //#10822
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#10823
    } //#10823
    $_.encstr = $s(16); //#10826
    $_.sbs = $a(32); //#10827
    $_.bar = (1 / 25.4) * $_.height; //#10828
    $_.spc = (1 / 25.4) * 72; //#10829
    $_.i = 15; //#10832
    $_.val = $cvi($_.barcode); //#10833
    for (;;) { //#10840
        if ($_.val == 0) { //#10835
            break; //#10835
        } //#10835
        var _P = $_.val % 3; //#10836
        $_.val = ~~($f($_.val - $get($a([3, 1, 2]), _P)) / 3); //#10837
        $put($_.encstr, $_.i, $get($a([2, 0, 1]), _P)); //#10838
        $_.i = $_.i - 1; //#10839
    } //#10839
    $_.encstr = $geti($_.encstr, $_.i + 1, 15 - $_.i); //#10841
    $_.bhs = $a($_.encstr.length); //#10844
    $_.bbs = $a($_.encstr.length); //#10845
    for (var _i = 0, _h = $_.encstr.length - 1; _i <= _h; _i += 1) { //#10851
        $_.i = _i; //#10847
        var _l = $get($_.encstr, $_.i); //#10848
        $put($_.bhs, $_.i, $_.bar * $get($a([1, 1, 2]), _l)); //#10849
        $put($_.bbs, $_.i, $get($a([0, $_.bar, 0]), _l)); //#10850
    } //#10850
    $k[$j++] = Infinity; //#10854
    var _w = $_.bhs; //#10856
    var _x = $_.bbs; //#10857
    $k[$j++] = Infinity; //#10858
    for (var _z = 0, _10 = $_.encstr.length * 2; _z < _10; _z++) { //#10858
        $k[$j++] = $_.spc; //#10858
    } //#10858
    var _12 = $a(); //#10858
    $k[$j++] = 'ren'; //#10862
    $k[$j++] = 'renlinear'; //#10862
    $k[$j++] = 'bhs'; //#10862
    $k[$j++] = _w; //#10862
    $k[$j++] = 'bbs'; //#10862
    $k[$j++] = _x; //#10862
    $k[$j++] = 'sbs'; //#10862
    $k[$j++] = _12; //#10862
    $k[$j++] = 'txt'; //#10862
    $k[$j++] = $_.txt; //#10862
    $k[$j++] = 'textxalign'; //#10862
    $k[$j++] = "center"; //#10862
    $k[$j++] = 'textyoffset'; //#10862
    $k[$j++] = 4; //#10862
    $k[$j++] = 'opt'; //#10862
    $k[$j++] = $_.options; //#10862
    var _15 = $d(); //#10862
    $k[$j++] = _15; //#10865
    if (!$_.dontdraw) { //#10865
        bwipp_renlinear(); //#10865
    } //#10865
    $_ = Object.getPrototypeOf($_); //#10867
} //bwipp_pharmacode2
function bwipp_code2of5() {
    $_ = Object.create($_); //#10897
    $_.dontdraw = false; //#10900
    $_.includecheck = false; //#10901
    $_.validatecheck = false; //#10902
    $_.includetext = false; //#10903
    $_.includecheckintext = false; //#10904
    $_.textfont = "OCR-B"; //#10905
    $_.textsize = 10; //#10906
    $_.textyoffset = -8; //#10907
    $_.height = 1; //#10908
    $_.version = "industrial"; //#10909
    $k[$j++] = $_; //#10911
    bwipp_processoptions(); //#10911
    $_.options = $k[--$j]; //#10911
    $_.barcode = $k[--$j]; //#10912
    if ($eq($_.barcode, "")) { //#10916
        $k[$j++] = 'bwipp.code2of5emptyData#10915'; //#10915
        $k[$j++] = "The data must not be empty"; //#10915
        bwipp_raiseerror(); //#10915
    } //#10915
    bwipp_loadctx(bwipp_code2of5); //#10918
    $forall($_.barcode, function() { //#10925
        var _4 = $k[--$j]; //#10922
        if ((_4 < 48) || (_4 > 57)) { //#10924
            $k[$j++] = 'bwipp.code2of5badCharacter#10923'; //#10923
            $k[$j++] = "Code 25 must contain only digits"; //#10923
            bwipp_raiseerror(); //#10923
        } //#10923
    }); //#10923
    $k[$j++] = 'barlen'; //#10927
    $k[$j++] = $_.barcode.length; //#10927
    if ($_.validatecheck) { //#10927
        var _7 = $k[--$j]; //#10927
        $k[$j++] = $f(_7 - 1); //#10927
    } //#10927
    var _8 = $k[--$j]; //#10927
    $_[$k[--$j]] = _8; //#10927
    $_.checksum = 0; //#10929
    for (var _C = 0, _B = $f($_.barlen - 1); _C <= _B; _C += 1) { //#10933
        $_.i = _C; //#10931
        $k[$j++] = 'checksum'; //#10932
        $k[$j++] = $_.checksum; //#10932
        $k[$j++] = $f($get($_.barcode, $_.i) - 48); //#10932
        if (($f($_.barlen - $_.i) % 2) != 0) { //#10932
            var _J = $k[--$j]; //#10932
            $k[$j++] = _J * 3; //#10932
        } //#10932
        var _K = $k[--$j]; //#10932
        var _L = $k[--$j]; //#10932
        $_[$k[--$j]] = $f(_L + _K); //#10932
    } //#10932
    $_.checksum = (10 - ($_.checksum % 10)) % 10; //#10934
    if ($_.validatecheck) { //#10941
        if ($get($_.barcode, $_.barlen) != ($_.checksum + 48)) { //#10938
            $k[$j++] = 'bwipp.code2of5badCheckDigit#10937'; //#10937
            $k[$j++] = "Incorrect Code 25 check digit provided"; //#10937
            bwipp_raiseerror(); //#10937
        } //#10937
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#10939
        $_.includecheck = true; //#10940
    } //#10940
    if (!bwipp_code2of5.__10969__) { //#10969
        $_ = Object.create($_); //#10969
        var _b = new Map([
            ["industrial", $a(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "313111", "31113"])],
            ["iata", $a(["1111313111", "3111111131", "1131111131", "3131111111", "1111311131", "3111311111", "1131311111", "1111113131", "3111113111", "1131113111", "1111", "311"])],
            ["matrix", $a(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "311111", "31111"])],
            ["coop", $a(["331111", "111331", "113131", "113311", "131131", "131311", "133111", "311131", "311311", "313111", "3131", "133"])],
            ["datalogic", $a(["113311", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "131311", "1111", "311"])]
        ]); //#10966
        $_.versions = _b; //#10968
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code2of5.$ctx[id] = $_[id]); //#10968
        bwipp_code2of5.__10969__ = 1; //#10968
        $_ = Object.getPrototypeOf($_); //#10968
    } //#10968
    var _f = $get($_.versions, $_.version) !== undefined; //#10971
    if (!_f) { //#10973
        $k[$j++] = 'bwipp.code2of5badVersion#10972'; //#10972
        $k[$j++] = "Unrecognised Code 25 version"; //#10972
        bwipp_raiseerror(); //#10972
    } //#10972
    $_.encs = $get($_.versions, $_.version); //#10974
    $_.cs = $get($_.encs, 0).length; //#10976
    $k[$j++] = 'cw'; //#10977
    $k[$j++] = 0; //#10977
    $forall($get($_.encs, 0), function() { //#10977
        var _n = $k[--$j]; //#10977
        var _o = $k[--$j]; //#10977
        $k[$j++] = $f(_o + $f(_n - 48)); //#10977
    }); //#10977
    var _p = $k[--$j]; //#10977
    $_[$k[--$j]] = _p; //#10977
    $_.ss = $get($_.encs, 10).length; //#10978
    $k[$j++] = 'sw'; //#10979
    $k[$j++] = 0; //#10979
    $forall($get($_.encs, 10), function() { //#10979
        var _v = $k[--$j]; //#10979
        var _w = $k[--$j]; //#10979
        $k[$j++] = $f(_w + $f(_v - 48)); //#10979
    }); //#10979
    var _x = $k[--$j]; //#10979
    $_[$k[--$j]] = _x; //#10979
    var _10 = $get($_.encs, 11); //#10980
    $_.es = _10.length; //#10980
    if (!bwipp_code2of5.__10985__) { //#10985
        $_ = Object.create($_); //#10985
        $_.barchars = "0123456789"; //#10984
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code2of5.$ctx[id] = $_[id]); //#10984
        bwipp_code2of5.__10985__ = 1; //#10984
        $_ = Object.getPrototypeOf($_); //#10984
    } //#10984
    $k[$j++] = 'sbs'; //#10987
    $k[$j++] = $_.barlen; //#10987
    if ($_.includecheck) { //#10987
        var _14 = $k[--$j]; //#10987
        $k[$j++] = $f(_14 + 1); //#10987
    } //#10987
    var _19 = $s($f(($f(($k[--$j] * $_.cs) + $_.ss)) + $_.es)); //#10987
    $_[$k[--$j]] = _19; //#10987
    $k[$j++] = 'txt'; //#10988
    $k[$j++] = $_.barlen; //#10988
    if ($_.includecheck) { //#10988
        var _1D = $k[--$j]; //#10988
        $k[$j++] = $f(_1D + 1); //#10988
    } //#10988
    var _1F = $a($k[--$j]); //#10988
    $_[$k[--$j]] = _1F; //#10988
    $puti($_.sbs, 0, $get($_.encs, 10)); //#10991
    for (var _1M = 0, _1L = $f($_.barlen - 1); _1M <= _1L; _1M += 1) { //#11002
        $_.i = _1M; //#10993
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#10995
        $j--; //#10996
        $_.indx = $k[--$j].length; //#10997
        $j -= 2; //#10998
        $_.enc = $get($_.encs, $_.indx); //#10999
        $puti($_.sbs, ($_.i * $_.cs) + $_.ss, $_.enc); //#11000
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $f(($_.i * $_.cw) + $_.sw), $_.textyoffset, $_.textfont, $_.textsize])); //#11001
    } //#11001
    if ($_.includecheck) { //#11014
        $puti($_.sbs, $f(($_.barlen * $_.cs) + $_.ss), $get($_.encs, $_.checksum)); //#11006
        $puti($_.sbs, $f(($f(($_.barlen * $_.cs) + $_.cs)) + $_.ss), $get($_.encs, 11)); //#11007
        if ($_.includecheckintext) { //#11011
            $put($_.txt, $_.barlen, $a([$geti($_.barchars, $_.checksum, 1), $f(($_.barlen * $_.cw) + $_.sw), $_.textyoffset, $_.textfont, $_.textsize])); //#11009
        } else { //#11011
            $put($_.txt, $_.barlen, $a([" ", $f(($_.barlen * $_.cw) + $_.sw), $_.textyoffset, $_.textfont, $_.textsize])); //#11011
        } //#11011
    } else { //#11014
        $puti($_.sbs, $f(($_.barlen * $_.cs) + $_.ss), $get($_.encs, 11)); //#11014
    } //#11014
    $k[$j++] = Infinity; //#11018
    $k[$j++] = Infinity; //#11020
    $forall($_.sbs, function() { //#11020
        var _2U = $k[--$j]; //#11020
        $k[$j++] = $f(_2U - 48); //#11020
    }); //#11020
    var _2V = $a(); //#11020
    $k[$j++] = Infinity; //#11021
    for (var _2X = 0, _2Y = ~~(($_.sbs.length + 1) / 2); _2X < _2Y; _2X++) { //#11021
        $k[$j++] = $_.height; //#11021
    } //#11021
    var _2a = $a(); //#11021
    $k[$j++] = Infinity; //#11022
    for (var _2c = 0, _2d = ~~(($_.sbs.length + 1) / 2); _2c < _2d; _2c++) { //#11022
        $k[$j++] = 0; //#11022
    } //#11022
    var _2e = $a(); //#11022
    $k[$j++] = 'ren'; //#11025
    $k[$j++] = 'renlinear'; //#11025
    $k[$j++] = 'sbs'; //#11025
    $k[$j++] = _2V; //#11025
    $k[$j++] = 'bhs'; //#11025
    $k[$j++] = _2a; //#11025
    $k[$j++] = 'bbs'; //#11025
    $k[$j++] = _2e; //#11025
    if ($_.includetext) { //#11025
        $k[$j++] = 'txt'; //#11024
        $k[$j++] = $_.txt; //#11024
    } //#11024
    $k[$j++] = 'opt'; //#11026
    $k[$j++] = $_.options; //#11026
    var _2i = $d(); //#11026
    $k[$j++] = _2i; //#11029
    if (!$_.dontdraw) { //#11029
        bwipp_renlinear(); //#11029
    } //#11029
    $_ = Object.getPrototypeOf($_); //#11031
    $_ = Object.getPrototypeOf($_); //#11033
} //bwipp_code2of5
function bwipp_industrial2of5() {
    $_ = Object.create($_); //#11062
    $_.dontdraw = false; //#11065
    $k[$j++] = $_; //#11067
    bwipp_processoptions(); //#11067
    $_.options = $k[--$j]; //#11067
    $_.barcode = $k[--$j]; //#11068
    $put($_.options, "dontdraw", true); //#11071
    $put($_.options, "version", "industrial"); //#11072
    $k[$j++] = 'args'; //#11074
    $k[$j++] = $_.barcode; //#11074
    $k[$j++] = $_.options; //#11074
    bwipp_code2of5(); //#11074
    var _6 = $k[--$j]; //#11074
    $_[$k[--$j]] = _6; //#11074
    $put($_.args, "opt", $_.options); //#11076
    $k[$j++] = $_.args; //#11079
    if (!$_.dontdraw) { //#11079
        bwipp_renlinear(); //#11079
    } //#11079
    $_ = Object.getPrototypeOf($_); //#11081
} //bwipp_industrial2of5
function bwipp_iata2of5() {
    $_ = Object.create($_); //#11110
    $_.dontdraw = false; //#11113
    $k[$j++] = $_; //#11115
    bwipp_processoptions(); //#11115
    $_.options = $k[--$j]; //#11115
    $_.barcode = $k[--$j]; //#11116
    $put($_.options, "dontdraw", true); //#11119
    $put($_.options, "version", "iata"); //#11120
    $k[$j++] = 'args'; //#11122
    $k[$j++] = $_.barcode; //#11122
    $k[$j++] = $_.options; //#11122
    bwipp_code2of5(); //#11122
    var _6 = $k[--$j]; //#11122
    $_[$k[--$j]] = _6; //#11122
    $put($_.args, "opt", $_.options); //#11124
    $k[$j++] = $_.args; //#11127
    if (!$_.dontdraw) { //#11127
        bwipp_renlinear(); //#11127
    } //#11127
    $_ = Object.getPrototypeOf($_); //#11129
} //bwipp_iata2of5
function bwipp_matrix2of5() {
    $_ = Object.create($_); //#11158
    $_.dontdraw = false; //#11161
    $k[$j++] = $_; //#11163
    bwipp_processoptions(); //#11163
    $_.options = $k[--$j]; //#11163
    $_.barcode = $k[--$j]; //#11164
    $put($_.options, "dontdraw", true); //#11167
    $put($_.options, "version", "matrix"); //#11168
    $k[$j++] = 'args'; //#11170
    $k[$j++] = $_.barcode; //#11170
    $k[$j++] = $_.options; //#11170
    bwipp_code2of5(); //#11170
    var _6 = $k[--$j]; //#11170
    $_[$k[--$j]] = _6; //#11170
    $put($_.args, "opt", $_.options); //#11172
    $k[$j++] = $_.args; //#11175
    if (!$_.dontdraw) { //#11175
        bwipp_renlinear(); //#11175
    } //#11175
    $_ = Object.getPrototypeOf($_); //#11177
} //bwipp_matrix2of5
function bwipp_coop2of5() {
    $_ = Object.create($_); //#11206
    $_.dontdraw = false; //#11209
    $k[$j++] = $_; //#11211
    bwipp_processoptions(); //#11211
    $_.options = $k[--$j]; //#11211
    $_.barcode = $k[--$j]; //#11212
    $put($_.options, "dontdraw", true); //#11215
    $put($_.options, "version", "coop"); //#11216
    $k[$j++] = 'args'; //#11218
    $k[$j++] = $_.barcode; //#11218
    $k[$j++] = $_.options; //#11218
    bwipp_code2of5(); //#11218
    var _6 = $k[--$j]; //#11218
    $_[$k[--$j]] = _6; //#11218
    $put($_.args, "opt", $_.options); //#11220
    $k[$j++] = $_.args; //#11223
    if (!$_.dontdraw) { //#11223
        bwipp_renlinear(); //#11223
    } //#11223
    $_ = Object.getPrototypeOf($_); //#11225
} //bwipp_coop2of5
function bwipp_datalogic2of5() {
    $_ = Object.create($_); //#11254
    $_.dontdraw = false; //#11257
    $k[$j++] = $_; //#11259
    bwipp_processoptions(); //#11259
    $_.options = $k[--$j]; //#11259
    $_.barcode = $k[--$j]; //#11260
    $put($_.options, "dontdraw", true); //#11263
    $put($_.options, "version", "datalogic"); //#11264
    $k[$j++] = 'args'; //#11266
    $k[$j++] = $_.barcode; //#11266
    $k[$j++] = $_.options; //#11266
    bwipp_code2of5(); //#11266
    var _6 = $k[--$j]; //#11266
    $_[$k[--$j]] = _6; //#11266
    $put($_.args, "opt", $_.options); //#11268
    $k[$j++] = $_.args; //#11271
    if (!$_.dontdraw) { //#11271
        bwipp_renlinear(); //#11271
    } //#11271
    $_ = Object.getPrototypeOf($_); //#11273
} //bwipp_datalogic2of5
function bwipp_code11() {
    $_ = Object.create($_); //#11303
    $_.dontdraw = false; //#11306
    $_.includecheck = false; //#11307
    $_.validatecheck = false; //#11308
    $_.includetext = false; //#11309
    $_.includecheckintext = false; //#11310
    $_.textfont = "OCR-B"; //#11311
    $_.textsize = 10; //#11312
    $_.textyoffset = -8; //#11313
    $_.height = 1; //#11314
    $k[$j++] = $_; //#11316
    bwipp_processoptions(); //#11316
    $_.options = $k[--$j]; //#11316
    $_.barcode = $k[--$j]; //#11317
    if ($eq($_.barcode, "")) { //#11321
        $k[$j++] = 'bwipp.code11emptyData#11320'; //#11320
        $k[$j++] = "The data must not be empty"; //#11320
        bwipp_raiseerror(); //#11320
    } //#11320
    bwipp_loadctx(bwipp_code11); //#11323
    if (!bwipp_code11.__11337__) { //#11337
        $_ = Object.create($_); //#11337
        $_.encs = $a(["111131", "311131", "131131", "331111", "113131", "313111", "133111", "111331", "311311", "311111", "113111", "113311"]); //#11331
        $_.barchars = "0123456789-"; //#11334
        $_.charvals = new Map; //#11335
        for (var _4 = 0; _4 <= 10; _4 += 1) { //#11336
            $put($_.charvals, $geti($_.barchars, _4, 1), _4); //#11336
        } //#11336
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code11.$ctx[id] = $_[id]); //#11336
        bwipp_code11.__11337__ = 1; //#11336
        $_ = Object.getPrototypeOf($_); //#11336
    } //#11336
    for (var _B = 0, _A = $_.barcode.length - 1; _B <= _A; _B += 1) { //#11344
        var _F = $get($_.charvals, $geti($_.barcode, _B, 1)) !== undefined; //#11341
        if (!_F) { //#11343
            $k[$j++] = 'bwipp.code11badCharacter#11342'; //#11342
            $k[$j++] = "Code 11 must contain only digits and dashes"; //#11342
            bwipp_raiseerror(); //#11342
        } //#11342
    } //#11342
    $_.barlen = $_.barcode.length; //#11346
    if ($_.validatecheck) { //#11352
        if ($_.barlen == 11) { //#11350
            $k[$j++] = 'bwipp.code11badLength#11349'; //#11349
            $k[$j++] = "Code 11 cannot be 11 characters using check digits"; //#11349
            bwipp_raiseerror(); //#11349
        } //#11349
        var _L = ($_.barlen <= 10) ? 1 : 2; //#11351
        $_.barlen = $_.barlen - _L; //#11351
    } //#11351
    $k[$j++] = 'numchecks'; //#11354
    if ($_.includecheck || $_.validatecheck) { //#11354
        var _P = ($_.barlen >= 10) ? 2 : 1; //#11354
        $k[$j++] = _P; //#11354
    } else { //#11354
        $k[$j++] = 0; //#11354
    } //#11354
    var _Q = $k[--$j]; //#11354
    $_[$k[--$j]] = _Q; //#11354
    $_.checksum1 = 0; //#11355
    $_.checksum2 = 0; //#11355
    for (var _U = 0, _T = $_.barlen - 1; _U <= _T; _U += 1) { //#11361
        $_.i = _U; //#11357
        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#11358
        $_.checksum1 = $f($_.checksum1 + ((((($_.barlen - $_.i) - 1) % 10) + 1) * $_.indx)); //#11359
        $_.checksum2 = $f($_.checksum2 + (((($_.barlen - $_.i) % 9) + 1) * $_.indx)); //#11360
    } //#11360
    $_.checksum1 = $_.checksum1 % 11; //#11362
    $_.checksum2 = $f($_.checksum2 + $_.checksum1) % 11; //#11363
    if ($_.validatecheck) { //#11377
        if ($_.numchecks == 1) { //#11372
            var _r = $_.checksum1; //#11366
            if ($get($_.barcode, $_.barlen) != $get($_.barchars, _r)) { //#11368
                $k[$j++] = 'bwipp.code11badCheckDigit#11367'; //#11367
                $k[$j++] = "Incorrect Code 11 check digit provided"; //#11367
                bwipp_raiseerror(); //#11367
            } //#11367
        } else { //#11372
            if (($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum1)) || ($get($_.barcode, $_.barlen + 1) != $get($_.barchars, $_.checksum2))) { //#11373
                $k[$j++] = 'bwipp.code11badCheckDigits#11372'; //#11372
                $k[$j++] = "Incorrect Code 11 check digits provided"; //#11372
                bwipp_raiseerror(); //#11372
            } //#11372
        } //#11372
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#11375
        $_.includecheck = true; //#11376
    } //#11376
    $_.sbs = $s($f(($f($_.barlen + $_.numchecks) * 6) + 12)); //#11379
    $_.txt = $a($f($_.barlen + $_.numchecks)); //#11380
    $puti($_.sbs, 0, $get($_.encs, 11)); //#11383
    $_.xpos = 8; //#11385
    for (var _1J = 0, _1I = $_.barlen - 1; _1J <= _1I; _1J += 1) { //#11395
        $_.i = _1J; //#11387
        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#11388
        $_.enc = $get($_.encs, $_.indx); //#11389
        $puti($_.sbs, ($_.i * 6) + 6, $_.enc); //#11390
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11391
        for (var _1f = 0; _1f <= 5; _1f += 1) { //#11394
            $_.xpos = $f($f($get($_.enc, _1f) - 48) + $_.xpos); //#11393
        } //#11393
    } //#11393
    if ($_.includecheck) { //#11424
        if ($_.barlen >= 10) { //#11421
            $puti($_.sbs, ($_.barlen * 6) + 6, $get($_.encs, $_.checksum1)); //#11400
            $puti($_.sbs, ($_.barlen * 6) + 12, $get($_.encs, $_.checksum2)); //#11401
            if ($_.includecheckintext) { //#11411
                $put($_.txt, $_.barlen, $a([$geti($_.barchars, $_.checksum1, 1), $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11403
                $_.enc = $get($_.encs, $_.checksum1); //#11404
                for (var _29 = 0; _29 <= 5; _29 += 1) { //#11407
                    $_.xpos = $f($f($get($_.enc, _29) - 48) + $_.xpos); //#11406
                } //#11406
                $put($_.txt, $_.barlen + 1, $a([$geti($_.barchars, $_.checksum2, 1), $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11408
            } else { //#11411
                $put($_.txt, $_.barlen, $a(["", $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11410
                $put($_.txt, $_.barlen + 1, $a(["", $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11411
            } //#11411
            $puti($_.sbs, ($_.barlen * 6) + 18, $get($_.encs, 11)); //#11413
        } else { //#11421
            $puti($_.sbs, ($_.barlen * 6) + 6, $get($_.encs, $_.checksum1)); //#11415
            if ($_.includecheckintext) { //#11419
                $put($_.txt, $_.barlen, $a([$geti($_.barchars, $_.checksum1, 1), $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11417
            } else { //#11419
                $put($_.txt, $_.barlen, $a(["", $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11419
            } //#11419
            $puti($_.sbs, ($_.barlen * 6) + 12, $get($_.encs, 11)); //#11421
        } //#11421
    } else { //#11424
        $puti($_.sbs, ($_.barlen * 6) + 6, $get($_.encs, 11)); //#11424
    } //#11424
    $k[$j++] = Infinity; //#11428
    $k[$j++] = Infinity; //#11430
    var _3A = $_.sbs; //#11430
    for (var _3B = 0, _3C = _3A.length; _3B < _3C; _3B++) { //#11430
        $k[$j++] = $get(_3A, _3B) - 48; //#11430
    } //#11430
    var _3E = $a(); //#11430
    $k[$j++] = Infinity; //#11431
    for (var _3G = 0, _3H = ~~(($_.sbs.length + 1) / 2); _3G < _3H; _3G++) { //#11431
        $k[$j++] = $_.height; //#11431
    } //#11431
    var _3J = $a(); //#11431
    $k[$j++] = Infinity; //#11432
    for (var _3L = 0, _3M = ~~(($_.sbs.length + 1) / 2); _3L < _3M; _3L++) { //#11432
        $k[$j++] = 0; //#11432
    } //#11432
    var _3N = $a(); //#11432
    $k[$j++] = 'ren'; //#11435
    $k[$j++] = 'renlinear'; //#11435
    $k[$j++] = 'sbs'; //#11435
    $k[$j++] = _3E; //#11435
    $k[$j++] = 'bhs'; //#11435
    $k[$j++] = _3J; //#11435
    $k[$j++] = 'bbs'; //#11435
    $k[$j++] = _3N; //#11435
    if ($_.includetext) { //#11435
        $k[$j++] = 'txt'; //#11434
        $k[$j++] = $_.txt; //#11434
    } //#11434
    $k[$j++] = 'opt'; //#11436
    $k[$j++] = $_.options; //#11436
    var _3R = $d(); //#11436
    $k[$j++] = _3R; //#11439
    if (!$_.dontdraw) { //#11439
        bwipp_renlinear(); //#11439
    } //#11439
    $_ = Object.getPrototypeOf($_); //#11441
    $_ = Object.getPrototypeOf($_); //#11443
} //bwipp_code11
function bwipp_bc412() {
    $_ = Object.create($_); //#11473
    $_.dontdraw = false; //#11476
    $_.includecheck = false; //#11477
    $_.validatecheck = false; //#11478
    $_.includetext = false; //#11479
    $_.includecheckintext = false; //#11480
    $_.includestartstop = false; //#11481
    $_.semi = false; //#11482
    $_.textfont = "OCR-B"; //#11483
    $_.textsize = 10; //#11484
    $_.textyoffset = -8; //#11485
    $_.height = 1; //#11486
    $k[$j++] = $_; //#11488
    bwipp_processoptions(); //#11488
    $_.options = $k[--$j]; //#11488
    $_.barcode = $k[--$j]; //#11489
    if ($eq($_.barcode, "")) { //#11493
        $k[$j++] = 'bwipp.bc412emptyData#11492'; //#11492
        $k[$j++] = "The data must not be empty"; //#11492
        bwipp_raiseerror(); //#11492
    } //#11492
    if ($_.semi) { //#11498
        $_.includestartstop = true; //#11497
    } //#11497
    bwipp_loadctx(bwipp_bc412); //#11500
    if (!bwipp_bc412.__11507__) { //#11507
        $_ = Object.create($_); //#11507
        $_.barchars = "0R9GLVHA8EZ4NTS1J2Q6C7DYKBUIX3FWP5M"; //#11504
        $_.charvals = new Map; //#11505
        for (var _4 = 0; _4 <= 34; _4 += 1) { //#11506
            $put($_.charvals, $geti($_.barchars, _4, 1), _4); //#11506
        } //#11506
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_bc412.$ctx[id] = $_[id]); //#11506
        bwipp_bc412.__11507__ = 1; //#11506
        $_ = Object.getPrototypeOf($_); //#11506
    } //#11506
    for (var _B = 0, _A = $_.barcode.length - 1; _B <= _A; _B += 1) { //#11514
        var _F = $get($_.charvals, $geti($_.barcode, _B, 1)) !== undefined; //#11511
        if (!_F) { //#11513
            $k[$j++] = 'bwipp.bc412badCharacter#11512'; //#11512
            $k[$j++] = "BC412 must contain only digits and capital letters except O"; //#11512
            bwipp_raiseerror(); //#11512
        } //#11512
    } //#11512
    if ($_.semi) { //#11570
        if ($_.validatecheck) { //#11524
            if (($_.barcode.length < 8) || ($_.barcode.length > 19)) { //#11521
                $k[$j++] = 'bwipp.bc412semivalidateBadLength#11520'; //#11520
                $k[$j++] = "BC412 semi with check digit must be 8 to 19 characters long"; //#11520
                bwipp_raiseerror(); //#11520
            } //#11520
        } else { //#11524
            if (($_.barcode.length < 7) || ($_.barcode.length > 18)) { //#11525
                $k[$j++] = 'bwipp.bc412semiBadLength#11524'; //#11524
                $k[$j++] = "BC412 semi must be 7 to 18 characters long"; //#11524
                bwipp_raiseerror(); //#11524
            } //#11524
        } //#11524
        $_.barlen = $_.barcode.length; //#11528
        if (!$_.validatecheck) { //#11536
            $_.barlen = $_.barlen + 1; //#11530
            $_.sbarcode = $s($_.barlen); //#11531
            $put($_.sbarcode, 0, $get($_.barcode, 0)); //#11532
            $put($_.sbarcode, 1, 48); //#11533
            $puti($_.sbarcode, 2, $geti($_.barcode, 1, $_.barlen - 2)); //#11534
            $_.barcode = $_.sbarcode; //#11535
        } //#11535
        $_.sumodd = 0; //#11537
        $_.sumeven = 0; //#11537
        for (var _c = 0, _b = $_.barlen - 1; _c <= _b; _c += 1) { //#11546
            $_.i = _c; //#11539
            $k[$j++] = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#11545
            if (($_.i % 2) == 0) { //#11544
                $_.sumodd = $f($k[--$j] + $_.sumodd); //#11542
            } else { //#11544
                $_.sumeven = $f($k[--$j] + $_.sumeven); //#11544
            } //#11544
        } //#11544
        $_.checksum = ($f(($_.sumodd % 35) + (($_.sumeven % 35) * 2))) % 35; //#11547
        if ($_.validatecheck) { //#11554
            if ($_.checksum != 0) { //#11551
                $k[$j++] = 'bwipp.bc412semiBadCheckDigit#11550'; //#11550
                $k[$j++] = "Incorrect BC412 semi check digit provided"; //#11550
                bwipp_raiseerror(); //#11550
            } //#11550
        } else { //#11554
            $_.checksum = ($_.checksum * 17) % 35; //#11553
            $put($_.barcode, 1, $get($_.barchars, $_.checksum)); //#11554
        } //#11554
    } else { //#11570
        $k[$j++] = 'barlen'; //#11557
        $k[$j++] = $_.barcode.length; //#11557
        if ($_.validatecheck) { //#11557
            var _y = $k[--$j]; //#11557
            $k[$j++] = $f(_y - 1); //#11557
        } //#11557
        var _z = $k[--$j]; //#11557
        $_[$k[--$j]] = _z; //#11557
        $_.checksum = 0; //#11559
        for (var _13 = 0, _12 = $_.barlen - 1; _13 <= _12; _13 += 1) { //#11563
            $_.checksum = $f($get($_.charvals, $geti($_.barcode, _13, 1)) + $_.checksum); //#11562
        } //#11562
        $_.checksum = $_.checksum % 35; //#11564
        if ($_.validatecheck) { //#11571
            if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#11568
                $k[$j++] = 'bwipp.bc412badCheckDigit#11567'; //#11567
                $k[$j++] = "Incorrect BC412 check digit provided"; //#11567
                bwipp_raiseerror(); //#11567
            } //#11567
            $_.barcode = $geti($_.barcode, 0, $_.barlen); //#11569
            $_.includecheck = true; //#11570
        } //#11570
    } //#11570
    if (!bwipp_bc412.__11586__) { //#11586
        $_ = Object.create($_); //#11586
        $_.encs = $a(["11111115", "13111212", "11131113", "12111213", "12121311", "13131111", "12111312", "11131212", "11121411", "11151111", "15111111", "11111511", "12131211", "13121112", "13111311", "11111214", "12121113", "11111313", "13111113", "11121213", "11141112", "11121312", "11141211", "14121111", "12121212", "11131311", "13121211", "12111411", "14111211", "11111412", "12111114", "14111112", "12141111", "11121114", "12131112", "12", "111"]); //#11585
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_bc412.$ctx[id] = $_[id]); //#11585
        bwipp_bc412.__11586__ = 1; //#11585
        $_ = Object.getPrototypeOf($_); //#11585
    } //#11585
    $_.sbs = $s((($_.barlen + 1) * 8) + 5); //#11588
    if ($_.includecheck) { //#11592
        $_.txt = $a($_.barlen + 1); //#11590
    } else { //#11592
        $_.txt = $a($_.barlen); //#11592
    } //#11592
    if ($_.includestartstop) { //#11602
        $puti($_.sbs, 0, $get($_.encs, 35)); //#11597
        $_.pos = 2; //#11598
        $_.txtpos = 3; //#11599
    } else { //#11602
        $_.pos = 0; //#11601
        $_.txtpos = 0; //#11602
    } //#11602
    for (var _1Z = 0, _1Y = $_.barlen - 1; _1Z <= _1Y; _1Z += 1) { //#11611
        $_.i = _1Z; //#11606
        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#11607
        $puti($_.sbs, $_.pos, $get($_.encs, $_.indx)); //#11608
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), ($_.i * 12) + $_.txtpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11609
        $_.pos = $_.pos + 8; //#11610
    } //#11610
    if ($_.includecheck) { //#11622
        $puti($_.sbs, $_.pos, $get($_.encs, $_.checksum)); //#11615
        if ($_.includecheckintext) { //#11619
            $put($_.txt, $_.barlen, $a([$geti($_.barchars, $_.checksum, 1), ($_.barlen * 12) + $_.txtpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11617
        } else { //#11619
            $put($_.txt, $_.barlen, $a(["", ($_.barlen * 12) + $_.txtpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11619
        } //#11619
        $_.pos = $_.pos + 8; //#11621
    } //#11621
    if ($_.includestartstop) { //#11628
        $puti($_.sbs, $_.pos, $get($_.encs, 36)); //#11626
        $_.pos = $_.pos + 3; //#11627
    } //#11627
    $_.sbs = $geti($_.sbs, 0, $_.pos); //#11631
    $k[$j++] = Infinity; //#11632
    $k[$j++] = Infinity; //#11634
    var _2W = $_.sbs; //#11634
    for (var _2X = 0, _2Y = _2W.length; _2X < _2Y; _2X++) { //#11634
        $k[$j++] = $f($get(_2W, _2X) - 48); //#11634
    } //#11634
    var _2a = $a(); //#11634
    $k[$j++] = Infinity; //#11635
    for (var _2c = 0, _2d = ~~(($_.sbs.length + 1) / 2); _2c < _2d; _2c++) { //#11635
        $k[$j++] = $_.height; //#11635
    } //#11635
    var _2f = $a(); //#11635
    $k[$j++] = Infinity; //#11636
    for (var _2h = 0, _2i = ~~(($_.sbs.length + 1) / 2); _2h < _2i; _2h++) { //#11636
        $k[$j++] = 0; //#11636
    } //#11636
    var _2j = $a(); //#11636
    $k[$j++] = 'ren'; //#11639
    $k[$j++] = 'renlinear'; //#11639
    $k[$j++] = 'sbs'; //#11639
    $k[$j++] = _2a; //#11639
    $k[$j++] = 'bhs'; //#11639
    $k[$j++] = _2f; //#11639
    $k[$j++] = 'bbs'; //#11639
    $k[$j++] = _2j; //#11639
    if ($_.includetext) { //#11639
        $k[$j++] = 'txt'; //#11638
        $k[$j++] = $_.txt; //#11638
    } //#11638
    $k[$j++] = 'opt'; //#11640
    $k[$j++] = $_.options; //#11640
    var _2n = $d(); //#11640
    $k[$j++] = _2n; //#11643
    if (!$_.dontdraw) { //#11643
        bwipp_renlinear(); //#11643
    } //#11643
    $_ = Object.getPrototypeOf($_); //#11645
    $_ = Object.getPrototypeOf($_); //#11647
} //bwipp_bc412
function bwipp_rationalizedCodabar() {
    $_ = Object.create($_); //#11677
    $_.dontdraw = false; //#11680
    $_.altstartstop = false; //#11681
    $_.includecheck = false; //#11682
    $_.validatecheck = false; //#11683
    $_.includetext = false; //#11684
    $_.includecheckintext = false; //#11685
    $_.textfont = "OCR-B"; //#11686
    $_.textsize = 10; //#11687
    $_.textyoffset = -8; //#11688
    $_.height = 1; //#11689
    $k[$j++] = $_; //#11691
    bwipp_processoptions(); //#11691
    $_.options = $k[--$j]; //#11691
    $_.barcode = $k[--$j]; //#11692
    if (($_.barcode.length < 2) || (($_.barcode.length < 3) && $_.validatecheck)) { //#11696
        $k[$j++] = 'bwipp.rationalizedCodabarBadLength#11695'; //#11695
        $k[$j++] = "Codabar must be at least 2 characters in length excluding any check digit"; //#11695
        bwipp_raiseerror(); //#11695
    } //#11695
    bwipp_loadctx(bwipp_rationalizedCodabar); //#11698
    if (!bwipp_rationalizedCodabar.__11712__) { //#11712
        $_ = Object.create($_); //#11712
        $_.encs = $a(["11111331", "11113311", "11131131", "33111111", "11311311", "31111311", "13111131", "13113111", "13311111", "31131111", "11133111", "11331111", "31113131", "31311131", "31313111", "11313131", "11331311", "13131131", "11131331", "11133311"]); //#11707
        $_.barcharsnormal = "0123456789-$:/.+ABCD"; //#11710
        $_.barcharsalt = "0123456789-$:/.+TN*E"; //#11711
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_rationalizedCodabar.$ctx[id] = $_[id]); //#11711
        bwipp_rationalizedCodabar.__11712__ = 1; //#11711
        $_ = Object.getPrototypeOf($_); //#11711
    } //#11711
    var _8 = $_.altstartstop ? $_.barcharsalt : $_.barcharsnormal; //#11714
    $_.barchars = _8; //#11714
    $_.charvals = new Map; //#11716
    for (var _9 = 0; _9 <= 19; _9 += 1) { //#11717
        $put($_.charvals, $geti($_.barchars, _9, 1), _9); //#11717
    } //#11717
    $_.bodyvals = new Map; //#11718
    for (var _D = 0; _D <= 15; _D += 1) { //#11719
        $put($_.bodyvals, $geti($_.barchars, _D, 1), _D); //#11719
    } //#11719
    $_.ssvals = new Map; //#11720
    for (var _H = 16; _H <= 19; _H += 1) { //#11721
        $put($_.ssvals, $geti($_.barchars, _H, 1), _H); //#11721
    } //#11721
    var _O = $get($_.ssvals, $geti($_.barcode, 0, 1)) !== undefined; //#11724
    var _T = $get($_.ssvals, $geti($_.barcode, $_.barcode.length - 1, 1)) !== undefined; //#11725
    if ((!_O) || (!_T)) { //#11731
        if ($_.altstartstop) { //#11729
            $k[$j++] = 'bwipp.rationalizedCodabarBadAltStartStop#11727'; //#11727
            $k[$j++] = "Codabar start and stop characters must be one of E N T or *"; //#11727
            bwipp_raiseerror(); //#11727
        } else { //#11729
            $k[$j++] = 'bwipp.rationalizedCodabarBadStartStop#11729'; //#11729
            $k[$j++] = "Codabar start and stop characters must be one of A B C or D"; //#11729
            bwipp_raiseerror(); //#11729
        } //#11729
    } //#11729
    for (var _X = 1, _W = $_.barcode.length - 2; _X <= _W; _X += 1) { //#11736
        var _b = $get($_.bodyvals, $geti($_.barcode, _X, 1)) !== undefined; //#11733
        if (!_b) { //#11735
            $k[$j++] = 'bwipp.rationalizedCodabarBadCharacter#11734'; //#11734
            $k[$j++] = "Codabar body must contain only digits and symbols - $ : / . +"; //#11734
            bwipp_raiseerror(); //#11734
        } //#11734
    } //#11734
    $k[$j++] = 'barlen'; //#11738
    $k[$j++] = $_.barcode.length; //#11738
    if ($_.validatecheck) { //#11738
        var _e = $k[--$j]; //#11738
        $k[$j++] = $f(_e - 1); //#11738
    } //#11738
    var _f = $k[--$j]; //#11738
    $_[$k[--$j]] = _f; //#11738
    $_.checksum = 0; //#11740
    for (var _j = 0, _i = $f($_.barlen - 2); _j <= _i; _j += 1) { //#11744
        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _j, 1)) + $_.checksum); //#11743
    } //#11743
    var _r = $geti($_.barcode, $_.barcode.length - 1, 1); //#11745
    $_.checksum = $f($get($_.charvals, _r) + $_.checksum); //#11746
    $_.checksum = ($f(16 - ($_.checksum % 16))) % 16; //#11747
    if ($_.validatecheck) { //#11757
        if ($get($_.barcode, $f($_.barlen - 1)) != $get($_.barchars, $_.checksum)) { //#11751
            $k[$j++] = 'bwipp.rationalizedCodabarBadCheckDigit#11750'; //#11750
            $k[$j++] = "Incorrect Codabar check digit provided"; //#11750
            bwipp_raiseerror(); //#11750
        } //#11750
        var _14 = $s($_.barlen); //#11752
        $puti(_14, 0, $geti($_.barcode, 0, $f($_.barlen - 1))); //#11753
        $puti(_14, $f($_.barlen - 1), $geti($_.barcode, $_.barlen, 1)); //#11754
        $_.barcode = _14; //#11755
        $_.includecheck = true; //#11756
    } //#11756
    $k[$j++] = 'sbs'; //#11759
    $k[$j++] = $_.barlen; //#11759
    if ($_.includecheck) { //#11759
        var _1E = $k[--$j]; //#11759
        $k[$j++] = $f(_1E + 1); //#11759
    } //#11759
    var _1G = $s($k[--$j] * 8); //#11759
    $_[$k[--$j]] = _1G; //#11759
    $k[$j++] = 'txt'; //#11760
    $k[$j++] = $_.barlen; //#11760
    if ($_.includecheck) { //#11760
        var _1K = $k[--$j]; //#11760
        $k[$j++] = $f(_1K + 1); //#11760
    } //#11760
    var _1M = $a($k[--$j]); //#11760
    $_[$k[--$j]] = _1M; //#11760
    $_.xpos = 0; //#11762
    for (var _1Q = 0, _1P = $f($_.barlen - 2); _1Q <= _1P; _1Q += 1) { //#11772
        $_.i = _1Q; //#11764
        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#11765
        $_.enc = $get($_.encs, $_.indx); //#11766
        $puti($_.sbs, $_.i * 8, $_.enc); //#11767
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11768
        for (var _1m = 0; _1m <= 7; _1m += 1) { //#11771
            $_.xpos = $f($f($get($_.enc, _1m) - 48) + $_.xpos); //#11770
        } //#11770
    } //#11770
    if ($_.includecheck) { //#11796
        $puti($_.sbs, $f(($_.barlen * 8) - 8), $get($_.encs, $_.checksum)); //#11777
        if ($_.includecheckintext) { //#11781
            $put($_.txt, $f($_.barlen - 1), $a([$geti($_.barchars, $_.checksum, 1), $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11779
        } else { //#11781
            $put($_.txt, $f($_.barlen - 1), $a([" ", $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11781
        } //#11781
        for (var _2E = 0; _2E <= 7; _2E += 1) { //#11785
            $_.xpos = $f($f($get($get($_.encs, $_.checksum), _2E) - 48) + $_.xpos); //#11784
        } //#11784
        $_.indx = $get($_.charvals, $geti($_.barcode, $f($_.barlen - 1), 1)); //#11787
        $_.enc = $get($_.encs, $_.indx); //#11788
        $puti($_.sbs, $_.barlen * 8, $_.enc); //#11789
        $put($_.txt, $_.barlen, $a([$geti($_.barcode, $f($_.barlen - 1), 1), $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11790
    } else { //#11796
        $_.indx = $get($_.charvals, $geti($_.barcode, $f($_.barlen - 1), 1)); //#11793
        $_.enc = $get($_.encs, $_.indx); //#11794
        $puti($_.sbs, $f(($_.barlen * 8) - 8), $_.enc); //#11795
        $put($_.txt, $f($_.barlen - 1), $a([$geti($_.barcode, $f($_.barlen - 1), 1), $_.xpos, $_.textyoffset, $_.textfont, $_.textsize])); //#11796
    } //#11796
    $k[$j++] = Infinity; //#11800
    $k[$j++] = Infinity; //#11802
    $forall($_.sbs, function() { //#11802
        var _31 = $k[--$j]; //#11802
        $k[$j++] = $f(_31 - 48); //#11802
    }); //#11802
    var _32 = $a(); //#11802
    $k[$j++] = Infinity; //#11803
    for (var _34 = 0, _35 = ~~(($_.sbs.length + 1) / 2); _34 < _35; _34++) { //#11803
        $k[$j++] = $_.height; //#11803
    } //#11803
    var _37 = $a(); //#11803
    $k[$j++] = Infinity; //#11804
    for (var _39 = 0, _3A = ~~(($_.sbs.length + 1) / 2); _39 < _3A; _39++) { //#11804
        $k[$j++] = 0; //#11804
    } //#11804
    var _3B = $a(); //#11804
    $k[$j++] = 'ren'; //#11807
    $k[$j++] = 'renlinear'; //#11807
    $k[$j++] = 'sbs'; //#11807
    $k[$j++] = _32; //#11807
    $k[$j++] = 'bhs'; //#11807
    $k[$j++] = _37; //#11807
    $k[$j++] = 'bbs'; //#11807
    $k[$j++] = _3B; //#11807
    if ($_.includetext) { //#11807
        $k[$j++] = 'txt'; //#11806
        $k[$j++] = $_.txt; //#11806
    } //#11806
    $k[$j++] = 'opt'; //#11808
    $k[$j++] = $_.options; //#11808
    var _3F = $d(); //#11808
    $k[$j++] = _3F; //#11811
    if (!$_.dontdraw) { //#11811
        bwipp_renlinear(); //#11811
    } //#11811
    $_ = Object.getPrototypeOf($_); //#11813
    $_ = Object.getPrototypeOf($_); //#11815
} //bwipp_rationalizedCodabar
function bwipp_onecode() {
    $_ = Object.create($_); //#11845
    $_.dontdraw = false; //#11848
    $_.height = 0.15; //#11849
    $k[$j++] = $_; //#11851
    bwipp_processoptions(); //#11851
    $_.options = $k[--$j]; //#11851
    $_.barcode = $k[--$j]; //#11852
    bwipp_loadctx(bwipp_onecode); //#11854
    $_.barlen = $_.barcode.length; //#11856
    $forall($_.barcode, function() { //#11862
        var _4 = $k[--$j]; //#11859
        if ((_4 < 48) || (_4 > 57)) { //#11861
            $k[$j++] = 'bwipp.onecodeBadCharacter#11860'; //#11860
            $k[$j++] = "The data must contain only digits"; //#11860
            bwipp_raiseerror(); //#11860
        } //#11860
    }); //#11860
    if (((($_.barlen != 20) && ($_.barlen != 25)) && ($_.barlen != 29)) && ($_.barlen != 31)) { //#11866
        $k[$j++] = 'bwipp.onecodeInvalidLength#11865'; //#11865
        $k[$j++] = "The data must be 20, 25, 29 or 31 digits"; //#11865
        bwipp_raiseerror(); //#11865
    } //#11865
    $k[$j++] = Infinity; //#11869
    var _B = $eq($geti($_.barcode, 5, 1), "9") ? 14 : 11; //#11872
    $k[$j++] = 2; //#11875
    $k[$j++] = 2; //#11875
    $k[$j++] = 5; //#11875
    $k[$j++] = 5; //#11875
    $k[$j++] = _B; //#11875
    $k[$j++] = _B; //#11875
    $k[$j++] = 20; //#11875
    $k[$j++] = 20; //#11875
    $k[$j++] = 25; //#11875
    $k[$j++] = 25; //#11875
    $k[$j++] = 29; //#11875
    $k[$j++] = 29; //#11875
    $_.txtdict = $d(); //#11876
    $_.txt = $a($_.barlen + 6); //#11877
    $_.spacecnt = 0; //#11878
    for (var _H = 0, _G = $_.barlen - 1; _H <= _G; _H += 1) { //#11886
        $_.i = _H; //#11880
        var _K = $get($_.txtdict, $_.i) !== undefined; //#11881
        if (_K) { //#11884
            $put($_.txt, $_.i + $_.spacecnt, $a([" ", 0, 0, "", 0])); //#11882
            $_.spacecnt = $_.spacecnt + 1; //#11883
        } //#11883
        $put($_.txt, $_.i + $_.spacecnt, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#11885
    } //#11885
    $_.txt = $geti($_.txt, 0, $_.barcode.length + $_.spacecnt); //#11887
    $_.normalize = function() {
        $_.base = $k[--$j]; //#11890
        $_.num = $k[--$j]; //#11891
        for (var _e = $_.num.length - 1; _e >= 1; _e -= 1) { //#11896
            $_.i = _e; //#11893
            var _f = $_.num; //#11894
            var _g = $_.i; //#11894
            $put(_f, _g - 1, $f($get(_f, _g - 1) + (~~($get($_.num, $_.i) / $_.base)))); //#11894
            $put($_.num, $_.i, $get($_.num, $_.i) % $_.base); //#11895
        } //#11895
        for (;;) { //#11902
            if ($lt($get($_.num, 0), $_.base)) { //#11898
                break; //#11898
            } //#11898
            $k[$j++] = Infinity; //#11899
            $k[$j++] = 0; //#11899
            $aload($_.num); //#11899
            $_.num = $a(); //#11899
            $put($_.num, 0, $f($get($_.num, 0) + (~~($get($_.num, 1) / $_.base)))); //#11900
            $put($_.num, 1, $get($_.num, 1) % $_.base); //#11901
        } //#11901
        $k[$j++] = Infinity; //#11904
        $_.i = true; //#11904
        var _17 = $_.num; //#11904
        for (var _18 = 0, _19 = _17.length; _18 < _19; _18++) { //#11904
            var _1A = $get(_17, _18); //#11904
            $k[$j++] = _1A; //#11904
            if ((_1A == 0) && $_.i) { //#11904
                $j--; //#11904
            } else { //#11904
                $_.i = false; //#11904
            } //#11904
        } //#11904
        $_.num = $a(); //#11904
        if ($_.num.length == 0) { //#11905
            $_.num = $a([0]); //#11905
        } //#11905
        $k[$j++] = $_.num; //#11906
    }; //#11906
    $_.bigadd = function() {
        var _1G = $k[--$j]; //#11910
        var _1H = $k[--$j]; //#11910
        $_.offset = Math.abs(_1G.length - _1H.length); //#11911
        if (_1G.length < _1H.length) { //#11912
            var _ = _1G; //#11912
            _1G = _1H; //#11912
            _1H = _; //#11912
        } //#11912
        $_.a = _1G; //#11913
        $_.b = _1H; //#11913
        for (var _1K = 0, _1J = $_.b.length - 1; _1K <= _1J; _1K += 1) { //#11916
            var _1L = $_.a; //#11915
            var _1M = $_.offset; //#11915
            $put(_1L, _1K + _1M, $f($get(_1L, _1K + _1M) + $get($_.b, _1K))); //#11915
        } //#11915
        $k[$j++] = $_.a; //#11917
    }; //#11917
    if (!bwipp_onecode.__11928__) { //#11928
        $_ = Object.create($_); //#11928
        var _1V = new Map([
            [20, $a([0])],
            [25, $a([1])],
            [29, $a([1, 0, 0, 0, 0, 1])],
            [31, $a([1, 0, 0, 0, 1, 0, 0, 0, 0, 1])]
        ]); //#11926
        $_.startvals = _1V; //#11927
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_onecode.$ctx[id] = $_[id]); //#11927
        bwipp_onecode.__11928__ = 1; //#11927
        $_ = Object.getPrototypeOf($_); //#11927
    } //#11927
    $k[$j++] = 'binval'; //#11930
    $k[$j++] = $get($_.startvals, $_.barlen); //#11930
    $k[$j++] = Infinity; //#11930
    var _1c = $geti($_.barcode, 20, $_.barlen - 20); //#11930
    for (var _1d = 0, _1e = _1c.length; _1d < _1e; _1d++) { //#11930
        $k[$j++] = $f($get(_1c, _1d) - 48); //#11930
    } //#11930
    var _1g = $a(); //#11930
    $k[$j++] = _1g; //#11930
    $_.bigadd(); //#11930
    var _1h = $k[--$j]; //#11930
    $_[$k[--$j]] = _1h; //#11930
    $k[$j++] = Infinity; //#11931
    $aload($_.binval); //#11931
    $k[$j++] = $f($get($_.barcode, 0) - 48); //#11931
    $_.binval = $a(); //#11931
    $k[$j++] = Infinity; //#11932
    var _1n = $_.binval; //#11932
    for (var _1o = 0, _1p = _1n.length; _1o < _1p; _1o++) { //#11932
        $k[$j++] = $get(_1n, _1o) * 5; //#11932
    } //#11932
    var _1r = $a(); //#11932
    $k[$j++] = 'binval'; //#11932
    $k[$j++] = _1r; //#11932
    $k[$j++] = $a([$f($get($_.barcode, 1) - 48)]); //#11932
    $_.bigadd(); //#11932
    $k[$j++] = 10; //#11932
    $_.normalize(); //#11932
    var _1v = $k[--$j]; //#11932
    $_[$k[--$j]] = _1v; //#11932
    $k[$j++] = Infinity; //#11933
    $aload($_.binval); //#11933
    var _1z = $geti($_.barcode, 2, 18); //#11933
    for (var _20 = 0, _21 = _1z.length; _20 < _21; _20++) { //#11933
        $k[$j++] = $f($get(_1z, _20) - 48); //#11933
    } //#11933
    $_.binval = $a(); //#11933
    $_.bytes = $a(13); //#11936
    var _25 = $_.binval; //#11937
    $_.bintmp = $arrcpy($a(_25.length), _25); //#11937
    for (var _28 = 12; _28 >= 0; _28 -= 1) { //#11947
        $_.i = _28; //#11939
        for (var _2B = 0, _2A = $_.bintmp.length - 2; _2B <= _2A; _2B += 1) { //#11944
            $_.j = _2B; //#11941
            var _2C = $_.bintmp; //#11942
            var _2D = $_.j; //#11942
            $put(_2C, _2D + 1, $f($get(_2C, _2D + 1) + (($get($_.bintmp, $_.j) % 256) * 10))); //#11942
            $put($_.bintmp, $_.j, ~~($get($_.bintmp, $_.j) / 256)); //#11943
        } //#11943
        $put($_.bytes, $_.i, $get($_.bintmp, $_.bintmp.length - 1) % 256); //#11945
        var _2S = $_.bintmp; //#11946
        var _2T = $_.bintmp; //#11946
        $put(_2S, _2T.length - 1, ~~($get(_2S, _2T.length - 1) / 256)); //#11946
    } //#11946
    $_.fcs = 2047; //#11950
    $_.dat = $get($_.bytes, 0) << 5; //#11951
    for (var _2X = 0, _2Y = 6; _2X < _2Y; _2X++) { //#11960
        if ((($_.fcs ^ $_.dat) & 1024) != 0) { //#11956
            $_.fcs = ($_.fcs << 1) ^ 3893; //#11954
        } else { //#11956
            $_.fcs = $_.fcs << 1; //#11956
        } //#11956
        $_.fcs = $_.fcs & 2047; //#11958
        $_.dat = $_.dat << 1; //#11959
    } //#11959
    for (var _2f = 1; _2f <= 12; _2f += 1) { //#11972
        $_.dat = $get($_.bytes, _2f) << 3; //#11962
        for (var _2i = 0, _2j = 8; _2i < _2j; _2i++) { //#11971
            if ((($_.fcs ^ $_.dat) & 1024) != 0) { //#11967
                $_.fcs = ($_.fcs << 1) ^ 3893; //#11965
            } else { //#11967
                $_.fcs = $_.fcs << 1; //#11967
            } //#11967
            $_.fcs = $_.fcs & 2047; //#11969
            $_.dat = $_.dat << 1; //#11970
        } //#11970
    } //#11970
    $_.codewords = $a(10); //#11975
    for (var _2r = 9; _2r >= 0; _2r -= 1) { //#11986
        $_.i = _2r; //#11977
        var _2t = ($_.i == 9) ? 636 : 1365; //#11978
        $_.b = _2t; //#11978
        for (var _2w = 0, _2v = $_.binval.length - 2; _2w <= _2v; _2w += 1) { //#11983
            $_.j = _2w; //#11980
            var _2x = $_.binval; //#11981
            var _2y = $_.j; //#11981
            $put(_2x, _2y + 1, $f($get(_2x, _2y + 1) + (($get($_.binval, $_.j) % $_.b) * 10))); //#11981
            $put($_.binval, $_.j, ~~($get($_.binval, $_.j) / $_.b)); //#11982
        } //#11982
        $put($_.codewords, $_.i, $get($_.binval, $_.binval.length - 1) % $_.b); //#11984
        var _3G = $_.binval; //#11985
        var _3H = $_.binval; //#11985
        $put(_3G, _3H.length - 1, ~~($get(_3G, _3H.length - 1) / $_.b)); //#11985
    } //#11985
    $put($_.codewords, 9, $get($_.codewords, 9) * 2); //#11989
    if (($_.fcs & 1024) != 0) { //#11992
        $put($_.codewords, 0, $f($get($_.codewords, 0) + 659)); //#11991
    } //#11991
    if (!bwipp_onecode.__12093__) { //#12093
        $_ = Object.create($_); //#12093
        $_.tab513 = $a([31, 7936, 47, 7808, 55, 7552, 59, 7040, 61, 6016, 62, 3968, 79, 7744, 87, 7488, 91, 6976, 93, 5952, 94, 3904, 103, 7360, 107, 6848, 109, 5824, 110, 3776, 115, 6592, 117, 5568, 118, 3520, 121, 5056, 122, 3008, 124, 1984, 143, 7712, 151, 7456, 155, 6944, 157, 5920, 158, 3872, 167, 7328, 171, 6816, 173, 5792, 174, 3744, 179, 6560, 181, 5536, 182, 3488, 185, 5024, 186, 2976, 188, 1952, 199, 7264, 203, 6752, 205, 5728, 206, 3680, 211, 6496, 213, 5472, 214, 3424, 217, 4960, 218, 2912, 220, 1888, 227, 6368, 229, 5344, 230, 3296, 233, 4832, 234, 2784, 236, 1760, 241, 4576, 242, 2528, 244, 1504, 248, 992, 271, 7696, 279, 7440, 283, 6928, 285, 5904, 286, 3856, 295, 7312, 299, 6800, 301, 5776, 302, 3728, 307, 6544, 309, 5520, 310, 3472, 313, 5008, 314, 2960, 316, 1936, 327, 7248, 331, 6736, 333, 5712, 334, 3664, 339, 6480, 341, 5456, 342, 3408, 345, 4944, 346, 2896, 348, 1872, 355, 6352, 357, 5328, 358, 3280, 361, 4816, 362, 2768, 364, 1744, 369, 4560, 370, 2512, 372, 1488, 376, 976, 391, 7216, 395, 6704, 397, 5680, 398, 3632, 403, 6448, 405, 5424, 406, 3376, 409, 4912, 410, 2864, 412, 1840, 419, 6320, 421, 5296, 422, 3248, 425, 4784, 426, 2736, 428, 1712, 433, 4528, 434, 2480, 436, 1456, 440, 944, 451, 6256, 453, 5232, 454, 3184, 457, 4720, 458, 2672, 460, 1648, 465, 4464, 466, 2416, 468, 1392, 472, 880, 481, 4336, 482, 2288, 484, 1264, 488, 752, 527, 7688, 535, 7432, 539, 6920, 541, 5896, 542, 3848, 551, 7304, 555, 6792, 557, 5768, 558, 3720, 563, 6536, 565, 5512, 566, 3464, 569, 5000, 570, 2952, 572, 1928, 583, 7240, 587, 6728, 589, 5704, 590, 3656, 595, 6472, 597, 5448, 598, 3400, 601, 4936, 602, 2888, 604, 1864, 611, 6344, 613, 5320, 614, 3272, 617, 4808, 618, 2760, 620, 1736, 625, 4552, 626, 2504, 628, 1480, 632, 968, 647, 7208, 651, 6696, 653, 5672, 654, 3624, 659, 6440, 661, 5416, 662, 3368, 665, 4904, 666, 2856, 668, 1832, 675, 6312, 677, 5288, 678, 3240, 681, 4776, 682, 2728, 684, 1704, 689, 4520, 690, 2472, 692, 1448, 696, 936, 707, 6248, 709, 5224, 710, 3176, 713, 4712, 714, 2664, 716, 1640, 721, 4456, 722, 2408, 724, 1384, 728, 872, 737, 4328, 738, 2280, 740, 1256, 775, 7192, 779, 6680, 781, 5656, 782, 3608, 787, 6424, 789, 5400, 790, 3352, 793, 4888, 794, 2840, 796, 1816, 803, 6296, 805, 5272, 806, 3224, 809, 4760, 810, 2712, 812, 1688, 817, 4504, 818, 2456, 820, 1432, 824, 920, 835, 6232, 837, 5208, 838, 3160, 841, 4696, 842, 2648, 844, 1624, 849, 4440, 850, 2392, 852, 1368, 865, 4312, 866, 2264, 868, 1240, 899, 6200, 901, 5176, 902, 3128, 905, 4664, 906, 2616, 908, 1592, 913, 4408, 914, 2360, 916, 1336, 929, 4280, 930, 2232, 932, 1208, 961, 4216, 962, 2168, 964, 1144, 1039, 7684, 1047, 7428, 1051, 6916, 1053, 5892, 1054, 3844, 1063, 7300, 1067, 6788, 1069, 5764, 1070, 3716, 1075, 6532, 1077, 5508, 1078, 3460, 1081, 4996, 1082, 2948, 1084, 1924, 1095, 7236, 1099, 6724, 1101, 5700, 1102, 3652, 1107, 6468, 1109, 5444, 1110, 3396, 1113, 4932, 1114, 2884, 1116, 1860, 1123, 6340, 1125, 5316, 1126, 3268, 1129, 4804, 1130, 2756, 1132, 1732, 1137, 4548, 1138, 2500, 1140, 1476, 1159, 7204, 1163, 6692, 1165, 5668, 1166, 3620, 1171, 6436, 1173, 5412, 1174, 3364, 1177, 4900, 1178, 2852, 1180, 1828, 1187, 6308, 1189, 5284, 1190, 3236, 1193, 4772, 1194, 2724, 1196, 1700, 1201, 4516, 1202, 2468, 1204, 1444, 1219, 6244, 1221, 5220, 1222, 3172, 1225, 4708, 1226, 2660, 1228, 1636, 1233, 4452, 1234, 2404, 1236, 1380, 1249, 4324, 1250, 2276, 1287, 7188, 1291, 6676, 1293, 5652, 1294, 3604, 1299, 6420, 1301, 5396, 1302, 3348, 1305, 4884, 1306, 2836, 1308, 1812, 1315, 6292, 1317, 5268, 1318, 3220, 1321, 4756, 1322, 2708, 1324, 1684, 1329, 4500, 1330, 2452, 1332, 1428, 1347, 6228, 1349, 5204, 1350, 3156, 1353, 4692, 1354, 2644, 1356, 1620, 1361, 4436, 1362, 2388, 1377, 4308, 1378, 2260, 1411, 6196, 1413, 5172, 1414, 3124, 1417, 4660, 1418, 2612, 1420, 1588, 1425, 4404, 1426, 2356, 1441, 4276, 1442, 2228, 1473, 4212, 1474, 2164, 1543, 7180, 1547, 6668, 1549, 5644, 1550, 3596, 1555, 6412, 1557, 5388, 1558, 3340, 1561, 4876, 1562, 2828, 1564, 1804, 1571, 6284, 1573, 5260, 1574, 3212, 1577, 4748, 1578, 2700, 1580, 1676, 1585, 4492, 1586, 2444, 1603, 6220, 1605, 5196, 1606, 3148, 1609, 4684, 1610, 2636, 1617, 4428, 1618, 2380, 1633, 4300, 1634, 2252, 1667, 6188, 1669, 5164, 1670, 3116, 1673, 4652, 1674, 2604, 1681, 4396, 1682, 2348, 1697, 4268, 1698, 2220, 1729, 4204, 1730, 2156, 1795, 6172, 1797, 5148, 1798, 3100, 1801, 4636, 1802, 2588, 1809, 4380, 1810, 2332, 1825, 4252, 1826, 2204, 1857, 4188, 1858, 2140, 1921, 4156, 1922, 2108, 2063, 7682, 2071, 7426, 2075, 6914, 2077, 5890, 2078, 3842, 2087, 7298, 2091, 6786, 2093, 5762, 2094, 3714, 2099, 6530, 2101, 5506, 2102, 3458, 2105, 4994, 2106, 2946, 2119, 7234, 2123, 6722, 2125, 5698, 2126, 3650, 2131, 6466, 2133, 5442, 2134, 3394, 2137, 4930, 2138, 2882, 2147, 6338, 2149, 5314, 2150, 3266, 2153, 4802, 2154, 2754, 2161, 4546, 2162, 2498, 2183, 7202, 2187, 6690, 2189, 5666, 2190, 3618, 2195, 6434, 2197, 5410, 2198, 3362, 2201, 4898, 2202, 2850, 2211, 6306, 2213, 5282, 2214, 3234, 2217, 4770, 2218, 2722, 2225, 4514, 2226, 2466, 2243, 6242, 2245, 5218, 2246, 3170, 2249, 4706, 2250, 2658, 2257, 4450, 2258, 2402, 2273, 4322, 2311, 7186, 2315, 6674, 2317, 5650, 2318, 3602, 2323, 6418, 2325, 5394, 2326, 3346, 2329, 4882, 2330, 2834, 2339, 6290, 2341, 5266, 2342, 3218, 2345, 4754, 2346, 2706, 2353, 4498, 2354, 2450, 2371, 6226, 2373, 5202, 2374, 3154, 2377, 4690, 2378, 2642, 2385, 4434, 2401, 4306, 2435, 6194, 2437, 5170, 2438, 3122, 2441, 4658, 2442, 2610, 2449, 4402, 2465, 4274, 2497, 4210, 2567, 7178, 2571, 6666, 2573, 5642, 2574, 3594, 2579, 6410, 2581, 5386, 2582, 3338, 2585, 4874, 2586, 2826, 2595, 6282, 2597, 5258, 2598, 3210, 2601, 4746, 2602, 2698, 2609, 4490, 2627, 6218, 2629, 5194, 2630, 3146, 2633, 4682, 2641, 4426, 2657, 4298, 2691, 6186, 2693, 5162, 2694, 3114, 2697, 4650, 2705, 4394, 2721, 4266, 2753, 4202, 2819, 6170, 2821, 5146, 2822, 3098, 2825, 4634, 2833, 4378, 2849, 4250, 2881, 4186, 2945, 4154, 3079, 7174, 3083, 6662, 3085, 5638, 3086, 3590, 3091, 6406, 3093, 5382, 3094, 3334, 3097, 4870, 3107, 6278, 3109, 5254, 3110, 3206, 3113, 4742, 3121, 4486, 3139, 6214, 3141, 5190, 3145, 4678, 3153, 4422, 3169, 4294, 3203, 6182, 3205, 5158, 3209, 4646, 3217, 4390, 3233, 4262, 3265, 4198, 3331, 6166, 3333, 5142, 3337, 4630, 3345, 4374, 3361, 4246, 3393, 4182, 3457, 4150, 3587, 6158, 3589, 5134, 3593, 4622, 3601, 4366, 3617, 4238, 3649, 4174, 3713, 4142, 3841, 4126, 4111, 7681, 4119, 7425, 4123, 6913, 4125, 5889, 4135, 7297, 4139, 6785, 4141, 5761, 4147, 6529, 4149, 5505, 4153, 4993, 4167, 7233, 4171, 6721, 4173, 5697, 4179, 6465, 4181, 5441, 4185, 4929, 4195, 6337, 4197, 5313, 4201, 4801, 4209, 4545, 4231, 7201, 4235, 6689, 4237, 5665, 4243, 6433, 4245, 5409, 4249, 4897, 4259, 6305, 4261, 5281, 4265, 4769, 4273, 4513, 4291, 6241, 4293, 5217, 4297, 4705, 4305, 4449, 4359, 7185, 4363, 6673, 4365, 5649, 4371, 6417, 4373, 5393, 4377, 4881, 4387, 6289, 4389, 5265, 4393, 4753, 4401, 4497, 4419, 6225, 4421, 5201, 4425, 4689, 4483, 6193, 4485, 5169, 4489, 4657, 4615, 7177, 4619, 6665, 4621, 5641, 4627, 6409, 4629, 5385, 4633, 4873, 4643, 6281, 4645, 5257, 4649, 4745, 4675, 6217, 4677, 5193, 4739, 6185, 4741, 5161, 4867, 6169, 4869, 5145, 5127, 7173, 5131, 6661, 5133, 5637, 5139, 6405, 5141, 5381, 5155, 6277, 5157, 5253, 5187, 6213, 5251, 6181, 5379, 6165, 5635, 6157, 6151, 7171, 6155, 6659, 6163, 6403, 6179, 6275, 6211, 5189, 4681, 4433, 4321, 3142, 2634, 2386, 2274, 1612, 1364, 1252, 856, 744, 496]); //#12083
        $_.tab213 = $a([3, 6144, 5, 5120, 6, 3072, 9, 4608, 10, 2560, 12, 1536, 17, 4352, 18, 2304, 20, 1280, 24, 768, 33, 4224, 34, 2176, 36, 1152, 40, 640, 48, 384, 65, 4160, 66, 2112, 68, 1088, 72, 576, 80, 320, 96, 192, 129, 4128, 130, 2080, 132, 1056, 136, 544, 144, 288, 257, 4112, 258, 2064, 260, 1040, 264, 528, 513, 4104, 514, 2056, 516, 1032, 1025, 4100, 1026, 2052, 2049, 4098, 4097, 2050, 1028, 520, 272, 160]); //#12092
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_onecode.$ctx[id] = $_[id]); //#12092
        bwipp_onecode.__12093__ = 1; //#12092
        $_ = Object.getPrototypeOf($_); //#12092
    } //#12092
    $_.chars = $a(10); //#12095
    for (var _3V = 0; _3V <= 9; _3V += 1) { //#12104
        $_.i = _3V; //#12097
        var _3Y = $get($_.codewords, $_.i); //#12098
        $k[$j++] = _3Y; //#12102
        if (_3Y <= 1286) { //#12101
            var _3b = $get($_.tab513, $k[--$j]); //#12099
            $k[$j++] = _3b; //#12099
        } else { //#12101
            var _3e = $get($_.tab213, $f($k[--$j] - 1287)); //#12101
            $k[$j++] = _3e; //#12101
        } //#12101
        $k[$j++] = $_.chars; //#12103
        $k[$j++] = $_.i; //#12103
        $r(3, -1); //#12103
        var _3h = $k[--$j]; //#12103
        var _3i = $k[--$j]; //#12103
        $put($k[--$j], _3i, _3h); //#12103
    } //#12103
    for (var _3k = 9; _3k >= 0; _3k -= 1) { //#12111
        $_.i = _3k; //#12107
        if (((~~Math.pow(2, $_.i)) & $_.fcs) != 0) { //#12110
            $put($_.chars, $_.i, $get($_.chars, $_.i) ^ 8191); //#12109
        } //#12109
    } //#12109
    if (!bwipp_onecode.__12130__) { //#12130
        $_ = Object.create($_); //#12130
        $_.barmap = $a([7, 2, 4, 3, 1, 10, 0, 0, 9, 12, 2, 8, 5, 5, 6, 11, 8, 9, 3, 1, 0, 1, 5, 12, 2, 5, 1, 8, 4, 4, 9, 11, 6, 3, 8, 10, 3, 9, 7, 6, 5, 11, 1, 4, 8, 5, 2, 12, 9, 10, 0, 2, 7, 1, 6, 7, 3, 6, 4, 9, 0, 3, 8, 6, 6, 4, 2, 7, 1, 1, 9, 9, 7, 10, 5, 2, 4, 0, 3, 8, 6, 2, 0, 4, 8, 11, 1, 0, 9, 8, 3, 12, 2, 6, 7, 7, 5, 1, 4, 10, 1, 12, 6, 9, 7, 3, 8, 0, 5, 8, 9, 7, 4, 6, 2, 10, 3, 4, 0, 5, 8, 4, 5, 7, 7, 11, 1, 9, 6, 0, 9, 6, 0, 6, 4, 8, 2, 1, 3, 2, 5, 9, 8, 12, 4, 11, 6, 1, 9, 5, 7, 4, 3, 3, 1, 2, 0, 7, 2, 0, 1, 3, 4, 1, 6, 10, 3, 5, 8, 7, 9, 4, 2, 11, 5, 6, 0, 8, 7, 12, 4, 2, 8, 1, 5, 10, 3, 0, 9, 3, 0, 9, 6, 5, 2, 4, 7, 8, 1, 7, 5, 0, 4, 5, 2, 3, 0, 10, 6, 12, 9, 2, 3, 11, 1, 6, 8, 8, 7, 9, 5, 4, 0, 11, 1, 5, 2, 2, 9, 1, 4, 12, 8, 3, 6, 6, 7, 0, 3, 7, 4, 7, 7, 5, 0, 12, 1, 11, 2, 9, 9, 0, 6, 8, 5, 3, 3, 10, 8, 2]); //#12129
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_onecode.$ctx[id] = $_[id]); //#12129
        bwipp_onecode.__12130__ = 1; //#12129
        $_ = Object.getPrototypeOf($_); //#12129
    } //#12129
    $_.bbs = $a(65); //#12132
    $_.bhs = $a(65); //#12133
    for (var _3w = 0; _3w <= 64; _3w += 1) { //#12154
        $_.i = _3w; //#12135
        $_.dec = ($get($_.chars, $get($_.barmap, $_.i * 4)) & (~~Math.pow(2, $get($_.barmap, ($_.i * 4) + 1)))) != 0; //#12136
        $_.asc = ($get($_.chars, $get($_.barmap, ($_.i * 4) + 2)) & (~~Math.pow(2, $get($_.barmap, ($_.i * 4) + 3)))) != 0; //#12137
        if ((!$_.dec) && (!$_.asc)) { //#12141
            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#12139
            $put($_.bhs, $_.i, (2 * $_.height) / 8); //#12140
        } //#12140
        if ((!$_.dec) && $_.asc) { //#12145
            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#12143
            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#12144
        } //#12144
        if ($_.dec && (!$_.asc)) { //#12149
            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#12147
            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#12148
        } //#12148
        if ($_.dec && $_.asc) { //#12153
            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#12151
            $put($_.bhs, $_.i, (8 * $_.height) / 8); //#12152
        } //#12152
    } //#12152
    $k[$j++] = Infinity; //#12157
    var _4j = $_.bbs; //#12159
    var _4k = $_.bhs; //#12160
    $k[$j++] = Infinity; //#12161
    for (var _4m = 0, _4n = $_.bhs.length - 1; _4m < _4n; _4m++) { //#12161
        $k[$j++] = 1.44; //#12161
        $k[$j++] = 1.872; //#12161
    } //#12161
    $k[$j++] = 1.44; //#12161
    var _4o = $a(); //#12161
    $k[$j++] = 'ren'; //#12167
    $k[$j++] = 'renlinear'; //#12167
    $k[$j++] = 'bbs'; //#12167
    $k[$j++] = _4j; //#12167
    $k[$j++] = 'bhs'; //#12167
    $k[$j++] = _4k; //#12167
    $k[$j++] = 'sbs'; //#12167
    $k[$j++] = _4o; //#12167
    $k[$j++] = 'txt'; //#12167
    $k[$j++] = $_.txt; //#12167
    $k[$j++] = 'textxalign'; //#12167
    $k[$j++] = "left"; //#12167
    $k[$j++] = 'textfont'; //#12167
    $k[$j++] = "OCR-B"; //#12167
    $k[$j++] = 'textyoffset'; //#12167
    $k[$j++] = 1; //#12167
    $k[$j++] = 'textxoffset'; //#12167
    $k[$j++] = -0.3; //#12167
    $k[$j++] = 'opt'; //#12167
    $k[$j++] = $_.options; //#12167
    var _4r = $d(); //#12167
    $k[$j++] = _4r; //#12170
    if (!$_.dontdraw) { //#12170
        bwipp_renlinear(); //#12170
    } //#12170
    $_ = Object.getPrototypeOf($_); //#12172
    $_ = Object.getPrototypeOf($_); //#12174
} //bwipp_onecode
function bwipp_postnet() {
    $_ = Object.create($_); //#12204
    $_.dontdraw = false; //#12207
    $_.includetext = false; //#12208
    $_.validatecheck = false; //#12209
    $_.includecheckintext = false; //#12210
    $_.textfont = "OCR-B"; //#12211
    $_.textsize = 10; //#12212
    $_.textyoffset = -8; //#12213
    $_.height = 0.125; //#12214
    $k[$j++] = $_; //#12216
    bwipp_processoptions(); //#12216
    $_.options = $k[--$j]; //#12216
    $_.barcode = $k[--$j]; //#12217
    bwipp_loadctx(bwipp_postnet); //#12219
    $k[$j++] = 'barlen'; //#12221
    $k[$j++] = $_.barcode.length; //#12221
    if ($_.validatecheck) { //#12221
        var _4 = $k[--$j]; //#12221
        $k[$j++] = $f(_4 - 1); //#12221
    } //#12221
    var _5 = $k[--$j]; //#12221
    $_[$k[--$j]] = _5; //#12221
    if ((($_.barlen != 5) && ($_.barlen != 9)) && ($_.barlen != 11)) { //#12226
        $k[$j++] = 'bwipp.postnetBadLength#12225'; //#12225
        $k[$j++] = "USPS POSTNET must be 5, 9 or 11 digits excluding check digit"; //#12225
        bwipp_raiseerror(); //#12225
    } //#12225
    $forall($_.barcode, function() { //#12231
        var _B = $k[--$j]; //#12228
        if ((_B < 48) || (_B > 57)) { //#12230
            $k[$j++] = 'bwipp.postnetBadCharacter#12229'; //#12229
            $k[$j++] = "USPS POSTNET must contain only digits"; //#12229
            bwipp_raiseerror(); //#12229
        } //#12229
    }); //#12229
    if (!bwipp_postnet.__12243__) { //#12243
        $_ = Object.create($_); //#12243
        $_.barchars = "0123456789"; //#12235
        $_.encs = $a(["55222", "22255", "22525", "22552", "25225", "25252", "25522", "52225", "52252", "52522", "5", "5"]); //#12242
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_postnet.$ctx[id] = $_[id]); //#12242
        bwipp_postnet.__12243__ = 1; //#12242
        $_ = Object.getPrototypeOf($_); //#12242
    } //#12242
    $_.checksum = 0; //#12245
    for (var _G = 0, _F = $f($_.barlen - 1); _G <= _F; _G += 1) { //#12249
        $_.i = _G; //#12247
        $_.checksum = $f($_.checksum + $f($get($_.barcode, $_.i) - 48)); //#12248
    } //#12248
    $_.checksum = ($f(10 - ($_.checksum % 10))) % 10; //#12250
    if ($_.validatecheck) { //#12256
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#12254
            $k[$j++] = 'bwipp.postnetBadCheckDigit#12253'; //#12253
            $k[$j++] = "Incorrect USPS POSTNET check digit provided"; //#12253
            bwipp_raiseerror(); //#12253
        } //#12253
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#12255
    } //#12255
    $_.bhs = $a($f(($_.barlen * 5) + 7)); //#12258
    $_.txt = $a($f($_.barlen + 1)); //#12259
    $_.enc = $get($_.encs, 10); //#12262
    $_.heights = $a($_.enc.length); //#12263
    for (var _g = 0, _f = $_.enc.length - 1; _g <= _f; _g += 1) { //#12267
        $_.j = _g; //#12265
        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#12266
    } //#12266
    $puti($_.bhs, 0, $_.heights); //#12268
    for (var _r = 0, _q = $f($_.barlen - 1); _r <= _q; _r += 1) { //#12280
        $_.i = _r; //#12271
        $_.enc = $get($_.encs, $f($get($_.barcode, $_.i) - 48)); //#12272
        $_.heights = $a($_.enc.length); //#12273
        for (var _11 = 0, _10 = $_.enc.length - 1; _11 <= _10; _11 += 1) { //#12277
            $_.j = _11; //#12275
            $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#12276
        } //#12276
        $puti($_.bhs, ($_.i * 5) + 1, $_.heights); //#12278
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), (($_.i * 5) + 1) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#12279
    } //#12279
    $_.enc = $get($_.encs, $_.checksum); //#12283
    $_.heights = $a($_.enc.length); //#12284
    for (var _1S = 0, _1R = $_.enc.length - 1; _1S <= _1R; _1S += 1) { //#12288
        $_.j = _1S; //#12286
        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#12287
    } //#12287
    $puti($_.bhs, $f(($_.barlen * 5) + 1), $_.heights); //#12289
    if ($_.includecheckintext) { //#12294
        $put($_.txt, $_.barlen, $a([$geti($_.barchars, $_.checksum, 1), ($f(($_.barlen * 5) + 1)) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#12292
    } else { //#12294
        $put($_.txt, $_.barlen, $a([" ", (($f(($_.barlen * 5) + 1)) * 72) / 25, $_.textyoffset, $_.textfont, $_.textsize])); //#12294
    } //#12294
    $_.enc = $get($_.encs, 11); //#12298
    $_.heights = $a($_.enc.length); //#12299
    for (var _20 = 0, _1z = $_.enc.length - 1; _20 <= _1z; _20 += 1) { //#12303
        $_.j = _20; //#12301
        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#12302
    } //#12302
    $puti($_.bhs, $f(($_.barlen * 5) + 6), $_.heights); //#12304
    $k[$j++] = Infinity; //#12307
    var _2A = $_.bhs; //#12309
    $k[$j++] = Infinity; //#12310
    for (var _2C = 0, _2D = $_.bhs.length; _2C < _2D; _2C++) { //#12310
        $k[$j++] = 0; //#12310
    } //#12310
    var _2E = $a(); //#12310
    $k[$j++] = Infinity; //#12311
    for (var _2G = 0, _2H = $_.bhs.length - 1; _2G < _2H; _2G++) { //#12311
        $k[$j++] = 1.44; //#12311
        $k[$j++] = 1.872; //#12311
    } //#12311
    $k[$j++] = 1.44; //#12311
    var _2I = $a(); //#12311
    $k[$j++] = 'ren'; //#12314
    $k[$j++] = 'renlinear'; //#12314
    $k[$j++] = 'bhs'; //#12314
    $k[$j++] = _2A; //#12314
    $k[$j++] = 'bbs'; //#12314
    $k[$j++] = _2E; //#12314
    $k[$j++] = 'sbs'; //#12314
    $k[$j++] = _2I; //#12314
    if ($_.includetext) { //#12314
        $k[$j++] = 'txt'; //#12313
        $k[$j++] = $_.txt; //#12313
    } //#12313
    $k[$j++] = 'opt'; //#12315
    $k[$j++] = $_.options; //#12315
    var _2M = $d(); //#12315
    $k[$j++] = _2M; //#12318
    if (!$_.dontdraw) { //#12318
        bwipp_renlinear(); //#12318
    } //#12318
    $_ = Object.getPrototypeOf($_); //#12320
    $_ = Object.getPrototypeOf($_); //#12322
} //bwipp_postnet
function bwipp_planet() {
    $_ = Object.create($_); //#12352
    $_.dontdraw = false; //#12355
    $_.includetext = false; //#12356
    $_.validatecheck = false; //#12357
    $_.includecheckintext = false; //#12358
    $_.textfont = "OCR-B"; //#12359
    $_.textsize = 10; //#12360
    $_.textyoffset = -8; //#12361
    $_.height = 0.125; //#12362
    $k[$j++] = $_; //#12364
    bwipp_processoptions(); //#12364
    $_.options = $k[--$j]; //#12364
    $_.barcode = $k[--$j]; //#12365
    bwipp_loadctx(bwipp_planet); //#12367
    $k[$j++] = 'barlen'; //#12369
    $k[$j++] = $_.barcode.length; //#12369
    if ($_.validatecheck) { //#12369
        var _4 = $k[--$j]; //#12369
        $k[$j++] = $f(_4 - 1); //#12369
    } //#12369
    var _5 = $k[--$j]; //#12369
    $_[$k[--$j]] = _5; //#12369
    if (($_.barlen != 11) && ($_.barlen != 13)) { //#12374
        $k[$j++] = 'bwipp.planetBadLength#12373'; //#12373
        $k[$j++] = "USPS PLANET must be 11 or 13 digits excluding check digit"; //#12373
        bwipp_raiseerror(); //#12373
    } //#12373
    $forall($_.barcode, function() { //#12379
        var _A = $k[--$j]; //#12376
        if ((_A < 48) || (_A > 57)) { //#12378
            $k[$j++] = 'bwipp.planetBadCharacter#12377'; //#12377
            $k[$j++] = "USPS PLANET must contain only digits"; //#12377
            bwipp_raiseerror(); //#12377
        } //#12377
    }); //#12377
    if (!bwipp_planet.__12391__) { //#12391
        $_ = Object.create($_); //#12391
        $_.barchars = "0123456789"; //#12383
        $_.encs = $a(["22555", "55522", "55252", "55225", "52552", "52525", "52255", "25552", "25525", "25255", "5", "5"]); //#12390
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_planet.$ctx[id] = $_[id]); //#12390
        bwipp_planet.__12391__ = 1; //#12390
        $_ = Object.getPrototypeOf($_); //#12390
    } //#12390
    $_.checksum = 0; //#12394
    for (var _F = 0, _E = $f($_.barlen - 1); _F <= _E; _F += 1) { //#12398
        $_.i = _F; //#12396
        $_.checksum = $f($_.checksum + $f($get($_.barcode, $_.i) - 48)); //#12397
    } //#12397
    $_.checksum = ($f(10 - ($_.checksum % 10))) % 10; //#12399
    if ($_.validatecheck) { //#12405
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#12403
            $k[$j++] = 'bwipp.planetBadCheckDigit#12402'; //#12402
            $k[$j++] = "Incorrect USPS PLANET check digit provided"; //#12402
            bwipp_raiseerror(); //#12402
        } //#12402
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#12404
    } //#12404
    $_.bhs = $a($f(($_.barlen * 5) + 7)); //#12407
    $_.txt = $a($f($_.barlen + 1)); //#12408
    $_.enc = $get($_.encs, 10); //#12411
    $_.heights = $a($_.enc.length); //#12412
    for (var _f = 0, _e = $_.enc.length - 1; _f <= _e; _f += 1) { //#12416
        $_.j = _f; //#12414
        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#12415
    } //#12415
    $puti($_.bhs, 0, $_.heights); //#12417
    for (var _q = 0, _p = $f($_.barlen - 1); _q <= _p; _q += 1) { //#12429
        $_.i = _q; //#12420
        $_.enc = $get($_.encs, $f($get($_.barcode, $_.i) - 48)); //#12421
        $_.heights = $a($_.enc.length); //#12422
        for (var _10 = 0, _z = $_.enc.length - 1; _10 <= _z; _10 += 1) { //#12426
            $_.j = _10; //#12424
            $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#12425
        } //#12425
        $puti($_.bhs, ($_.i * 5) + 1, $_.heights); //#12427
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), (($_.i * 5) + 1) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#12428
    } //#12428
    $_.enc = $get($_.encs, $_.checksum); //#12432
    $_.heights = $a($_.enc.length); //#12433
    for (var _1R = 0, _1Q = $_.enc.length - 1; _1R <= _1Q; _1R += 1) { //#12437
        $_.j = _1R; //#12435
        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#12436
    } //#12436
    $puti($_.bhs, $f(($_.barlen * 5) + 1), $_.heights); //#12438
    if ($_.includecheckintext) { //#12443
        $put($_.txt, $_.barlen, $a([$geti($_.barchars, $_.checksum, 1), ($f(($_.barlen * 5) + 1)) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#12441
    } else { //#12443
        $put($_.txt, $_.barlen, $a([" ", (($f(($_.barlen * 5) + 1)) * 72) / 25, $_.textyoffset, $_.textfont, $_.textsize])); //#12443
    } //#12443
    $_.enc = $get($_.encs, 11); //#12447
    $_.heights = $a($_.enc.length); //#12448
    for (var _1z = 0, _1y = $_.enc.length - 1; _1z <= _1y; _1z += 1) { //#12452
        $_.j = _1z; //#12450
        $put($_.heights, $_.j, ($cvi($geti($_.enc, $_.j, 1)) * $_.height) / 5); //#12451
    } //#12451
    $puti($_.bhs, $f(($_.barlen * 5) + 6), $_.heights); //#12453
    $k[$j++] = Infinity; //#12456
    var _29 = $_.bhs; //#12458
    $k[$j++] = Infinity; //#12459
    for (var _2B = 0, _2C = $_.bhs.length; _2B < _2C; _2B++) { //#12459
        $k[$j++] = 0; //#12459
    } //#12459
    var _2D = $a(); //#12459
    $k[$j++] = Infinity; //#12460
    for (var _2F = 0, _2G = $_.bhs.length - 1; _2F < _2G; _2F++) { //#12460
        $k[$j++] = 1.44; //#12460
        $k[$j++] = 1.872; //#12460
    } //#12460
    $k[$j++] = 1.44; //#12460
    var _2H = $a(); //#12460
    $k[$j++] = 'ren'; //#12463
    $k[$j++] = 'renlinear'; //#12463
    $k[$j++] = 'bhs'; //#12463
    $k[$j++] = _29; //#12463
    $k[$j++] = 'bbs'; //#12463
    $k[$j++] = _2D; //#12463
    $k[$j++] = 'sbs'; //#12463
    $k[$j++] = _2H; //#12463
    if ($_.includetext) { //#12463
        $k[$j++] = 'txt'; //#12462
        $k[$j++] = $_.txt; //#12462
    } //#12462
    $k[$j++] = 'opt'; //#12464
    $k[$j++] = $_.options; //#12464
    var _2L = $d(); //#12464
    $k[$j++] = _2L; //#12467
    if (!$_.dontdraw) { //#12467
        bwipp_renlinear(); //#12467
    } //#12467
    $_ = Object.getPrototypeOf($_); //#12469
    $_ = Object.getPrototypeOf($_); //#12471
} //bwipp_planet
function bwipp_royalmail() {
    $_ = Object.create($_); //#12501
    $_.dontdraw = false; //#12504
    $_.includetext = false; //#12505
    $_.validatecheck = false; //#12506
    $_.includecheckintext = false; //#12507
    $_.textfont = "OCR-B"; //#12508
    $_.textsize = 10; //#12509
    $_.textyoffset = -8; //#12510
    $_.height = 0.175; //#12511
    $k[$j++] = $_; //#12513
    bwipp_processoptions(); //#12513
    $_.options = $k[--$j]; //#12513
    $_.barcode = $k[--$j]; //#12514
    if ($eq($_.barcode, "")) { //#12518
        $k[$j++] = 'bwipp.royalmailEmptyData#12517'; //#12517
        $k[$j++] = "The data must not be empty"; //#12517
        bwipp_raiseerror(); //#12517
    } //#12517
    bwipp_loadctx(bwipp_royalmail); //#12520
    if (!bwipp_royalmail.__12538__) { //#12538
        $_ = Object.create($_); //#12538
        $_.barchars = "ZUVWXY501234B6789AHCDEFGNIJKLMTOPQRS"; //#12524
        $_.charvals = new Map; //#12525
        for (var _3 = 0; _3 <= 35; _3 += 1) { //#12526
            $put($_.charvals, $geti($_.barchars, _3, 1), _3); //#12526
        } //#12526
        $_.encs = $a(["3300", "2211", "2301", "2310", "3201", "3210", "1122", "0033", "0123", "0132", "1023", "1032", "1302", "0213", "0303", "0312", "1203", "1212", "1320", "0231", "0321", "0330", "1221", "1230", "3102", "2013", "2103", "2112", "3003", "3012", "3120", "2031", "2121", "2130", "3021", "3030", "2", "3"]); //#12537
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_royalmail.$ctx[id] = $_[id]); //#12537
        bwipp_royalmail.__12538__ = 1; //#12537
        $_ = Object.getPrototypeOf($_); //#12537
    } //#12537
    for (var _B = 0, _A = $_.barcode.length - 1; _B <= _A; _B += 1) { //#12545
        var _F = $get($_.charvals, $geti($_.barcode, _B, 1)) !== undefined; //#12542
        if (!_F) { //#12544
            $k[$j++] = 'bwipp.royalmailBadCharacter#12543'; //#12543
            $k[$j++] = "RM4SCC must contain only capital letters and digits"; //#12543
            bwipp_raiseerror(); //#12543
        } //#12543
    } //#12543
    $k[$j++] = 'barlen'; //#12547
    $k[$j++] = $_.barcode.length; //#12547
    if ($_.validatecheck) { //#12547
        var _I = $k[--$j]; //#12547
        $k[$j++] = $f(_I - 1); //#12547
    } //#12547
    var _J = $k[--$j]; //#12547
    $_[$k[--$j]] = _J; //#12547
    $_.checksumrow = 0; //#12549
    $_.checksumcol = 0; //#12550
    for (var _N = 0, _M = $f($_.barlen - 1); _N <= _M; _N += 1) { //#12556
        $_.i = _N; //#12552
        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#12553
        $_.checksumrow = $_.checksumrow + (~~($_.indx / 6)); //#12554
        $_.checksumcol = $f($_.checksumcol + ($_.indx % 6)); //#12555
    } //#12555
    $_.checksum = $f((($_.checksumrow % 6) * 6) + ($_.checksumcol % 6)); //#12557
    if ($_.validatecheck) { //#12563
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#12561
            $k[$j++] = 'bwipp.royalmailBadCheckDigit#12560'; //#12560
            $k[$j++] = "Incorrect RM4SCC check digit provided"; //#12560
            bwipp_raiseerror(); //#12560
        } //#12560
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#12562
    } //#12562
    $_.encstr = $s($f(($_.barlen * 4) + 6)); //#12565
    $_.txt = $a($f($_.barlen + 1)); //#12566
    $puti($_.encstr, 0, $get($_.encs, 36)); //#12569
    for (var _s = 0, _r = $f($_.barlen - 1); _s <= _r; _s += 1) { //#12576
        $_.i = _s; //#12572
        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#12573
        $puti($_.encstr, ($_.i * 4) + 1, $get($_.encs, $_.indx)); //#12574
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), (($_.i * 4) + 1) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#12575
    } //#12575
    $puti($_.encstr, $f(($_.barlen * 4) + 1), $get($_.encs, $_.checksum)); //#12579
    if ($_.includecheckintext) { //#12583
        $put($_.txt, $_.barlen, $a([$geti($_.barchars, $_.checksum, 1), ($f(($_.barlen * 4) + 1)) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#12581
    } else { //#12583
        $put($_.txt, $_.barlen, $a([" ", ($f(($_.barlen * 4) + 1)) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#12583
    } //#12583
    $puti($_.encstr, $f(($_.barlen * 4) + 5), $get($_.encs, 37)); //#12587
    $_.bbs = $a($_.encstr.length); //#12589
    $_.bhs = $a($_.encstr.length); //#12590
    for (var _1k = 0, _1j = $_.encstr.length - 1; _1k <= _1j; _1k += 1) { //#12610
        $_.i = _1k; //#12592
        $_.enc = $geti($_.encstr, $_.i, 1); //#12593
        if ($eq($_.enc, "0")) { //#12597
            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#12595
            $put($_.bhs, $_.i, (2 * $_.height) / 8); //#12596
        } //#12596
        if ($eq($_.enc, "1")) { //#12601
            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#12599
            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#12600
        } //#12600
        if ($eq($_.enc, "2")) { //#12605
            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#12603
            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#12604
        } //#12604
        if ($eq($_.enc, "3")) { //#12609
            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#12607
            $put($_.bhs, $_.i, (8 * $_.height) / 8); //#12608
        } //#12608
    } //#12608
    $k[$j++] = Infinity; //#12613
    var _2G = $_.bbs; //#12615
    var _2H = $_.bhs; //#12616
    $k[$j++] = Infinity; //#12617
    for (var _2J = 0, _2K = $_.bhs.length - 1; _2J < _2K; _2J++) { //#12617
        $k[$j++] = 1.44; //#12617
        $k[$j++] = 1.872; //#12617
    } //#12617
    $k[$j++] = 1.44; //#12617
    var _2L = $a(); //#12617
    $k[$j++] = 'ren'; //#12620
    $k[$j++] = 'renlinear'; //#12620
    $k[$j++] = 'bbs'; //#12620
    $k[$j++] = _2G; //#12620
    $k[$j++] = 'bhs'; //#12620
    $k[$j++] = _2H; //#12620
    $k[$j++] = 'sbs'; //#12620
    $k[$j++] = _2L; //#12620
    if ($_.includetext) { //#12620
        $k[$j++] = 'txt'; //#12619
        $k[$j++] = $_.txt; //#12619
    } //#12619
    $k[$j++] = 'opt'; //#12621
    $k[$j++] = $_.options; //#12621
    var _2P = $d(); //#12621
    $k[$j++] = _2P; //#12624
    if (!$_.dontdraw) { //#12624
        bwipp_renlinear(); //#12624
    } //#12624
    $_ = Object.getPrototypeOf($_); //#12626
    $_ = Object.getPrototypeOf($_); //#12628
} //bwipp_royalmail
function bwipp_auspost() {
    $_ = Object.create($_); //#12658
    $_.dontdraw = false; //#12661
    $_.includetext = false; //#12662
    $_.textfont = "OCR-B"; //#12663
    $_.textsize = 10; //#12664
    $_.textyoffset = -8; //#12665
    $_.height = 0.175; //#12666
    $_.custinfoenc = "character"; //#12667
    $k[$j++] = $_; //#12669
    bwipp_processoptions(); //#12669
    $_.options = $k[--$j]; //#12669
    $_.barcode = $k[--$j]; //#12670
    if ($ne($_.custinfoenc, "character") && $ne($_.custinfoenc, "numeric")) { //#12674
        $k[$j++] = 'bwipp.auspostBadCustinfoEncoding#12673'; //#12673
        $k[$j++] = "Customer information encoding must be either character or numeric"; //#12673
        bwipp_raiseerror(); //#12673
    } //#12673
    bwipp_loadctx(bwipp_auspost); //#12676
    if (!bwipp_auspost.__12699__) { //#12699
        $_ = Object.create($_); //#12699
        $_.encs = $a(["000", "001", "002", "010", "011", "012", "020", "021", "022", "100", "101", "102", "110", "111", "112", "120", "121", "122", "200", "201", "202", "210", "211", "212", "220", "221", "222", "300", "301", "302", "310", "311", "312", "320", "321", "322", "023", "030", "031", "032", "033", "103", "113", "123", "130", "131", "132", "133", "203", "213", "223", "230", "231", "232", "233", "303", "313", "323", "330", "331", "332", "333", "003", "013", "00", "01", "02", "10", "11", "12", "20", "21", "22", "30", "13", "3"]); //#12691
        $_.barchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz #"; //#12694
        var _5 = new Map([
            ["11", 37],
            ["45", 37],
            ["59", 52],
            ["62", 67]
        ]); //#12697
        $_.fcclen = _5; //#12697
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_auspost.$ctx[id] = $_[id]); //#12697
        bwipp_auspost.__12699__ = 1; //#12697
        $_ = Object.getPrototypeOf($_); //#12697
    } //#12697
    $_.barlen = $_.barcode.length; //#12701
    if ($_.barlen < 10) { //#12704
        $k[$j++] = 'bwipp.auspostTooShort#12703'; //#12703
        $k[$j++] = "The data length must be at least 10"; //#12703
        bwipp_raiseerror(); //#12703
    } //#12703
    $_.txt = $a($_.barlen - 2); //#12706
    $k[$j++] = $_.fcclen; //#12708
    if ($_.barlen >= 2) { //#12708
        $k[$j++] = $geti($_.barcode, 0, 2); //#12708
    } else { //#12708
        $k[$j++] = ""; //#12708
    } //#12708
    var _F = $k[--$j]; //#12709
    var _G = $k[--$j]; //#12709
    var _H = $get(_G, _F) !== undefined; //#12709
    $k[$j++] = _G; //#12711
    $k[$j++] = _F; //#12711
    if (!_H) { //#12711
        $j -= 2; //#12710
        $k[$j++] = 'bwipp.auspostBadFCC#12710'; //#12710
        $k[$j++] = "Must begin with an FCC, either 11, 45, 59 or 62"; //#12710
        bwipp_raiseerror(); //#12710
    } //#12710
    var _I = $k[--$j]; //#12712
    $_.encstr = $s($get($k[--$j], _I)); //#12712
    $k[$j++] = true; //#12719
    for (var _M = 0, _N = 1; _M < _N; _M++) { //#12719
        if ($_.barlen < 10) { //#12717
            $j--; //#12717
            $k[$j++] = false; //#12717
            break; //#12717
        } //#12717
        var _Q = $geti($_.barcode, 2, 8); //#12718
        for (var _R = 0, _S = _Q.length; _R < _S; _R++) { //#12718
            var _T = $get(_Q, _R); //#12718
            if ((_T < 48) || (_T > 57)) { //#12718
                $j--; //#12718
                $k[$j++] = false; //#12718
                break; //#12718
            } //#12718
        } //#12718
    } //#12718
    if ($nt($k[--$j])) { //#12722
        $k[$j++] = 'bwipp.auspostIncompleteDPID#12721'; //#12721
        $k[$j++] = "The DPID must be 8 digits"; //#12721
        bwipp_raiseerror(); //#12721
    } //#12721
    var _X = $eq($_.custinfoenc, "numeric") ? 2 : 3; //#12725
    if ((($_.barlen - 10) * _X) > (($_.encstr.length - 22) - 14)) { //#12728
        $k[$j++] = 'bwipp.auspostTooLong#12727'; //#12727
        $k[$j++] = "The message is too long"; //#12727
        bwipp_raiseerror(); //#12727
    } //#12727
    $puti($_.encstr, 0, $get($_.encs, 74)); //#12731
    for (var _c = 0; _c <= 1; _c += 1) { //#12738
        $_.i = _c; //#12735
        $puti($_.encstr, ($_.i * 2) + 2, $get($_.encs, $cvi($geti($_.barcode, $_.i, 1)) + 64)); //#12737
    } //#12737
    for (var _k = 2; _k <= 9; _k += 1) { //#12746
        $_.i = _k; //#12742
        $puti($_.encstr, ($_.i * 2) + 2, $get($_.encs, $cvi($geti($_.barcode, $_.i, 1)) + 64)); //#12744
        $put($_.txt, $_.i - 2, $a([$geti($_.barcode, $_.i, 1), ((($_.i - 2) * 2) + 6) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#12745
    } //#12745
    if ($eq($_.custinfoenc, "numeric")) { //#12774
        for (var _15 = 0, _14 = $_.barlen - 11; _15 <= _14; _15 += 1) { //#12759
            $_.i = _15; //#12751
            var _19 = $get($_.barcode, $_.i + 10); //#12752
            $k[$j++] = $_.encs; //#12755
            $k[$j++] = _19; //#12755
            if ((_19 < 48) || (_19 > 57)) { //#12755
                $k[$j++] = 'bwipp.auspostInvalidCustinfoDigit#12754'; //#12754
                $k[$j++] = "The customer information data contains a non-digit character"; //#12754
                bwipp_raiseerror(); //#12754
            } //#12754
            var _1A = $k[--$j]; //#12756
            $puti($_.encstr, ($_.i * 2) + 22, $get($k[--$j], $f($f(_1A - 48) + 64))); //#12757
            $put($_.txt, $_.i + 8, $a([$geti($_.barcode, $_.i + 10, 1), (($_.i * 2) + 22) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#12758
        } //#12758
        $_.ciflen = ($_.barlen - 10) * 2; //#12760
    } else { //#12774
        for (var _1S = 0, _1R = $_.barlen - 11; _1S <= _1R; _1S += 1) { //#12773
            $_.i = _1S; //#12763
            $search($_.barchars, $geti($_.barcode, $_.i + 10, 1)); //#12764
            if ($nt($k[--$j])) { //#12767
                $j--; //#12766
                $k[$j++] = 'bwipp.auspostInvalidCustinfoCharacter#12766'; //#12766
                $k[$j++] = "The customer information contains an invalid character"; //#12766
                bwipp_raiseerror(); //#12766
            } //#12766
            $_.indx = $k[--$j].length; //#12768
            $j -= 2; //#12769
            $_.enc = $get($_.encs, $_.indx); //#12770
            $puti($_.encstr, ($_.i * 3) + 22, $_.enc); //#12771
            $put($_.txt, $_.i + 8, $a([$geti($_.barcode, $_.i + 10, 1), (($_.i * 3) + 22) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#12772
        } //#12772
        $_.ciflen = ($_.barlen - 10) * 3; //#12774
    } //#12774
    for (var _1t = 22 + $_.ciflen, _1s = $_.encstr.length - 14; _1t <= _1s; _1t += 1) { //#12780
        $puti($_.encstr, _1t, $get($_.encs, 75)); //#12779
    } //#12779
    if (!bwipp_auspost.__12803__) { //#12803
        $_ = Object.create($_); //#12803
        $_.rstable = $a(64 * 64); //#12784
        $k[$j++] = $_.rstable; //#12785
        $k[$j++] = 0; //#12785
        $k[$j++] = Infinity; //#12785
        for (var _1z = 0, _20 = 64; _1z < _20; _1z++) { //#12785
            $k[$j++] = 0; //#12785
        } //#12785
        var _21 = $a(); //#12785
        var _22 = $k[--$j]; //#12785
        $puti($k[--$j], _22, _21); //#12785
        $k[$j++] = $_.rstable; //#12786
        $k[$j++] = 64; //#12786
        $k[$j++] = Infinity; //#12786
        for (var _25 = 0; _25 <= 63; _25 += 1) { //#12786
            $k[$j++] = _25; //#12786
        } //#12786
        var _26 = $a(); //#12786
        var _27 = $k[--$j]; //#12786
        $puti($k[--$j], _27, _26); //#12786
        $_.prev = 1; //#12787
        for (var _29 = 0, _2A = 64; _29 < _2A; _29++) { //#12802
            $_.next = $_.prev << 1; //#12789
            if (($_.next & 64) != 0) { //#12792
                $_.next = $_.next ^ 67; //#12791
            } //#12791
            for (var _2E = 0; _2E <= 63; _2E += 1) { //#12800
                $_.j = _2E; //#12794
                $_.nextcell = function() {
                    $k[$j++] = $_.rstable; //#12795
                    $k[$j++] = (64 * $_.next) + $_.j; //#12795
                }; //#12795
                $_.nextcell(); //#12796
                var _2M = $k[--$j]; //#12796
                $put($k[--$j], _2M, $get($_.rstable, (64 * $_.prev) + $_.j) << 1); //#12796
                $_.nextcell(); //#12797
                var _2O = $k[--$j]; //#12797
                if (($get($k[--$j], _2O) & 64) != 0) { //#12799
                    $_.nextcell(); //#12798
                    $_.nextcell(); //#12798
                    var _2R = $k[--$j]; //#12798
                    var _2T = $get($k[--$j], _2R); //#12798
                    var _2U = $k[--$j]; //#12798
                    $put($k[--$j], _2U, _2T ^ 67); //#12798
                } //#12798
            } //#12798
            $_.prev = $_.next; //#12801
        } //#12801
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_auspost.$ctx[id] = $_[id]); //#12801
        bwipp_auspost.__12803__ = 1; //#12801
        $_ = Object.getPrototypeOf($_); //#12801
    } //#12801
    $_.rscodes = $a((~~(($_.encstr.length - 16) / 3)) + 4); //#12806
    $k[$j++] = $_.rscodes; //#12807
    $k[$j++] = 0; //#12807
    $k[$j++] = Infinity; //#12807
    for (var _2b = 0, _2c = 4; _2b < _2c; _2b++) { //#12807
        $k[$j++] = 0; //#12807
    } //#12807
    var _2d = $a(); //#12807
    var _2e = $k[--$j]; //#12807
    $puti($k[--$j], _2e, _2d); //#12807
    for (var _2i = 2, _2h = $_.encstr.length - 16; _2i <= _2h; _2i += 3) { //#12815
        $_.i = _2i; //#12809
        $put($_.rscodes, ($_.rscodes.length - (~~(($_.i - 2) / 3))) - 1, (($cvi($geti($_.encstr, $_.i, 1)) * 16) + ($cvi($geti($_.encstr, $_.i + 1, 1)) * 4)) + $cvi($geti($_.encstr, $_.i + 2, 1))); //#12814
    } //#12814
    for (var _2w = $_.rscodes.length - 5; _2w >= 0; _2w -= 1) { //#12824
        $_.i = _2w; //#12817
        for (var _2x = 0; _2x <= 4; _2x += 1) { //#12823
            $_.j = _2x; //#12819
            $put($_.rscodes, $_.i + $_.j, $xo($get($_.rscodes, $_.i + $_.j), $get($_.rstable, $f((64 * $get($a([48, 17, 29, 30, 1]), $_.j)) + $get($_.rscodes, $_.i + 4))))); //#12822
        } //#12822
    } //#12822
    $_.checkcode = $strcpy($s(12), "000000000000"); //#12825
    for (var _3F = 0; _3F <= 3; _3F += 1) { //#12830
        $_.i = _3F; //#12827
        $_.enc = $cvrs($s(3), $get($_.rscodes, 3 - $_.i), 4); //#12828
        $puti($_.checkcode, ($_.i * 3) + (3 - $_.enc.length), $_.enc); //#12829
    } //#12829
    $puti($_.encstr, $_.encstr.length - 14, $_.checkcode); //#12833
    $puti($_.encstr, $_.encstr.length - 2, $get($_.encs, 74)); //#12834
    $_.bbs = $a($_.encstr.length); //#12836
    $_.bhs = $a($_.encstr.length); //#12837
    for (var _3c = 0, _3b = $_.encstr.length - 1; _3c <= _3b; _3c += 1) { //#12857
        $_.i = _3c; //#12839
        $_.enc = $geti($_.encstr, $_.i, 1); //#12840
        if ($eq($_.enc, "0")) { //#12844
            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#12842
            $put($_.bhs, $_.i, (8 * $_.height) / 8); //#12843
        } //#12843
        if ($eq($_.enc, "1")) { //#12848
            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#12846
            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#12847
        } //#12847
        if ($eq($_.enc, "2")) { //#12852
            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#12850
            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#12851
        } //#12851
        if ($eq($_.enc, "3")) { //#12856
            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#12854
            $put($_.bhs, $_.i, (2 * $_.height) / 8); //#12855
        } //#12855
    } //#12855
    $k[$j++] = Infinity; //#12860
    var _48 = $_.bbs; //#12862
    var _49 = $_.bhs; //#12863
    $k[$j++] = Infinity; //#12864
    for (var _4B = 0, _4C = $_.bhs.length - 1; _4B < _4C; _4B++) { //#12864
        $k[$j++] = 1.44; //#12864
        $k[$j++] = 1.872; //#12864
    } //#12864
    $k[$j++] = 1.44; //#12864
    var _4D = $a(); //#12864
    $k[$j++] = 'ren'; //#12867
    $k[$j++] = 'renlinear'; //#12867
    $k[$j++] = 'bbs'; //#12867
    $k[$j++] = _48; //#12867
    $k[$j++] = 'bhs'; //#12867
    $k[$j++] = _49; //#12867
    $k[$j++] = 'sbs'; //#12867
    $k[$j++] = _4D; //#12867
    if ($_.includetext) { //#12867
        $k[$j++] = 'txt'; //#12866
        $k[$j++] = $_.txt; //#12866
    } //#12866
    $k[$j++] = 'opt'; //#12868
    $k[$j++] = $_.options; //#12868
    var _4H = $d(); //#12868
    $k[$j++] = _4H; //#12871
    if (!$_.dontdraw) { //#12871
        bwipp_renlinear(); //#12871
    } //#12871
    $_ = Object.getPrototypeOf($_); //#12873
    $_ = Object.getPrototypeOf($_); //#12875
} //bwipp_auspost
function bwipp_kix() {
    $_ = Object.create($_); //#12905
    $_.dontdraw = false; //#12908
    $_.includetext = false; //#12909
    $_.textfont = "OCR-B"; //#12910
    $_.textsize = 10; //#12911
    $_.textyoffset = -8; //#12912
    $_.height = 0.175; //#12913
    $k[$j++] = $_; //#12915
    bwipp_processoptions(); //#12915
    $_.options = $k[--$j]; //#12915
    $_.barcode = $k[--$j]; //#12916
    if ($eq($_.barcode, "")) { //#12920
        $k[$j++] = 'bwipp.kixEmptyData#12919'; //#12919
        $k[$j++] = "The data must not be empty"; //#12919
        bwipp_raiseerror(); //#12919
    } //#12919
    bwipp_loadctx(bwipp_kix); //#12922
    if (!bwipp_kix.__12939__) { //#12939
        $_ = Object.create($_); //#12939
        $_.encs = $a(["0033", "0123", "0132", "1023", "1032", "1122", "0213", "0303", "0312", "1203", "1212", "1302", "0231", "0321", "0330", "1221", "1230", "1320", "2013", "2103", "2112", "3003", "3012", "3102", "2031", "2121", "2130", "3021", "3030", "3120", "2211", "2301", "2310", "3201", "3210", "3300"]); //#12933
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //#12936
        $_.charvals = new Map; //#12937
        for (var _4 = 0; _4 <= 35; _4 += 1) { //#12938
            $put($_.charvals, $geti($_.barchars, _4, 1), _4); //#12938
        } //#12938
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_kix.$ctx[id] = $_[id]); //#12938
        bwipp_kix.__12939__ = 1; //#12938
        $_ = Object.getPrototypeOf($_); //#12938
    } //#12938
    for (var _B = 0, _A = $_.barcode.length - 1; _B <= _A; _B += 1) { //#12946
        var _F = $get($_.charvals, $geti($_.barcode, _B, 1)) !== undefined; //#12943
        if (!_F) { //#12945
            $k[$j++] = 'bwipp.kixBadCharacter#12944'; //#12944
            $k[$j++] = "KIX must contain only capital letters and digits"; //#12944
            bwipp_raiseerror(); //#12944
        } //#12944
    } //#12944
    $_.barlen = $_.barcode.length; //#12948
    $_.encstr = $s($_.barlen * 4); //#12949
    $_.txt = $a($_.barlen); //#12950
    for (var _N = 0, _M = $_.barlen - 1; _N <= _M; _N += 1) { //#12957
        $_.i = _N; //#12953
        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#12954
        $puti($_.encstr, $_.i * 4, $get($_.encs, $_.indx)); //#12955
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), ($_.i * 4) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#12956
    } //#12956
    $_.bbs = $a($_.encstr.length); //#12959
    $_.bhs = $a($_.encstr.length); //#12960
    for (var _o = 0, _n = $_.encstr.length - 1; _o <= _n; _o += 1) { //#12980
        $_.i = _o; //#12962
        $_.enc = $geti($_.encstr, $_.i, 1); //#12963
        if ($eq($_.enc, "0")) { //#12967
            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#12965
            $put($_.bhs, $_.i, (2 * $_.height) / 8); //#12966
        } //#12966
        if ($eq($_.enc, "1")) { //#12971
            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#12969
            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#12970
        } //#12970
        if ($eq($_.enc, "2")) { //#12975
            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#12973
            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#12974
        } //#12974
        if ($eq($_.enc, "3")) { //#12979
            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#12977
            $put($_.bhs, $_.i, (8 * $_.height) / 8); //#12978
        } //#12978
    } //#12978
    $k[$j++] = Infinity; //#12983
    var _1K = $_.bbs; //#12985
    var _1L = $_.bhs; //#12986
    $k[$j++] = Infinity; //#12987
    for (var _1N = 0, _1O = $_.bhs.length - 1; _1N < _1O; _1N++) { //#12987
        $k[$j++] = 1.44; //#12987
        $k[$j++] = 1.872; //#12987
    } //#12987
    $k[$j++] = 1.44; //#12987
    var _1P = $a(); //#12987
    $k[$j++] = 'ren'; //#12990
    $k[$j++] = 'renlinear'; //#12990
    $k[$j++] = 'bbs'; //#12990
    $k[$j++] = _1K; //#12990
    $k[$j++] = 'bhs'; //#12990
    $k[$j++] = _1L; //#12990
    $k[$j++] = 'sbs'; //#12990
    $k[$j++] = _1P; //#12990
    if ($_.includetext) { //#12990
        $k[$j++] = 'txt'; //#12989
        $k[$j++] = $_.txt; //#12989
    } //#12989
    $k[$j++] = 'opt'; //#12991
    $k[$j++] = $_.options; //#12991
    var _1T = $d(); //#12991
    $k[$j++] = _1T; //#12994
    if (!$_.dontdraw) { //#12994
        bwipp_renlinear(); //#12994
    } //#12994
    $_ = Object.getPrototypeOf($_); //#12996
    $_ = Object.getPrototypeOf($_); //#12998
} //bwipp_kix
function bwipp_japanpost() {
    $_ = Object.create($_); //#13028
    $_.dontdraw = false; //#13031
    $_.includetext = false; //#13032
    $_.includecheckintext = false; //#13033
    $_.textfont = "OCR-B"; //#13034
    $_.textsize = 10; //#13035
    $_.textyoffset = -8; //#13036
    $_.height = 0.175; //#13037
    $k[$j++] = $_; //#13039
    bwipp_processoptions(); //#13039
    $_.options = $k[--$j]; //#13039
    $_.barcode = $k[--$j]; //#13040
    if ($eq($_.barcode, "")) { //#13044
        $k[$j++] = 'bwipp.japanpostEmptyData#13043'; //#13043
        $k[$j++] = "The data must not be empty"; //#13043
        bwipp_raiseerror(); //#13043
    } //#13043
    bwipp_loadctx(bwipp_japanpost); //#13046
    $forall($_.barcode, function() { //#13055
        var _4 = $k[--$j]; //#13050
        if (!(((_4 >= 48) && (_4 <= 57)) || (((_4 >= 65) && (_4 <= 90)) || (_4 == 45)))) { //#13054
            $k[$j++] = 'bwipp.japanpostBadCharacter#13053'; //#13053
            $k[$j++] = "Japan Post must contain only digits, capital letters and the dash symbol"; //#13053
            bwipp_raiseerror(); //#13053
        } //#13053
    }); //#13053
    if (!bwipp_japanpost.__13067__) { //#13067
        $_ = Object.create($_); //#13067
        $_.encs = $a(["300", "330", "312", "132", "321", "303", "123", "231", "213", "033", "030", "120", "102", "210", "012", "201", "021", "003", "333", "31", "13"]); //#13063
        $_.barchars = "0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //#13066
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_japanpost.$ctx[id] = $_[id]); //#13066
        bwipp_japanpost.__13067__ = 1; //#13066
        $_ = Object.getPrototypeOf($_); //#13066
    } //#13066
    $_.barlen = $_.barcode.length; //#13069
    $_.encstr = $s(((20 + 1) * 3) + 4); //#13071
    $_.digits = $a(20); //#13072
    $_.txt = $a($_.barlen + 1); //#13073
    $puti($_.encstr, 0, $get($_.encs, 19)); //#13076
    $_.checksum = 0; //#13078
    $_.j = 0; //#13079
    $_.i = 0; //#13079
    $k[$j++] = true; //#13114
    for (var _H = 0, _G = $_.barlen - 1; _H <= _G; _H += 1) { //#13114
        $_.i = _H; //#13082
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#13083
        $j--; //#13084
        $_.indx = $k[--$j].length; //#13085
        $j -= 2; //#13086
        if (($_.indx >= 11) && ($_.indx < 37)) { //#13097
            if ($_.j > 18) { //#13088
                $j--; //#13088
                $k[$j++] = false; //#13088
                break; //#13088
            } //#13088
            $_.digit = (~~(($_.indx - 1) / 10)) + 10; //#13092
            $puti($_.encstr, ($_.j * 3) + 2, $get($_.encs, $_.digit)); //#13093
            $_.checksum = $_.checksum + $_.digit; //#13094
            $put($_.digits, $_.j, $_.digit); //#13095
            $_.j = $_.j + 1; //#13096
        } //#13096
        if ($_.j > 19) { //#13098
            $j--; //#13098
            $k[$j++] = false; //#13098
            break; //#13098
        } //#13098
        $_.digit = 0; //#13099
        if ($_.indx == 37) { //#13102
            $_.digit = 14; //#13101
        } //#13101
        if (($_.indx >= 11) && ($_.indx < 37)) { //#13105
            $_.digit = ($_.indx - 1) % 10; //#13104
        } //#13104
        if ($_.indx < 11) { //#13108
            $_.digit = $_.indx; //#13107
        } //#13107
        $puti($_.encstr, ($_.j * 3) + 2, $get($_.encs, $_.digit)); //#13109
        $_.checksum = $_.checksum + $_.digit; //#13110
        $put($_.digits, $_.j, $_.digit); //#13111
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), (($_.j * 3) + 2) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#13112
        $_.j = $_.j + 1; //#13113
    } //#13113
    if ($nt($k[--$j])) { //#13118
        $k[$j++] = 'bwipp.japanpostTooLong#13117'; //#13117
        $k[$j++] = "The input is too long"; //#13117
        bwipp_raiseerror(); //#13117
    } //#13117
    for (var _17 = $_.j, _16 = 20 - 1; _17 <= _16; _17 += 1) { //#13126
        $_.k = _17; //#13122
        $puti($_.encstr, ($_.k * 3) + 2, $get($_.encs, 14)); //#13123
        $_.checksum = $_.checksum + 14; //#13124
        $put($_.digits, $_.k, 14); //#13125
    } //#13125
    $_.checksum = 19 - ($_.checksum % 19); //#13129
    $puti($_.encstr, 2 + (20 * 3), $get($_.encs, $_.checksum)); //#13130
    $puti($_.encstr, 2 + (21 * 3), $get($_.encs, 20)); //#13133
    $_.checkdigit = " "; //#13134
    if ($_.includecheckintext) { //#13137
        $_.checkdigit = $geti($_.barchars, $_.checksum, 1); //#13136
    } //#13136
    $put($_.txt, $_.i + 1, $a([$_.checkdigit, ((20 * 3) + 2) * 3.312, $_.textyoffset, $_.textfont, $_.textsize])); //#13138
    $puti($_.encstr, ((20 + 1) * 3) + 2, $get($_.encs, 20)); //#13141
    $_.bbs = $a((21 * 3) + 4); //#13143
    $_.bhs = $a($_.bbs.length); //#13144
    for (var _1g = 0, _1f = $_.bbs.length - 1; _1g <= _1f; _1g += 1) { //#13168
        $_.i = _1g; //#13146
        $_.enc = $geti($_.encstr, $_.i, 1); //#13147
        $_.bunit = 0; //#13148
        $_.hunit = 0; //#13149
        if ($eq($_.enc, "0")) { //#13153
            $_.bunit = 3; //#13151
            $_.hunit = 2; //#13152
        } //#13152
        if ($eq($_.enc, "1")) { //#13157
            $_.bunit = 0; //#13155
            $_.hunit = 5; //#13156
        } //#13156
        if ($eq($_.enc, "2")) { //#13161
            $_.bunit = 3; //#13159
            $_.hunit = 5; //#13160
        } //#13160
        if ($eq($_.enc, "3")) { //#13165
            $_.bunit = 0; //#13163
            $_.hunit = 8; //#13164
        } //#13164
        $put($_.bbs, $_.i, ($_.bunit * $_.height) / 8); //#13166
        $put($_.bhs, $_.i, ($_.hunit * $_.height) / 8); //#13167
    } //#13167
    $k[$j++] = Infinity; //#13171
    var _1w = $_.bbs; //#13173
    var _1x = $_.bhs; //#13174
    $k[$j++] = Infinity; //#13175
    for (var _1z = 0, _20 = $_.bhs.length - 1; _1z < _20; _1z++) { //#13175
        $k[$j++] = 1.44; //#13175
        $k[$j++] = 1.872; //#13175
    } //#13175
    $k[$j++] = 1.44; //#13175
    var _21 = $a(); //#13175
    $k[$j++] = 'ren'; //#13178
    $k[$j++] = 'renlinear'; //#13178
    $k[$j++] = 'bbs'; //#13178
    $k[$j++] = _1w; //#13178
    $k[$j++] = 'bhs'; //#13178
    $k[$j++] = _1x; //#13178
    $k[$j++] = 'sbs'; //#13178
    $k[$j++] = _21; //#13178
    if ($_.includetext) { //#13178
        $k[$j++] = 'txt'; //#13177
        $k[$j++] = $_.txt; //#13177
    } //#13177
    $k[$j++] = 'opt'; //#13179
    $k[$j++] = $_.options; //#13179
    var _25 = $d(); //#13179
    $k[$j++] = _25; //#13182
    if (!$_.dontdraw) { //#13182
        bwipp_renlinear(); //#13182
    } //#13182
    $_ = Object.getPrototypeOf($_); //#13184
    $_ = Object.getPrototypeOf($_); //#13186
} //bwipp_japanpost
function bwipp_msi() {
    $_ = Object.create($_); //#13216
    $_.dontdraw = false; //#13219
    $_.includecheck = false; //#13220
    $_.includetext = false; //#13221
    $_.includecheckintext = false; //#13222
    $_.checktype = "unset"; //#13223
    $_.badmod11 = false; //#13224
    $_.textfont = "OCR-B"; //#13225
    $_.textsize = 10; //#13226
    $_.textyoffset = -8; //#13227
    $_.height = 1; //#13228
    $k[$j++] = $_; //#13230
    bwipp_processoptions(); //#13230
    $_.options = $k[--$j]; //#13230
    $_.barcode = $k[--$j]; //#13231
    if ($ne($_.checktype, "unset") && (!$_.includecheck)) { //#13235
        $k[$j++] = 'bwipp.msiCheckTypeWithoutCheck#13234'; //#13234
        $k[$j++] = "checktype requires includecheck"; //#13234
        bwipp_raiseerror(); //#13234
    } //#13234
    if ($_.badmod11 && ((($ne($_.checktype, "mod11") && $ne($_.checktype, "ncrmod11")) && $ne($_.checktype, "mod1110")) && $ne($_.checktype, "ncrmod1110"))) { //#13239
        $k[$j++] = 'bwipp.msiBadMod11Mismatch#13238'; //#13238
        $k[$j++] = "badmod11 requires checktype with mod11"; //#13238
        bwipp_raiseerror(); //#13238
    } //#13238
    if ($eq($_.checktype, "unset")) { //#13241
        $_.checktype = "mod10"; //#13241
    } //#13241
    bwipp_loadctx(bwipp_msi); //#13243
    $forall($_.barcode, function() { //#13250
        var _B = $k[--$j]; //#13247
        if ((_B < 48) || (_B > 57)) { //#13249
            $k[$j++] = 'bwipp.msiBadCharacter#13248'; //#13248
            $k[$j++] = "MSI must contain only digits"; //#13248
            bwipp_raiseerror(); //#13248
        } //#13248
    }); //#13248
    if (!bwipp_msi.__13262__) { //#13262
        $_ = Object.create($_); //#13262
        $_.encs = $a(["12121212", "12121221", "12122112", "12122121", "12211212", "12211221", "12212112", "12212121", "21121212", "21121221", "21", "121"]); //#13258
        $_.barchars = "0123456789"; //#13261
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_msi.$ctx[id] = $_[id]); //#13261
        bwipp_msi.__13262__ = 1; //#13261
        $_ = Object.getPrototypeOf($_); //#13261
    } //#13261
    $_.barlen = $_.barcode.length; //#13264
    $_.txtlen = $_.barlen; //#13265
    $_.mod10 = function() {
        $_.code = $k[--$j]; //#13268
        $k[$j++] = 0; //#13269
        $k[$j++] = 0; //#13269
        $forall($_.code, function() { //#13269
            var _I = $k[--$j]; //#13269
            var _J = $k[--$j]; //#13269
            var _K = $k[--$j]; //#13269
            $k[$j++] = $f($f(_I - 48) + (_J * 10)); //#13269
            $k[$j++] = _K; //#13269
        }); //#13269
        $j--; //#13269
        var _L = $k[--$j]; //#13269
        $k[$j++] = _L * 2; //#13270
        $k[$j++] = 0; //#13270
        for (;;) { //#13270
            var _M = $k[--$j]; //#13270
            var _N = $k[--$j]; //#13270
            var _O = ~~(_N / 10); //#13270
            $k[$j++] = $f(_M + (_N % 10)); //#13270
            $k[$j++] = _O; //#13270
            if (_O == 0) { //#13270
                $j--; //#13270
                break; //#13270
            } //#13270
            var _P = $k[--$j]; //#13270
            var _Q = $k[--$j]; //#13270
            $k[$j++] = _P; //#13270
            $k[$j++] = _Q; //#13270
        } //#13270
        $k[$j++] = 0; //#13271
        $k[$j++] = 0; //#13271
        $forall($_.code, function() { //#13271
            var _S = $k[--$j]; //#13271
            var _T = $k[--$j]; //#13271
            var _U = $k[--$j]; //#13271
            $k[$j++] = $f(_T + $f(_S - 48)); //#13271
            $k[$j++] = _U; //#13271
        }); //#13271
        var _V = $k[--$j]; //#13271
        var _W = $k[--$j]; //#13271
        $k[$j++] = _V; //#13271
        $k[$j++] = _W; //#13271
        $j--; //#13271
        var _X = $k[--$j]; //#13271
        var _a = $s($_.code.length + 1); //#13273
        $puti(_a, 0, $_.code); //#13273
        $put(_a, $_.code.length, $f((($f(10 - ($f($k[--$j] + _X) % 10))) % 10) + 48)); //#13273
        $k[$j++] = _a; //#13273
    }; //#13273
    $_.mod11 = function() {
        $_.code = $k[--$j]; //#13277
        $k[$j++] = $_.code.length - 1; //#13278
        $forall($_.code, function() { //#13278
            var _g = $k[--$j]; //#13278
            var _h = $k[--$j]; //#13278
            $k[$j++] = $f(_g - 48); //#13278
            $k[$j++] = $f((_h % 6) + 2); //#13278
            $k[$j++] = $f(_h - 1); //#13278
        }); //#13278
        $j--; //#13278
        $k[$j++] = 0; //#13279
        for (var _j = 0, _k = $_.code.length; _j < _k; _j++) { //#13279
            $r(3, 1); //#13279
            var _l = $k[--$j]; //#13279
            var _m = $k[--$j]; //#13279
            var _n = $k[--$j]; //#13279
            $k[$j++] = $f(_n + (_m * _l)); //#13279
        } //#13279
        var _p = ($f(11 - ($k[--$j] % 11))) % 11; //#13281
        $k[$j++] = _p; //#13289
        if (_p == 10) { //#13288
            if ($_.badmod11) { //#13285
                $j--; //#13283
                var _s = $s($_.code.length + 2); //#13283
                $puti(_s, 0, $_.code); //#13283
                $puti(_s, $_.code.length, "10"); //#13283
                $k[$j++] = _s; //#13283
            } else { //#13285
                $j--; //#13285
                $k[$j++] = 'bwipp.msiBadMod11NotSpecified#13285'; //#13285
                $k[$j++] = "mod11 check digit is 10 but badmod11 not specified"; //#13285
                bwipp_raiseerror(); //#13285
            } //#13285
        } else { //#13288
            var _w = $s($_.code.length + 1); //#13288
            $puti(_w, 0, $_.code); //#13288
            $k[$j++] = _w; //#13288
            $k[$j++] = _w; //#13288
            $k[$j++] = $_.code.length; //#13288
            $r(4, -1); //#13288
            var _z = $k[--$j]; //#13288
            var _10 = $k[--$j]; //#13288
            $put($k[--$j], _10, $f(_z + 48)); //#13288
        } //#13288
    }; //#13288
    $_.ncrmod11 = function() {
        $_.code = $k[--$j]; //#13293
        $k[$j++] = $_.code.length - 1; //#13294
        $forall($_.code, function() { //#13294
            var _15 = $k[--$j]; //#13294
            var _16 = $k[--$j]; //#13294
            $k[$j++] = $f(_15 - 48); //#13294
            $k[$j++] = $f((_16 % 8) + 2); //#13294
            $k[$j++] = $f(_16 - 1); //#13294
        }); //#13294
        $j--; //#13294
        $k[$j++] = 0; //#13295
        for (var _18 = 0, _19 = $_.code.length; _18 < _19; _18++) { //#13295
            $r(3, 1); //#13295
            var _1A = $k[--$j]; //#13295
            var _1B = $k[--$j]; //#13295
            var _1C = $k[--$j]; //#13295
            $k[$j++] = $f(_1C + (_1B * _1A)); //#13295
        } //#13295
        var _1E = ($f(11 - ($k[--$j] % 11))) % 11; //#13297
        $k[$j++] = _1E; //#13305
        if (_1E == 10) { //#13304
            if ($_.badmod11) { //#13301
                $j--; //#13299
                var _1H = $s($_.code.length + 2); //#13299
                $puti(_1H, 0, $_.code); //#13299
                $puti(_1H, $_.code.length, "10"); //#13299
                $k[$j++] = _1H; //#13299
            } else { //#13301
                $j--; //#13301
                $k[$j++] = 'bwipp.msiBadMod11NotSpecified#13301'; //#13301
                $k[$j++] = "mod11 check digit is 10 but badmod11 not specified"; //#13301
                bwipp_raiseerror(); //#13301
            } //#13301
        } else { //#13304
            var _1L = $s($_.code.length + 1); //#13304
            $puti(_1L, 0, $_.code); //#13304
            $k[$j++] = _1L; //#13304
            $k[$j++] = _1L; //#13304
            $k[$j++] = $_.code.length; //#13304
            $r(4, -1); //#13304
            var _1O = $k[--$j]; //#13304
            var _1P = $k[--$j]; //#13304
            $put($k[--$j], _1P, $f(_1O + 48)); //#13304
        } //#13304
    }; //#13304
    if (!bwipp_msi.__13317__) { //#13317
        $_ = Object.create($_); //#13317
        var _1R = new Map([
            ["mod10", function() {
                $_.mod10(); //#13310
            }],
            ["mod1010", function() {
                $_.mod10(); //#13311
                $_.mod10(); //#13311
            }],
            ["mod11", function() {
                $_.mod11(); //#13312
            }],
            ["ncrmod11", function() {
                $_.ncrmod11(); //#13313
            }],
            ["mod1110", function() {
                $_.mod11(); //#13314
                $_.mod10(); //#13314
            }],
            ["ncrmod1110", function() {
                $_.ncrmod11(); //#13315
                $_.mod10(); //#13315
            }]
        ]); //#13315
        $_.checkfunc = _1R; //#13316
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_msi.$ctx[id] = $_[id]); //#13316
        bwipp_msi.__13317__ = 1; //#13316
        $_ = Object.getPrototypeOf($_); //#13316
    } //#13316
    if ($_.includecheck) { //#13327
        var _1U = $_.checkfunc; //#13321
        var _1V = $_.checktype; //#13321
        var _1W = $get(_1U, _1V) !== undefined; //#13321
        $k[$j++] = _1U; //#13323
        $k[$j++] = _1V; //#13323
        if (!_1W) { //#13323
            $j -= 2; //#13322
            $k[$j++] = 'bwipp.msiBadCharacter#13322'; //#13322
            $k[$j++] = "MSI checktype must be mod10, mod1010, mod11, ncrmod11, mod1110 or ncrmod1110"; //#13322
            bwipp_raiseerror(); //#13322
        } //#13322
        var _1X = $k[--$j]; //#13324
        var _1Z = $get($k[--$j], _1X); //#13324
        $k[$j++] = $_.barcode; //#13324
        if (_1Z() === true) {
            return true;
        } //#13324
        $_.barcode = $k[--$j]; //#13324
        $_.barlen = $_.barcode.length; //#13325
        if ($_.includecheckintext) { //#13326
            $_.txtlen = $_.barlen; //#13326
        } //#13326
    } //#13326
    $_.sbs = $s(($_.barlen * 8) + 5); //#13329
    $_.txt = $a($_.barlen); //#13330
    $puti($_.sbs, 0, $get($_.encs, 10)); //#13333
    for (var _1o = 0, _1n = $_.barlen - 1; _1o <= _1n; _1o += 1) { //#13345
        $_.i = _1o; //#13336
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#13338
        $j--; //#13339
        $_.indx = $k[--$j].length; //#13340
        $j -= 2; //#13341
        $_.enc = $get($_.encs, $_.indx); //#13342
        $puti($_.sbs, ($_.i * 8) + 2, $_.enc); //#13343
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), ($_.i * 12) + 3, $_.textyoffset, $_.textfont, $_.textsize])); //#13344
    } //#13344
    $puti($_.sbs, ($_.barlen * 8) + 2, $get($_.encs, 11)); //#13348
    $k[$j++] = Infinity; //#13351
    $k[$j++] = Infinity; //#13353
    var _2E = $_.sbs; //#13353
    for (var _2F = 0, _2G = _2E.length; _2F < _2G; _2F++) { //#13353
        $k[$j++] = $get(_2E, _2F) - 48; //#13353
    } //#13353
    var _2I = $a(); //#13353
    $k[$j++] = Infinity; //#13354
    for (var _2K = 0, _2L = ~~(($_.sbs.length + 1) / 2); _2K < _2L; _2K++) { //#13354
        $k[$j++] = $_.height; //#13354
    } //#13354
    var _2N = $a(); //#13354
    $k[$j++] = Infinity; //#13355
    for (var _2P = 0, _2Q = ~~(($_.sbs.length + 1) / 2); _2P < _2Q; _2P++) { //#13355
        $k[$j++] = 0; //#13355
    } //#13355
    var _2R = $a(); //#13355
    $k[$j++] = 'ren'; //#13358
    $k[$j++] = 'renlinear'; //#13358
    $k[$j++] = 'sbs'; //#13358
    $k[$j++] = _2I; //#13358
    $k[$j++] = 'bhs'; //#13358
    $k[$j++] = _2N; //#13358
    $k[$j++] = 'bbs'; //#13358
    $k[$j++] = _2R; //#13358
    if ($_.includetext) { //#13358
        $k[$j++] = 'txt'; //#13357
        $k[$j++] = $geti($_.txt, 0, $_.txtlen); //#13357
    } //#13357
    $k[$j++] = 'opt'; //#13359
    $k[$j++] = $_.options; //#13359
    var _2X = $d(); //#13359
    $k[$j++] = _2X; //#13362
    if (!$_.dontdraw) { //#13362
        bwipp_renlinear(); //#13362
    } //#13362
    $_ = Object.getPrototypeOf($_); //#13364
    $_ = Object.getPrototypeOf($_); //#13366
} //bwipp_msi
function bwipp_plessey() {
    $_ = Object.create($_); //#13396
    $_.dontdraw = false; //#13399
    $_.includetext = false; //#13400
    $_.validatecheck = false; //#13401
    $_.includecheckintext = false; //#13402
    $_.unidirectional = false; //#13403
    $_.textfont = "OCR-B"; //#13404
    $_.textsize = 10; //#13405
    $_.textyoffset = -8; //#13406
    $_.height = 1; //#13407
    $k[$j++] = $_; //#13409
    bwipp_processoptions(); //#13409
    $_.options = $k[--$j]; //#13409
    $_.barcode = $k[--$j]; //#13410
    if ($eq($_.barcode, "")) { //#13414
        $k[$j++] = 'bwipp.plesseyEmptyData#13413'; //#13413
        $k[$j++] = "The data must not be empty"; //#13413
        bwipp_raiseerror(); //#13413
    } //#13413
    bwipp_loadctx(bwipp_plessey); //#13416
    if (!bwipp_plessey.__13432__) { //#13432
        $_ = Object.create($_); //#13432
        $_.barchars = "0123456789ABCDEF"; //#13420
        $_.charvals = new Map; //#13421
        for (var _3 = 0; _3 <= 15; _3 += 1) { //#13422
            $put($_.charvals, $geti($_.barchars, _3, 1), _3); //#13422
        } //#13422
        $_.encs = $a(["14141414", "32141414", "14321414", "32321414", "14143214", "32143214", "14323214", "32323214", "14141432", "32141432", "14321432", "32321432", "14143232", "32143232", "14323232", "32323232", "32321432", "541412323", "323"]); //#13431
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_plessey.$ctx[id] = $_[id]); //#13431
        bwipp_plessey.__13432__ = 1; //#13431
        $_ = Object.getPrototypeOf($_); //#13431
    } //#13431
    for (var _B = 0, _A = $_.barcode.length - 1; _B <= _A; _B += 1) { //#13439
        var _F = $get($_.charvals, $geti($_.barcode, _B, 1)) !== undefined; //#13436
        if (!_F) { //#13438
            $k[$j++] = 'bwipp.plesseyBadCharacter#13437'; //#13437
            $k[$j++] = "Plessey must contain only digits and letters A B C D E F"; //#13437
            bwipp_raiseerror(); //#13437
        } //#13437
    } //#13437
    $k[$j++] = 'barlen'; //#13441
    $k[$j++] = $_.barcode.length; //#13441
    if ($_.validatecheck) { //#13441
        var _I = $k[--$j]; //#13441
        $k[$j++] = $f(_I - 2); //#13441
    } //#13441
    var _J = $k[--$j]; //#13441
    $_[$k[--$j]] = _J; //#13441
    $_.checkbits = $a($f(($_.barlen * 4) + 8)); //#13444
    $puti($_.checkbits, $_.barlen * 4, $a([0, 0, 0, 0, 0, 0, 0, 0])); //#13445
    for (var _S = 0, _R = $f($_.barlen - 1); _S <= _R; _S += 1) { //#13455
        $_.i = _S; //#13447
        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#13448
        $puti($_.checkbits, $_.i * 4, $a([$_.indx & 1, ($_.indx >>> 1) & 1, ($_.indx >>> 2) & 1, $_.indx >>> 3])); //#13454
    } //#13454
    $_.checksalt = $a([1, 1, 1, 1, 0, 1, 0, 0, 1]); //#13456
    for (var _i = 0, _h = $f(($_.barlen * 4) - 1); _i <= _h; _i += 1) { //#13465
        $_.i = _i; //#13458
        if ($get($_.checkbits, $_.i) == 1) { //#13464
            for (var _m = 0; _m <= 8; _m += 1) { //#13463
                $_.j = _m; //#13461
                $put($_.checkbits, $_.i + $_.j, $xo($get($_.checkbits, $_.i + $_.j), $get($_.checksalt, $_.j))); //#13462
            } //#13462
        } //#13462
    } //#13462
    $_.checkval = 0; //#13466
    for (var _x = 0; _x <= 7; _x += 1) { //#13470
        $_.i = _x; //#13468
        $_.checkval = $f($_.checkval + ((~~Math.pow(2, $_.i)) * $get($_.checkbits, $f(($_.barlen * 4) + $_.i)))); //#13469
    } //#13469
    $_.checksum1 = $_.checkval & 15; //#13471
    $_.checksum2 = $_.checkval >>> 4; //#13472
    if ($_.validatecheck) { //#13479
        if (($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum1)) || ($get($_.barcode, $f($_.barlen + 1)) != $get($_.barchars, $_.checksum2))) { //#13477
            $k[$j++] = 'bwipp.plesseyBadCheckDigits#13476'; //#13476
            $k[$j++] = "Incorrect Plessey check digits provided"; //#13476
            bwipp_raiseerror(); //#13476
        } //#13476
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#13478
    } //#13478
    var _1O = $_.unidirectional ? 27 : 33; //#13481
    $_.sbs = $s($f(($_.barlen * 8) + _1O)); //#13481
    $_.txt = $a($f($_.barlen + 2)); //#13482
    $puti($_.sbs, 0, $get($_.encs, 16)); //#13485
    for (var _1X = 0, _1W = $f($_.barlen - 1); _1X <= _1W; _1X += 1) { //#13492
        $_.i = _1X; //#13488
        $_.indx = $get($_.charvals, $geti($_.barcode, $_.i, 1)); //#13489
        $puti($_.sbs, ($_.i * 8) + 8, $get($_.encs, $_.indx)); //#13490
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), ($_.i * 20) + 20, $_.textyoffset, $_.textfont, $_.textsize])); //#13491
    } //#13491
    $puti($_.sbs, $f(($_.barlen * 8) + 8), $get($_.encs, $_.checksum1)); //#13495
    $puti($_.sbs, $f(($_.barlen * 8) + 16), $get($_.encs, $_.checksum2)); //#13496
    if ($_.includecheckintext) { //#13502
        $put($_.txt, $_.barlen, $a([$geti($_.barchars, $_.checksum1, 1), $f(($_.barlen * 20) + 20), $_.textyoffset, $_.textfont, $_.textsize])); //#13498
        $put($_.txt, $f($_.barlen + 1), $a([$geti($_.barchars, $_.checksum2, 1), $f(($f($_.barlen + 1) * 20) + 20), $_.textyoffset, $_.textfont, $_.textsize])); //#13499
    } else { //#13502
        $put($_.txt, $_.barlen, $a([" ", $f(($_.barlen * 20) + 20), $_.textyoffset, $_.textfont, $_.textsize])); //#13501
        $put($_.txt, $f($_.barlen + 1), $a([" ", $f(($f($_.barlen + 1) * 20) + 20), $_.textyoffset, $_.textfont, $_.textsize])); //#13502
    } //#13502
    var _2f = $_.unidirectional ? 18 : 17; //#13506
    $puti($_.sbs, $f(($_.barlen * 8) + 24), $get($_.encs, _2f)); //#13506
    $k[$j++] = Infinity; //#13509
    $k[$j++] = Infinity; //#13511
    var _2h = $_.sbs; //#13511
    for (var _2i = 0, _2j = _2h.length; _2i < _2j; _2i++) { //#13511
        $k[$j++] = $get(_2h, _2i) - 48; //#13511
    } //#13511
    var _2l = $a(); //#13511
    $k[$j++] = Infinity; //#13512
    for (var _2n = 0, _2o = ~~(($_.sbs.length + 1) / 2); _2n < _2o; _2n++) { //#13512
        $k[$j++] = $_.height; //#13512
    } //#13512
    var _2q = $a(); //#13512
    $k[$j++] = Infinity; //#13513
    for (var _2s = 0, _2t = ~~(($_.sbs.length + 1) / 2); _2s < _2t; _2s++) { //#13513
        $k[$j++] = 0; //#13513
    } //#13513
    var _2u = $a(); //#13513
    $k[$j++] = 'ren'; //#13516
    $k[$j++] = 'renlinear'; //#13516
    $k[$j++] = 'sbs'; //#13516
    $k[$j++] = _2l; //#13516
    $k[$j++] = 'bhs'; //#13516
    $k[$j++] = _2q; //#13516
    $k[$j++] = 'bbs'; //#13516
    $k[$j++] = _2u; //#13516
    if ($_.includetext) { //#13516
        $k[$j++] = 'txt'; //#13515
        $k[$j++] = $_.txt; //#13515
    } //#13515
    $k[$j++] = 'opt'; //#13517
    $k[$j++] = $_.options; //#13517
    var _2y = $d(); //#13517
    $k[$j++] = _2y; //#13520
    if (!$_.dontdraw) { //#13520
        bwipp_renlinear(); //#13520
    } //#13520
    $_ = Object.getPrototypeOf($_); //#13522
    $_ = Object.getPrototypeOf($_); //#13524
} //bwipp_plessey
function bwipp_telepen() {
    $_ = Object.create($_); //#13555
    $_.numeric = false; //#13558
    $_.dontdraw = false; //#13559
    $_.includetext = false; //#13560
    $_.textfont = "OCR-B"; //#13561
    $_.textsize = 10; //#13562
    $_.textyoffset = -8; //#13563
    $_.height = 1; //#13564
    $_.parse = false; //#13565
    $k[$j++] = $_; //#13567
    bwipp_processoptions(); //#13567
    $_.options = $k[--$j]; //#13567
    $_.barcode = $k[--$j]; //#13568
    bwipp_loadctx(bwipp_telepen); //#13570
    var _3 = new Map([
        ["parse", $_.parse],
        ["parseonly", true],
        ["parsefnc", false]
    ]); //#13576
    $_.fncvals = _3; //#13577
    $k[$j++] = 'barcode'; //#13578
    $k[$j++] = $_.barcode; //#13578
    $k[$j++] = $_.fncvals; //#13578
    bwipp_parseinput(); //#13578
    var _6 = $k[--$j]; //#13578
    $_[$k[--$j]] = _6; //#13578
    $_.barlen = $_.barcode.length; //#13579
    delete $_.options["parse"]; //#13580
    if ($_.numeric && (($_.barlen % 2) != 0)) { //#13584
        $k[$j++] = 'bwipp.telepenNumericOddLength#13583'; //#13583
        $k[$j++] = "Telepen Numeric must have an even length"; //#13583
        bwipp_raiseerror(); //#13583
    } //#13583
    if (!bwipp_telepen.__13622__) { //#13622
        $_ = Object.create($_); //#13622
        $_.encs = $a(["31313131", "1131313111", "33313111", "1111313131", "3111313111", "11333131", "13133131", "111111313111", "31333111", "1131113131", "33113131", "1111333111", "3111113131", "1113133111", "1311133111", "111111113131", "3131113111", "11313331", "333331", "111131113111", "31113331", "1133113111", "1313113111", "1111113331", "31131331", "113111113111", "3311113111", "1111131331", "311111113111", "1113111331", "1311111331", "11111111113111", "31313311", "1131311131", "33311131", "1111313311", "3111311131", "11333311", "13133311", "111111311131", "31331131", "1131113311", "33113311", "1111331131", "3111113311", "1113131131", "1311131131", "111111113311", "3131111131", "1131131311", "33131311", "111131111131", "3111131311", "1133111131", "1313111131", "111111131311", "3113111311", "113111111131", "3311111131", "111113111311", "311111111131", "111311111311", "131111111311", "11111111111131", "3131311111", "11313133", "333133", "111131311111", "31113133", "1133311111", "1313311111", "1111113133", "313333", "113111311111", "3311311111", "11113333", "311111311111", "11131333", "13111333", "11111111311111", "31311133", "1131331111", "33331111", "1111311133", "3111331111", "11331133", "13131133", "111111331111", "3113131111", "1131111133", "33111133", "111113131111", "3111111133", "111311131111", "131111131111", "111111111133", "31311313", "113131111111", "3331111111", "1111311313", "311131111111", "11331313", "13131313", "11111131111111", "3133111111", "1131111313", "33111313", "111133111111", "3111111313", "111313111111", "131113111111", "111111111313", "313111111111", "1131131113", "33131113", "11113111111111", "3111131113", "113311111111", "131311111111", "111111131113", "3113111113", "11311111111111", "331111111111", "111113111113", "31111111111111", "111311111113", "131111111113", "1111111111111111"]); //#13621
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_telepen.$ctx[id] = $_[id]); //#13621
        bwipp_telepen.__13622__ = 1; //#13621
        $_ = Object.getPrototypeOf($_); //#13621
    } //#13621
    $_.sbs = $s(($_.barlen * 16) + 48); //#13624
    $_.txt = $a($_.barlen); //#13625
    $_.enc = $get($_.encs, 95); //#13628
    $puti($_.sbs, 0, $_.enc); //#13629
    $_.l = $_.enc.length; //#13630
    $_.checksum = 0; //#13632
    $_.i = 0; //#13633
    $_.j = 0; //#13633
    for (;;) { //#13676
        if ($_.i == $_.barlen) { //#13635
            break; //#13635
        } //#13635
        if ($_.numeric) { //#13669
            if ($get($_.barcode, $_.i) > 16) { //#13657
                $_.np = $geti($_.barcode, $_.i, 2); //#13638
                var _X = $get($_.np, 0); //#13639
                var _Z = $get($_.np, 1); //#13640
                if (((_X < 48) || (_X > 57)) || (((_Z < 48) || (_Z > 57)) && (!(_Z == 88)))) { //#13646
                    $k[$j++] = -1; //#13642
                } else { //#13646
                    var _e = $f($get($_.np, 1) - 48); //#13645
                    $k[$j++] = $f($get($_.np, 0) - 48); //#13645
                    $k[$j++] = _e; //#13645
                    if (_e != 40) { //#13645
                        var _f = $k[--$j]; //#13645
                        var _g = $k[--$j]; //#13645
                        $k[$j++] = $f(($f(_f + (_g * 10))) + 10); //#13645
                    } else { //#13645
                        $j--; //#13645
                    } //#13645
                    var _h = $k[--$j]; //#13646
                    $k[$j++] = $f(_h + 17); //#13646
                } //#13646
                var _i = $k[--$j]; //#13648
                $k[$j++] = _i; //#13650
                if (_i == -1) { //#13650
                    $k[$j++] = 'bwipp.telepenInvalidNumericCharacter#13649'; //#13649
                    $k[$j++] = "Telepen Numeric may contain only digits, or X in even positions"; //#13649
                    bwipp_raiseerror(); //#13649
                } //#13649
                $_.indx = $k[--$j]; //#13651
                $put($_.txt, $_.j, $a([$_.np, ($_.j * 16) + 16, $_.textyoffset, $_.textfont, $_.textsize])); //#13652
                $_.i = $_.i + 2; //#13653
            } else { //#13657
                $_.indx = $get($_.barcode, $_.i); //#13655
                $put($_.txt, $_.j, $a([" ", ($_.j * 16) + 16, $_.textyoffset, $_.textfont, $_.textsize])); //#13656
                $_.i = $_.i + 1; //#13657
            } //#13657
        } else { //#13669
            $_.indx = $get($_.barcode, $_.i); //#13660
            if ($_.indx > 127) { //#13663
                $k[$j++] = 'bwipp.telepenInvalidAlphaCharacter#13662'; //#13662
                $k[$j++] = "Telepen Alpha characters must have ordinal values 0 to 127"; //#13662
                bwipp_raiseerror(); //#13662
            } //#13662
            if (($_.indx >= 32) && ($_.indx <= 126)) { //#13667
                $put($_.txt, $_.j, $a([$geti($_.barcode, $_.i, 1), ($_.j * 16) + 16, $_.textyoffset, $_.textfont, $_.textsize])); //#13665
            } else { //#13667
                $put($_.txt, $_.j, $a([" ", ($_.j * 16) + 16, $_.textyoffset, $_.textfont, $_.textsize])); //#13667
            } //#13667
            $_.i = $_.i + 1; //#13669
        } //#13669
        $_.checksum = $f($_.checksum + $_.indx); //#13671
        $_.enc = $get($_.encs, $_.indx); //#13672
        $puti($_.sbs, $_.l, $_.enc); //#13673
        $_.l = $_.l + $_.enc.length; //#13674
        $_.j = $_.j + 1; //#13675
    } //#13675
    $_.checksum = ($f(127 - ($_.checksum % 127))) % 127; //#13679
    $_.enc = $get($_.encs, $_.checksum); //#13680
    $puti($_.sbs, $_.l, $_.enc); //#13681
    $_.l = $_.l + $_.enc.length; //#13682
    $_.enc = $get($_.encs, 122); //#13685
    $puti($_.sbs, $_.l, $_.enc); //#13686
    $_.l = $_.l + $_.enc.length; //#13687
    $_.sbs = $geti($_.sbs, 0, $_.l); //#13690
    $_.txt = $geti($_.txt, 0, $_.j); //#13691
    $k[$j++] = Infinity; //#13694
    $k[$j++] = Infinity; //#13696
    var _1z = $_.sbs; //#13696
    for (var _20 = 0, _21 = _1z.length; _20 < _21; _20++) { //#13696
        $k[$j++] = $f($get(_1z, _20) - 48); //#13696
    } //#13696
    var _23 = $a(); //#13696
    $k[$j++] = Infinity; //#13697
    for (var _25 = 0, _26 = ~~(($_.sbs.length + 1) / 2); _25 < _26; _25++) { //#13697
        $k[$j++] = $_.height; //#13697
    } //#13697
    var _28 = $a(); //#13697
    $k[$j++] = Infinity; //#13698
    for (var _2A = 0, _2B = ~~(($_.sbs.length + 1) / 2); _2A < _2B; _2A++) { //#13698
        $k[$j++] = 0; //#13698
    } //#13698
    var _2C = $a(); //#13698
    $k[$j++] = 'ren'; //#13701
    $k[$j++] = 'renlinear'; //#13701
    $k[$j++] = 'sbs'; //#13701
    $k[$j++] = _23; //#13701
    $k[$j++] = 'bhs'; //#13701
    $k[$j++] = _28; //#13701
    $k[$j++] = 'bbs'; //#13701
    $k[$j++] = _2C; //#13701
    if ($_.includetext) { //#13701
        $k[$j++] = 'txt'; //#13700
        $k[$j++] = $_.txt; //#13700
    } //#13700
    $k[$j++] = 'opt'; //#13702
    $k[$j++] = $_.options; //#13702
    var _2G = $d(); //#13702
    $k[$j++] = _2G; //#13705
    if (!$_.dontdraw) { //#13705
        bwipp_renlinear(); //#13705
    } //#13705
    $_ = Object.getPrototypeOf($_); //#13707
    $_ = Object.getPrototypeOf($_); //#13709
} //bwipp_telepen
function bwipp_telepennumeric() {
    $_ = Object.create($_); //#13738
    $_.dontdraw = false; //#13741
    $k[$j++] = $_; //#13743
    bwipp_processoptions(); //#13743
    $_.options = $k[--$j]; //#13743
    $_.barcode = $k[--$j]; //#13744
    $put($_.options, "dontdraw", true); //#13747
    $put($_.options, "numeric", true); //#13748
    $k[$j++] = 'args'; //#13750
    $k[$j++] = $_.barcode; //#13750
    $k[$j++] = $_.options; //#13750
    bwipp_telepen(); //#13750
    var _6 = $k[--$j]; //#13750
    $_[$k[--$j]] = _6; //#13750
    $put($_.args, "opt", $_.options); //#13752
    $k[$j++] = $_.args; //#13755
    if (!$_.dontdraw) { //#13755
        bwipp_renlinear(); //#13755
    } //#13755
    $_ = Object.getPrototypeOf($_); //#13757
} //bwipp_telepennumeric
function bwipp_posicode() {
    $_ = Object.create($_); //#13788
    $_.dontdraw = false; //#13791
    $_.includetext = false; //#13792
    $_.textfont = "OCR-B"; //#13793
    $_.textsize = 10; //#13794
    $_.textxoffset = 0; //#13795
    $_.textyoffset = -8; //#13796
    $_.height = 1; //#13797
    $_.encoding = "auto"; //#13798
    $_.version = "a"; //#13799
    $_.checkoffset = 0; //#13800
    $_.raw = false; //#13801
    $_.parse = false; //#13802
    $_.parsefnc = false; //#13803
    $k[$j++] = $_; //#13805
    bwipp_processoptions(); //#13805
    $_.options = $k[--$j]; //#13805
    var _1 = $k[--$j]; //#13806
    $_.barcode = _1; //#13806
    bwipp_loadctx(bwipp_posicode); //#13808
    if (!bwipp_posicode.__13851__) { //#13851
        $_ = Object.create($_); //#13851
        $_.la0 = -1; //#13812
        $_.la1 = -2; //#13812
        $_.la2 = -3; //#13812
        $_.sf0 = -4; //#13813
        $_.sf1 = -5; //#13813
        $_.sf2 = -6; //#13813
        $_.fn1 = -7; //#13814
        $_.fn2 = -8; //#13814
        $_.fn3 = -9; //#13814
        $_.fn4 = -10; //#13814
        $_.charmapsnormal = $a([$a(["0", "^", "'"]), $a(["1", ";", 27]), $a(["2", "<", 28]), $a(["3", "=", 29]), $a(["4", ">", 30]), $a(["5", "?", 31]), $a(["6", "@", "!"]), $a(["7", "[", "\""]), $a(["8", 92, "#"]), $a(["9", "]", "&"]), $a(["A", "a", 1]), $a(["B", "b", 2]), $a(["C", "c", 3]), $a(["D", "d", 4]), $a(["E", "e", 5]), $a(["F", "f", 6]), $a(["G", "g", 7]), $a(["H", "h", 8]), $a(["I", "i", 9]), $a(["J", "j", 10]), $a(["K", "k", 11]), $a(["L", "l", 12]), $a(["M", "m", 13]), $a(["N", "n", 14]), $a(["O", "o", 15]), $a(["P", "p", 16]), $a(["Q", "q", 17]), $a(["R", "r", 18]), $a(["S", "s", 19]), $a(["T", "t", 20]), $a(["U", "u", 21]), $a(["V", "v", 22]), $a(["W", "w", 23]), $a(["X", "x", 24]), $a(["Y", "y", 25]), $a(["Z", "z", 26]), $a(["-", "_", 40]), $a([".", "`", 41]), $a([" ", 127, 0]), $a(["$", "{", "*"]), $a(["/", "|", ","]), $a(["+", "}", ":"]), $a(["%", "~", $_.fn1]), $a([$_.la1, $_.la0, $_.fn2]), $a([$_.sf1, $_.sf0, $_.fn3]), $a([$_.sf2, $_.sf2, $_.fn4])]); //#13835
        var _13 = $a(["6", -98, -98]); //#13839
        $_.chapmapslimited = $a([$a(["0", -98, -98]), $a(["1", -98, -98]), $a(["2", -98, -98]), $a(["3", -98, -98]), $a(["4", -98, -98]), $a(["5", -98, -98]), _13, $a(["7", -98, -98]), $a(["8", -98, -98]), $a(["9", -98, -98]), $a(["A", -98, -98]), $a(["B", -98, -98]), $a(["C", -98, -98]), $a(["D", -98, -98]), $a(["E", -98, -98]), $a(["F", -98, -98]), $a(["G", -98, -98]), $a(["H", -98, -98]), $a(["I", -98, -98]), $a(["J", -98, -98]), $a(["K", -98, -98]), $a(["L", -98, -98]), $a(["M", -98, -98]), $a(["N", -98, -98]), $a(["O", -98, -98]), $a(["P", -98, -98]), $a(["Q", -98, -98]), $a(["R", -98, -98]), $a(["S", -98, -98]), $a(["T", -98, -98]), $a(["U", -98, -98]), $a(["V", -98, -98]), $a(["W", -98, -98]), $a(["X", -98, -98]), $a(["Y", -98, -98]), $a(["Z", -98, -98]), $a(["-", -98, -98]), $a([".", -98, -98])]); //#13850
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_posicode.$ctx[id] = $_[id]); //#13850
        bwipp_posicode.__13851__ = 1; //#13850
        $_ = Object.getPrototypeOf($_); //#13850
    } //#13850
    if ((($ne($_.version, "a") && $ne($_.version, "b")) && $ne($_.version, "limiteda")) && $ne($_.version, "limitedb")) { //#13855
        $k[$j++] = 'bwipp.posicodeInvalidVersion#13854'; //#13854
        $k[$j++] = "The version must be either a, b, limiteda or limitedb"; //#13854
        bwipp_raiseerror(); //#13854
    } //#13854
    $k[$j++] = 'charmaps'; //#13857
    if ($eq($_.version, "a") || $eq($_.version, "b")) { //#13857
        $k[$j++] = $_.charmapsnormal; //#13857
    } else { //#13857
        $k[$j++] = $_.chapmapslimited; //#13857
    } //#13857
    var _1j = $k[--$j]; //#13857
    $_[$k[--$j]] = _1j; //#13857
    var _1l = $_.charmaps; //#13861
    var _1m = $_.charmaps; //#13861
    var _1n = $_.charmaps; //#13861
    $_.charvals = $a([new Map, new Map, new Map]); //#13862
    for (var _1r = 0, _1q = $_.charmaps.length - 1; _1r <= _1q; _1r += 1) { //#13871
        $_.i = _1r; //#13864
        $_.encs = $get($_.charmaps, $_.i); //#13865
        for (var _1v = 0; _1v <= 2; _1v += 1) { //#13870
            $_.j = _1v; //#13867
            var _1y = $get($_.encs, $_.j); //#13868
            $k[$j++] = _1y; //#13868
            if ($eq($type(_1y), 'stringtype')) { //#13868
                var _21 = $get($k[--$j], 0); //#13868
                $k[$j++] = _21; //#13868
            } //#13868
            $put($get($_.charvals, $_.j), $k[--$j], $_.i); //#13869
        } //#13869
    } //#13869
    $_.set0 = $get($_.charvals, 0); //#13872
    $_.set1 = $get($_.charvals, 1); //#13873
    $_.set2 = $get($_.charvals, 2); //#13874
    if ($eq($_.version, "limiteda") || $eq($_.version, "limitedb")) { //#13883
        for (var _2H = 0, _2G = $_.barcode.length - 1; _2H <= _2G; _2H += 1) { //#13882
            var _2M = $get($_.set0, $get($geti($_.barcode, _2H, 1), 0)) !== undefined; //#13879
            if (!_2M) { //#13881
                $k[$j++] = 'bwipp.posicodeBadCharacter#13880'; //#13880
                $k[$j++] = "Posicode limited must contain only digits, capital letters, and the symbols - and ."; //#13880
                bwipp_raiseerror(); //#13880
            } //#13880
        } //#13880
    } //#13880
    if ($_.raw) { //#13885
        $_.encoding = "raw"; //#13885
    } //#13885
    if ($eq($_.encoding, "raw")) { //#13899
        $_.cws = $a($_.barcode.length); //#13888
        $_.i = 0; //#13889
        $_.j = 0; //#13889
        for (;;) { //#13896
            if ($_.i == $_.barcode.length) { //#13891
                break; //#13891
            } //#13891
            $_.cw = $cvi($geti($_.barcode, $_.i + 1, 3)); //#13892
            $put($_.cws, $_.j, $_.cw); //#13893
            $_.i = $_.i + 4; //#13894
            $_.j = $_.j + 1; //#13895
        } //#13895
        $_.cws = $geti($_.cws, 0, $_.j); //#13897
        $_.text = ""; //#13898
    } //#13898
    if ($eq($_.encoding, "auto")) { //#14014
        var _2k = new Map([
            ["parse", $_.parse],
            ["parsefnc", $_.parsefnc],
            ["FNC1", $_.fn1],
            ["FNC2", $_.fn2],
            ["FNC3", $_.fn3]
        ]); //#13909
        $_.fncvals = _2k; //#13911
        $k[$j++] = 'msg'; //#13912
        $k[$j++] = $_.barcode; //#13912
        $k[$j++] = $_.fncvals; //#13912
        bwipp_parseinput(); //#13912
        var _2n = $k[--$j]; //#13912
        $_[$k[--$j]] = _2n; //#13912
        $_.msglen = $_.msg.length; //#13913
        $_.text = $s($_.msglen); //#13915
        for (var _2u = 0, _2t = $_.msglen - 1; _2u <= _2t; _2u += 1) { //#13919
            $_.i = _2u; //#13917
            var _2z = $get($_.msg, $_.i); //#13918
            $k[$j++] = $_.text; //#13918
            $k[$j++] = $_.i; //#13918
            $k[$j++] = _2z; //#13918
            if (_2z < 0) { //#13918
                $j--; //#13918
                $k[$j++] = 32; //#13918
            } //#13918
            var _30 = $k[--$j]; //#13918
            var _31 = $k[--$j]; //#13918
            $put($k[--$j], _31, _30); //#13918
        } //#13918
        $k[$j++] = Infinity; //#13922
        for (var _34 = 0, _35 = $_.msglen; _34 < _35; _34++) { //#13922
            $k[$j++] = 0; //#13922
        } //#13922
        $k[$j++] = 0; //#13922
        $_.numSA = $a(); //#13922
        $k[$j++] = Infinity; //#13923
        for (var _38 = 0, _39 = $_.msglen; _38 < _39; _38++) { //#13923
            $k[$j++] = 0; //#13923
        } //#13923
        $k[$j++] = 0; //#13923
        $_.numEA = $a(); //#13923
        for (var _3C = $_.msglen - 1; _3C >= 0; _3C -= 1) { //#13933
            $_.i = _3C; //#13925
            if ($get($_.msg, $_.i) >= 0) { //#13932
                if ($get($_.msg, $_.i) >= 128) { //#13930
                    $put($_.numEA, $_.i, $f($get($_.numEA, $_.i + 1) + 1)); //#13928
                } else { //#13930
                    $put($_.numSA, $_.i, $f($get($_.numSA, $_.i + 1) + 1)); //#13930
                } //#13930
            } //#13930
        } //#13930
        $_.ea = false; //#13936
        $_.msgtmp = $a([]); //#13936
        for (var _3W = 0, _3V = $_.msglen - 1; _3W <= _3V; _3W += 1) { //#13951
            $_.i = _3W; //#13938
            $_.c = $get($_.msg, $_.i); //#13939
            if ((!$xo($_.ea, $_.c < 128)) && ($_.c >= 0)) { //#13949
                if ($_.ea) { //#13941
                    $k[$j++] = $_.numSA; //#13941
                } else { //#13941
                    $k[$j++] = $_.numEA; //#13941
                } //#13941
                var _3i = $get($k[--$j], $_.i); //#13941
                var _3l = ($f(_3i + $_.i) == $_.msglen) ? 3 : 5; //#13942
                if (_3i < _3l) { //#13947
                    $k[$j++] = Infinity; //#13944
                    $aload($_.msgtmp); //#13944
                    $k[$j++] = $_.fn4; //#13944
                    $_.msgtmp = $a(); //#13944
                } else { //#13947
                    $k[$j++] = Infinity; //#13946
                    $aload($_.msgtmp); //#13946
                    $k[$j++] = $_.fn4; //#13946
                    $k[$j++] = $_.fn4; //#13946
                    $_.msgtmp = $a(); //#13946
                    $_.ea = !$_.ea; //#13947
                } //#13947
            } //#13947
            $k[$j++] = Infinity; //#13950
            $aload($_.msgtmp); //#13950
            if ($_.c >= 0) { //#13950
                $k[$j++] = $_.c & 127; //#13950
            } else { //#13950
                $k[$j++] = $_.c; //#13950
            } //#13950
            $_.msgtmp = $a(); //#13950
        } //#13950
        $_.msg = $_.msgtmp; //#13952
        $_.msglen = $_.msg.length; //#13953
        $_.enc = function() {
            var _41 = $k[--$j]; //#13957
            $put($_.cws, $_.j, $get(_41, $k[--$j])); //#13957
            $_.j = $_.j + 1; //#13958
        }; //#13958
        $_.cws = $a($_.msglen * 2); //#13961
        $_.i = 0; //#13962
        $_.j = 0; //#13962
        $_.cset = "set0"; //#13962
        for (;;) { //#14012
            if ($_.i == $_.msglen) { //#13964
                break; //#13964
            } //#13964
            for (;;) { //#14010
                $_.char1 = $get($_.msg, $_.i); //#13969
                $k[$j++] = 'char2'; //#13970
                if (($_.i + 1) < $_.msglen) { //#13970
                    $k[$j++] = $get($_.msg, $_.i + 1); //#13970
                } else { //#13970
                    $k[$j++] = -99; //#13970
                } //#13970
                var _4J = $k[--$j]; //#13970
                $_[$k[--$j]] = _4J; //#13970
                var _4O = $get($_[$_.cset], $_.char1) !== undefined; //#13973
                if (_4O) { //#13977
                    $k[$j++] = $_.char1; //#13974
                    $k[$j++] = $_[$_.cset]; //#13974
                    $_.enc(); //#13974
                    $_.i = $_.i + 1; //#13975
                    break; //#13976
                } //#13976
                var _4V = $get($_.set2, $_.char1) !== undefined; //#13980
                if (_4V) { //#13985
                    $k[$j++] = $_.sf2; //#13981
                    $k[$j++] = $_[$_.cset]; //#13981
                    $_.enc(); //#13981
                    $k[$j++] = $_.char1; //#13982
                    $k[$j++] = $_.set2; //#13982
                    $_.enc(); //#13982
                    $_.i = $_.i + 1; //#13983
                    break; //#13984
                } //#13984
                var _4f = $get($_[$_.cset], $_.char2) !== undefined; //#13988
                if (!_4f) { //#14006
                    if ($eq($_.cset, "set0")) { //#13994
                        $k[$j++] = $_.la1; //#13990
                        $k[$j++] = $_[$_.cset]; //#13990
                        $_.enc(); //#13990
                        $_.cset = "set1"; //#13991
                    } else { //#13994
                        $k[$j++] = $_.la0; //#13993
                        $k[$j++] = $_[$_.cset]; //#13993
                        $_.enc(); //#13993
                        $_.cset = "set0"; //#13994
                    } //#13994
                    break; //#13996
                } else { //#14006
                    if ($eq($_.cset, "set0")) { //#14003
                        $k[$j++] = $_.sf1; //#13999
                        $k[$j++] = $_[$_.cset]; //#13999
                        $_.enc(); //#13999
                        $k[$j++] = $_.char1; //#14000
                        $k[$j++] = $_.set1; //#14000
                        $_.enc(); //#14000
                    } else { //#14003
                        $k[$j++] = $_.sf0; //#14002
                        $k[$j++] = $_[$_.cset]; //#14002
                        $_.enc(); //#14002
                        $k[$j++] = $_.char1; //#14003
                        $k[$j++] = $_.set0; //#14003
                        $_.enc(); //#14003
                    } //#14003
                    $_.i = $_.i + 1; //#14005
                    break; //#14006
                } //#14006
                break; //#14009
            } //#14009
        } //#14009
        $_.cws = $geti($_.cws, 0, $_.j); //#14013
    } //#14013
    if (!bwipp_posicode.__14064__) { //#14064
        $_ = Object.create($_); //#14064
        var _56 = new Map([
            ["a", $a(["141112", "131212", "121312", "111412", "131113", "121213", "111313", "121114", "111214", "111115", "181111", "171211", "161311", "151411", "141511", "131611", "121711", "111811", "171112", "161212", "151312", "141412", "131512", "121612", "111712", "161113", "151213", "141313", "131413", "121513", "111613", "151114", "141214", "131314", "121414", "111514", "141115", "131215", "121315", "111415", "131116", "121216", "111316", "121117", "111217", "111118", "1<111112", "111111111;1"])],
            ["b", $a(["151213", "141313", "131413", "121513", "141214", "131314", "121414", "131215", "121315", "121216", "191212", "181312", "171412", "161512", "151612", "141712", "131812", "121912", "181213", "171313", "161413", "151513", "141613", "131713", "121813", "171214", "161314", "151414", "141514", "131614", "121714", "161215", "151315", "141415", "131515", "121615", "151216", "141316", "131416", "121516", "141217", "131317", "121417", "131218", "121318", "121219", "1<121312", "121212121<1"])],
            ["limiteda", $a(["111411", "111312", "111213", "111114", "121311", "121212", "121113", "141111", "131211", "131112", "171111", "161211", "151311", "141411", "131511", "121611", "111711", "161112", "151212", "141312", "131412", "121512", "111612", "151113", "141213", "131313", "121413", "111513", "141114", "131214", "121314", "111414", "131115", "121215", "111315", "121116", "111216", "111117", "151111", "1"])],
            ["limitedb", $a(["121512", "121413", "121314", "121215", "131412", "131313", "131214", "151212", "141312", "141213", "181212", "171312", "161412", "151512", "141612", "131712", "121812", "171213", "161313", "151413", "141513", "131613", "121713", "161214", "151314", "141414", "131514", "121614", "151215", "141315", "131415", "121515", "141216", "131316", "121416", "131217", "121317", "121218", "141212", "1"])]
        ]); //#14061
        $_.encmaps = _56; //#14063
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_posicode.$ctx[id] = $_[id]); //#14063
        bwipp_posicode.__14064__ = 1; //#14063
        $_ = Object.getPrototypeOf($_); //#14063
    } //#14063
    $_.encs = $get($_.encmaps, $_.version); //#14065
    if (!bwipp_posicode.__14075__) { //#14075
        $_ = Object.create($_); //#14075
        $_.c2w = $a([$a([495, 330, 210, 126, 70, 35, 15, 5]), $a([165, 120, 84, 56, 35, 20, 10, 4]), $a([45, 36, 28, 21, 15, 10, 6, 3]), $a([9, 8, 7, 6, 5, 4, 3, 2]), $a([1, 1, 1, 1, 1, 1, 1, 1])]); //#14074
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_posicode.$ctx[id] = $_[id]); //#14074
        bwipp_posicode.__14075__ = 1; //#14074
        $_ = Object.getPrototypeOf($_); //#14074
    } //#14074
    $_.v = 0; //#14076
    var _5I = $_.cws; //#14077
    for (var _5J = 0, _5K = _5I.length; _5J < _5K; _5J++) { //#14086
        $_.cw = $get(_5I, _5J); //#14078
        for (var _5M = 0, _5N = 6; _5M < _5N; _5M++) { //#14085
            if ((($_.cw ^ $_.v) & 1) != 0) { //#14082
                $_.v = $_.v ^ 7682; //#14081
            } //#14081
            $_.v = $_.v >>> 1; //#14083
            $_.cw = $_.cw >>> 1; //#14084
        } //#14084
    } //#14084
    $_.v = $_.v + $_.checkoffset; //#14087
    if ($eq($_.version, "limiteda") || $eq($_.version, "limitedb")) { //#14095
        $_.v = $_.v & 1023; //#14090
        if (($_.v > 824) && ($_.v < 853)) { //#14093
            $_.v = $_.v + 292; //#14092
        } //#14092
    } else { //#14095
        $_.v = ($_.v & 1023) + 45; //#14095
    } //#14095
    $_.d = $a([2, 2, 2, 2, 2, 2]); //#14098
    $_.r = 0; //#14099
    $_.c = 0; //#14099
    $_.w = 0; //#14099
    $_.sum = 0; //#14099
    for (;;) { //#14118
        if ($_.sum == $_.v) { //#14101
            break; //#14101
        } //#14101
        $_.t = $f($_.sum + $get($get($_.c2w, $_.r), $_.c)); //#14102
        if ($_.t == $_.v) { //#14107
            $_.w = $_.w + 1; //#14104
            $put($_.d, $_.r, $_.w + 2); //#14105
            $_.sum = $_.t; //#14106
        } //#14106
        if ($_.t > $_.v) { //#14112
            $put($_.d, $_.r, $_.w + 2); //#14109
            $_.r = $_.r + 1; //#14110
            $_.w = 0; //#14111
        } //#14111
        if ($_.t < $_.v) { //#14117
            $_.c = $_.c + 1; //#14114
            $_.w = $_.w + 1; //#14115
            $_.sum = $_.t; //#14116
        } //#14116
    } //#14116
    $k[$j++] = 20; //#14119
    for (var _63 = 0; _63 <= 4; _63 += 1) { //#14119
        var _66 = $k[--$j]; //#14119
        $k[$j++] = $f(_66 - $get($_.d, _63)); //#14119
    } //#14119
    $put($_.d, 5, $k[--$j]); //#14120
    if ($eq($_.version, "b") || $eq($_.version, "limitedb")) { //#14123
        $k[$j++] = Infinity; //#14122
        var _6B = $_.d; //#14122
        for (var _6C = 0, _6D = _6B.length; _6C < _6D; _6C++) { //#14122
            $k[$j++] = $f($get(_6B, _6C) + 1); //#14122
        } //#14122
        $_.d = $a(); //#14122
    } //#14122
    $_.cbs = $strcpy($s(12), "111111111111"); //#14124
    for (var _6I = 5; _6I >= 0; _6I -= 1) { //#14128
        $_.i = _6I; //#14126
        $put($_.cbs, ((5 - $_.i) * 2) + 1, $f($get($_.d, $_.i) + 47)); //#14127
    } //#14127
    $_.sbs = $s(($_.cws.length * 6) + 31); //#14131
    var _6S = $get($_.encs, $_.encs.length - 2); //#14132
    $puti($_.sbs, 0, _6S); //#14133
    $_.j = _6S.length; //#14134
    for (var _6W = 0, _6V = $_.cws.length - 1; _6W <= _6V; _6W += 1) { //#14139
        $_.i = _6W; //#14136
        $puti($_.sbs, $_.j, $get($_.encs, $get($_.cws, $_.i))); //#14137
        $_.j = $_.j + 6; //#14138
    } //#14138
    $puti($_.sbs, $_.j, $_.cbs); //#14140
    $_.j = $_.j + 12; //#14141
    var _6l = $get($_.encs, $_.encs.length - 1); //#14142
    $puti($_.sbs, $_.j, _6l); //#14143
    $_.j = _6l.length + $_.j; //#14144
    $_.sbs = $geti($_.sbs, 0, $_.j); //#14145
    $k[$j++] = Infinity; //#14148
    $k[$j++] = Infinity; //#14150
    var _6s = $_.sbs; //#14150
    for (var _6t = 0, _6u = _6s.length; _6t < _6u; _6t++) { //#14150
        $k[$j++] = $f($get(_6s, _6t) - 48); //#14150
    } //#14150
    var _6w = $a(); //#14150
    $k[$j++] = Infinity; //#14151
    for (var _6y = 0, _6z = ~~(($_.sbs.length + 1) / 2); _6y < _6z; _6y++) { //#14151
        $k[$j++] = $_.height; //#14151
    } //#14151
    var _71 = $a(); //#14151
    $k[$j++] = Infinity; //#14152
    for (var _73 = 0, _74 = ~~(($_.sbs.length + 1) / 2); _73 < _74; _73++) { //#14152
        $k[$j++] = 0; //#14152
    } //#14152
    var _75 = $a(); //#14152
    var _7D = new Map([
        ["a", 0],
        ["b", 0],
        ["limiteda", 12],
        ["limitedb", 13]
    ]); //#14155
    var _7G = new Map([
        ["a", 0],
        ["b", 0],
        ["limiteda", 12],
        ["limitedb", 13]
    ]); //#14156
    $k[$j++] = 'ren'; //#14157
    $k[$j++] = 'renlinear'; //#14157
    $k[$j++] = 'sbs'; //#14157
    $k[$j++] = _6w; //#14157
    $k[$j++] = 'bhs'; //#14157
    $k[$j++] = _71; //#14157
    $k[$j++] = 'bbs'; //#14157
    $k[$j++] = _75; //#14157
    $k[$j++] = 'txt'; //#14157
    $k[$j++] = $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])]); //#14157
    $k[$j++] = 'textxalign'; //#14157
    $k[$j++] = "center"; //#14157
    $k[$j++] = 'borderleft'; //#14157
    $k[$j++] = $get(_7D, $_.version); //#14157
    $k[$j++] = 'borderright'; //#14157
    $k[$j++] = $get(_7G, $_.version); //#14157
    $k[$j++] = 'opt'; //#14157
    $k[$j++] = $_.options; //#14157
    var _7K = $d(); //#14157
    $k[$j++] = _7K; //#14160
    if (!$_.dontdraw) { //#14160
        bwipp_renlinear(); //#14160
    } //#14160
    $_ = Object.getPrototypeOf($_); //#14162
    $_ = Object.getPrototypeOf($_); //#14164
} //bwipp_posicode
function bwipp_codablockf() {
    $_ = Object.create($_); //#14195
    $_.dontdraw = false; //#14198
    $_.rows = -1; //#14199
    $_.columns = 8; //#14200
    $_.rowheight = 10; //#14201
    $_.sepheight = 1; //#14202
    $_.parse = false; //#14203
    $_.parsefnc = false; //#14204
    $k[$j++] = $_; //#14206
    bwipp_processoptions(); //#14206
    $_.options = $k[--$j]; //#14206
    $_.barcode = $k[--$j]; //#14207
    if (($_.columns < 4) || ($_.columns > 62)) { //#14211
        $k[$j++] = 'bwipp.codablockfBadColumns#14210'; //#14210
        $k[$j++] = "Codablock F must have 4 to 62 columns"; //#14210
        bwipp_raiseerror(); //#14210
    } //#14210
    if (($_.rows != -1) && (($_.rows < 2) || ($_.rows > 44))) { //#14215
        $k[$j++] = 'bwipp.codablockfBadRows#14214'; //#14214
        $k[$j++] = "Codablock F must have 2 to 44 rows"; //#14214
        bwipp_raiseerror(); //#14214
    } //#14214
    if ($_.rowheight < 8) { //#14219
        $k[$j++] = 'bwipp.codablockfBadRowHeight#14218'; //#14218
        $k[$j++] = "Codablock F must have rowheight of at least 8"; //#14218
        bwipp_raiseerror(); //#14218
    } //#14218
    if ($_.sepheight < 1) { //#14223
        $k[$j++] = 'bwipp.codablockfBadSepHeight#14222'; //#14222
        $k[$j++] = "Codablock F must have sepheight of at least 1"; //#14222
        bwipp_raiseerror(); //#14222
    } //#14222
    bwipp_loadctx(bwipp_codablockf); //#14225
    $k[$j++] = 'c'; //#14227
    if (($_.columns >= 4) && ($_.columns <= 62)) { //#14227
        $k[$j++] = $_.columns; //#14227
    } else { //#14227
        $k[$j++] = 8; //#14227
    } //#14227
    var _C = $k[--$j]; //#14227
    $_[$k[--$j]] = _C; //#14227
    $k[$j++] = 'rows'; //#14228
    if (($_.rows >= 2) && ($_.rows <= 44)) { //#14228
        $k[$j++] = $_.rows; //#14228
    } else { //#14228
        $k[$j++] = -1; //#14228
    } //#14228
    var _H = $k[--$j]; //#14228
    $_[$k[--$j]] = _H; //#14228
    $_.swa = -1; //#14231
    $_.swb = -2; //#14231
    $_.swc = -3; //#14231
    $_.sft = -4; //#14231
    $_.fn1 = -5; //#14232
    $_.fn2 = -6; //#14232
    $_.fn3 = -7; //#14232
    $_.fn4 = -8; //#14232
    $_.sta = -9; //#14233
    $_.stp = -10; //#14233
    var _N = new Map([
        ["parse", $_.parse],
        ["parsefnc", $_.parsefnc],
        ["FNC1", $_.fn1],
        ["FNC3", $_.fn3]
    ]); //#14241
    $_.fncvals = _N; //#14243
    $k[$j++] = 'msg'; //#14244
    $k[$j++] = $_.barcode; //#14244
    $k[$j++] = $_.fncvals; //#14244
    bwipp_parseinput(); //#14244
    var _Q = $k[--$j]; //#14244
    $_[$k[--$j]] = _Q; //#14244
    $_.msglen = $_.msg.length; //#14245
    $_.msgtmp = $a([]); //#14248
    var _U = $_.msg; //#14249
    for (var _V = 0, _W = _U.length; _V < _W; _V++) { //#14252
        $_.char = $get(_U, _V); //#14250
        $k[$j++] = Infinity; //#14251
        $aload($_.msgtmp); //#14251
        if ($_.char < 128) { //#14251
            $k[$j++] = $_.char; //#14251
        } else { //#14251
            $k[$j++] = $_.fn4; //#14251
            $k[$j++] = $_.char & 127; //#14251
        } //#14251
        $_.msgtmp = $a(); //#14251
    } //#14251
    $_.kmsg = $_.msg; //#14253
    $_.msg = $_.msgtmp; //#14254
    $_.msglen = $_.msg.length; //#14255
    if (!bwipp_codablockf.__14312__) { //#14312
        $_ = Object.create($_); //#14312
        $_.charmaps = $a([$a([32, 32, "00"]), $a(["!", "!", "01"]), $a(["\"", "\"", "02"]), $a(["#", "#", "03"]), $a(["$", "$", "04"]), $a(["%", "%", "05"]), $a(["&", "&", "06"]), $a(["'", "'", "07"]), $a([40, 40, "08"]), $a([41, 41, "09"]), $a(["*", "*", "10"]), $a(["+", "+", "11"]), $a([",", ",", "12"]), $a(["-", "-", "13"]), $a([".", ".", "14"]), $a(["/", "/", "15"]), $a(["0", "0", "16"]), $a(["1", "1", "17"]), $a(["2", "2", "18"]), $a(["3", "3", "19"]), $a(["4", "4", "20"]), $a(["5", "5", "21"]), $a(["6", "6", "22"]), $a(["7", "7", "23"]), $a(["8", "8", "24"]), $a(["9", "9", "25"]), $a([":", ":", "26"]), $a([";", ";", "27"]), $a(["<", "<", "28"]), $a(["=", "=", "29"]), $a([">", ">", "30"]), $a(["?", "?", "31"]), $a(["@", "@", "32"]), $a(["A", "A", "33"]), $a(["B", "B", "34"]), $a(["C", "C", "35"]), $a(["D", "D", "36"]), $a(["E", "E", "37"]), $a(["F", "F", "38"]), $a(["G", "G", "39"]), $a(["H", "H", "40"]), $a(["I", "I", "41"]), $a(["J", "J", "42"]), $a(["K", "K", "43"]), $a(["L", "L", "44"]), $a(["M", "M", "45"]), $a(["N", "N", "46"]), $a(["O", "O", "47"]), $a(["P", "P", "48"]), $a(["Q", "Q", "49"]), $a(["R", "R", "50"]), $a(["S", "S", "51"]), $a(["T", "T", "52"]), $a(["U", "U", "53"]), $a(["V", "V", "54"]), $a(["W", "W", "55"]), $a(["X", "X", "56"]), $a(["Y", "Y", "57"]), $a(["Z", "Z", "58"]), $a(["[", "[", "59"]), $a([92, 92, "60"]), $a(["]", "]", "61"]), $a(["^", "^", "62"]), $a(["_", "_", "63"]), $a([0, "`", "64"]), $a([1, "a", "65"]), $a([2, "b", "66"]), $a([3, "c", "67"]), $a([4, "d", "68"]), $a([5, "e", "69"]), $a([6, "f", "70"]), $a([7, "g", "71"]), $a([8, "h", "72"]), $a([9, "i", "73"]), $a([10, "j", "74"]), $a([11, "k", "75"]), $a([12, "l", "76"]), $a([13, "m", "77"]), $a([14, "n", "78"]), $a([15, "o", "79"]), $a([16, "p", "80"]), $a([17, "q", "81"]), $a([18, "r", "82"]), $a([19, "s", "83"]), $a([20, "t", "84"]), $a([21, "u", "85"]), $a([22, "v", "86"]), $a([23, "w", "87"]), $a([24, "x", "88"]), $a([25, "y", "89"]), $a([26, "z", "90"]), $a([27, "{", "91"]), $a([28, "|", "92"]), $a([29, "}", "93"]), $a([30, "~", "94"]), $a([31, 127, "95"]), $a([$_.fn3, $_.fn3, "96"]), $a([$_.fn2, $_.fn2, "97"]), $a([$_.sft, $_.sft, "98"]), $a([$_.swc, $_.swc, "99"]), $a([$_.swb, $_.fn4, $_.swb]), $a([$_.fn4, $_.swa, $_.swa]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.sta, $_.sta, $_.sta]), $a([$_.stp, $_.stp, $_.stp])]); //#14296
        $_.charvals = $a([new Map, new Map, new Map]); //#14299
        for (var _2p = 0, _2o = $_.charmaps.length - 1; _2p <= _2o; _2p += 1) { //#14308
            $_.i = _2p; //#14301
            $_.encs = $get($_.charmaps, $_.i); //#14302
            for (var _2t = 0; _2t <= 2; _2t += 1) { //#14307
                $_.j = _2t; //#14304
                var _2w = $get($_.encs, $_.j); //#14305
                $k[$j++] = _2w; //#14305
                if ($eq($type(_2w), 'stringtype')) { //#14305
                    var _2z = $get($k[--$j], 0); //#14305
                    $k[$j++] = _2z; //#14305
                } //#14305
                $put($get($_.charvals, $_.j), $k[--$j], $_.i); //#14306
            } //#14306
        } //#14306
        $_.seta = $get($_.charvals, 0); //#14309
        $_.setb = $get($_.charvals, 1); //#14310
        $_.setc = $get($_.charvals, 2); //#14311
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_codablockf.$ctx[id] = $_[id]); //#14311
        bwipp_codablockf.__14312__ = 1; //#14311
        $_ = Object.getPrototypeOf($_); //#14311
    } //#14311
    $_.numsscr = function() {
        $_.n = 0; //#14316
        $_.s = 0; //#14316
        $_.p = $k[--$j]; //#14317
        for (;;) { //#14331
            if ($_.p >= $_.msglen) { //#14318
                break; //#14318
            } //#14318
            if ($_.p != 0) { //#14321
                if ($get($_.msg, $f($_.p - 1)) == $_.fn4) { //#14320
                    break; //#14320
                } //#14320
            } //#14320
            var _3M = $get($_.msg, $_.p); //#14322
            var _3O = $get($_.setc, _3M) !== undefined; //#14323
            $k[$j++] = _3M; //#14323
            if (!_3O) { //#14323
                $j--; //#14323
                break; //#14323
            } //#14323
            if ($k[--$j] == $_.fn1) { //#14327
                if (($_.s % 2) == 0) { //#14326
                    $_.s = $_.s + 1; //#14326
                } else { //#14326
                    break; //#14326
                } //#14326
            } //#14326
            $_.n = $_.n + 1; //#14328
            $_.s = $_.s + 1; //#14329
            $_.p = $f($_.p + 1); //#14330
        } //#14330
        $k[$j++] = $_.n; //#14332
        $k[$j++] = $_.s; //#14332
    }; //#14332
    $_.enca = function() {
        $put($_.cws, $_.j, $get($_.seta, $k[--$j])); //#14337
        $_.j = $_.j + 1; //#14338
    }; //#14338
    $_.encb = function() {
        $put($_.cws, $_.j, $get($_.setb, $k[--$j])); //#14341
        $_.j = $_.j + 1; //#14342
    }; //#14342
    $_.encc = function() {
        var _3k = $k[--$j]; //#14345
        $k[$j++] = _3k; //#14349
        if ($ne($type(_3k), 'arraytype')) { //#14348
            var _3o = $get($_.setc, $k[--$j]); //#14346
            $k[$j++] = _3o; //#14346
        } else { //#14348
            $aload($k[--$j]); //#14348
            var _3q = $k[--$j]; //#14348
            var _3r = $k[--$j]; //#14348
            $k[$j++] = $f($f(_3q - 48) + ($f(_3r - 48) * 10)); //#14348
        } //#14348
        $put($_.cws, $_.j, $k[--$j]); //#14350
        $_.j = $_.j + 1; //#14351
    }; //#14351
    $_.anotb = function() {
        var _3w = $k[--$j]; //#14355
        var _3y = $get($_.seta, _3w) !== undefined; //#14355
        var _40 = $get($_.setb, _3w) !== undefined; //#14355
        $k[$j++] = _3y && (!_40); //#14355
    }; //#14355
    $_.bnota = function() {
        var _41 = $k[--$j]; //#14356
        var _43 = $get($_.setb, _41) !== undefined; //#14356
        var _45 = $get($_.seta, _41) !== undefined; //#14356
        $k[$j++] = _43 && (!_45); //#14356
    }; //#14356
    $k[$j++] = Infinity; //#14359
    for (var _47 = 0, _48 = $_.msg.length; _47 < _48; _47++) { //#14359
        $k[$j++] = 0; //#14359
    } //#14359
    $k[$j++] = 9999; //#14359
    $_.nextanotb = $a(); //#14359
    $k[$j++] = Infinity; //#14360
    for (var _4B = 0, _4C = $_.msg.length; _4B < _4C; _4B++) { //#14360
        $k[$j++] = 0; //#14360
    } //#14360
    $k[$j++] = 9999; //#14360
    $_.nextbnota = $a(); //#14360
    for (var _4F = $_.msg.length - 1; _4F >= 0; _4F -= 1) { //#14373
        $_.i = _4F; //#14362
        $k[$j++] = $get($_.msg, $_.i); //#14363
        $_.anotb(); //#14363
        if ($k[--$j]) { //#14366
            $put($_.nextanotb, $_.i, 0); //#14364
        } else { //#14366
            $put($_.nextanotb, $_.i, $f($get($_.nextanotb, $_.i + 1) + 1)); //#14366
        } //#14366
        $k[$j++] = $get($_.msg, $_.i); //#14368
        $_.bnota(); //#14368
        if ($k[--$j]) { //#14371
            $put($_.nextbnota, $_.i, 0); //#14369
        } else { //#14371
            $put($_.nextbnota, $_.i, $f($get($_.nextbnota, $_.i + 1) + 1)); //#14371
        } //#14371
    } //#14371
    $_.abeforeb = function() {
        var _4c = $k[--$j]; //#14376
        $k[$j++] = $lt($get($_.nextanotb, _4c), $get($_.nextbnota, _4c)); //#14376
    }; //#14376
    $_.bbeforea = function() {
        var _4h = $k[--$j]; //#14377
        $k[$j++] = $lt($get($_.nextbnota, _4h), $get($_.nextanotb, _4h)); //#14377
    }; //#14377
    $_.padrow = function() {
        for (var _4n = 0, _4o = $k[--$j]; _4n < _4o; _4n++) { //#14387
            for (;;) { //#14386
                if ($eq($_.cset, "seta")) { //#14383
                    $k[$j++] = $_.swc; //#14383
                    $_.enca(); //#14383
                    $_.cset = "setc"; //#14383
                    break; //#14383
                } //#14383
                if ($eq($_.cset, "setb")) { //#14384
                    $k[$j++] = $_.swc; //#14384
                    $_.encb(); //#14384
                    $_.cset = "setc"; //#14384
                    break; //#14384
                } //#14384
                if ($eq($_.cset, "setc")) { //#14385
                    $k[$j++] = $_.swb; //#14385
                    $_.encc(); //#14385
                    $_.cset = "setb"; //#14385
                    break; //#14385
                } //#14385
            } //#14385
        } //#14385
    }; //#14385
    $_.encafitsrow = function() {
        if (($_.rem <= 2) && ($get($_.msg, $_.i) == $_.fn4)) { //#14402
            var _54 = ($_.rem == 2) && ($get($_.msg, $_.i + 1) <= 95); //#14394
            $k[$j++] = _54; //#14398
            if (_54) { //#14398
                $k[$j++] = $_.fn4; //#14395
                $_.enca(); //#14395
                $k[$j++] = $get($_.msg, $_.i + 1); //#14396
                $_.enca(); //#14396
                $_.i = $_.i + 2; //#14397
            } //#14397
        } else { //#14402
            $k[$j++] = $get($_.msg, $_.i); //#14400
            $_.enca(); //#14400
            $_.i = $_.i + 1; //#14401
            $k[$j++] = true; //#14402
        } //#14402
    }; //#14402
    $_.encbfitsrow = function() {
        if (($_.rem <= 2) && ($get($_.msg, $_.i) == $_.fn4)) { //#14418
            var _5N = ($_.rem == 2) && ($get($_.msg, $_.i + 1) >= 32); //#14410
            $k[$j++] = _5N; //#14414
            if (_5N) { //#14414
                $k[$j++] = $_.fn4; //#14411
                $_.encb(); //#14411
                $k[$j++] = $get($_.msg, $_.i + 1); //#14412
                $_.encb(); //#14412
                $_.i = $_.i + 2; //#14413
            } //#14413
        } else { //#14418
            $k[$j++] = $get($_.msg, $_.i); //#14416
            $_.encb(); //#14416
            $_.i = $_.i + 1; //#14417
            $k[$j++] = true; //#14418
        } //#14418
    }; //#14418
    $_.cws = $a($f($_.c + 5) * 44); //#14423
    $_.i = 0; //#14425
    $_.j = 0; //#14425
    $_.r = 1; //#14425
    $_.lastrow = false; //#14426
    for (;;) { //#14593
        if ($_.lastrow) { //#14428
            break; //#14428
        } //#14428
        if ($_.r > 44) { //#14432
            $k[$j++] = 'bwipp.codablockfTooBig#14431'; //#14431
            $k[$j++] = "Maximum length exceeded"; //#14431
            bwipp_raiseerror(); //#14431
        } //#14431
        $k[$j++] = $_.sta; //#14435
        $_.enca(); //#14435
        if ($_.i < $_.msglen) { //#14436
            $k[$j++] = $_.i; //#14436
            $_.numsscr(); //#14436
        } else { //#14436
            $k[$j++] = -1; //#14436
            $k[$j++] = -1; //#14436
        } //#14436
        $_.nums = $k[--$j]; //#14436
        $_.nchars = $k[--$j]; //#14436
        for (;;) { //#14456
            if ($_.msglen == 0) { //#14442
                $k[$j++] = $_.swb; //#14439
                $_.enca(); //#14439
                $_.cset = "setb"; //#14440
                break; //#14441
            } //#14441
            if ($_.nums >= 2) { //#14447
                $k[$j++] = $_.swc; //#14444
                $_.enca(); //#14444
                $_.cset = "setc"; //#14445
                break; //#14446
            } //#14446
            $k[$j++] = $_.i; //#14448
            $_.abeforeb(); //#14448
            if ($k[--$j]) { //#14452
                $k[$j++] = $_.sft; //#14449
                $_.enca(); //#14449
                $_.cset = "seta"; //#14450
                break; //#14451
            } //#14451
            $k[$j++] = $_.swb; //#14453
            $_.enca(); //#14453
            $_.cset = "setb"; //#14454
            break; //#14455
        } //#14455
        $_.j = $_.j + 1; //#14457
        $_.endofrow = false; //#14460
        for (;;) { //#14578
            $_.rem = $f($f($_.c + 3) - ($_.j % $f($_.c + 5))); //#14461
            if (($_.i == $_.msglen) || $_.endofrow) { //#14463
                break; //#14463
            } //#14463
            $k[$j++] = $_.i; //#14465
            $_.numsscr(); //#14465
            $_.nums = $k[--$j]; //#14465
            $_.nchars = $k[--$j]; //#14465
            $k[$j++] = 'remnums'; //#14466
            if ($_.nums > ($_.rem * 2)) { //#14466
                $k[$j++] = $_.rem * 2; //#14466
            } else { //#14466
                $k[$j++] = $_.nums; //#14466
            } //#14466
            var _63 = $k[--$j]; //#14466
            $_[$k[--$j]] = _63; //#14466
            for (;;) { //#14576
                if ((($eq($_.cset, "seta") || $eq($_.cset, "setb")) && ($_.remnums >= 4)) && ($get($_.msg, $_.i) != $_.fn1)) { //#14504
                    if ((($_.remnums % 2) == 0) && ($_.rem >= 3)) { //#14486
                        $k[$j++] = $_.swc; //#14474
                        if ($eq($_.cset, "seta")) { //#14474
                            $_.enca(); //#14474
                        } else { //#14474
                            $_.encb(); //#14474
                        } //#14474
                        $_.cset = "setc"; //#14475
                        for (var _6G = 0, _6H = 2; _6G < _6H; _6G++) { //#14484
                            if ($get($_.msg, $_.i) == $_.fn1) { //#14482
                                $k[$j++] = $_.fn1; //#14478
                                $_.encc(); //#14478
                                $_.i = $_.i + 1; //#14479
                            } else { //#14482
                                $k[$j++] = $geti($_.msg, $_.i, 2); //#14481
                                $_.encc(); //#14481
                                $_.i = $_.i + 2; //#14482
                            } //#14482
                        } //#14482
                        break; //#14485
                    } //#14485
                    if ((($_.remnums % 2) != 0) && ($_.rem >= 4)) { //#14503
                        $k[$j++] = $get($_.msg, $_.i); //#14489
                        if ($eq($_.cset, "seta")) { //#14489
                            $_.enca(); //#14489
                        } else { //#14489
                            $_.encb(); //#14489
                        } //#14489
                        $_.i = $_.i + 1; //#14490
                        $k[$j++] = $_.swc; //#14491
                        if ($eq($_.cset, "seta")) { //#14491
                            $_.enca(); //#14491
                        } else { //#14491
                            $_.encb(); //#14491
                        } //#14491
                        $_.cset = "setc"; //#14492
                        for (var _6b = 0, _6c = 2; _6b < _6c; _6b++) { //#14501
                            if ($get($_.msg, $_.i) == $_.fn1) { //#14499
                                $k[$j++] = $_.fn1; //#14495
                                $_.encc(); //#14495
                                $_.i = $_.i + 1; //#14496
                            } else { //#14499
                                $k[$j++] = $geti($_.msg, $_.i, 2); //#14498
                                $_.encc(); //#14498
                                $_.i = $_.i + 2; //#14499
                            } //#14499
                        } //#14499
                        break; //#14502
                    } //#14502
                } //#14502
                $k[$j++] = $eq($_.cset, "setb"); //#14505
                $k[$j++] = $get($_.msg, $_.i); //#14505
                $_.anotb(); //#14505
                var _6r = $k[--$j]; //#14505
                var _6s = $k[--$j]; //#14505
                if ($an(_6s, _6r) && ($_.rem >= 2)) { //#14520
                    if ($_.i < ($_.msglen - 1)) { //#14514
                        $k[$j++] = $_.i + 1; //#14508
                        $_.bbeforea(); //#14508
                        if ($k[--$j]) { //#14513
                            $k[$j++] = $_.sft; //#14509
                            $_.encb(); //#14509
                            $k[$j++] = $get($_.msg, $_.i); //#14510
                            $_.enca(); //#14510
                            $_.i = $_.i + 1; //#14511
                            break; //#14512
                        } //#14512
                    } //#14512
                    $k[$j++] = $_.swa; //#14515
                    $_.encb(); //#14515
                    $_.cset = "seta"; //#14516
                    $k[$j++] = $get($_.msg, $_.i); //#14517
                    $_.enca(); //#14517
                    $_.i = $_.i + 1; //#14518
                    break; //#14519
                } //#14519
                $k[$j++] = $eq($_.cset, "seta"); //#14521
                $k[$j++] = $get($_.msg, $_.i); //#14521
                $_.bnota(); //#14521
                var _7C = $k[--$j]; //#14521
                var _7D = $k[--$j]; //#14521
                if ($an(_7D, _7C) && ($_.rem >= 2)) { //#14536
                    if ($_.i < ($_.msglen - 1)) { //#14530
                        $k[$j++] = $_.i + 1; //#14524
                        $_.abeforeb(); //#14524
                        if ($k[--$j]) { //#14529
                            $k[$j++] = $_.sft; //#14525
                            $_.enca(); //#14525
                            $k[$j++] = $get($_.msg, $_.i); //#14526
                            $_.encb(); //#14526
                            $_.i = $_.i + 1; //#14527
                            break; //#14528
                        } //#14528
                    } //#14528
                    $k[$j++] = $_.swb; //#14531
                    $_.enca(); //#14531
                    $_.cset = "setb"; //#14532
                    $k[$j++] = $get($_.msg, $_.i); //#14533
                    $_.encb(); //#14533
                    $_.i = $_.i + 1; //#14534
                    break; //#14535
                } //#14535
                if (($eq($_.cset, "setc") && ($_.remnums < 2)) && ($_.rem >= 2)) { //#14549
                    $_.rem = $f($_.rem - 1); //#14539
                    $k[$j++] = $_.i; //#14540
                    $_.abeforeb(); //#14540
                    if ($k[--$j]) { //#14547
                        $k[$j++] = $_.swa; //#14541
                        $_.encc(); //#14541
                        $_.cset = "seta"; //#14542
                        $_.encafitsrow(); //#14543
                        if ($k[--$j]) { //#14543
                            break; //#14543
                        } //#14543
                    } else { //#14547
                        $k[$j++] = $_.swb; //#14545
                        $_.encc(); //#14545
                        $_.cset = "setb"; //#14546
                        $_.encbfitsrow(); //#14547
                        if ($k[--$j]) { //#14547
                            break; //#14547
                        } //#14547
                    } //#14547
                } //#14547
                var _7i = $get($_.seta, $get($_.msg, $_.i)) !== undefined; //#14552
                if (($eq($_.cset, "seta") && _7i) && ($_.rem >= 1)) { //#14555
                    $_.encafitsrow(); //#14554
                    if ($k[--$j]) { //#14554
                        break; //#14554
                    } //#14554
                } //#14554
                var _7q = $get($_.setb, $get($_.msg, $_.i)) !== undefined; //#14556
                if (($eq($_.cset, "setb") && _7q) && ($_.rem >= 1)) { //#14559
                    $_.encbfitsrow(); //#14558
                    if ($k[--$j]) { //#14558
                        break; //#14558
                    } //#14558
                } //#14558
                if (($eq($_.cset, "setc") && ($_.remnums >= 2)) && ($_.rem >= 1)) { //#14570
                    if ($get($_.msg, $_.i) == $_.fn1) { //#14567
                        $k[$j++] = $_.fn1; //#14563
                        $_.encc(); //#14563
                        $_.i = $_.i + 1; //#14564
                    } else { //#14567
                        $k[$j++] = $geti($_.msg, $_.i, 2); //#14566
                        $_.encc(); //#14566
                        $_.i = $_.i + 2; //#14567
                    } //#14567
                    break; //#14569
                } //#14569
                $_.endofrow = true; //#14573
                break; //#14574
            } //#14574
        } //#14574
        if ((((($_.r >= $_.rows) || ($_.rows == -1)) && ($_.r > 1)) && ($_.i == $_.msglen)) && ($_.rem >= 2)) { //#14590
            $k[$j++] = $f($_.rem - 2); //#14582
            $_.padrow(); //#14582
            $_.j = $_.j + 3; //#14583
            $k[$j++] = $_.stp; //#14584
            $_.enca(); //#14584
            $_.lastrow = true; //#14585
        } else { //#14590
            $k[$j++] = $_.rem; //#14587
            $_.padrow(); //#14587
            $_.j = $_.j + 1; //#14588
            $k[$j++] = $_.stp; //#14589
            $_.enca(); //#14589
            $_.r = $_.r + 1; //#14590
        } //#14590
    } //#14590
    $_.cws = $geti($_.cws, 0, $_.j); //#14594
    if (!bwipp_codablockf.__14604__) { //#14604
        $_ = Object.create($_); //#14604
        $k[$j++] = Infinity; //#14598
        for (var _8N = 64; _8N <= 95; _8N += 1) { //#14599
            $k[$j++] = _8N; //#14599
        } //#14599
        for (var _8O = 0; _8O <= 15; _8O += 1) { //#14600
            $k[$j++] = _8O; //#14600
        } //#14600
        for (var _8P = 26; _8P <= 63; _8P += 1) { //#14601
            $k[$j++] = _8P; //#14601
        } //#14601
        $_.abmap = $a(); //#14601
        $k[$j++] = Infinity; //#14603
        for (var _8R = 0; _8R <= 85; _8R += 1) { //#14603
            $k[$j++] = _8R; //#14603
        } //#14603
        $_.cmap = $a(); //#14603
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_codablockf.$ctx[id] = $_[id]); //#14603
        bwipp_codablockf.__14604__ = 1; //#14603
        $_ = Object.getPrototypeOf($_); //#14603
    } //#14603
    $_.chkmsg = $a($_.kmsg.length); //#14607
    $_.j = 0; //#14608
    for (var _8Y = 0, _8X = $_.kmsg.length - 1; _8Y <= _8X; _8Y += 1) { //#14614
        $_.i = _8Y; //#14610
        $_.char = $get($_.kmsg, $_.i); //#14611
        if ($_.char >= 0) { //#14612
            $put($_.chkmsg, $_.j, $_.char); //#14612
            $_.j = $_.j + 1; //#14612
        } //#14612
        if (($_.char == $_.fn1) && ($_.i != 0)) { //#14613
            $put($_.chkmsg, $_.j, 29); //#14613
            $_.j = $_.j + 1; //#14613
        } //#14613
    } //#14613
    $_.t1 = 0; //#14615
    $_.t2 = 0; //#14615
    $_.k1 = 0; //#14615
    $_.k2 = 0; //#14615
    for (var _8p = 0, _8o = $_.j - 1; _8p <= _8o; _8p += 1) { //#14622
        $_.i = _8p; //#14617
        $_.t1 = ($get($_.chkmsg, $_.i) * $_.i) % 86; //#14618
        $_.t2 = $f($_.t1 + $get($_.chkmsg, $_.i)) % 86; //#14619
        $_.k1 = $f($_.k1 + $_.t2) % 86; //#14620
        $_.k2 = $f($_.k2 + $_.t1) % 86; //#14621
    } //#14621
    $k[$j++] = $_.cws; //#14623
    $k[$j++] = $_.cws.length - 4; //#14623
    if ($ne($_.cset, "setc")) { //#14623
        $k[$j++] = $_.abmap; //#14623
    } else { //#14623
        $k[$j++] = $_.cmap; //#14623
    } //#14623
    var _99 = $get($k[--$j], $_.k1); //#14623
    var _9A = $k[--$j]; //#14623
    $put($k[--$j], _9A, _99); //#14623
    $k[$j++] = $_.cws; //#14624
    $k[$j++] = $_.cws.length - 3; //#14624
    if ($ne($_.cset, "setc")) { //#14624
        $k[$j++] = $_.abmap; //#14624
    } else { //#14624
        $k[$j++] = $_.cmap; //#14624
    } //#14624
    var _9J = $get($k[--$j], $_.k2); //#14624
    var _9K = $k[--$j]; //#14624
    $put($k[--$j], _9K, _9J); //#14624
    var _9M = $_.cws; //#14627
    $k[$j++] = _9M; //#14627
    $k[$j++] = 2; //#14627
    if ($get(_9M, 2 - 1) != 99) { //#14627
        $k[$j++] = $_.abmap; //#14627
    } else { //#14627
        $k[$j++] = $_.cmap; //#14627
    } //#14627
    var _9S = $get($k[--$j], $_.r - 2); //#14627
    var _9T = $k[--$j]; //#14627
    $put($k[--$j], _9T, _9S); //#14627
    for (var _9X = 1, _9W = $_.r - 1; _9X <= _9W; _9X += 1) { //#14631
        $_.i = _9X; //#14629
        var _9Y = $_.cws; //#14630
        var _9Z = $_.i; //#14630
        var _9a = $_.c; //#14630
        $k[$j++] = _9Y; //#14630
        $k[$j++] = $f((_9Z * $f(_9a + 5)) + 2); //#14630
        if ($get(_9Y, $f(($f((_9Z * $f(_9a + 5)) + 2)) - 1)) != 99) { //#14630
            $k[$j++] = $_.abmap; //#14630
        } else { //#14630
            $k[$j++] = $_.cmap; //#14630
        } //#14630
        var _9g = $get($k[--$j], $_.i + 42); //#14630
        var _9h = $k[--$j]; //#14630
        $put($k[--$j], _9h, _9g); //#14630
    } //#14630
    for (var _9l = 0, _9k = $_.r - 1; _9l <= _9k; _9l += 1) { //#14642
        $_.rcws = $geti($_.cws, _9l * $f($_.c + 5), $f($_.c + 4)); //#14635
        $_.csum = $get($_.rcws, 0); //#14636
        for (var _9u = 1, _9t = $_.rcws.length - 2; _9u <= _9t; _9u += 1) { //#14640
            $_.i = _9u; //#14638
            $_.csum = $f($_.csum + ($get($_.rcws, $_.i) * $_.i)); //#14639
        } //#14639
        $put($_.rcws, $_.rcws.length - 1, $_.csum % 103); //#14641
    } //#14641
    var _A4 = $get($_.options, 'debugcws') !== undefined; //#14644
    if (_A4) { //#14644
        $k[$j++] = 'bwipp.debugcws#14644'; //#14644
        $k[$j++] = $_.cws; //#14644
        bwipp_raiseerror(); //#14644
    } //#14644
    if (!bwipp_codablockf.__14665__) { //#14665
        $_ = Object.create($_); //#14665
        $_.encs = $a(["212222", "222122", "222221", "121223", "121322", "131222", "122213", "122312", "132212", "221213", "221312", "231212", "112232", "122132", "122231", "113222", "123122", "123221", "223211", "221132", "221231", "213212", "223112", "312131", "311222", "321122", "321221", "312212", "322112", "322211", "212123", "212321", "232121", "111323", "131123", "131321", "112313", "132113", "132311", "211313", "231113", "231311", "112133", "112331", "132131", "113123", "113321", "133121", "313121", "211331", "231131", "213113", "213311", "213131", "311123", "311321", "331121", "312113", "312311", "332111", "314111", "221411", "431111", "111224", "111422", "121124", "121421", "141122", "141221", "112214", "112412", "122114", "122411", "142112", "142211", "241211", "221114", "413111", "241112", "134111", "111242", "121142", "121241", "114212", "124112", "124211", "411212", "421112", "421211", "212141", "214121", "412121", "111143", "111341", "131141", "114113", "114311", "411113", "411311", "113141", "114131", "311141", "411131", "211412", "2331112"]); //#14664
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_codablockf.$ctx[id] = $_[id]); //#14664
        bwipp_codablockf.__14665__ = 1; //#14664
        $_ = Object.getPrototypeOf($_); //#14664
    } //#14664
    $_.rowbits = $a($_.r); //#14668
    for (var _AC = 0, _AB = $_.r - 1; _AC <= _AB; _AC += 1) { //#14680
        $_.i = _AC; //#14670
        $k[$j++] = Infinity; //#14671
        var _AH = $geti($_.cws, $_.i * $f($_.c + 5), $f($_.c + 5)); //#14672
        for (var _AI = 0, _AJ = _AH.length; _AI < _AJ; _AI++) { //#14674
            $forall($get($_.encs, $get(_AH, _AI)), function() { //#14673
                var _AN = $k[--$j]; //#14673
                $k[$j++] = $f(_AN - 48); //#14673
            }); //#14673
        } //#14673
        $_.sbs = $a(); //#14673
        $k[$j++] = Infinity; //#14676
        var _AP = $_.sbs; //#14677
        $k[$j++] = 0; //#14677
        for (var _AQ = 0, _AR = _AP.length; _AQ < _AR; _AQ++) { //#14677
            var _AT = $k[--$j]; //#14677
            var _AU = (_AT == 1) ? 0 : 1; //#14677
            $k[$j++] = _AT; //#14677
            for (var _AV = 0, _AW = $get(_AP, _AQ); _AV < _AW; _AV++) { //#14677
                $k[$j++] = _AU //#14677
            } //#14677
        } //#14677
        $astore($a($counttomark() - 1)); //#14678
        var _AZ = $k[--$j]; //#14678
        var _Aa = $k[--$j]; //#14678
        $k[$j++] = _AZ; //#14678
        $k[$j++] = _Aa; //#14678
        $j--; //#14678
        var _Ab = $k[--$j]; //#14678
        var _Ac = $k[--$j]; //#14678
        $k[$j++] = _Ab; //#14678
        $k[$j++] = _Ac; //#14678
        $j--; //#14678
        $k[$j++] = $_.rowbits; //#14679
        $k[$j++] = $_.i; //#14679
        $r(3, -1); //#14679
        var _Af = $k[--$j]; //#14679
        var _Ag = $k[--$j]; //#14679
        $put($k[--$j], _Ag, _Af); //#14679
    } //#14679
    $_.symwid = $f(($_.c * 11) + 57); //#14683
    $k[$j++] = Infinity; //#14684
    for (var _Al = 0, _Am = $_.symwid * $_.sepheight; _Al < _Am; _Al++) { //#14685
        $k[$j++] = 1; //#14685
    } //#14685
    for (var _Ap = 0, _Ao = $_.r - 2; _Ap <= _Ao; _Ap += 1) { //#14694
        $_.i = _Ap; //#14687
        for (var _Ar = 0, _As = $_.rowheight; _Ar < _As; _Ar++) { //#14688
            $aload($get($_.rowbits, $_.i)); //#14688
        } //#14688
        for (var _Ax = 0, _Ay = $_.sepheight; _Ax < _Ay; _Ax++) { //#14693
            $k[$j++] = 1; //#14691
            $k[$j++] = 1; //#14691
            $k[$j++] = 0; //#14691
            $k[$j++] = 1; //#14691
            $k[$j++] = 0; //#14691
            $k[$j++] = 0; //#14691
            $k[$j++] = 0; //#14691
            $k[$j++] = 0; //#14691
            $k[$j++] = 1; //#14691
            $k[$j++] = 0; //#14691
            $k[$j++] = 0; //#14691
            for (var _B0 = 0, _B1 = $f($_.symwid - 24); _B0 < _B1; _B0++) { //#14691
                $k[$j++] = 1; //#14691
            } //#14691
            $k[$j++] = 1; //#14692
            $k[$j++] = 1; //#14692
            $k[$j++] = 0; //#14692
            $k[$j++] = 0; //#14692
            $k[$j++] = 0; //#14692
            $k[$j++] = 1; //#14692
            $k[$j++] = 1; //#14692
            $k[$j++] = 1; //#14692
            $k[$j++] = 0; //#14692
            $k[$j++] = 1; //#14692
            $k[$j++] = 0; //#14692
            $k[$j++] = 1; //#14692
            $k[$j++] = 1; //#14692
        } //#14692
    } //#14692
    for (var _B3 = 0, _B4 = $_.rowheight; _B3 < _B4; _B3++) { //#14695
        $aload($get($_.rowbits, $_.r - 1)); //#14695
    } //#14695
    for (var _BA = 0, _BB = $_.symwid * $_.sepheight; _BA < _BB; _BA++) { //#14696
        $k[$j++] = 1; //#14696
    } //#14696
    $_.pixs = $a(); //#14696
    var _BL = new Map([
        ["ren", 'renmatrix'],
        ["pixs", $_.pixs],
        ["pixx", $_.symwid],
        ["pixy", ~~($_.pixs.length / $_.symwid)],
        ["height", (~~($_.pixs.length / $_.symwid)) / 72],
        ["width", $_.symwid / 72],
        ["opt", $_.options]
    ]); //#14707
    $k[$j++] = _BL; //#14710
    if (!$_.dontdraw) { //#14710
        bwipp_renmatrix(); //#14710
    } //#14710
    $_ = Object.getPrototypeOf($_); //#14712
    $_ = Object.getPrototypeOf($_); //#14714
} //bwipp_codablockf
function bwipp_code16k() {
    $_ = Object.create($_); //#14745
    $_.dontdraw = false; //#14748
    $_.sam = -1; //#14749
    $_.rows = 0; //#14750
    $_.rowheight = 8; //#14751
    $_.sepheight = 1; //#14752
    $_.raw = false; //#14753
    $_.parse = false; //#14754
    $_.parsefnc = false; //#14755
    $k[$j++] = $_; //#14757
    bwipp_processoptions(); //#14757
    $_.options = $k[--$j]; //#14757
    $_.barcode = $k[--$j]; //#14758
    if (($_.rows != 0) && (($_.rows < 2) || ($_.rows > 16))) { //#14762
        $k[$j++] = 'bwipp.code16kBadRows#14761'; //#14761
        $k[$j++] = "Code 16K must have 2 to 16 rows"; //#14761
        bwipp_raiseerror(); //#14761
    } //#14761
    if ($_.rowheight < 8) { //#14766
        $k[$j++] = 'bwipp.code16kBadRowHeight#14765'; //#14765
        $k[$j++] = "Code 16K must have rowheight of at least 8"; //#14765
        bwipp_raiseerror(); //#14765
    } //#14765
    if ($_.sepheight < 1) { //#14770
        $k[$j++] = 'bwipp.code16kBadSepHeight#14769'; //#14769
        $k[$j++] = "Code 16K must have sepheight of at least 1"; //#14769
        bwipp_raiseerror(); //#14769
    } //#14769
    if ($_.sam != -1) { //#14782
        $k[$j++] = true; //#14778
        for (var _8 = 0, _9 = 1; _8 < _9; _8++) { //#14778
            var _A = $_.sam; //#14775
            if ((_A < 12) || (_A > 99)) { //#14775
                $j--; //#14775
                $k[$j++] = false; //#14775
                break; //#14775
            } //#14775
            if (($_.sam % 10) < 2) { //#14776
                $j--; //#14776
                $k[$j++] = false; //#14776
                break; //#14776
            } //#14776
            if ((~~($_.sam / 10)) > ($_.sam % 10)) { //#14777
                $j--; //#14777
                $k[$j++] = false; //#14777
                break; //#14777
            } //#14777
        } //#14777
        if ($nt($k[--$j])) { //#14781
            $k[$j++] = 'bwipp.code16kBadSAM#14780'; //#14780
            $k[$j++] = "SAM must be formatted as \"NM\" for Nth of M symbols, from 2 to 9 symbols"; //#14780
            bwipp_raiseerror(); //#14780
        } //#14780
    } //#14780
    bwipp_loadctx(bwipp_code16k); //#14784
    if ($_.sam != -1) { //#14786
        $_.rows = 16; //#14786
    } //#14786
    if (!bwipp_code16k.__14851__) { //#14851
        $_ = Object.create($_); //#14851
        $_.swa = -1; //#14790
        $_.swb = -2; //#14790
        $_.swc = -3; //#14790
        $_.sa1 = -4; //#14791
        $_.sb1 = -5; //#14791
        $_.sc1 = -6; //#14791
        $_.sa2 = -7; //#14792
        $_.sb2 = -8; //#14792
        $_.sc2 = -9; //#14792
        $_.pad = -10; //#14793
        $_.sb3 = -11; //#14793
        $_.sc3 = -12; //#14793
        $_.fn1 = -13; //#14794
        $_.fn2 = -14; //#14794
        $_.fn3 = -15; //#14794
        $_.fn4 = -16; //#14794
        $_.charmaps = $a([$a([32, 32, "00"]), $a(["!", "!", "01"]), $a(["\"", "\"", "02"]), $a(["#", "#", "03"]), $a(["$", "$", "04"]), $a(["%", "%", "05"]), $a(["&", "&", "06"]), $a(["'", "'", "07"]), $a([40, 40, "08"]), $a([41, 41, "09"]), $a(["*", "*", "10"]), $a(["+", "+", "11"]), $a([",", ",", "12"]), $a(["-", "-", "13"]), $a([".", ".", "14"]), $a(["/", "/", "15"]), $a(["0", "0", "16"]), $a(["1", "1", "17"]), $a(["2", "2", "18"]), $a(["3", "3", "19"]), $a(["4", "4", "20"]), $a(["5", "5", "21"]), $a(["6", "6", "22"]), $a(["7", "7", "23"]), $a(["8", "8", "24"]), $a(["9", "9", "25"]), $a([":", ":", "26"]), $a([";", ";", "27"]), $a(["<", "<", "28"]), $a(["=", "=", "29"]), $a([">", ">", "30"]), $a(["?", "?", "31"]), $a(["@", "@", "32"]), $a(["A", "A", "33"]), $a(["B", "B", "34"]), $a(["C", "C", "35"]), $a(["D", "D", "36"]), $a(["E", "E", "37"]), $a(["F", "F", "38"]), $a(["G", "G", "39"]), $a(["H", "H", "40"]), $a(["I", "I", "41"]), $a(["J", "J", "42"]), $a(["K", "K", "43"]), $a(["L", "L", "44"]), $a(["M", "M", "45"]), $a(["N", "N", "46"]), $a(["O", "O", "47"]), $a(["P", "P", "48"]), $a(["Q", "Q", "49"]), $a(["R", "R", "50"]), $a(["S", "S", "51"]), $a(["T", "T", "52"]), $a(["U", "U", "53"]), $a(["V", "V", "54"]), $a(["W", "W", "55"]), $a(["X", "X", "56"]), $a(["Y", "Y", "57"]), $a(["Z", "Z", "58"]), $a(["[", "[", "59"]), $a([92, 92, "60"]), $a(["]", "]", "61"]), $a(["^", "^", "62"]), $a(["_", "_", "63"]), $a([0, "`", "64"]), $a([1, "a", "65"]), $a([2, "b", "66"]), $a([3, "c", "67"]), $a([4, "d", "68"]), $a([5, "e", "69"]), $a([6, "f", "70"]), $a([7, "g", "71"]), $a([8, "h", "72"]), $a([9, "i", "73"]), $a([10, "j", "74"]), $a([11, "k", "75"]), $a([12, "l", "76"]), $a([13, "m", "77"]), $a([14, "n", "78"]), $a([15, "o", "79"]), $a([16, "p", "80"]), $a([17, "q", "81"]), $a([18, "r", "82"]), $a([19, "s", "83"]), $a([20, "t", "84"]), $a([21, "u", "85"]), $a([22, "v", "86"]), $a([23, "w", "87"]), $a([24, "x", "88"]), $a([25, "y", "89"]), $a([26, "z", "90"]), $a([27, "{", "91"]), $a([28, "|", "92"]), $a([29, "}", "93"]), $a([30, "~", "94"]), $a([31, 127, "95"]), $a([$_.fn3, $_.fn3, "96"]), $a([$_.fn2, $_.fn2, "97"]), $a([$_.sb1, $_.sa1, "98"]), $a([$_.swc, $_.swc, "99"]), $a([$_.swb, $_.fn4, $_.swb]), $a([$_.fn4, $_.swa, $_.swa]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.pad, $_.pad, $_.pad]), $a([$_.sb2, $_.sa2, $_.sb1]), $a([$_.sc2, $_.sc2, $_.sb2]), $a([$_.sc3, $_.sc3, $_.sb3])]); //#14835
        $_.charvals = $a([new Map, new Map, new Map]); //#14838
        for (var _2W = 0, _2V = $_.charmaps.length - 1; _2W <= _2V; _2W += 1) { //#14847
            $_.i = _2W; //#14840
            $_.encs = $get($_.charmaps, $_.i); //#14841
            for (var _2a = 0; _2a <= 2; _2a += 1) { //#14846
                $_.j = _2a; //#14843
                var _2d = $get($_.encs, $_.j); //#14844
                $k[$j++] = _2d; //#14844
                if ($eq($type(_2d), 'stringtype')) { //#14844
                    var _2g = $get($k[--$j], 0); //#14844
                    $k[$j++] = _2g; //#14844
                } //#14844
                $put($get($_.charvals, $_.j), $k[--$j], $_.i); //#14845
            } //#14845
        } //#14845
        $_.seta = $get($_.charvals, 0); //#14848
        $_.setb = $get($_.charvals, 1); //#14849
        $_.setc = $get($_.charvals, 2); //#14850
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code16k.$ctx[id] = $_[id]); //#14850
        bwipp_code16k.__14851__ = 1; //#14850
        $_ = Object.getPrototypeOf($_); //#14850
    } //#14850
    if ($_.raw) { //#15321
        $_.cws = $a($_.barcode.length); //#14855
        $_.i = 0; //#14856
        $_.j = 0; //#14856
        for (;;) { //#14867
            if ($_.i >= ($_.barcode.length - 3)) { //#14858
                break; //#14858
            } //#14858
            if ($get($_.barcode, $_.i) != 94) { //#14859
                break; //#14859
            } //#14859
            var _33 = $geti($_.barcode, $_.i + 1, 3); //#14860
            $k[$j++] = _33; //#14862
            $k[$j++] = false; //#14862
            for (var _34 = 0, _35 = _33.length; _34 < _35; _34++) { //#14862
                var _36 = $get(_33, _34); //#14862
                if ((_36 < 48) || (_36 > 57)) { //#14861
                    $j--; //#14861
                    $k[$j++] = true; //#14861
                } //#14861
            } //#14861
            if ($k[--$j]) { //#14862
                $j--; //#14862
                break; //#14862
            } //#14862
            $_.cw = $cvi($k[--$j]); //#14863
            $put($_.cws, $_.j, $_.cw); //#14864
            $_.i = $_.i + 4; //#14865
            $_.j = $_.j + 1; //#14866
        } //#14866
        if ($_.i != $_.barcode.length) { //#14870
            $k[$j++] = 'bwipp.code16kBadRawFormat#14869'; //#14869
            $k[$j++] = "raw data must be formatted as ^NNN"; //#14869
            bwipp_raiseerror(); //#14869
        } //#14869
        $_.cws = $geti($_.cws, 0, $_.j); //#14871
    } else { //#15321
        var _3O = new Map([
            ["parse", $_.parse],
            ["parsefnc", $_.parsefnc],
            ["eci", true],
            ["FNC1", $_.fn1],
            ["FNC2", $_.fn2],
            ["FNC3", $_.fn3]
        ]); //#14882
        $_.fncvals = _3O; //#14884
        $k[$j++] = 'msg'; //#14885
        $k[$j++] = $_.barcode; //#14885
        $k[$j++] = $_.fncvals; //#14885
        bwipp_parseinput(); //#14885
        var _3R = $k[--$j]; //#14885
        $_[$k[--$j]] = _3R; //#14885
        $_.msglen = $_.msg.length; //#14886
        $k[$j++] = Infinity; //#14889
        for (var _3V = 0, _3W = $_.msglen; _3V < _3W; _3V++) { //#14889
            $k[$j++] = 0; //#14889
        } //#14889
        $k[$j++] = 0; //#14889
        $_.numSA = $a(); //#14889
        $k[$j++] = Infinity; //#14890
        for (var _3Z = 0, _3a = $_.msglen; _3Z < _3a; _3Z++) { //#14890
            $k[$j++] = 0; //#14890
        } //#14890
        $k[$j++] = 0; //#14890
        $_.numEA = $a(); //#14890
        for (var _3d = $_.msglen - 1; _3d >= 0; _3d -= 1) { //#14900
            $_.i = _3d; //#14892
            if ($get($_.msg, $_.i) >= 0) { //#14899
                if ($get($_.msg, $_.i) >= 128) { //#14897
                    $put($_.numEA, $_.i, $f($get($_.numEA, $_.i + 1) + 1)); //#14895
                } else { //#14897
                    $put($_.numSA, $_.i, $f($get($_.numSA, $_.i + 1) + 1)); //#14897
                } //#14897
            } //#14897
        } //#14897
        $_.ea = false; //#14903
        $_.msgtmp = $a([]); //#14903
        for (var _3x = 0, _3w = $_.msglen - 1; _3x <= _3w; _3x += 1) { //#14918
            $_.i = _3x; //#14905
            $_.c = $get($_.msg, $_.i); //#14906
            if ((!$xo($_.ea, $_.c < 128)) && ($_.c >= 0)) { //#14916
                if ($_.ea) { //#14908
                    $k[$j++] = $_.numSA; //#14908
                } else { //#14908
                    $k[$j++] = $_.numEA; //#14908
                } //#14908
                var _49 = $get($k[--$j], $_.i); //#14908
                var _4C = ($f(_49 + $_.i) == $_.msglen) ? 3 : 5; //#14909
                if (_49 < _4C) { //#14914
                    $k[$j++] = Infinity; //#14911
                    $aload($_.msgtmp); //#14911
                    $k[$j++] = $_.fn4; //#14911
                    $_.msgtmp = $a(); //#14911
                } else { //#14914
                    $k[$j++] = Infinity; //#14913
                    $aload($_.msgtmp); //#14913
                    $k[$j++] = $_.fn4; //#14913
                    $k[$j++] = $_.fn4; //#14913
                    $_.msgtmp = $a(); //#14913
                    $_.ea = !$_.ea; //#14914
                } //#14914
            } //#14914
            $k[$j++] = Infinity; //#14917
            $aload($_.msgtmp); //#14917
            if ($_.c >= 0) { //#14917
                $k[$j++] = $_.c & 127; //#14917
            } else { //#14917
                $k[$j++] = $_.c; //#14917
            } //#14917
            $_.msgtmp = $a(); //#14917
        } //#14917
        $_.msg = $_.msgtmp; //#14919
        $_.msglen = $_.msg.length; //#14920
        $_.numsscr = function() {
            $_.n = 0; //#14924
            $_.s = 0; //#14924
            $_.p = $k[--$j]; //#14925
            for (;;) { //#14936
                if ($_.p >= $_.msglen) { //#14926
                    break; //#14926
                } //#14926
                var _4X = $get($_.msg, $_.p); //#14927
                var _4Z = $get($_.setc, _4X) !== undefined; //#14928
                $k[$j++] = _4X; //#14928
                if (!_4Z) { //#14928
                    $j--; //#14928
                    break; //#14928
                } //#14928
                if ($k[--$j] == $_.fn1) { //#14932
                    if (($_.s % 2) == 0) { //#14931
                        $_.s = $_.s + 1; //#14931
                    } else { //#14931
                        break; //#14931
                    } //#14931
                } //#14931
                $_.n = $_.n + 1; //#14933
                $_.s = $_.s + 1; //#14934
                $_.p = $f($_.p + 1); //#14935
            } //#14935
            $k[$j++] = $_.n; //#14937
            $k[$j++] = $_.s; //#14937
        }; //#14937
        $_.enca = function() {
            $put($_.cws, $_.j, $get($_.seta, $k[--$j])); //#14942
            $_.j = $_.j + 1; //#14943
        }; //#14943
        $_.encb = function() {
            $put($_.cws, $_.j, $get($_.setb, $k[--$j])); //#14946
            $_.j = $_.j + 1; //#14947
        }; //#14947
        $_.encc = function() {
            var _4v = $k[--$j]; //#14950
            $k[$j++] = _4v; //#14954
            if ($ne($type(_4v), 'arraytype')) { //#14953
                var _4z = $get($_.setc, $k[--$j]); //#14951
                $k[$j++] = _4z; //#14951
            } else { //#14953
                $aload($k[--$j]); //#14953
                var _51 = $k[--$j]; //#14953
                var _52 = $k[--$j]; //#14953
                $k[$j++] = $f($f(_51 - 48) + ($f(_52 - 48) * 10)); //#14953
            } //#14953
            $put($_.cws, $_.j, $k[--$j]); //#14955
            $_.j = $_.j + 1; //#14956
        }; //#14956
        $_.anotb = function() {
            var _57 = $k[--$j]; //#14960
            var _59 = $get($_.seta, _57) !== undefined; //#14960
            var _5B = $get($_.setb, _57) !== undefined; //#14960
            $k[$j++] = _59 && (!_5B); //#14960
        }; //#14960
        $_.bnota = function() {
            var _5C = $k[--$j]; //#14961
            var _5E = $get($_.setb, _5C) !== undefined; //#14961
            var _5G = $get($_.seta, _5C) !== undefined; //#14961
            $k[$j++] = _5E && (!_5G); //#14961
        }; //#14961
        $k[$j++] = Infinity; //#14964
        for (var _5I = 0, _5J = $_.msg.length; _5I < _5J; _5I++) { //#14964
            $k[$j++] = 0; //#14964
        } //#14964
        $k[$j++] = 9999; //#14964
        $_.nextanotb = $a(); //#14964
        $k[$j++] = Infinity; //#14965
        for (var _5M = 0, _5N = $_.msg.length; _5M < _5N; _5M++) { //#14965
            $k[$j++] = 0; //#14965
        } //#14965
        $k[$j++] = 9999; //#14965
        $_.nextbnota = $a(); //#14965
        for (var _5Q = $_.msg.length - 1; _5Q >= 0; _5Q -= 1) { //#14978
            $_.i = _5Q; //#14967
            $k[$j++] = $get($_.msg, $_.i); //#14968
            $_.anotb(); //#14968
            if ($k[--$j]) { //#14971
                $put($_.nextanotb, $_.i, 0); //#14969
            } else { //#14971
                $put($_.nextanotb, $_.i, $f($get($_.nextanotb, $_.i + 1) + 1)); //#14971
            } //#14971
            $k[$j++] = $get($_.msg, $_.i); //#14973
            $_.bnota(); //#14973
            if ($k[--$j]) { //#14976
                $put($_.nextbnota, $_.i, 0); //#14974
            } else { //#14976
                $put($_.nextbnota, $_.i, $f($get($_.nextbnota, $_.i + 1) + 1)); //#14976
            } //#14976
        } //#14976
        $_.abeforeb = function() {
            var _5n = $k[--$j]; //#14981
            $k[$j++] = $lt($get($_.nextanotb, _5n), $get($_.nextbnota, _5n)); //#14981
        }; //#14981
        $_.bbeforea = function() {
            var _5s = $k[--$j]; //#14982
            $k[$j++] = $lt($get($_.nextbnota, _5s), $get($_.nextanotb, _5s)); //#14982
        }; //#14982
        $_.cws = $a(($_.barcode.length * 2) + 3); //#14984
        $_.i = 0; //#14987
        $_.j = 0; //#14987
        for (;;) { //#15077
            if ($_.sam != -1) { //#14998
                $put($_.cws, 0, (~~($_.sam / 10)) - 1); //#14992
                $put($_.cws, 1, ($_.sam % 10) - 1); //#14993
                $_.j = 2; //#14994
                $_.cset = "setb"; //#14995
                $_.mode = 7; //#14996
                break; //#14997
            } //#14997
            if ($_.msglen == 0) { //#15004
                $_.cset = "setb"; //#15001
                $_.mode = 1; //#15002
                break; //#15003
            } //#15003
            if ($_.msglen >= 2) { //#15013
                $k[$j++] = $get($_.msg, 0) == $_.fn1; //#15007
                $k[$j++] = 1; //#15007
                $_.numsscr(); //#15007
                var _69 = $k[--$j]; //#15007
                var _6A = $k[--$j]; //#15007
                $k[$j++] = _69; //#15007
                $k[$j++] = _6A; //#15007
                $j--; //#15007
                var _6B = $k[--$j]; //#15007
                var _6C = $k[--$j]; //#15007
                if (_6C && (_6B >= 2)) { //#15012
                    $_.cset = "setc"; //#15008
                    $_.mode = 4; //#15009
                    $_.i = 1; //#15010
                    break; //#15011
                } //#15011
            } //#15011
            if ($get($_.msg, 0) == $_.fn1) { //#15020
                $_.cset = "setb"; //#15016
                $_.mode = 3; //#15017
                $_.i = 1; //#15018
                break; //#15019
            } //#15019
            if ($_.msglen >= 2) { //#15066
                $k[$j++] = 0; //#15023
                $_.numsscr(); //#15023
                var _6H = $k[--$j]; //#15023
                var _6I = $k[--$j]; //#15023
                $k[$j++] = _6H; //#15023
                $k[$j++] = _6I; //#15023
                $j--; //#15023
                var _6J = $k[--$j]; //#15023
                if ((_6J >= 2) && ((_6J % 2) == 0)) { //#15027
                    $_.cset = "setc"; //#15024
                    $_.mode = 2; //#15025
                    break; //#15026
                } //#15026
                $k[$j++] = 0; //#15029
                $_.numsscr(); //#15029
                var _6K = $k[--$j]; //#15029
                var _6L = $k[--$j]; //#15029
                $k[$j++] = _6K; //#15029
                $k[$j++] = _6L; //#15029
                $j--; //#15029
                var _6M = $k[--$j]; //#15029
                if ((_6M >= 3) && ((_6M % 2) == 1)) { //#15035
                    $k[$j++] = $get($_.msg, 0); //#15030
                    $_.encb(); //#15030
                    $_.cset = "setc"; //#15031
                    $_.mode = 5; //#15032
                    $_.i = 1; //#15033
                    break; //#15034
                } //#15034
                var _6S = $get($_.setb, $get($_.msg, 0)) !== undefined; //#15037
                $k[$j++] = _6S; //#15038
                $k[$j++] = 1; //#15038
                $_.numsscr(); //#15038
                var _6T = $k[--$j]; //#15038
                var _6U = $k[--$j]; //#15038
                $k[$j++] = _6T; //#15038
                $k[$j++] = _6U; //#15038
                $j--; //#15038
                var _6V = $k[--$j]; //#15038
                var _6W = $k[--$j]; //#15038
                if (_6W && ((_6V >= 2) && ((_6V % 2) == 0))) { //#15044
                    $k[$j++] = $get($_.msg, 0); //#15039
                    $_.encb(); //#15039
                    $_.cset = "setc"; //#15040
                    $_.mode = 5; //#15041
                    $_.i = 1; //#15042
                    break; //#15043
                } //#15043
                var _6c = $get($_.setb, $get($_.msg, 0)) !== undefined; //#15046
                $k[$j++] = _6c; //#15047
                $k[$j++] = 1; //#15047
                $_.numsscr(); //#15047
                var _6d = $k[--$j]; //#15047
                var _6e = $k[--$j]; //#15047
                $k[$j++] = _6d; //#15047
                $k[$j++] = _6e; //#15047
                $j--; //#15047
                var _6f = $k[--$j]; //#15047
                var _6g = $k[--$j]; //#15047
                if (_6g && ((_6f >= 3) && ((_6f % 2) == 1))) { //#15054
                    $k[$j++] = $get($_.msg, 0); //#15048
                    $_.encb(); //#15048
                    $k[$j++] = $get($_.msg, 1); //#15049
                    $_.encb(); //#15049
                    $_.cset = "setc"; //#15050
                    $_.mode = 6; //#15051
                    $_.i = 2; //#15052
                    break; //#15053
                } //#15053
                var _6o = $get($_.setb, $get($_.msg, 0)) !== undefined; //#15056
                var _6s = $get($_.setb, $get($_.msg, 1)) !== undefined; //#15057
                $k[$j++] = _6o && _6s; //#15058
                $k[$j++] = 2; //#15058
                $_.numsscr(); //#15058
                var _6t = $k[--$j]; //#15058
                var _6u = $k[--$j]; //#15058
                $k[$j++] = _6t; //#15058
                $k[$j++] = _6u; //#15058
                $j--; //#15058
                var _6v = $k[--$j]; //#15058
                var _6w = $k[--$j]; //#15058
                if (_6w && ((_6v >= 2) && ((_6v % 2) == 0))) { //#15065
                    $k[$j++] = $get($_.msg, 0); //#15059
                    $_.encb(); //#15059
                    $k[$j++] = $get($_.msg, 1); //#15060
                    $_.encb(); //#15060
                    $_.cset = "setc"; //#15061
                    $_.mode = 6; //#15062
                    $_.i = 2; //#15063
                    break; //#15064
                } //#15064
            } //#15064
            $k[$j++] = 0; //#15068
            $_.abeforeb(); //#15068
            if ($k[--$j]) { //#15072
                $_.cset = "seta"; //#15069
                $_.mode = 0; //#15070
                break; //#15071
            } //#15071
            $_.cset = "setb"; //#15074
            $_.mode = 1; //#15075
            break; //#15076
        } //#15076
        for (;;) { //#15320
            if ($_.i == $_.msglen) { //#15080
                break; //#15080
            } //#15080
            $k[$j++] = $_.i; //#15082
            $_.numsscr(); //#15082
            $_.nums = $k[--$j]; //#15082
            $_.nchars = $k[--$j]; //#15082
            for (;;) { //#15318
                if ($eq($_.cset, "seta")) { //#15159
                    if ($_.i < ($_.msglen - 1)) { //#15096
                        $k[$j++] = $get($_.msg, $_.i); //#15089
                        $_.bnota(); //#15089
                        $k[$j++] = $_.i + 1; //#15090
                        $_.abeforeb(); //#15090
                        var _7E = $k[--$j]; //#15090
                        var _7F = $k[--$j]; //#15090
                        if ((_7F && _7E)) { //#15095
                            $k[$j++] = $_.sb1; //#15091
                            $_.enca(); //#15091
                            $k[$j++] = $get($_.msg, $_.i); //#15092
                            $_.encb(); //#15092
                            $_.i = $_.i + 1; //#15093
                            break; //#15094
                        } //#15094
                    } //#15094
                    if ($_.i < ($_.msglen - 2)) { //#15108
                        $k[$j++] = $get($_.msg, $_.i); //#15099
                        $_.bnota(); //#15099
                        $k[$j++] = $get($_.msg, $_.i + 1); //#15100
                        $_.bnota(); //#15100
                        var _7T = $k[--$j]; //#15100
                        var _7U = $k[--$j]; //#15100
                        $k[$j++] = $an(_7U, _7T); //#15101
                        $k[$j++] = $_.i + 2; //#15101
                        $_.abeforeb(); //#15101
                        var _7W = $k[--$j]; //#15101
                        var _7X = $k[--$j]; //#15101
                        if ((_7X && _7W)) { //#15107
                            $k[$j++] = $_.sb2; //#15102
                            $_.enca(); //#15102
                            $k[$j++] = $get($_.msg, $_.i); //#15103
                            $_.encb(); //#15103
                            $k[$j++] = $get($_.msg, $_.i + 1); //#15104
                            $_.encb(); //#15104
                            $_.i = $_.i + 2; //#15105
                            break; //#15106
                        } //#15106
                    } //#15106
                    $k[$j++] = $get($_.msg, $_.i); //#15110
                    $_.bnota(); //#15110
                    if ($k[--$j]) { //#15114
                        $k[$j++] = $_.swb; //#15111
                        $_.enca(); //#15111
                        $_.cset = "setb"; //#15112
                        break; //#15113
                    } //#15113
                    if ($_.i < ($_.msglen - 4)) { //#15131
                        var _7s = $get($_.seta, $get($_.msg, $_.i + 4)) !== undefined; //#15118
                        if (($_.nums == 4) && _7s) { //#15130
                            $k[$j++] = $_.sc2; //#15119
                            $_.enca(); //#15119
                            for (var _7u = 0, _7v = 2; _7u < _7v; _7u++) { //#15128
                                if ($get($_.msg, $_.i) == $_.fn1) { //#15126
                                    $k[$j++] = $_.fn1; //#15122
                                    $_.encc(); //#15122
                                    $_.i = $_.i + 1; //#15123
                                } else { //#15126
                                    $k[$j++] = $geti($_.msg, $_.i, 2); //#15125
                                    $_.encc(); //#15125
                                    $_.i = $_.i + 2; //#15126
                                } //#15126
                            } //#15126
                            break; //#15129
                        } //#15129
                    } //#15129
                    if ($_.i < ($_.msglen - 6)) { //#15148
                        var _8D = $get($_.seta, $get($_.msg, $_.i + 6)) !== undefined; //#15135
                        if (($_.nums == 6) && _8D) { //#15147
                            $k[$j++] = $_.sc3; //#15136
                            $_.enca(); //#15136
                            for (var _8F = 0, _8G = 3; _8F < _8G; _8F++) { //#15145
                                if ($get($_.msg, $_.i) == $_.fn1) { //#15143
                                    $k[$j++] = $_.fn1; //#15139
                                    $_.encc(); //#15139
                                    $_.i = $_.i + 1; //#15140
                                } else { //#15143
                                    $k[$j++] = $geti($_.msg, $_.i, 2); //#15142
                                    $_.encc(); //#15142
                                    $_.i = $_.i + 2; //#15143
                                } //#15143
                            } //#15143
                            break; //#15146
                        } //#15146
                    } //#15146
                    if (($_.nums >= 4) && (($_.nums % 2) == 0)) { //#15154
                        $k[$j++] = $_.swc; //#15151
                        $_.enca(); //#15151
                        $_.cset = "setc"; //#15152
                        break; //#15153
                    } //#15153
                    $k[$j++] = $get($_.msg, $_.i); //#15156
                    $_.enca(); //#15156
                    $_.i = $_.i + 1; //#15157
                    break; //#15158
                } //#15158
                if ($eq($_.cset, "setb")) { //#15233
                    if ($_.i < ($_.msglen - 1)) { //#15170
                        $k[$j++] = $get($_.msg, $_.i); //#15163
                        $_.anotb(); //#15163
                        $k[$j++] = $_.i + 1; //#15164
                        $_.bbeforea(); //#15164
                        var _8f = $k[--$j]; //#15164
                        var _8g = $k[--$j]; //#15164
                        if ((_8g && _8f)) { //#15169
                            $k[$j++] = $_.sa1; //#15165
                            $_.encb(); //#15165
                            $k[$j++] = $get($_.msg, $_.i); //#15166
                            $_.enca(); //#15166
                            $_.i = $_.i + 1; //#15167
                            break; //#15168
                        } //#15168
                    } //#15168
                    if ($_.i < ($_.msglen - 2)) { //#15182
                        $k[$j++] = $get($_.msg, $_.i); //#15173
                        $_.anotb(); //#15173
                        $k[$j++] = $get($_.msg, $_.i + 1); //#15174
                        $_.anotb(); //#15174
                        var _8u = $k[--$j]; //#15174
                        var _8v = $k[--$j]; //#15174
                        $k[$j++] = $an(_8v, _8u); //#15175
                        $k[$j++] = $_.i + 2; //#15175
                        $_.bbeforea(); //#15175
                        var _8x = $k[--$j]; //#15175
                        var _8y = $k[--$j]; //#15175
                        if ((_8y && _8x)) { //#15181
                            $k[$j++] = $_.sa2; //#15176
                            $_.encb(); //#15176
                            $k[$j++] = $get($_.msg, $_.i); //#15177
                            $_.enca(); //#15177
                            $k[$j++] = $get($_.msg, $_.i + 1); //#15178
                            $_.enca(); //#15178
                            $_.i = $_.i + 2; //#15179
                            break; //#15180
                        } //#15180
                    } //#15180
                    $k[$j++] = $get($_.msg, $_.i); //#15184
                    $_.anotb(); //#15184
                    if ($k[--$j]) { //#15188
                        $k[$j++] = $_.swa; //#15185
                        $_.encb(); //#15185
                        $_.cset = "seta"; //#15186
                        break; //#15187
                    } //#15187
                    if ($_.i < ($_.msglen - 4)) { //#15205
                        var _9J = $get($_.setb, $get($_.msg, $_.i + 4)) !== undefined; //#15192
                        if (($_.nums == 4) && _9J) { //#15204
                            $k[$j++] = $_.sc2; //#15193
                            $_.encb(); //#15193
                            for (var _9L = 0, _9M = 2; _9L < _9M; _9L++) { //#15202
                                if ($get($_.msg, $_.i) == $_.fn1) { //#15200
                                    $k[$j++] = $_.fn1; //#15196
                                    $_.encc(); //#15196
                                    $_.i = $_.i + 1; //#15197
                                } else { //#15200
                                    $k[$j++] = $geti($_.msg, $_.i, 2); //#15199
                                    $_.encc(); //#15199
                                    $_.i = $_.i + 2; //#15200
                                } //#15200
                            } //#15200
                            break; //#15203
                        } //#15203
                    } //#15203
                    if ($_.i < ($_.msglen - 6)) { //#15222
                        var _9e = $get($_.setb, $get($_.msg, $_.i + 6)) !== undefined; //#15209
                        if (($_.nums == 6) && _9e) { //#15221
                            $k[$j++] = $_.sc3; //#15210
                            $_.encb(); //#15210
                            for (var _9g = 0, _9h = 3; _9g < _9h; _9g++) { //#15219
                                if ($get($_.msg, $_.i) == $_.fn1) { //#15217
                                    $k[$j++] = $_.fn1; //#15213
                                    $_.encc(); //#15213
                                    $_.i = $_.i + 1; //#15214
                                } else { //#15217
                                    $k[$j++] = $geti($_.msg, $_.i, 2); //#15216
                                    $_.encc(); //#15216
                                    $_.i = $_.i + 2; //#15217
                                } //#15217
                            } //#15217
                            break; //#15220
                        } //#15220
                    } //#15220
                    if (($_.nums >= 4) && (($_.nums % 2) == 0)) { //#15228
                        $k[$j++] = $_.swc; //#15225
                        $_.encb(); //#15225
                        $_.cset = "setc"; //#15226
                        break; //#15227
                    } //#15227
                    $k[$j++] = $get($_.msg, $_.i); //#15230
                    $_.encb(); //#15230
                    $_.i = $_.i + 1; //#15231
                    break; //#15232
                } //#15232
                if ($eq($_.cset, "setc")) { //#15316
                    if ($_.nums >= 2) { //#15245
                        if ($get($_.msg, $_.i) == $_.fn1) { //#15242
                            $k[$j++] = $_.fn1; //#15238
                            $_.encc(); //#15238
                            $_.i = $_.i + 1; //#15239
                        } else { //#15242
                            $k[$j++] = $geti($_.msg, $_.i, 2); //#15241
                            $_.encc(); //#15241
                            $_.i = $_.i + 2; //#15242
                        } //#15242
                        break; //#15244
                    } //#15244
                    if ($_.i < ($_.msglen - 1)) { //#15255
                        var _AH = $get($_.setb, $get($_.msg, $_.i)) !== undefined; //#15248
                        $k[$j++] = _AH; //#15249
                        $k[$j++] = $_.i + 1; //#15249
                        $_.numsscr(); //#15249
                        var _AJ = $k[--$j]; //#15249
                        var _AK = $k[--$j]; //#15249
                        $k[$j++] = _AJ; //#15249
                        $k[$j++] = _AK; //#15249
                        $j--; //#15249
                        var _AL = $k[--$j]; //#15249
                        var _AM = $k[--$j]; //#15249
                        if (_AM && ((_AL >= 2) && ((_AL % 2) == 0))) { //#15254
                            $k[$j++] = $_.sb1; //#15250
                            $_.encc(); //#15250
                            $k[$j++] = $get($_.msg, $_.i); //#15251
                            $_.encb(); //#15251
                            $_.i = $_.i + 1; //#15252
                            break; //#15253
                        } //#15253
                    } //#15253
                    if ($_.i < ($_.msglen - 1)) { //#15266
                        var _AY = $get($_.setb, $get($_.msg, $_.i)) !== undefined; //#15258
                        $k[$j++] = _AY; //#15259
                        $k[$j++] = $_.i + 1; //#15259
                        $_.numsscr(); //#15259
                        var _Aa = $k[--$j]; //#15259
                        var _Ab = $k[--$j]; //#15259
                        $k[$j++] = _Aa; //#15259
                        $k[$j++] = _Ab; //#15259
                        $j--; //#15259
                        var _Ac = $k[--$j]; //#15259
                        var _Ad = $k[--$j]; //#15259
                        if (_Ad && ((_Ac >= 3) && ((_Ac % 2) == 1))) { //#15265
                            $k[$j++] = $_.sb2; //#15260
                            $_.encc(); //#15260
                            $k[$j++] = $get($_.msg, $_.i); //#15261
                            $_.encb(); //#15261
                            $k[$j++] = $get($_.msg, $_.i + 1); //#15262
                            $_.encb(); //#15262
                            $_.i = $_.i + 2; //#15263
                            break; //#15264
                        } //#15264
                    } //#15264
                    if ($_.i < ($_.msglen - 2)) { //#15278
                        var _As = $get($_.setb, $get($_.msg, $_.i)) !== undefined; //#15269
                        var _Ax = $get($_.setb, $get($_.msg, $_.i + 1)) !== undefined; //#15270
                        $k[$j++] = _As && _Ax; //#15271
                        $k[$j++] = $_.i + 2; //#15271
                        $_.numsscr(); //#15271
                        var _Az = $k[--$j]; //#15271
                        var _B0 = $k[--$j]; //#15271
                        $k[$j++] = _Az; //#15271
                        $k[$j++] = _B0; //#15271
                        $j--; //#15271
                        var _B1 = $k[--$j]; //#15271
                        var _B2 = $k[--$j]; //#15271
                        if (_B2 && ((_B1 >= 2) && ((_B1 % 2) == 0))) { //#15277
                            $k[$j++] = $_.sb2; //#15272
                            $_.encc(); //#15272
                            $k[$j++] = $get($_.msg, $_.i); //#15273
                            $_.encb(); //#15273
                            $k[$j++] = $get($_.msg, $_.i + 1); //#15274
                            $_.encb(); //#15274
                            $_.i = $_.i + 2; //#15275
                            break; //#15276
                        } //#15276
                    } //#15276
                    if ($_.i < ($_.msglen - 3)) { //#15291
                        var _BH = $get($_.setb, $get($_.msg, $_.i)) !== undefined; //#15281
                        var _BM = $get($_.setb, $get($_.msg, $_.i + 1)) !== undefined; //#15282
                        $k[$j++] = _BH && _BM; //#15283
                        $k[$j++] = $_.i + 2; //#15283
                        $_.numsscr(); //#15283
                        var _BO = $k[--$j]; //#15283
                        var _BP = $k[--$j]; //#15283
                        $k[$j++] = _BO; //#15283
                        $k[$j++] = _BP; //#15283
                        $j--; //#15283
                        var _BQ = $k[--$j]; //#15283
                        var _BR = $k[--$j]; //#15283
                        if (_BR && ((_BQ >= 3) && ((_BQ % 2) == 1))) { //#15290
                            $k[$j++] = $_.sb3; //#15284
                            $_.encc(); //#15284
                            $k[$j++] = $get($_.msg, $_.i); //#15285
                            $_.encb(); //#15285
                            $k[$j++] = $get($_.msg, $_.i + 1); //#15286
                            $_.encb(); //#15286
                            $k[$j++] = $get($_.msg, $_.i + 2); //#15287
                            $_.encb(); //#15287
                            $_.i = $_.i + 3; //#15288
                            break; //#15289
                        } //#15289
                    } //#15289
                    if ($_.i < ($_.msglen - 3)) { //#15305
                        var _Bj = $get($_.setb, $get($_.msg, $_.i)) !== undefined; //#15294
                        var _Bo = $get($_.setb, $get($_.msg, $_.i + 1)) !== undefined; //#15295
                        var _Bt = $get($_.setb, $get($_.msg, $_.i + 2)) !== undefined; //#15296
                        $k[$j++] = (_Bj && _Bo) && _Bt; //#15297
                        $k[$j++] = $_.i + 3; //#15297
                        $_.numsscr(); //#15297
                        var _Bv = $k[--$j]; //#15297
                        var _Bw = $k[--$j]; //#15297
                        $k[$j++] = _Bv; //#15297
                        $k[$j++] = _Bw; //#15297
                        $j--; //#15297
                        var _Bx = $k[--$j]; //#15297
                        var _By = $k[--$j]; //#15297
                        if (_By && ((_Bx >= 2) && ((_Bx % 2) == 0))) { //#15304
                            $k[$j++] = $_.sb3; //#15298
                            $_.encc(); //#15298
                            $k[$j++] = $get($_.msg, $_.i); //#15299
                            $_.encb(); //#15299
                            $k[$j++] = $get($_.msg, $_.i + 1); //#15300
                            $_.encb(); //#15300
                            $k[$j++] = $get($_.msg, $_.i + 2); //#15301
                            $_.encb(); //#15301
                            $_.i = $_.i + 3; //#15302
                            break; //#15303
                        } //#15303
                    } //#15303
                    $k[$j++] = $_.i; //#15307
                    $_.abeforeb(); //#15307
                    if ($k[--$j]) { //#15311
                        $k[$j++] = $_.swa; //#15308
                        $_.encc(); //#15308
                        $_.cset = "seta"; //#15309
                        break; //#15310
                    } //#15310
                    $k[$j++] = $_.swb; //#15313
                    $_.encc(); //#15313
                    $_.cset = "setb"; //#15314
                    break; //#15315
                } //#15315
                break; //#15317
            } //#15317
        } //#15317
        $_.cws = $geti($_.cws, 0, $_.j); //#15321
    } //#15321
    if (!bwipp_code16k.__15344__) { //#15344
        $_ = Object.create($_); //#15344
        $_.metrics = $a([$a([2, 7]), $a([3, 12]), $a([4, 17]), $a([5, 22]), $a([6, 27]), $a([7, 32]), $a([8, 37]), $a([9, 42]), $a([10, 47]), $a([11, 52]), $a([12, 57]), $a([13, 62]), $a([14, 67]), $a([15, 72]), $a([16, 77])]); //#15343
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code16k.$ctx[id] = $_[id]); //#15343
        bwipp_code16k.__15344__ = 1; //#15343
        $_ = Object.getPrototypeOf($_); //#15343
    } //#15343
    $_.urows = $_.rows; //#15347
    var _CZ = $_.metrics; //#15348
    for (var _Ca = 0, _Cb = _CZ.length; _Ca < _Cb; _Ca++) { //#15356
        $_.m = $get(_CZ, _Ca); //#15349
        $_.r = $get($_.m, 0); //#15350
        $_.dcws = $get($_.m, 1); //#15351
        $_.okay = true; //#15352
        if (($_.urows != 0) && ($_.urows != $_.r)) { //#15353
            $_.okay = false; //#15353
        } //#15353
        if ($_.cws.length > $_.dcws) { //#15354
            $_.okay = false; //#15354
        } //#15354
        if ($_.okay) { //#15355
            break; //#15355
        } //#15355
    } //#15355
    if (!$_.okay) { //#15360
        $k[$j++] = 'bwipp.code16kNoValidSymbol#15359'; //#15359
        $k[$j++] = "Maximum length exceeded or data too large for given options"; //#15359
        bwipp_raiseerror(); //#15359
    } //#15359
    $k[$j++] = Infinity; //#15363
    $aload($_.cws); //#15363
    for (var _Cr = 0, _Cs = $f($_.dcws - $_.cws.length); _Cr < _Cs; _Cr++) { //#15363
        $k[$j++] = 103; //#15363
    } //#15363
    $_.cws = $a(); //#15363
    $k[$j++] = Infinity; //#15366
    $k[$j++] = $f(($f($_.r - 2) * 7) + $_.mode); //#15366
    $aload($_.cws); //#15366
    $_.cws = $a(); //#15366
    $k[$j++] = 0; //#15369
    for (var _D0 = 0, _Cz = $_.dcws; _D0 <= _Cz; _D0 += 1) { //#15369
        var _D3 = $k[--$j]; //#15369
        $k[$j++] = $f(_D3 + ((_D0 + 2) * $get($_.cws, _D0))); //#15369
    } //#15369
    $_.c1 = $k[--$j] % 107; //#15370
    $k[$j++] = 0; //#15371
    for (var _D7 = 0, _D6 = $_.dcws; _D7 <= _D6; _D7 += 1) { //#15371
        var _DA = $k[--$j]; //#15371
        $k[$j++] = $f(_DA + ((_D7 + 1) * $get($_.cws, _D7))); //#15371
    } //#15371
    $_.c2 = ($f($k[--$j] + ($_.c1 * $f($_.dcws + 2)))) % 107; //#15372
    $k[$j++] = Infinity; //#15373
    $aload($_.cws); //#15373
    $k[$j++] = $_.c1; //#15373
    $k[$j++] = $_.c2; //#15373
    $_.cws = $a(); //#15373
    var _DJ = $get($_.options, 'debugcws') !== undefined; //#15375
    if (_DJ) { //#15375
        $k[$j++] = 'bwipp.debugcws#15375'; //#15375
        $k[$j++] = $_.cws; //#15375
        bwipp_raiseerror(); //#15375
    } //#15375
    if (!bwipp_code16k.__15411__) { //#15411
        $_ = Object.create($_); //#15411
        $_.encs = $a(["212222", "222122", "222221", "121223", "121322", "131222", "122213", "122312", "132212", "221213", "221312", "231212", "112232", "122132", "122231", "113222", "123122", "123221", "223211", "221132", "221231", "213212", "223112", "312131", "311222", "321122", "321221", "312212", "322112", "322211", "212123", "212321", "232121", "111323", "131123", "131321", "112313", "132113", "132311", "211313", "231113", "231311", "112133", "112331", "132131", "113123", "113321", "133121", "313121", "211331", "231131", "213113", "213311", "213131", "311123", "311321", "331121", "312113", "312311", "332111", "314111", "221411", "431111", "111224", "111422", "121124", "121421", "141122", "141221", "112214", "112412", "122114", "122411", "142112", "142211", "241211", "221114", "413111", "241112", "134111", "111242", "121142", "121241", "114212", "124112", "124211", "411212", "421112", "421211", "212141", "214121", "412121", "111143", "111341", "131141", "114113", "114311", "411113", "411311", "113141", "114131", "311141", "411131", "211412", "211214", "211232", "211133"]); //#15396
        $_.startencs = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112"]); //#15402
        $_.stopencsodd = $a(["3211", "2221", "2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411"]); //#15406
        $_.stopencseven = $a(["2122", "1411", "1132", "1231", "1114", "3112", "1132", "1231", "1114", "3112", "3211", "2221", "2122", "1411", "3211", "2221"]); //#15410
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code16k.$ctx[id] = $_[id]); //#15410
        bwipp_code16k.__15411__ = 1; //#15410
        $_ = Object.getPrototypeOf($_); //#15410
    } //#15410
    if (($_.sam == -1) || (((~~($_.sam / 10)) % 2) == 1)) { //#15416
        $_.stopencs = $_.stopencsodd; //#15414
    } else { //#15416
        $_.stopencs = $_.stopencseven; //#15416
    } //#15416
    $_.rowbits = $a($_.r); //#15420
    for (var _DY = 0, _DX = $f($_.r - 1); _DY <= _DX; _DY += 1) { //#15437
        $_.i = _DY; //#15422
        $k[$j++] = Infinity; //#15423
        $k[$j++] = 10; //#15425
        $forall($get($_.startencs, $_.i), function() { //#15425
            var _Dc = $k[--$j]; //#15425
            $k[$j++] = $f(_Dc - 48); //#15425
        }); //#15425
        var _Df = $geti($_.cws, $_.i * 5, 5); //#15427
        $k[$j++] = 1; //#15429
        for (var _Dg = 0, _Dh = _Df.length; _Dg < _Dh; _Dg++) { //#15429
            $forall($get($_.encs, $get(_Df, _Dg)), function() { //#15428
                var _Dl = $k[--$j]; //#15428
                $k[$j++] = $f(_Dl - 48); //#15428
            }); //#15428
        } //#15428
        $forall($get($_.stopencs, $_.i), function() { //#15430
            var _Dp = $k[--$j]; //#15430
            $k[$j++] = $f(_Dp - 48); //#15430
        }); //#15430
        $k[$j++] = 1; //#15431
        $_.sbs = $a(); //#15431
        $k[$j++] = Infinity; //#15433
        var _Dr = $_.sbs; //#15434
        $k[$j++] = 1; //#15434
        for (var _Ds = 0, _Dt = _Dr.length; _Ds < _Dt; _Ds++) { //#15434
            var _Dv = $k[--$j]; //#15434
            var _Dw = (_Dv == 0) ? 1 : 0; //#15434
            $k[$j++] = _Dv; //#15434
            for (var _Dx = 0, _Dy = $get(_Dr, _Ds); _Dx < _Dy; _Dx++) { //#15434
                $k[$j++] = _Dw //#15434
            } //#15434
        } //#15434
        $astore($a($counttomark() - 1)); //#15435
        var _E1 = $k[--$j]; //#15435
        var _E2 = $k[--$j]; //#15435
        $k[$j++] = _E1; //#15435
        $k[$j++] = _E2; //#15435
        $j--; //#15435
        var _E3 = $k[--$j]; //#15435
        var _E4 = $k[--$j]; //#15435
        $k[$j++] = _E3; //#15435
        $k[$j++] = _E4; //#15435
        $j--; //#15435
        $k[$j++] = $_.rowbits; //#15436
        $k[$j++] = $_.i; //#15436
        $r(3, -1); //#15436
        var _E7 = $k[--$j]; //#15436
        var _E8 = $k[--$j]; //#15436
        $put($k[--$j], _E8, _E7); //#15436
    } //#15436
    $k[$j++] = Infinity; //#15440
    for (var _EB = 0, _EC = 81 * $_.sepheight; _EB < _EC; _EB++) { //#15441
        $k[$j++] = 1; //#15441
    } //#15441
    for (var _EF = 0, _EE = $f($_.r - 2); _EF <= _EE; _EF += 1) { //#15446
        $_.i = _EF; //#15443
        for (var _EH = 0, _EI = $_.rowheight; _EH < _EI; _EH++) { //#15444
            $aload($get($_.rowbits, $_.i)); //#15444
        } //#15444
        for (var _EN = 0, _EO = $_.sepheight; _EN < _EO; _EN++) { //#15445
            for (var _EP = 0, _EQ = 10; _EP < _EQ; _EP++) { //#15445
                $k[$j++] = 0; //#15445
            } //#15445
            for (var _ER = 0, _ES = 70; _ER < _ES; _ER++) { //#15445
                $k[$j++] = 1; //#15445
            } //#15445
            $k[$j++] = 0; //#15445
        } //#15445
    } //#15445
    for (var _EU = 0, _EV = $_.rowheight; _EU < _EV; _EU++) { //#15447
        $aload($get($_.rowbits, $f($_.r - 1))); //#15447
    } //#15447
    for (var _Ea = 0, _Eb = 81 * $_.sepheight; _Ea < _Eb; _Ea++) { //#15448
        $k[$j++] = 1; //#15448
    } //#15448
    $_.pixs = $a(); //#15448
    var _Eh = new Map([
        ["ren", 'renmatrix'],
        ["pixs", $_.pixs],
        ["pixx", 81],
        ["pixy", ~~($_.pixs.length / 81)],
        ["height", (~~($_.pixs.length / 81)) / 72],
        ["width", 81 / 72],
        ["opt", $_.options]
    ]); //#15459
    $k[$j++] = _Eh; //#15462
    if (!$_.dontdraw) { //#15462
        bwipp_renmatrix(); //#15462
    } //#15462
    $_ = Object.getPrototypeOf($_); //#15464
    $_ = Object.getPrototypeOf($_); //#15466
} //bwipp_code16k
function bwipp_code49() {
    $_ = Object.create($_); //#15497
    $_.dontdraw = false; //#15500
    $_.sam = -1; //#15501
    $_.append = false; //#15502
    $_.rows = 0; //#15503
    $_.rowheight = 8; //#15504
    $_.sepheight = 1; //#15505
    $_.parse = false; //#15506
    $_.parsefnc = false; //#15507
    $k[$j++] = $_; //#15509
    bwipp_processoptions(); //#15509
    $_.options = $k[--$j]; //#15509
    $_.barcode = $k[--$j]; //#15510
    if (($_.rows != 0) && (($_.rows < 2) || ($_.rows > 8))) { //#15514
        $k[$j++] = 'bwipp.code49badRows#15513'; //#15513
        $k[$j++] = "Code 49 must have 2 to 8 rows"; //#15513
        bwipp_raiseerror(); //#15513
    } //#15513
    if ($_.rowheight < 8) { //#15518
        $k[$j++] = 'bwipp.code49badRowHeight#15517'; //#15517
        $k[$j++] = "Code 49 must have rowheight of at least 8"; //#15517
        bwipp_raiseerror(); //#15517
    } //#15517
    if ($_.sepheight < 1) { //#15522
        $k[$j++] = 'bwipp.code49badSepHeight#15521'; //#15521
        $k[$j++] = "Code 49 must have sepheight of at least 1"; //#15521
        bwipp_raiseerror(); //#15521
    } //#15521
    if ($_.append && ($_.sam != -1)) { //#15526
        $k[$j++] = 'bwipp.code49samAndAppend#15525'; //#15525
        $k[$j++] = "sam and append cannot be specified together"; //#15525
        bwipp_raiseerror(); //#15525
    } //#15525
    if ($_.sam != -1) { //#15538
        $k[$j++] = true; //#15534
        for (var _A = 0, _B = 1; _A < _B; _A++) { //#15534
            var _C = $_.sam; //#15531
            if ((_C < 12) || (_C > 99)) { //#15531
                $j--; //#15531
                $k[$j++] = false; //#15531
                break; //#15531
            } //#15531
            if (($_.sam % 10) < 2) { //#15532
                $j--; //#15532
                $k[$j++] = false; //#15532
                break; //#15532
            } //#15532
            if ((~~($_.sam / 10)) > ($_.sam % 10)) { //#15533
                $j--; //#15533
                $k[$j++] = false; //#15533
                break; //#15533
            } //#15533
        } //#15533
        if ($nt($k[--$j])) { //#15537
            $k[$j++] = 'bwipp.code49badSAM#15536'; //#15536
            $k[$j++] = "SAM must be formatted as \"NM\" for Nth of M symbols, from 2 to 9 symbols"; //#15536
            bwipp_raiseerror(); //#15536
        } //#15536
    } //#15536
    bwipp_loadctx(bwipp_code49); //#15540
    if (!bwipp_code49.__15544__) { //#15544
        $_ = Object.create($_); //#15544
        $_.s1 = -1; //#15543
        $_.s2 = -2; //#15543
        $_.fn1 = -3; //#15543
        $_.fn2 = -4; //#15543
        $_.fn3 = -5; //#15543
        $_.ns = -6; //#15543
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $_[id]); //#15543
        bwipp_code49.__15544__ = 1; //#15543
        $_ = Object.getPrototypeOf($_); //#15543
    } //#15543
    var _N = new Map([
        ["parse", $_.parse],
        ["parsefnc", $_.parsefnc],
        ["FNC1", $_.fn1],
        ["FNC2", $_.fn2],
        ["FNC3", $_.fn3]
    ]); //#15552
    $_.fncvals = _N; //#15553
    $k[$j++] = 'msg'; //#15554
    $k[$j++] = $_.barcode; //#15554
    $k[$j++] = $_.fncvals; //#15554
    bwipp_parseinput(); //#15554
    var _Q = $k[--$j]; //#15554
    $_[$k[--$j]] = _Q; //#15554
    $_.msglen = $_.msg.length; //#15555
    $forall($_.msg, function() { //#15561
        if ($k[--$j] > 127) { //#15560
            $k[$j++] = 'bwipp.code49badCharacter#15559'; //#15559
            $k[$j++] = "Code 49 can only support ASCII characters with values 0 to 127"; //#15559
            bwipp_raiseerror(); //#15559
        } //#15559
    }); //#15559
    if (!bwipp_code49.__15603__) { //#15603
        $_ = Object.create($_); //#15603
        $_.charmap = $a(["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "-", ".", " ", "$", "/", "+", "%", $_.s1, $_.s2, $_.fn1, $_.fn2, $_.fn3, $_.ns]); //#15571
        $_.charvals = new Map; //#15574
        for (var _c = 0; _c <= 48; _c += 1) { //#15580
            $_.i = _c; //#15576
            var _f = $get($_.charmap, $_.i); //#15577
            $k[$j++] = _f; //#15578
            if ($eq($type(_f), 'stringtype')) { //#15578
                var _i = $get($k[--$j], 0); //#15578
                $k[$j++] = _i; //#15578
            } //#15578
            $put($_.charvals, $k[--$j], $_.i); //#15579
        } //#15579
        $_.combos = $a(["1 ", "1A", "1B", "1C", "1D", "1E", "1F", "1G", "1H", "1I", "1J", "1K", "1L", "1M", "1N", "1O", "1P", "1Q", "1R", "1S", "1T", "1U", "1V", "1W", "1X", "1Y", "1Z", "11", "12", "13", "14", "15", "  ", "16", "17", "18", " $", " %", "19", "10", "1-", "1.", "1$", " +", "1/", " -", " .", " /", " 0", " 1", " 2", " 3", " 4", " 5", " 6", " 7", " 8", " 9", "1+", "21", "22", "23", "24", "25", "26", " A", " B", " C", " D", " E", " F", " G", " H", " I", " J", " K", " L", " M", " N", " O", " P", " Q", " R", " S", " T", " U", " V", " W", " X", " Y", " Z", "27", "28", "29", "20", "2-", "2.", "2A", "2B", "2C", "2D", "2E", "2F", "2G", "2H", "2I", "2J", "2K", "2L", "2M", "2N", "2O", "2P", "2Q", "2R", "2S", "2T", "2U", "2V", "2W", "2X", "2Y", "2Z", "2$", "2/", "2+", "2%", "2 "]); //#15592
        for (var _n = 0; _n <= 127; _n += 1) { //#15602
            $_.i = _n; //#15594
            var _q = $get($_.combos, $_.i); //#15595
            $_.c1 = $get(_q, 0); //#15595
            $_.c2 = $get(_q, 1); //#15595
            if ($_.c1 == 49) { //#15598
                $put($_.charvals, $_.i, $a([$get($_.charvals, $_.s1), $get($_.charvals, $_.c2)])); //#15597
            } //#15597
            if ($_.c1 == 50) { //#15601
                $put($_.charvals, $_.i, $a([$get($_.charvals, $_.s2), $get($_.charvals, $_.c2)])); //#15600
            } //#15600
        } //#15600
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $_[id]); //#15600
        bwipp_code49.__15603__ = 1; //#15600
        $_ = Object.getPrototypeOf($_); //#15600
    } //#15600
    $_.encodealpha = function() {
        var _1G = $get($_.charvals, $k[--$j]); //#15606
        $k[$j++] = _1G; //#15607
        if ($ne($type(_1G), 'arraytype')) { //#15607
            $astore($a(1)); //#15607
        } //#15607
        var _1J = $k[--$j]; //#15608
        $puti($_.cws, $_.j, _1J); //#15608
        $_.j = _1J.length + $_.j; //#15609
    }; //#15609
    $_.base48 = function() {
        var _1N = $k[--$j]; //#15613
        $k[$j++] = 0; //#15613
        $forall(_1N, function() { //#15613
            var _1O = $k[--$j]; //#15613
            var _1P = $k[--$j]; //#15613
            $k[$j++] = $f($f(_1O - 48) + (_1P * 10)); //#15613
        }); //#15613
        $k[$j++] = Infinity; //#15614
        $r(3, 1); //#15614
        var _1Q = $k[--$j]; //#15614
        var _1R = $k[--$j]; //#15614
        $k[$j++] = _1Q; //#15614
        for (var _1S = 0, _1T = $f(_1R - 1); _1S < _1T; _1S++) { //#15614
            var _1U = $k[--$j]; //#15614
            $k[$j++] = _1U % 48; //#15614
            $k[$j++] = ~~(_1U / 48); //#15614
        } //#15614
        var _1V = $a(); //#15614
        $k[$j++] = _1V; //#15615
        $k[$j++] = Infinity; //#15615
        var _1W = $k[--$j]; //#15615
        var _1X = $k[--$j]; //#15615
        $k[$j++] = _1W; //#15615
        $k[$j++] = _1X; //#15615
        for (var _1Y = _1X.length - 1; _1Y >= 0; _1Y -= 1) { //#15615
            var _1Z = $k[--$j]; //#15615
            $k[$j++] = $get(_1Z, _1Y); //#15615
            $k[$j++] = _1Z; //#15615
        } //#15615
        $j--; //#15615
        var _1b = $a(); //#15615
        $puti($_.cws, $_.j, _1b); //#15616
        $_.j = _1b.length + $_.j; //#15617
    }; //#15617
    $_.encodenumeric = function() {
        $_.nums = $k[--$j]; //#15621
        var _1h = $_.nums.length; //#15622
        var _1i = _1h % 5; //#15622
        $k[$j++] = 'pre'; //#15622
        $k[$j++] = _1h; //#15622
        $k[$j++] = _1i; //#15622
        if (_1i != 2) { //#15622
            var _1j = $k[--$j]; //#15622
            var _1k = $k[--$j]; //#15622
            $k[$j++] = $f(_1k - _1j); //#15622
        } else { //#15622
            var _1l = $k[--$j]; //#15622
            var _1m = $k[--$j]; //#15622
            $k[$j++] = $f($f(_1m - _1l) - 5); //#15622
        } //#15622
        var _1n = $k[--$j]; //#15622
        $_[$k[--$j]] = _1n; //#15622
        for (var _1r = 0, _1q = $f($_.pre - 1); _1r <= _1q; _1r += 5) { //#15623
            $k[$j++] = 3; //#15623
            $k[$j++] = $geti($_.nums, _1r, 5); //#15623
            $_.base48(); //#15623
        } //#15623
        $_.nums = $geti($_.nums, $_.pre, $f($_.nums.length - $_.pre)); //#15624
        var _20 = $_.nums.length; //#15626
        $k[$j++] = _20; //#15626
        if (_20 == 1) { //#15626
            $k[$j++] = $get($_.nums, $_.i); //#15626
            $_.encodealpha(); //#15626
        } //#15626
        var _24 = $k[--$j]; //#15627
        $k[$j++] = _24; //#15627
        if (_24 == 3) { //#15627
            $k[$j++] = 2; //#15627
            $k[$j++] = $_.nums; //#15627
            $_.base48(); //#15627
        } //#15627
        var _26 = $k[--$j]; //#15628
        $k[$j++] = _26; //#15628
        if (_26 == 4) { //#15628
            $k[$j++] = 3; //#15628
            $k[$j++] = Infinity; //#15628
            $k[$j++] = 49; //#15628
            $k[$j++] = 48; //#15628
            $aload($_.nums); //#15628
            var _28 = $a(); //#15628
            $k[$j++] = _28; //#15628
            $_.base48(); //#15628
        } //#15628
        if ($k[--$j] == 7) { //#15632
            $k[$j++] = 3; //#15630
            $k[$j++] = Infinity; //#15630
            $k[$j++] = 49; //#15630
            $k[$j++] = 48; //#15630
            $aload($geti($_.nums, 0, 4)); //#15630
            var _2C = $a(); //#15630
            $k[$j++] = _2C; //#15630
            $_.base48(); //#15630
            $k[$j++] = 2; //#15631
            $k[$j++] = $geti($_.nums, 4, 3); //#15631
            $_.base48(); //#15631
        } //#15631
    }; //#15631
    $k[$j++] = Infinity; //#15636
    for (var _2G = 0, _2H = $_.msglen; _2G < _2H; _2G++) { //#15636
        $k[$j++] = 0; //#15636
    } //#15636
    $k[$j++] = 0; //#15636
    $_.numericruns = $a(); //#15636
    for (var _2K = $_.msglen - 1; _2K >= 0; _2K -= 1) { //#15645
        $_.i = _2K; //#15638
        var _2N = $get($_.msg, $_.i); //#15639
        if ((_2N >= 48) && (_2N <= 57)) { //#15643
            $put($_.numericruns, $_.i, $f($get($_.numericruns, $_.i + 1) + 1)); //#15641
        } else { //#15643
            $put($_.numericruns, $_.i, 0); //#15643
        } //#15643
    } //#15643
    $_.cws = $a(($_.msglen * 2) + 1); //#15647
    if (!bwipp_code49.__15660__) { //#15660
        $_ = Object.create($_); //#15660
        $_.samval = $a([12, 22, 13, 23, 33, 14, 24, 34, 44, 15, 25, 35, 45, 55, 16, 26, 36, 46, 56, 66, 17, 27, 37, 47, 57, 67, 77, 18, 28, 38, 48, 58, 68, 78, 88, 19, 29, 39, 49, 59, 69, 79, 89, 99]); //#15659
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $_[id]); //#15659
        bwipp_code49.__15660__ = 1; //#15659
        $_ = Object.getPrototypeOf($_); //#15659
    } //#15659
    for (;;) { //#15696
        if ($_.append) { //#15669
            $_.mode = 1; //#15665
            $_.method = "alpha"; //#15666
            $_.i = 0; //#15667
            $_.j = 0; //#15667
            break; //#15668
        } //#15668
        if ($_.sam != -1) { //#15676
            $_.mode = 3; //#15671
            $k[$j++] = $_.cws; //#15672
            $k[$j++] = 0; //#15672
            for (var _2c = 0; _2c <= 43; _2c += 1) { //#15672
                $k[$j++] = _2c; //#15672
                if ($get($_.samval, _2c) != $_.sam) { //#15672
                    $j--; //#15672
                } //#15672
            } //#15672
            var _2g = $k[--$j]; //#15672
            var _2h = $k[--$j]; //#15672
            $put($k[--$j], _2h, $f(_2g + 1)); //#15672
            $_.method = "alpha"; //#15673
            $_.i = 0; //#15674
            $_.j = 1; //#15674
            break; //#15675
        } //#15675
        if ($get($_.numericruns, 0) >= 5) { //#15681
            $_.mode = 2; //#15678
            $_.method = "numeric"; //#15679
            $_.i = 0; //#15679
            $_.j = 0; //#15679
            break; //#15680
        } //#15680
        var _2o = $get($_.charvals, $get($_.msg, 0)); //#15682
        $k[$j++] = _2o; //#15689
        if ($ne($type(_2o), 'arraytype')) { //#15689
            $j--; //#15684
            $_.mode = 0; //#15685
            $_.method = "alpha"; //#15686
            $_.i = 0; //#15687
            $_.j = 0; //#15687
            break; //#15688
        } //#15688
        var _2s = ($get($k[--$j], 0) == 43) ? 4 : 5; //#15691
        $_.mode = _2s; //#15691
        $put($_.cws, 0, $get($get($_.charvals, $get($_.msg, 0)), 1)); //#15692
        $_.method = "alpha"; //#15693
        $_.i = 1; //#15694
        $_.j = 1; //#15694
        break; //#15695
    } //#15695
    for (;;) { //#15723
        if ($_.i == $_.msglen) { //#15700
            break; //#15700
        } //#15700
        for (;;) { //#15722
            if ($eq($_.method, "alpha")) { //#15711
                if ($get($_.numericruns, $_.i) >= 5) { //#15707
                    $k[$j++] = $_.ns; //#15704
                    $_.encodealpha(); //#15704
                    $_.method = "numeric"; //#15705
                    break; //#15706
                } //#15706
                $k[$j++] = $get($_.msg, $_.i); //#15708
                $_.encodealpha(); //#15708
                $_.i = $_.i + 1; //#15709
                break; //#15710
            } //#15710
            if ($eq($_.method, "numeric")) { //#15721
                if ($get($_.numericruns, $_.i) < 5) { //#15717
                    $k[$j++] = $_.ns; //#15714
                    $_.encodealpha(); //#15714
                    $_.method = "alpha"; //#15715
                    break; //#15716
                } //#15716
                $k[$j++] = $geti($_.msg, $_.i, $get($_.numericruns, $_.i)); //#15718
                $_.encodenumeric(); //#15718
                $_.i = $f($_.i + $get($_.numericruns, $_.i)); //#15719
                break; //#15720
            } //#15720
        } //#15720
    } //#15720
    $_.cws = $geti($_.cws, 0, $_.j); //#15724
    if (!bwipp_code49.__15738__) { //#15738
        $_ = Object.create($_); //#15738
        $_.metrics = $a([$a([2, 9]), $a([3, 16]), $a([4, 23]), $a([5, 30]), $a([6, 37]), $a([7, 42]), $a([8, 49])]); //#15737
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $_[id]); //#15737
        bwipp_code49.__15738__ = 1; //#15737
        $_ = Object.getPrototypeOf($_); //#15737
    } //#15737
    $_.urows = $_.rows; //#15741
    var _3c = $_.metrics; //#15742
    for (var _3d = 0, _3e = _3c.length; _3d < _3e; _3d++) { //#15750
        $_.m = $get(_3c, _3d); //#15743
        $_.r = $get($_.m, 0); //#15744
        $_.dcws = $get($_.m, 1); //#15745
        $_.okay = true; //#15746
        if (($_.urows != 0) && ($_.urows != $_.r)) { //#15747
            $_.okay = false; //#15747
        } //#15747
        if ($_.cws.length > $_.dcws) { //#15748
            $_.okay = false; //#15748
        } //#15748
        if ($_.okay) { //#15749
            break; //#15749
        } //#15749
    } //#15749
    if (!$_.okay) { //#15754
        $k[$j++] = 'bwipp.code49noValidSymbol#15753'; //#15753
        $k[$j++] = "Maximum length exceeded"; //#15753
        bwipp_raiseerror(); //#15753
    } //#15753
    $k[$j++] = Infinity; //#15757
    $aload($_.cws); //#15757
    for (var _3u = 0, _3v = $f($_.dcws - $_.cws.length); _3u < _3v; _3u++) { //#15757
        $k[$j++] = 48; //#15757
    } //#15757
    $_.cws = $a(); //#15757
    $_.ccs = $a($_.r * 8); //#15760
    $_.j = 0; //#15761
    for (var _41 = 0, _40 = $f($_.r - 2); _41 <= _40; _41 += 1) { //#15768
        $_.i = _41; //#15763
        $_.cc = $geti($_.cws, $_.j, 7); //#15764
        $puti($_.ccs, $_.i * 8, $_.cc); //#15765
        var _4A = $_.cc; //#15766
        $k[$j++] = $_.ccs; //#15766
        $k[$j++] = ($_.i * 8) + 7; //#15766
        $k[$j++] = 0; //#15766
        for (var _4B = 0, _4C = _4A.length; _4B < _4C; _4B++) { //#15766
            var _4E = $k[--$j]; //#15766
            $k[$j++] = $f(_4E + $get(_4A, _4B)); //#15766
        } //#15766
        var _4F = $k[--$j]; //#15766
        var _4G = $k[--$j]; //#15766
        $put($k[--$j], _4G, _4F % 49); //#15766
        $_.j = $_.j + 7; //#15767
    } //#15767
    if ($_.j < $_.dcws) { //#15771
        $puti($_.ccs, $_.ccs.length - 8, $geti($_.cws, $_.j, $f($_.dcws - $_.j))); //#15770
    } //#15770
    $_.cr7 = $f(($f($_.r - 2) * 7) + $_.mode); //#15774
    $put($_.ccs, $_.ccs.length - 2, $_.cr7); //#15775
    if (!bwipp_code49.__15784__) { //#15784
        $_ = Object.create($_); //#15784
        var _4X = $a([1, 9, 31, 26, 2, 12, 17, 23, 37, 18, 22, 6, 27, 44, 15, 43, 39, 11, 13, 5, 41, 33, 36, 8, 4, 32, 3, 19, 40, 25, 29, 10, 24, 30]); //#15780
        $k[$j++] = _4X; //#15781
        $k[$j++] = _4X; //#15781
        $k[$j++] = Infinity; //#15781
        var _4Y = $k[--$j]; //#15781
        var _4a = $geti($k[--$j], 0, 32); //#15781
        $k[$j++] = _4Y; //#15781
        $k[$j++] = 20; //#15781
        $aload(_4a); //#15781
        $_.weightx = $a(); //#15781
        var _4c = $k[--$j]; //#15782
        $k[$j++] = _4c; //#15782
        $k[$j++] = _4c; //#15782
        $k[$j++] = Infinity; //#15782
        var _4d = $k[--$j]; //#15782
        var _4f = $geti($k[--$j], 1, 32); //#15782
        $k[$j++] = _4d; //#15782
        $k[$j++] = 16; //#15782
        $aload(_4f); //#15782
        $_.weighty = $a(); //#15782
        $k[$j++] = Infinity; //#15783
        var _4h = $k[--$j]; //#15783
        var _4j = $geti($k[--$j], 2, 32); //#15783
        $k[$j++] = _4h; //#15783
        $k[$j++] = 38; //#15783
        $aload(_4j); //#15783
        $_.weightz = $a(); //#15783
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $_[id]); //#15783
        bwipp_code49.__15784__ = 1; //#15783
        $_ = Object.getPrototypeOf($_); //#15783
    } //#15783
    $_.calccheck = function() {
        $_.weights = $k[--$j]; //#15786
        $_.score = 0; //#15787
        for (var _4p = 0, _4o = (~~(($f($_.r - 1) * 8) / 2)) - 1; _4p <= _4o; _4p += 1) { //#15792
            $_.i = _4p; //#15789
            $_.score = $f((($f(($get($_.ccs, $_.i * 2) * 49) + $get($_.ccs, ($_.i * 2) + 1))) * $get($_.weights, $_.i + 1)) + $_.score); //#15791
        } //#15791
        $k[$j++] = $_.score; //#15793
    }; //#15793
    $_.lastrow = $geti($_.ccs, $_.ccs.length - 8, 8); //#15795
    if ($_.r >= 7) { //#15802
        $k[$j++] = $_.cr7 * $get($_.weightz, 0); //#15799
        $k[$j++] = $_.weightz; //#15799
        $_.calccheck(); //#15799
        var _59 = $k[--$j]; //#15799
        var _5B = $f($k[--$j] + _59) % 2401; //#15800
        $k[$j++] = ~~(_5B / 49); //#15800
        $k[$j++] = _5B % 49; //#15800
        $astore($a(2)); //#15800
        $k[$j++] = $_.lastrow; //#15801
        $k[$j++] = 0; //#15801
        $r(3, -1); //#15801
        var _5E = $k[--$j]; //#15801
        var _5F = $k[--$j]; //#15801
        $puti($k[--$j], _5F, _5E); //#15801
    } //#15801
    $_.wr1 = $f(($get($_.lastrow, 0) * 49) + $get($_.lastrow, 1)); //#15803
    $k[$j++] = $_.cr7 * $get($_.weighty, 0); //#15806
    $k[$j++] = $_.weighty; //#15806
    $_.calccheck(); //#15806
    var _5P = $k[--$j]; //#15806
    var _5V = ($f($f($k[--$j] + _5P) + ($_.wr1 * $get($_.weighty, $f(($_.r * 4) - 3))))) % 2401; //#15808
    $_.wr2 = _5V; //#15808
    $k[$j++] = ~~(_5V / 49); //#15809
    $k[$j++] = _5V % 49; //#15809
    $astore($a(2)); //#15809
    $k[$j++] = $_.lastrow; //#15810
    $k[$j++] = 2; //#15810
    $r(3, -1); //#15810
    var _5Y = $k[--$j]; //#15810
    var _5Z = $k[--$j]; //#15810
    $puti($k[--$j], _5Z, _5Y); //#15810
    $k[$j++] = $_.cr7 * $get($_.weightx, 0); //#15813
    $k[$j++] = $_.weightx; //#15813
    $_.calccheck(); //#15813
    var _5f = $k[--$j]; //#15813
    var _5p = ($f(($f($f($k[--$j] + _5f) + ($_.wr1 * $get($_.weightx, $f(($_.r * 4) - 3))))) + ($_.wr2 * $get($_.weightx, $f(($_.r * 4) - 2))))) % 2401; //#15817
    $k[$j++] = ~~(_5p / 49); //#15817
    $k[$j++] = _5p % 49; //#15817
    $astore($a(2)); //#15817
    $k[$j++] = $_.lastrow; //#15818
    $k[$j++] = 4; //#15818
    $r(3, -1); //#15818
    var _5s = $k[--$j]; //#15818
    var _5t = $k[--$j]; //#15818
    $puti($k[--$j], _5t, _5s); //#15818
    var _5x = $geti($_.ccs, $_.ccs.length - 8, 7); //#15821
    $k[$j++] = 0; //#15821
    for (var _5y = 0, _5z = _5x.length; _5y < _5z; _5y++) { //#15821
        var _61 = $k[--$j]; //#15821
        $k[$j++] = $f(_61 + $get(_5x, _5y)); //#15821
    } //#15821
    $put($_.ccs, $_.ccs.length - 1, $k[--$j] % 49); //#15822
    var _66 = $get($_.options, 'debugcws') !== undefined; //#15824
    if (_66) { //#15824
        $k[$j++] = 'bwipp.debugcws#15824'; //#15824
        $k[$j++] = $_.ccs; //#15824
        bwipp_raiseerror(); //#15824
    } //#15824
    if (!bwipp_code49.__16522__) { //#16522
        $_ = Object.create($_); //#16522
        $_.patterns = $a([$a(["11521132", "25112131", "14212132", "25121221", "14221222", "12412132", "23321221", "12421222", "21521221", "15112222", "15121312", "13312222", "24221311", "13321312", "11512222", "22421311", "11521312", "25112311", "14212312", "23312311", "12412312", "21512311", "16121131", "14321131", "12521131", "15212131", "15221221", "13412131", "13421221", "11612131", "16112221", "16121311", "14312221", "14321311", "12512221", "12521311", "15212311", "13412311", "11612311", "11131135", "31131133", "51131131", "21122134", "41122132", "21131224", "41131222", "11113135", "31113133", "51113131", "11122225", "31122223", "51122221", "11131315", "31131313", "51131311", "21113224", "41113222", "21122314", "41122312", "11113315", "31113313", "51113311", "12131134", "32131132", "21231133", "41231131", "22122133", "42122131", "11222134", "22131223", "42131221", "11231224", "31231222", "12113134", "32113132", "12122224", "32122222", "12131314", "32131312", "21231313", "41231311", "22113223", "42113221", "11213224", "22122313", "42122311", "11222314", "31222312", "12113314", "32113312", "21213313", "41213311", "13131133", "33131131", "22231132", "11331133", "31331131", "23122132", "12222133", "23131222", "12231223", "32231221", "21331222", "13113133", "33113131", "13122223", "33122221", "11313133", "13131313", "33131311", "11322223", "22231312", "11331313", "31331311", "23113222", "12213223", "23122312", "12222313", "32222311", "21322312", "13113313", "33113311", "22213312", "11313313", "31313311", "14131132", "23231131", "12331132", "21431131", "24122131", "13222132", "24131221", "13231222", "11422132", "22331221", "11431222", "14113132", "14122222", "12313132", "14131312", "12322222", "23231311", "12331312", "21431311", "24113221", "13213222", "24122311", "13222312", "11413222", "22322311", "11422312", "14113312", "23213311", "12313312", "21413311", "15131131", "13331131", "14222131", "14231221", "12422131", "12431221", "15113131", "15122221", "13313131", "15131311", "13322221", "11513131", "13331311", "11522221", "14213221", "14222311", "12413221", "12422311", "15113311", "13313311", "11513311", "11141134", "31141132", "21132133", "41132131", "21141223", "41141221", "11123134", "31123132", "11132224", "31132222", "11141314", "31141312", "21114133", "41114131", "21123223", "41123221", "21132313", "41132311", "11114224", "31114222", "11123314", "31123312", "21114313", "41114311", "12141133", "32141131", "21241132", "22132132", "11232133", "22141222", "11241223", "31241221", "12123133", "32123131", "12132223", "32132221", "12141313", "32141311", "21241312", "22114132", "11214133", "22123222", "11223223", "22132312", "11232313", "31232311", "12114223", "32114221", "12123313", "32123311", "21223312", "22114312", "11214313", "31214311", "13141132", "22241131", "11341132", "23132131", "12232132", "23141221", "12241222", "21341221", "13123132", "13132222", "11323132", "13141312", "11332222", "22241311", "11341312", "23114131", "12214132", "23123221", "12223222", "23132311", "12232312", "21332311", "13114222", "13123312", "11314222", "22223311", "11323312", "23114311", "12214312", "21314311", "14141131", "12341131", "13232131", "13241221", "11432131", "14123131", "14132221", "12323131", "14141311", "12332221", "12341311", "13214131", "13223221", "11414131", "13232311", "11423221", "11432311", "14114221", "14123311", "12314221", "12323311", "13214311", "11414311", "11151133", "31151131", "21142132", "21151222", "11133133", "31133131", "11142223", "31142221", "11151313", "31151311", "21124132", "21133222", "21142312", "11115133", "31115131", "11124223", "31124221", "11133313", "31133311", "21115222", "21124312", "12151132", "21251131", "22142131", "11242132", "22151221", "11251222", "12133132", "12142222", "12151312", "21251311", "22124131", "11224132", "22133221", "11233222", "22142311", "11242312", "12115132", "12124222", "12133312", "21233311", "22115221", "11215222", "22124311", "11224312", "13151131", "12242131", "12251221", "13133131", "13142221", "11333131", "13151311", "11342221", "12224131", "12233221", "12242311", "13115131", "13124221", "11315131", "13133311", "11324221", "11333311", "12215221", "12224311", "11161132", "21152131", "21161221", "11143132", "11152222", "11161312", "21134131", "21143221", "21152311", "11125132", "11134222", "11143312", "21116131", "21125221", "21134311", "12161131", "11252131", "12143131", "12152221", "12161311", "11234131", "11243221", "11252311", "12125131", "12134221", "12143311", "11216131", "11225221", "11234311", "11111236", "31111234", "51111232", "21111325", "41111323", "61111321", "11111416", "31111414", "51111412", "31211143", "51211141", "12111235", "32111233", "52111231", "21211234", "41211232", "22111324", "42111322", "11211325", "31211323", "51211321", "12111415", "32111413", "52111411", "21211414", "41211412", "12211144", "32211142", "21311143", "41311141", "13111234", "33111232", "22211233", "42211231", "11311234", "31311232", "23111323", "43111321", "12211324", "32211322", "21311323", "41311321", "13111414", "33111412", "22211413", "42211411", "11311414", "31311412", "13211143", "33211141", "22311142", "11411143", "31411141", "14111233", "34111231", "23211232", "12311233", "32311231", "21411232", "24111322", "13211323", "33211321", "22311322", "11411323", "31411321", "14111413", "34111411", "23211412", "12311413", "32311411", "21411412", "14211142", "23311141", "12411142", "21511141", "15111232", "24211231", "13311232", "22411231", "11511232", "25111321", "14211322", "23311321", "12411322", "21511321", "15111412", "24211411", "13311412", "22411411", "11511412", "15211141", "13411141", "11611141", "16111231", "14311231", "12511231", "15211321", "13411321", "11611321", "16111411", "14311411", "12511411", "21121144", "41121142", "11112145", "31112143", "51112141", "11121235", "31121233", "51121231", "21112234", "41112232", "21121324", "41121322", "11112325", "31112323", "51112321", "11121415", "31121413", "51121411", "21112414", "41112412", "22121143", "42121141", "11221144", "31221142", "12112144", "32112142", "12121234", "32121232", "21221233", "41221231", "22112233", "42112231", "11212234", "22121323", "42121321", "11221324", "31221322", "12112324", "32112322", "12121414", "32121412", "21221413", "41221411", "22112413", "42112411", "11212414", "31212412", "23121142", "12221143", "32221141", "21321142", "13112143", "33112141", "13121233", "33121231", "11312143", "22221232", "11321233", "31321231", "23112232", "12212233", "23121322", "12221323", "32221321", "21321322", "13112323", "33112321", "13121413", "33121411", "11312323", "22221412", "11321413", "31321411", "23112412", "12212413", "32212411", "21312412", "24121141", "13221142", "22321141", "11421142", "14112142", "14121232", "12312142", "23221231", "12321232", "21421231", "24112231", "13212232", "24121321", "13221322", "11412232", "22321321", "11421322", "14112322", "14121412", "12312322", "23221411", "12321412", "21421411", "24112411", "13212412", "22312411", "11412412", "14221141", "12421141", "15112141", "15121231", "13312141", "13321231", "11512141", "11521231", "14212231", "14221321", "12412231", "12421321", "15112321", "15121411", "13312321", "13321411", "11512321", "11521411", "14212411", "12412411", "21131143", "41131141", "11122144", "31122142", "11131234", "31131232", "21113143", "41113141", "21122233", "41122231", "21131323", "41131321", "11113234", "31113232", "11122324", "31122322", "11131414", "31131412", "21113323", "41113321", "21122413", "41122411", "11113414", "31113412", "22131142", "11231143", "31231141", "12122143", "32122141", "12131233", "32131231", "21231232", "22113142", "11213143", "22122232", "11222233", "22131322", "11231323", "31231321", "12113233", "32113231", "12122323", "32122321", "12131413", "32131411", "21231412", "22113322", "11213323", "22122412", "11222413", "31222411", "12113413", "32113411", "21213412", "23131141", "12231142", "21331141", "13122142", "13131232", "11322142", "22231231", "11331232", "23113141", "12213142", "23122231", "12222232", "23131321", "12231322", "21331321", "13113232", "13122322", "11313232", "13131412", "11322322", "22231411", "11331412", "23113321", "12213322", "23122411", "12222412", "21322411", "13113412", "22213411", "11313412", "13231141", "11431141", "14122141", "14131231", "12322141", "12331231", "13213141", "13222231", "11413141", "13231321", "11422231", "11431321", "14113231", "14122321", "12313231", "14131411", "12322321", "12331411", "13213321", "13222411", "11413321", "11422411", "14113411", "12313411", "21141142", "11132143", "31132141", "11141233", "31141231", "21123142", "21132232", "21141322", "11114143", "31114141", "11123233", "31123231", "11132323", "31132321", "11141413", "31141411", "21114232", "21123322", "21132412", "11114323", "31114321", "11123413", "31123411", "22141141", "11241142", "12132142", "12141232", "21241231", "22123141", "11223142", "22132231", "11232232", "22141321", "11241322", "12114142", "12123232", "12132322", "12141412", "21241411", "22114231", "11214232", "22123321", "11223322", "22132411", "11232412", "12114322", "12123412", "21223411", "12241141", "13132141", "13141231", "11332141", "11341231", "12223141", "12232231", "12241321", "13114141", "13123231", "11314141", "13132321", "11323231", "13141411", "11332321", "11341411", "12214231", "12223321", "12232411", "13114321", "13123411", "11314321", "11323411", "21151141", "11142142", "11151232", "21133141", "21142231", "21151321", "11124142", "11133232", "11142322", "11151412", "21115141", "21124231", "21133321", "21142411", "11115232", "11124322", "11133412", "11251141", "12142141", "12151231", "11233141", "11242231", "11251321", "12124141", "12133231", "12142321", "12151411", "11215141", "11224231", "11233321", "11242411", "12115231", "12124321", "12133411", "11152141", "11161231", "11134141", "11143231", "11152321", "11161411", "11116141", "11125231", "11134321", "11143411", "21111244", "41111242", "11111335", "31111333", "51111331", "21111424", "41111422", "11111515", "31111513", "51111511", "21211153", "41211151", "22111243", "42111241", "11211244", "31211242", "12111334", "32111332", "21211333", "41211331", "22111423", "42111421", "11211424", "31211422", "12111514", "32111512", "21211513", "41211511", "22211152", "11311153", "31311151", "23111242", "12211243", "32211241", "21311242", "13111333", "33111331", "22211332", "11311333", "31311331", "23111422", "12211423", "32211421", "21311422", "13111513", "33111511", "22211512", "11311513", "31311511", "23211151", "12311152", "21411151", "24111241", "13211242", "22311241", "11411242", "14111332", "23211331", "12311332", "21411331", "24111421", "13211422", "22311421", "11411422", "14111512", "23211511", "12311512", "21411511", "13311151", "11511151", "14211241", "12411241", "15111331", "13311331", "11511331", "14211421", "12411421", "15111511", "13311511", "11511511", "31121152", "21112153", "41112151", "21121243", "41121241", "11112244", "31112242", "11121334", "31121332", "21112333", "41112331", "21121423", "41121421", "11112424", "31112422", "11121514", "31121512", "21112513", "41112511", "12121153", "32121151", "21221152", "22112152", "11212153", "22121242", "11221243", "31221241", "12112243", "32112241", "12121333", "32121331", "21221332", "22112332", "11212333", "22121422", "11221423", "31221421", "12112423", "32112421", "12121513", "32121511", "21221512", "22112512", "11212513", "31212511", "13121152", "22221151", "11321152", "23112151", "12212152", "23121241", "12221242", "21321241", "13112242", "13121332", "11312242", "22221331", "11321332", "23112331", "12212332", "23121421", "12221422", "21321421", "13112422", "13121512", "11312422", "22221511", "11321512", "23112511", "12212512", "21312511", "14121151", "12321151", "13212151", "13221241", "11412151", "11421241", "14112241", "14121331", "12312241", "12321331", "13212331", "13221421", "11412331", "11421421", "14112421", "14121511", "12312421", "12321511", "13212511", "11412511", "11131153", "31131151", "21122152", "21131242", "11113153", "31113151", "11122243", "31122241", "11131333", "31131331", "21113242", "21122332", "21131422", "11113333", "31113331", "11122423", "31122421", "11131513", "31131511", "21113422", "21122512", "12131152", "21231151", "22122151", "11222152", "22131241", "11231242", "12113152", "12122242", "12131332", "21231331", "22113241", "11213242", "22122331", "11222332", "22131421", "11231422", "12113332", "12122422", "12131512", "21231511", "22113421", "11213422", "22122511", "11222512", "13131151", "11331151", "12222151", "12231241", "13113151", "13122241", "11313151", "13131331", "11322241", "11331331", "12213241", "12222331", "12231421", "13113331", "13122421", "11313331", "13131511", "11322421", "11331511", "12213421", "12222511", "11141152", "21132151", "21141241", "11123152", "11132242", "11141332", "21114151", "21123241", "21132331", "21141421", "11114242", "11123332", "11132422", "11141512", "21114331", "21123421", "21132511", "12141151", "11232151", "11241241", "12123151", "12132241", "12141331", "11214151", "11223241", "11232331", "11241421", "12114241", "12123331", "12132421", "12141511", "11214331", "11223421", "11232511", "11151151", "11133151", "11142241", "11151331", "11115151", "11124241", "11133331", "11142421", "11151511", "11111254", "31111252", "21111343", "41111341", "11111434", "31111432", "21111523", "41111521", "11111614", "31111612", "31211161", "12111253", "32111251", "21211252", "22111342", "11211343", "31211341", "12111433", "32111431", "21211432", "22111522", "11211523", "31211521", "12111613", "32111611", "21211612", "12211162", "21311161", "13111252", "22211251", "11311252", "23111341", "12211342", "21311341", "13111432", "22211431", "11311432", "23111521", "12211522", "21311521", "13111612", "22211611", "11311612", "13211161", "11411161", "14111251", "12311251", "13211341", "11411341", "14111431", "12311431", "13211521", "11411521", "14111611", "12311611", "21121162", "11112163", "31112161", "11121253", "31121251", "21112252", "21121342", "11112343", "31112341", "11121433", "31121431", "21112432", "21121522", "11112523", "31112521", "11121613", "31121611", "22121161", "11221162", "12112162", "12121252", "21221251", "22112251", "11212252", "22121341", "11221342", "12112342", "12121432", "21221431", "22112431", "11212432", "22121521", "11221522", "12112522", "12121612", "21221611", "12221161", "13112161", "13121251", "11312161", "11321251", "32121115", "52121113", "21221116", "41221114", "61221112", "22112116", "42112114", "31212115", "51212113", "13121116", "33121114", "22221115", "42221113", "11321116", "31321114", "51321112", "23112115", "43112113", "12212116", "32212114", "52212112", "21312115", "41312113", "61312111", "14121115", "34121113", "23221114", "43221112", "12321115", "32321113", "52321111", "21421114", "41421112", "24112114", "13212115", "33212113", "22312114", "42312112", "11412115", "31412113", "51412111", "15121114", "24221113", "13321114", "33321112", "22421113", "42421111", "11521114", "31521112", "25112113", "14212114", "34212112", "23312113", "43312111", "12412114", "32412112", "21512113", "41512111", "16121113", "25221112", "14321113", "34321111", "23421112", "12521113", "32521111", "15212113", "24312112", "13412113", "33412111", "22512112", "11612113", "31612111", "31131115", "51131113", "21122116", "41122114", "61122112", "31113115", "51113113", "12131116", "32131114", "52131112", "21231115", "41231113", "61231111", "22122115", "42122113", "11222116", "31222114", "51222112", "12113116", "32113114", "52113112", "21213115", "41213113", "61213111", "13131115", "33131113", "22231114", "42231112", "11331115", "31331113", "51331111", "23122114", "43122112", "12222115", "32222113", "52222111", "21322114", "41322112", "13113115", "33113113", "22213114", "42213112", "11313115", "31313113", "51313111", "14131114", "34131112", "23231113", "43231111", "12331114", "32331112", "21431113", "41431111", "24122113", "13222114", "33222112", "22322113", "42322111", "11422114", "31422112", "14113114", "34113112", "23213113", "43213111", "12313114", "32313112", "21413113", "41413111", "15131113", "24231112", "13331113", "33331111", "22431112", "25122112", "14222113", "34222111", "23322112", "12422113", "32422111", "21522112", "15113113", "24213112", "13313113", "33313111", "22413112", "11513113", "31513111", "16131112", "25231111", "14331112", "23431111", "15222112", "24322111", "13422112", "22522111", "16113112", "25213111", "14313112", "23413111", "12513112", "21613111", "11141116", "31141114", "51141112", "21132115", "41132113", "61132111", "11123116", "31123114", "51123112", "21114115", "41114113", "61114111", "12141115", "32141113", "52141111", "21241114", "41241112", "22132114", "42132112", "11232115", "31232113", "51232111", "12123115", "32123113", "52123111", "21223114", "41223112", "22114114", "42114112", "11214115", "31214113", "51214111", "13141114", "33141112", "22241113", "42241111", "11341114", "31341112", "23132113", "43132111", "12232114", "32232112", "21332113", "41332111", "13123114", "33123112", "22223113", "42223111", "11323114", "31323112", "23114113", "43114111", "12214114", "32214112", "21314113", "41314111", "14141113", "34141111", "23241112", "12341113", "32341111", "24132112", "13232113", "33232111", "22332112", "11432113", "31432111", "14123113", "34123111", "23223112", "12323113", "32323111", "21423112", "24114112", "13214113", "33214111", "22314112", "11414113", "31414111", "15141112", "24241111", "13341112", "25132111", "14232112", "23332111", "12432112", "15123112", "24223111", "13323112", "22423111", "11523112", "25114111", "14214112", "23314111", "12414112", "21514111", "16141111", "14341111", "15232111", "13432111", "16123111", "14323111", "12523111", "15214111", "13414111", "11614111", "11151115", "31151113", "51151111", "21142114", "41142112", "11133115", "31133113", "51133111", "21124114", "41124112", "11115115", "31115113", "51115111", "12151114", "32151112", "21251113", "41251111", "22142113", "42142111", "11242114", "31242112", "12133114", "32133112", "21233113", "41233111", "22124113", "42124111", "11224114", "31224112", "12115114", "32115112", "21215113", "41215111", "13151113", "33151111", "22251112", "23142112", "12242113", "32242111", "21342112", "13133113", "33133111", "22233112", "11333113", "31333111", "23124112", "12224113", "32224111", "21324112", "13115113", "33115111", "22215112", "11315113", "31315111", "14151112", "23251111", "24142111", "13242112", "22342111", "14133112", "23233111", "12333112", "21433111", "24124111", "13224112", "22324111", "11424112", "14115112", "23215111", "12315112", "21415111", "15151111", "14242111", "15133111", "13333111", "14224111", "12424111", "15115111", "13315111", "11515111", "11161114", "31161112", "21152113", "41152111", "11143114", "31143112", "21134113", "41134111", "11125114", "31125112", "21116113", "41116111", "12161113", "32161111", "22152112", "11252113", "31252111", "12143113", "32143111", "21243112", "22134112", "11234113", "31234111", "12125113", "32125111", "21225112", "22116112", "11216113", "31216111", "13161112", "23152111", "12252112", "13143112", "22243111", "11343112", "23134111", "12234112", "21334111", "13125112", "22225111", "11325112", "23116111", "12216112", "21316111", "14161111", "13252111", "14143111", "12343111", "13234111", "11434111", "14125111", "12325111", "13216111", "11416111", "31111216", "51111214", "31211125", "51211123", "32111215", "52111213", "21211216", "41211214", "61211212", "12211126", "32211124", "52211122", "21311125", "41311123", "61311121", "13111216", "33111214", "22211215", "42211213", "11311216", "31311214", "51311212", "13211125", "33211123", "22311124", "42311122", "11411125", "31411123", "51411121", "14111215", "34111213", "23211214", "43211212", "12311215", "32311213", "52311211", "21411214", "41411212", "14211124", "34211122", "23311123", "43311121", "12411124", "32411122", "21511123", "41511121", "15111214", "24211213", "13311214", "33311212", "22411213", "42411211", "11511214", "31511212", "15211123", "24311122", "13411123", "33411121", "22511122", "11611123", "31611121", "16111213", "25211212", "14311213", "34311211", "23411212", "12511213", "32511211", "21611212", "21121126", "41121124", "61121122", "31112125", "51112123", "31121215", "51121213", "21112216", "41112214", "61112212", "22121125", "42121123", "11221126", "31221124", "51221122", "12112126", "32112124", "52112122", "12121216", "32121214", "52121212", "21221215", "41221213", "61221211", "22112215", "42112213", "11212216", "31212214", "51212212", "23121124", "43121122", "12221125", "32221123", "52221121", "21321124", "41321122", "13112125", "33112123", "13121215", "33121213", "11312125", "22221214", "42221212", "11321215", "31321213", "51321211", "23112214", "43112212", "12212215", "32212213", "52212211", "21312214", "41312212", "24121123", "13221124", "33221122", "22321123", "42321121", "11421124", "31421122", "14112124", "34112122", "14121214", "34121212", "12312124", "23221213", "43221211", "12321214", "32321212", "21421213", "41421211", "24112213", "13212214", "33212212", "22312213", "42312211", "11412214", "31412212", "25121122", "14221123", "34221121", "23321122", "12421123", "32421121", "21521122", "15112123", "15121213", "13312123", "24221212", "13321213", "33321211", "11512123", "22421212", "11521213", "31521211", "25112212", "14212213", "34212211", "23312212", "12412213", "32412211", "21512212", "15221122", "24321121", "13421122", "22521121", "16112122", "16121212", "14312122", "25221211", "14321212", "12512122", "23421211", "12521212", "15212212", "24312211", "13412212", "22512211", "11612212", "21131125", "41131123", "61131121", "11122126", "31122124", "51122122", "11131216", "31131214", "51131212", "21113125", "41113123", "61113121", "21122215", "41122213", "61122211", "11113216", "31113214", "51113212", "22131124", "42131122", "11231125", "31231123", "51231121", "12122125", "32122123", "52122121", "12131215", "32131213", "52131211", "21231214", "41231212", "22113124", "42113122", "11213125", "22122214", "42122212", "11222215", "31222213", "51222211", "12113215", "32113213", "52113211", "21213214", "41213212", "23131123", "43131121", "12231124", "32231122", "21331123", "41331121", "13122124", "33122122", "13131214", "33131212", "11322124", "22231213", "42231211", "11331214", "31331212", "23113123", "43113121", "12213124", "23122213", "43122211", "12222214", "32222212", "21322213", "41322211", "13113214", "33113212", "22213213", "42213211", "11313214", "31313212", "24131122", "13231123", "33231121", "22331122", "11431123", "31431121", "14122123", "34122121", "14131213", "34131211", "12322123", "23231212", "12331213", "32331211", "21431212", "24113122", "13213123", "24122212", "13222213", "33222211", "11413123", "22322212", "11422213", "31422211", "14113213", "34113211", "23213212", "12313213", "32313211", "21413212", "25131121", "14231122", "23331121", "12431122", "15122122", "15131212", "13322122", "24231211", "13331212", "11522122", "22431211", "25113121", "14213122", "25122211", "14222212", "12413122", "23322211", "12422212", "21522211", "15113212", "24213211", "13313212", "22413211", "11513212", "15231121", "13431121", "16122121", "16131211", "14322121", "14331211", "12522121", "15213121", "15222211", "13413121", "13422211", "11613121", "16113211", "14313211", "12513211", "21141124", "41141122", "11132125", "31132123", "51132121", "11141215", "31141213", "51141211", "21123124", "41123122", "21132214", "41132212", "11114125", "31114123", "51114121", "11123215", "31123213", "51123211", "21114214", "41114212", "22141123", "42141121", "11241124", "31241122", "12132124", "32132122", "12141214", "32141212", "21241213", "41241211", "22123123", "42123121", "11223124", "22132213", "42132211", "11232214", "31232212", "12114124", "32114122", "12123214", "32123212", "21223213", "41223211", "22114213", "42114211", "11214214", "31214212", "23141122", "12241123", "32241121", "21341122", "13132123", "33132121", "13141213", "33141211", "11332123", "22241212", "11341213", "31341211", "23123122", "12223123", "23132212", "12232213", "32232211", "21332212", "13114123", "33114121", "13123213", "33123211", "11314123", "22223212", "11323213", "31323211", "23114212", "12214213", "32214211", "21314212", "24141121", "13241122", "22341121", "14132122", "14141212", "12332122", "23241211", "12341212", "24123121", "13223122", "24132211", "13232212", "11423122", "22332211", "11432212", "14114122", "14123212", "12314122", "23223211", "12323212", "21423211", "24114211", "13214212", "22314211", "11414212", "14241121", "15132121", "15141211", "13332121", "13341211", "14223121", "14232211", "12423121", "12432211", "15114121", "15123211", "13314121", "13323211", "11514121", "11523211", "14214211", "12414211", "21151123", "41151121", "11142124", "31142122", "11151214", "31151212", "21133123", "41133121", "21142213", "41142211", "11124124", "31124122", "11133214", "31133212", "21115123", "41115121", "21124213", "41124211", "11115214", "31115212", "22151122", "11251123", "31251121", "12142123", "32142121", "12151213", "32151211", "21251212", "22133122", "11233123", "22142212", "11242213", "31242211", "12124123", "32124121", "12133213", "32133211", "21233212", "22115122", "11215123", "22124212", "11224213", "31224211", "12115213", "32115211", "21215212", "23151121", "12251122", "13142122", "13151212", "11342122", "22251211", "23133121", "12233122", "23142211", "12242212", "21342211", "13124122", "13133212", "11324122", "22233211", "11333212", "23115121", "12215122", "23124211", "12224212", "21324211", "13115212", "22215211", "11315212", "13251121", "14142121", "14151211", "12342121", "13233121", "13242211", "11433121", "14124121", "14133211", "12324121", "12333211", "13215121", "13224211", "11415121", "11424211", "14115211", "12315211", "21161122", "11152123", "31152121", "11161213", "31161211", "21143122", "21152212", "11134123", "31134121", "11143213", "31143211", "21125122", "21134212", "11116123", "31116121", "11125213", "31125211", "22161121", "12152122", "12161212", "22143121", "11243122", "22152211", "11252212", "12134122", "12143212", "21243211", "22125121", "11225122", "22134211", "11234212", "12116122", "12125212", "21225211", "13152121", "13161211", "12243121", "12252211", "13134121", "13143211", "11334121", "11343211", "12225121", "12234211", "13116121", "13125211", "11316121", "11325211", "21111226", "41111224", "61111222", "31111315", "51111313", "21211135", "41211133", "61211131", "22111225", "42111223", "11211226", "31211224", "51211222", "12111316", "32111314", "52111312", "21211315", "41211313", "61211311", "22211134", "42211132", "11311135", "31311133", "51311131", "23111224", "43111222", "12211225", "32211223", "52211221", "21311224", "41311222", "13111315", "33111313", "22211314", "42211312", "11311315", "31311313", "51311311", "23211133", "43211131", "12311134", "32311132", "21411133", "41411131", "24111223", "13211224", "33211222", "22311223", "42311221", "11411224", "31411222", "14111314", "34111312", "23211313", "43211311", "12311314", "32311312", "21411313", "41411311", "24211132", "13311133", "33311131", "22411132", "11511133", "31511131", "25111222", "14211223", "34211221", "23311222", "12411223", "32411221", "21511222", "15111313", "24211312", "13311313", "33311311", "22411312", "11511313", "31511311", "25211131", "14311132", "23411131", "12511132", "21611131", "15211222", "24311221", "13411222", "22511221", "11611222", "16111312", "25211311", "14311312", "23411311", "12511312", "21611311", "31121134", "51121132", "21112135", "41112133", "61112131", "21121225", "41121223", "61121221", "11112226", "31112224", "51112222", "11121316", "31121314", "51121312", "21112315", "41112313", "61112311", "12121135", "32121133", "52121131", "21221134", "41221132", "22112134", "42112132", "11212135", "22121224", "42121222", "11221225", "31221223", "51221221", "12112225", "32112223", "52112221", "12121315", "32121313", "52121311", "21221314", "41221312", "22112314", "42112312", "11212315", "31212313", "51212311", "13121134", "33121132", "22221133", "42221131", "11321134", "31321132", "23112133", "43112131", "12212134", "23121223", "43121221", "12221224", "32221222", "21321223", "41321221", "13112224", "33112222", "13121314", "33121312", "11312224", "22221313", "42221311", "11321314", "31321312", "23112313", "43112311", "12212314", "32212312", "21312313", "41312311", "14121133", "34121131", "23221132", "12321133", "32321131", "21421132", "24112132", "13212133", "24121222", "13221223", "33221221", "11412133", "22321222", "11421223", "31421221", "14112223", "34112221", "14121313", "34121311", "12312223", "23221312", "12321313", "32321311", "21421312", "24112312", "13212313", "33212311", "22312312", "11412313", "31412311", "15121132", "24221131", "13321132", "22421131"]), $a(["22121116", "42121114", "31221115", "51221113", "32112115", "52112113", "21212116", "41212114", "61212112", "23121115", "43121113", "12221116", "32221114", "52221112", "21321115", "41321113", "61321111", "13112116", "33112114", "22212115", "42212113", "11312116", "31312114", "51312112", "24121114", "13221115", "33221113", "22321114", "42321112", "11421115", "31421113", "51421111", "14112115", "34112113", "23212114", "43212112", "12312115", "32312113", "52312111", "21412114", "41412112", "25121113", "14221114", "34221112", "23321113", "43321111", "12421114", "32421112", "21521113", "41521111", "15112114", "24212113", "13312114", "33312112", "22412113", "42412111", "11512114", "31512112", "15221113", "24321112", "13421113", "33421111", "22521112", "16112113", "25212112", "14312113", "34312111", "23412112", "12512113", "32512111", "21612112", "21131116", "41131114", "61131112", "31122115", "51122113", "21113116", "41113114", "61113112", "22131115", "42131113", "11231116", "31231114", "51231112", "12122116", "32122114", "52122112", "21222115", "41222113", "61222111", "22113115", "42113113", "11213116", "31213114", "51213112", "23131114", "43131112", "12231115", "32231113", "52231111", "21331114", "41331112", "13122115", "33122113", "22222114", "42222112", "11322115", "31322113", "51322111", "23113114", "43113112", "12213115", "32213113", "52213111", "21313114", "41313112", "24131113", "13231114", "33231112", "22331113", "42331111", "11431114", "31431112", "14122114", "34122112", "23222113", "43222111", "12322114", "32322112", "21422113", "41422111", "24113113", "13213114", "33213112", "22313113", "42313111", "11413114", "31413112", "25131112", "14231113", "34231111", "23331112", "12431113", "32431111", "15122113", "24222112", "13322113", "33322111", "22422112", "11522113", "31522111", "25113112", "14213113", "34213111", "23313112", "12413113", "32413111", "21513112", "15231112", "24331111", "13431112", "16122112", "25222111", "14322112", "23422111", "12522112", "15213112", "24313111", "13413112", "22513111", "11613112", "21141115", "41141113", "61141111", "11132116", "31132114", "51132112", "21123115", "41123113", "61123111", "11114116", "31114114", "51114112", "22141114", "42141112", "11241115", "31241113", "51241111", "12132115", "32132113", "52132111", "21232114", "41232112", "22123114", "42123112", "11223115", "31223113", "51223111", "12114115", "32114113", "52114111", "21214114", "41214112", "23141113", "43141111", "12241114", "32241112", "21341113", "41341111", "13132114", "33132112", "22232113", "42232111", "11332114", "31332112", "23123113", "43123111", "12223114", "32223112", "21323113", "41323111", "13114114", "33114112", "22214113", "42214111", "11314114", "31314112", "24141112", "13241113", "33241111", "22341112", "14132113", "34132111", "23232112", "12332113", "32332111", "21432112", "24123112", "13223113", "33223111", "22323112", "11423113", "31423111", "14114113", "34114111", "23214112", "12314113", "32314111", "21414112", "25141111", "14241112", "23341111", "15132112", "24232111", "13332112", "22432111", "25123111", "14223112", "23323111", "12423112", "21523111", "15114112", "24214111", "13314112", "22414111", "11514112", "15241111", "16132111", "14332111", "15223111", "13423111", "16114111", "14314111", "12514111", "21151114", "41151112", "11142115", "31142113", "51142111", "21133114", "41133112", "11124115", "31124113", "51124111", "21115114", "41115112", "22151113", "42151111", "11251114", "31251112", "12142114", "32142112", "21242113", "41242111", "22133113", "42133111", "11233114", "31233112", "12124114", "32124112", "21224113", "41224111", "22115113", "42115111", "11215114", "31215112", "23151112", "12251113", "32251111", "13142113", "33142111", "22242112", "11342113", "31342111", "23133112", "12233113", "32233111", "21333112", "13124113", "33124111", "22224112", "11324113", "31324111", "23115112", "12215113", "32215111", "21315112", "24151111", "13251112", "14142112", "23242111", "12342112", "24133111", "13233112", "22333111", "11433112", "14124112", "23224111", "12324112", "21424111", "24115111", "13215112", "22315111", "11415112", "14251111", "15142111", "13342111", "14233111", "12433111", "15124111", "13324111", "11524111", "14215111", "12415111", "21161113", "41161111", "11152114", "31152112", "21143113", "41143111", "11134114", "31134112", "21125113", "41125111", "11116114", "31116112", "22161112", "12152113", "32152111", "21252112", "22143112", "11243113", "31243111", "12134113", "32134111", "21234112", "22125112", "11225113", "31225111", "12116113", "32116111", "21216112", "23161111", "13152112", "22252111", "23143111", "12243112", "21343111", "13134112", "22234111", "11334112", "23125111", "12225112", "21325111", "13116112", "22216111", "11316112", "14152111", "13243111", "14134111", "12334111", "13225111", "11425111", "14116111", "12316111", "41111215", "61111213", "21211126", "41211124", "61211122", "22111216", "42111214", "31211215", "51211213", "22211125", "42211123", "11311126", "31311124", "51311122", "23111215", "43111213", "12211216", "32211214", "52211212", "21311215", "41311213", "61311211", "23211124", "43211122", "12311125", "32311123", "52311121", "21411124", "41411122", "24111214", "13211215", "33211213", "22311214", "42311212", "11411215", "31411213", "51411211", "24211123", "13311124", "33311122", "22411123", "42411121", "11511124", "31511122", "25111213", "14211214", "34211212", "23311213", "43311211", "12411214", "32411212", "21511213", "41511211", "25211122", "14311123", "34311121", "23411122", "12511123", "32511121", "21611122", "15211213", "24311212", "13411213", "33411211", "22511212", "11611213", "31611211", "31121125", "51121123", "21112126", "41112124", "61112122", "21121216", "41121214", "61121212", "31112215", "51112213", "12121126", "32121124", "52121122", "21221125", "41221123", "61221121", "22112125", "42112123", "11212126", "22121215", "42121213", "11221216", "31221214", "51221212", "12112216", "32112214", "52112212", "21212215", "41212213", "61212211", "13121125", "33121123", "22221124", "42221122", "11321125", "31321123", "51321121", "23112124", "43112122", "12212125", "23121214", "43121212", "12221215", "32221213", "52221211", "21321214", "41321212", "13112215", "33112213", "22212214", "42212212", "11312215", "31312213", "51312211", "14121124", "34121122", "23221123", "43221121", "12321124", "32321122", "21421123", "41421121", "24112123", "13212124", "24121213", "13221214", "33221212", "11412124", "22321213", "42321211", "11421214", "31421212", "14112214", "34112212", "23212213", "43212211", "12312214", "32312212", "21412213", "41412211", "15121123", "24221122", "13321123", "33321121", "22421122", "11521123", "31521121", "25112122", "14212123", "25121212", "14221213", "34221211", "12412123", "23321212", "12421213", "32421211", "21521212", "15112213", "24212212", "13312213", "33312211", "22412212", "11512213", "31512211", "16121122", "25221121", "14321122", "23421121", "12521122", "15212122", "15221212", "13412122", "24321211", "13421212", "11612122", "22521211", "16112212", "25212211", "14312212", "23412211", "12512212", "21612211", "11131126", "31131124", "51131122", "21122125", "41122123", "61122121", "21131215", "41131213", "61131211", "11113126", "31113124", "51113122", "11122216", "31122214", "51122212", "21113215", "41113213", "61113211", "12131125", "32131123", "52131121", "21231124", "41231122", "22122124", "42122122", "11222125", "22131214", "42131212", "11231215", "31231213", "51231211", "12113125", "32113123", "52113121", "12122215", "32122213", "52122211", "21222214", "41222212", "22113214", "42113212", "11213215", "31213213", "51213211", "13131124", "33131122", "22231123", "42231121", "11331124", "31331122", "23122123", "43122121", "12222124", "23131213", "43131211", "12231214", "32231212", "21331213", "41331211", "13113124", "33113122", "13122214", "33122212", "11313124", "22222213", "42222211", "11322214", "31322212", "23113213", "43113211", "12213214", "32213212", "21313213", "41313211", "14131123", "34131121", "23231122", "12331123", "32331121", "21431122", "24122122", "13222123", "24131212", "13231213", "33231211", "11422123", "22331212", "11431213", "31431211", "14113123", "34113121", "14122213", "34122211", "12313123", "23222212", "12322213", "32322211", "21422212", "24113212", "13213213", "33213211", "22313212", "11413213", "31413211", "15131122", "24231121", "13331122", "22431121", "25122121", "14222122", "25131211", "14231212", "12422122", "23331211", "12431212", "15113122", "15122212", "13313122", "24222211", "13322212", "11513122", "22422211", "11522212", "25113211", "14213212", "23313211", "12413212", "21513211", "16131121", "14331121", "15222121", "15231211", "13422121", "13431211", "16113121", "16122211", "14313121", "14322211", "12513121", "12522211", "15213211", "13413211", "11613211", "11141125", "31141123", "51141121", "21132124", "41132122", "21141214", "41141212", "11123125", "31123123", "51123121", "11132215", "31132213", "51132211", "21114124", "41114122", "21123214", "41123212", "11114215", "31114213", "51114211", "12141124", "32141122", "21241123", "41241121", "22132123", "42132121", "11232124", "22141213", "42141211", "11241214", "31241212", "12123124", "32123122", "12132214", "32132212", "21232213", "41232211", "22114123", "42114121", "11214124", "22123213", "42123211", "11223214", "31223212", "12114214", "32114212", "21214213", "41214211", "13141123", "33141121", "22241122", "11341123", "31341121", "23132122", "12232123", "23141212", "12241213", "32241211", "21341212", "13123123", "33123121", "13132213", "33132211", "11323123", "22232212", "11332213", "31332211", "23114122", "12214123", "23123212", "12223213", "32223211", "21323212", "13114213", "33114211", "22214212", "11314213", "31314211", "14141122", "23241121", "12341122", "24132121", "13232122", "24141211", "13241212", "11432122", "22341211", "14123122", "14132212", "12323122", "23232211", "12332212", "21432211", "24114121", "13214122", "24123211", "13223212", "11414122", "22323211", "11423212", "14114212", "23214211", "12314212", "21414211", "15141121", "13341121", "14232121", "14241211", "12432121", "15123121", "15132211", "13323121", "13332211", "11523121", "14214121", "14223211", "12414121", "12423211", "15114211", "13314211", "11514211", "11151124", "31151122", "21142123", "41142121", "21151213", "41151211", "11133124", "31133122", "11142214", "31142212", "21124123", "41124121", "21133213", "41133211", "11115124", "31115122", "11124214", "31124212", "21115213", "41115211", "12151123", "32151121", "21251122", "22142122", "11242123", "22151212", "11251213", "31251211", "12133123", "32133121", "12142213", "32142211", "21242212", "22124122", "11224123", "22133212", "11233213", "31233211", "12115123", "32115121", "12124213", "32124211", "21224212", "22115212", "11215213", "31215211", "13151122", "22251121", "23142121", "12242122", "23151211", "12251212", "13133122", "13142212", "11333122", "22242211", "11342212", "23124121", "12224122", "23133211", "12233212", "21333211", "13115122", "13124212", "11315122", "22224211", "11324212", "23115211", "12215212", "21315211", "14151121", "13242121", "13251211", "14133121", "14142211", "12333121", "12342211", "13224121", "13233211", "11424121", "11433211", "14115121", "14124211", "12315121", "12324211", "13215211", "11415211", "11161123", "31161121", "21152122", "21161212", "11143123", "31143121", "11152213", "31152211", "21134122", "21143212", "11125123", "31125121", "11134213", "31134211", "21116122", "21125212", "12161122", "22152121", "11252122", "22161211", "12143122", "12152212", "21252211", "22134121", "11234122", "22143211", "11243212", "12125122", "12134212", "21234211", "22116121", "11216122", "22125211", "11225212", "13161121", "12252121", "13143121", "13152211", "11343121", "12234121", "12243211", "13125121", "13134211", "11325121", "11334211", "12216121", "12225211", "31111225", "51111223", "21111316", "41111314", "61111312", "31211134", "51211132", "12111226", "32111224", "52111222", "21211225", "41211223", "61211221", "22111315", "42111313", "11211316", "31211314", "51211312", "12211135", "32211133", "52211131", "21311134", "41311132", "13111225", "33111223", "22211224", "42211222", "11311225", "31311223", "51311221", "23111314", "43111312", "12211315", "32211313", "52211311", "21311314", "41311312", "13211134", "33211132", "22311133", "42311131", "11411134", "31411132", "14111224", "34111222", "23211223", "43211221", "12311224", "32311222", "21411223", "41411221", "24111313", "13211314", "33211312", "22311313", "42311311", "11411314", "31411312", "14211133", "34211131", "23311132", "12411133", "32411131", "21511132", "15111223", "24211222", "13311223", "33311221", "22411222", "11511223", "31511221", "25111312", "14211313", "34211311", "23311312", "12411313", "32411311", "21511312", "15211132", "24311131", "13411132", "22511131", "11611132", "16111222", "25211221", "14311222", "23411221", "12511222", "21611221", "15211312", "24311311", "13411312", "22511311", "11611312", "21121135", "41121133", "61121131", "11112136", "31112134", "51112132", "11121226", "31121224", "51121222", "21112225", "41112223", "61112221", "21121315", "41121313", "61121311", "11112316", "31112314", "51112312", "22121134", "42121132", "11221135", "31221133", "51221131", "12112135", "32112133", "52112131", "12121225", "32121223", "52121221", "21221224", "41221222", "22112224", "42112222", "11212225", "22121314", "42121312", "11221315", "31221313", "51221311", "12112315", "32112313", "52112311", "21212314", "41212312", "23121133", "43121131", "12221134", "32221132", "21321133", "41321131", "13112134", "33112132", "13121224", "33121222", "11312134", "22221223", "42221221", "11321224", "31321222", "23112223", "43112221", "12212224", "23121313", "43121311", "12221314", "32221312", "21321313", "41321311", "13112314", "33112312", "22212313", "42212311", "11312314", "31312312", "24121132", "13221133", "33221131", "22321132", "11421133", "31421131", "14112133", "34112131", "14121223", "34121221", "12312133", "23221222", "12321223", "32321221", "21421222", "24112222", "13212223", "24121312", "13221313", "33221311", "11412223", "22321312", "11421313", "31421311", "14112313", "34112311", "23212312", "12312313", "32312311", "21412312", "25121131", "14221132", "23321131", "12421132", "21521131", "15112132", "15121222", "13312132", "24221221", "13321222", "11512132", "22421221", "11521222", "25112221", "14212222", "25121311", "14221312", "12412222", "23321311", "12421312", "21521311", "15112312", "24212311", "13312312", "22412311", "11512312", "15221131", "13421131", "16112131", "16121221", "14312131", "14321221", "12512131", "12521221", "15212221", "15221311", "13412221", "13421311", "11612221", "16112311", "14312311", "12512311", "21131134", "41131132", "11122135", "31122133", "51122131", "11131225", "31131223", "51131221", "21113134", "41113132", "21122224", "41122222", "21131314", "41131312", "11113225", "31113223", "51113221", "11122315", "31122313", "51122311", "21113314", "41113312", "22131133", "42131131", "11231134", "31231132", "12122134", "32122132", "12131224", "32131222", "21231223", "41231221", "22113133", "42113131", "11213134", "22122223", "42122221", "11222224", "22131313", "42131311", "11231314", "31231312", "12113224", "32113222", "12122314", "32122312", "21222313", "41222311", "22113313", "42113311", "11213314", "31213312", "23131132", "12231133", "32231131", "21331132", "13122133", "33122131", "13131223", "33131221", "11322133", "22231222", "11331223", "31331221", "23113132", "12213133", "23122222", "12222223", "23131312", "12231313", "32231311", "21331312", "13113223", "33113221", "13122313", "33122311", "11313223", "22222312", "11322313", "31322311", "23113312", "12213313", "32213311", "21313312", "24131131", "13231132", "22331131", "11431132", "14122132", "14131222", "12322132", "23231221", "12331222", "21431221", "24113131", "13213132", "24122221", "13222222", "24131311", "11413132", "13231312", "11422222", "22331311", "11431312", "14113222", "14122312", "12313222", "23222311", "12322312", "21422311", "24113311", "13213312", "22313311", "11413312", "14231131", "12431131", "15122131", "15131221", "13322131", "13331221", "11522131", "14213131", "14222221", "12413131", "14231311", "12422221", "12431311", "15113221", "15122311", "13313221", "13322311", "11513221", "11522311", "14213311", "12413311", "21141133", "41141131", "11132134", "31132132", "11141224", "31141222", "21123133", "41123131", "21132223", "41132221", "21141313", "41141311", "11114134", "31114132", "11123224", "31123222", "11132314", "31132312", "21114223", "41114221", "21123313", "41123311", "11114314", "31114312", "22141132", "11241133", "31241131", "12132133", "32132131", "12141223", "32141221", "21241222", "22123132", "11223133", "22132222", "11232223", "22141312", "11241313", "31241311", "12114133", "32114131", "12123223", "32123221", "12132313", "32132311", "21232312", "22114222", "11214223", "22123312", "11223313", "31223311", "12114313", "32114311", "21214312", "23141131", "12241132", "21341131", "13132132", "13141222", "11332132", "22241221", "11341222", "23123131", "12223132", "23132221", "12232222", "23141311", "12241312", "21341311", "13114132", "13123222", "11314132", "13132312", "11323222", "22232311", "11332312", "23114221", "12214222", "23123311", "12223312", "21323311", "13114312", "22214311", "11314312", "13241131", "14132131", "14141221", "12332131", "12341221", "13223131", "13232221", "11423131", "13241311", "11432221", "14114131", "14123221", "12314131", "14132311", "12323221", "12332311", "13214221", "13223311", "11414221", "11423311", "14114311", "12314311", "21151132", "11142133", "31142131", "11151223", "31151221", "21133132", "21142222", "21151312", "11124133", "31124131", "11133223", "31133221", "11142313", "31142311", "21115132", "21124222", "21133312", "11115223", "31115221", "11124313", "31124311", "22151131", "11251132", "12142132", "12151222", "21251221", "22133131", "11233132", "22142221", "11242222", "22151311", "11251312", "12124132", "12133222", "12142312", "21242311", "22115131", "11215132", "22124221", "11224222", "22133311", "11233312", "12115222", "12124312", "21224311", "12251131", "13142131", "13151221", "11342131", "12233131", "12242221", "12251311", "13124131", "13133221", "11324131", "13142311", "11333221", "11342311", "12215131", "12224221", "12233311", "13115221", "13124311", "11315221", "11324311", "21161131", "11152132", "11161222", "21143131", "21152221", "21161311", "11134132", "11143222", "11152312", "21125131", "21134221", "21143311", "11116132", "11125222", "11134312", "12152131", "12161221", "11243131", "11252221", "12134131", "12143221", "12152311", "11225131", "11234221", "11243311", "12116131", "12125221", "12134311", "21111235", "41111233", "61111231", "11111326", "31111324", "51111322", "21111415", "41111413", "61111411", "21211144", "41211142", "22111234", "42111232", "11211235", "31211233", "51211231", "12111325", "32111323", "52111321", "21211324", "41211322", "22111414", "42111412", "11211415", "31211413", "51211411", "22211143", "42211141", "11311144", "31311142", "23111233", "43111231", "12211234", "32211232", "21311233", "41311231", "13111324", "33111322", "22211323", "42211321", "11311324", "31311322", "23111413", "43111411", "12211414", "32211412", "21311413", "41311411", "23211142", "12311143", "32311141", "21411142", "24111232", "13211233", "33211231", "22311232", "11411233", "31411231", "14111323", "34111321", "23211322", "12311323", "32311321", "21411322", "24111412", "13211413", "33211411", "22311412", "11411413", "31411411", "24211141", "13311142", "22411141", "11511142", "25111231", "14211232", "23311231", "12411232", "21511231", "15111322", "24211321", "13311322", "22411321", "11511322", "25111411", "14211412", "23311411", "12411412", "21511411", "14311141", "12511141", "15211231", "13411231", "11611231", "16111321", "14311321", "12511321", "15211411", "13411411", "11611411", "31121143", "51121141", "21112144", "41112142", "21121234", "41121232", "11112235", "31112233", "51112231", "11121325", "31121323", "51121321", "21112324", "41112322", "21121414", "41121412", "11112415", "31112413", "51112411", "12121144", "32121142", "21221143", "41221141", "22112143", "42112141", "11212144", "22121233", "42121231", "11221234", "31221232", "12112234", "32112232", "12121324", "32121322", "21221323", "41221321", "22112323", "42112321", "11212324", "22121413", "42121411", "11221414", "31221412", "12112414", "32112412", "21212413", "41212411", "13121143", "33121141", "22221142", "11321143", "31321141", "23112142", "12212143", "23121232", "12221233", "32221231", "21321232", "13112233", "33112231", "13121323", "33121321", "11312233", "22221322", "11321323", "31321321", "23112322", "12212323", "23121412", "12221413", "32221411", "21321412", "13112413", "33112411", "22212412", "11312413", "31312411", "14121142", "23221141", "12321142", "21421141", "24112141", "13212142", "24121231", "13221232", "11412142", "22321231", "11421232", "14112232", "14121322", "12312232", "23221321", "12321322", "21421321", "24112321", "13212322", "24121411", "13221412", "11412322", "22321411", "11421412", "14112412", "23212411", "12312412", "21412411", "15121141", "13321141", "11521141", "14212141", "14221231", "12412141", "12421231", "15112231", "15121321", "13312231", "13321321", "11512231", "11521321", "14212321", "14221411", "12412321", "12421411", "15112411", "13312411", "11512411", "11131144", "31131142", "21122143", "41122141", "21131233", "41131231", "11113144", "31113142", "11122234", "31122232", "11131324", "31131322", "21113233", "41113231", "21122323", "41122321", "21131413", "41131411", "11113324", "31113322", "11122414", "31122412", "21113413", "41113411", "12131143", "32131141", "21231142", "22122142", "11222143", "22131232", "11231233", "31231231", "12113143", "32113141", "12122233", "32122231", "12131323", "32131321", "21231322", "22113232", "11213233", "22122322", "11222323", "22131412", "11231413", "31231411", "12113323", "32113321", "12122413", "32122411", "21222412", "22113412", "11213413", "31213411", "13131142", "22231141", "11331142", "23122141", "12222142", "23131231", "12231232", "21331231", "13113142", "13122232", "11313142", "13131322", "11322232", "22231321", "11331322", "23113231", "12213232", "23122321", "12222322", "23131411", "12231412", "21331411", "13113322", "13122412", "11313322", "22222411", "11322412", "23113411", "12213412", "21313411", "14131141", "12331141", "13222141", "13231231", "11422141", "11431231", "14113141", "14122231", "12313141", "14131321", "12322231", "12331321", "13213231", "13222321", "11413231", "13231411", "11422321", "11431411", "14113321", "14122411", "12313321", "12322411", "13213411", "11413411", "11141143", "31141141", "21132142", "21141232", "11123143", "31123141", "11132233", "31132231", "11141323", "31141321", "21114142", "21123232", "21132322", "21141412", "11114233", "31114231", "11123323", "31123321", "11132413", "31132411", "21114322", "21123412", "12141142", "21241141", "22132141", "11232142", "22141231", "11241232", "12123142", "12132232", "12141322", "21241321", "22114141", "11214142", "22123231", "11223232", "22132321", "11232322", "22141411", "11241412", "12114232", "12123322", "12132412", "21232411", "22114321", "11214322", "22123411", "11223412", "13141141", "11341141", "12232141", "12241231", "13123141", "13132231", "11323141", "13141321", "11332231", "11341321", "12214141", "12223231", "12232321", "12241411", "13114231", "13123321", "11314231", "13132411", "11323321", "11332411", "12214321", "12223411", "11151142", "21142141", "21151231", "11133142", "11142232", "11151322", "21124141", "21133231", "21142321", "21151411", "11115142", "11124232", "11133322", "11142412", "21115231", "21124321", "21133411", "12151141", "11242141", "11251231", "12133141", "12142231", "12151321", "11224141", "11233231", "11242321", "11251411", "12115141", "12124231", "12133321", "12142411", "11215231", "11224321", "11233411", "11161141", "11143141", "11152231", "11161321", "11125141", "11134231", "11143321", "11152411", "11111245", "31111243", "51111241", "21111334", "41111332", "11111425", "31111423", "51111421", "21111514", "41111512", "31211152", "12111244", "32111242", "21211243", "41211241", "22111333", "42111331", "11211334", "31211332", "12111424", "32111422", "21211423", "41211421", "22111513", "42111511", "11211514", "31211512", "12211153", "32211151", "21311152", "13111243", "33111241", "22211242", "11311243", "31311241", "23111332", "12211333", "32211331", "21311332", "13111423", "33111421", "22211422", "11311423", "31311421", "23111512", "12211513", "32211511", "21311512", "13211152", "22311151", "11411152", "14111242", "23211241", "12311242", "21411241", "24111331", "13211332", "22311331", "11411332", "14111422", "23211421", "12311422", "21411421", "24111511", "13211512", "22311511", "11411512", "14211151", "12411151", "15111241", "13311241", "11511241", "14211331", "12411331", "15111421", "13311421", "11511421", "14211511", "12411511", "21121153", "41121151", "11112154", "31112152", "11121244", "31121242", "21112243", "41112241", "21121333", "41121331", "11112334", "31112332", "11121424", "31121422", "21112423", "41112421", "21121513", "41121511", "11112514", "31112512", "22121152", "11221153", "31221151", "12112153", "32112151", "12121243", "32121241", "21221242", "22112242", "11212243", "22121332", "11221333", "31221331", "12112333", "32112331", "12121423", "32121421", "21221422", "22112422", "11212423", "22121512", "11221513", "31221511", "12112513", "32112511", "21212512", "23121151", "12221152", "21321151", "13112152", "13121242", "11312152", "22221241", "11321242", "23112241", "12212242", "23121331", "12221332", "21321331", "13112332", "13121422", "11312332", "22221421", "11321422", "23112421", "12212422", "23121511", "12221512", "21321511", "13112512", "22212511", "11312512", "13221151", "11421151", "14112151", "14121241", "12312151", "12321241", "13212241", "13221331", "11412241", "11421331", "14112331", "14121421", "12312331", "12321421", "13212421", "13221511", "11412421", "11421511", "14112511", "12312511", "21131152", "11122153", "31122151", "11131243", "31131241", "21113152", "21122242", "21131332", "11113243", "31113241", "11122333", "31122331", "11131423", "31131421", "21113332", "21122422", "21131512", "11113423", "31113421", "11122513", "31122511", "22131151", "11231152", "12122152", "12131242", "21231241", "22113151", "11213152", "22122241", "11222242", "22131331", "11231332", "12113242", "12122332", "12131422", "21231421", "22113331", "11213332", "22122421", "11222422", "22131511", "11231512", "12113422", "12122512", "21222511", "12231151", "13122151", "13131241", "11322151", "11331241", "12213151", "12222241", "12231331", "13113241", "13122331", "11313241", "13131421", "11322331", "11331421", "12213331", "12222421", "12231511", "13113421", "13122511", "11313421", "11322511", "21141151", "11132152", "11141242", "21123151", "21132241", "21141331", "11114152", "11123242", "11132332", "11141422", "21114241", "21123331", "21132421", "21141511", "11114332", "11123422", "11132512", "11241151", "12132151", "12141241", "11223151", "11232241", "11241331", "12114151", "12123241", "12132331", "12141421", "11214241", "11223331", "11232421", "11241511", "12114331", "12123421", "12132511", "11142151", "11151241", "11124151", "11133241", "11142331", "11151421", "11115241", "11124331", "11133421", "11142511", "21111253", "41111251", "11111344", "31111342", "21111433", "41111431", "11111524", "31111522", "21111613", "41111611", "21211162", "22111252", "11211253", "31211251", "12111343", "32111341", "21211342", "22111432", "11211433", "31211431", "12111523", "32111521", "21211522", "22111612", "11211613", "31211611", "22211161", "11311162", "23111251", "12211252", "21311251", "13111342", "22211341", "11311342", "23111431", "12211432", "21311431", "13111522", "22211521", "11311522", "23111611", "12211612", "21311611", "12311161", "13211251", "11411251", "14111341", "12311341", "13211431", "11411431", "14111521", "12311521", "13211611", "11411611", "31121161", "21112162", "21121252", "11112253", "31112251", "11121343", "31121341", "21112342", "21121432", "11112433", "31112431", "11121523", "31121521", "21112522", "21121612", "12121162", "21221161", "22112161", "11212162", "22121251", "11221252", "12112252", "12121342", "21221341", "22112341", "11212342", "22121431", "11221432", "12112432", "12121522", "21221521", "22112521", "11212522", "22121611", "11221612", "13121161", "11321161", "12212161", "12221251", "13112251", "13121341", "11312251", "11321341", "12212341", "12221431", "13112431", "13121521", "11312431", "11321521", "12212521", "12221611", "11131162", "21122161", "21131251", "11113162"])]); //#16517
        $_.parity = $a(["1001", "0101", "1100", "0011", "1010", "0110", "1111", "0000"]); //#16521
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $_[id]); //#16521
        bwipp_code49.__16522__ = 1; //#16521
        $_ = Object.getPrototypeOf($_); //#16521
    } //#16521
    $_.rowbits = $a($_.r); //#16525
    for (var _6H = 0, _6G = $f($_.r - 1); _6H <= _6G; _6H += 1) { //#16545
        $_.i = _6H; //#16527
        $k[$j++] = 'p'; //#16528
        if ($_.i != $f($_.r - 1)) { //#16528
            $k[$j++] = $get($_.parity, $_.i); //#16528
        } else { //#16528
            $k[$j++] = "0000"; //#16528
        } //#16528
        var _6N = $k[--$j]; //#16528
        $_[$k[--$j]] = _6N; //#16528
        $_.ccrow = $geti($_.ccs, $_.i * 8, 8); //#16529
        $k[$j++] = Infinity; //#16530
        for (var _6S = 0; _6S <= 7; _6S += 2) { //#16531
            $aload($geti($_.ccrow, _6S, 2)); //#16531
            var _6V = $k[--$j]; //#16531
            var _6W = $k[--$j]; //#16531
            $k[$j++] = $f(_6V + (_6W * 49)); //#16531
        } //#16531
        $_.scrow = $a(); //#16531
        $k[$j++] = Infinity; //#16533
        $k[$j++] = 10; //#16538
        $k[$j++] = 1; //#16538
        $k[$j++] = 1; //#16538
        for (var _6Y = 0; _6Y <= 3; _6Y += 1) { //#16538
            $_.j = _6Y; //#16536
            $forall($get($get($_.patterns, $f($get($_.p, $_.j) - 48)), $get($_.scrow, $_.j)), function() { //#16537
                var _6i = $k[--$j]; //#16537
                $k[$j++] = $f(_6i - 48); //#16537
            }); //#16537
        } //#16537
        $k[$j++] = 4; //#16539
        $k[$j++] = 1; //#16539
        $_.sbs = $a(); //#16539
        $k[$j++] = Infinity; //#16541
        var _6k = $_.sbs; //#16542
        $k[$j++] = 1; //#16542
        for (var _6l = 0, _6m = _6k.length; _6l < _6m; _6l++) { //#16542
            var _6o = $k[--$j]; //#16542
            var _6p = (_6o == 0) ? 1 : 0; //#16542
            $k[$j++] = _6o; //#16542
            for (var _6q = 0, _6r = $get(_6k, _6l); _6q < _6r; _6q++) { //#16542
                $k[$j++] = _6p //#16542
            } //#16542
        } //#16542
        $astore($a($counttomark() - 1)); //#16543
        var _6u = $k[--$j]; //#16543
        var _6v = $k[--$j]; //#16543
        $k[$j++] = _6u; //#16543
        $k[$j++] = _6v; //#16543
        $j--; //#16543
        var _6w = $k[--$j]; //#16543
        var _6x = $k[--$j]; //#16543
        $k[$j++] = _6w; //#16543
        $k[$j++] = _6x; //#16543
        $j--; //#16543
        $k[$j++] = $_.rowbits; //#16544
        $k[$j++] = $_.i; //#16544
        $r(3, -1); //#16544
        var _70 = $k[--$j]; //#16544
        var _71 = $k[--$j]; //#16544
        $put($k[--$j], _71, _70); //#16544
    } //#16544
    $k[$j++] = Infinity; //#16548
    for (var _74 = 0, _75 = 81 * $_.sepheight; _74 < _75; _74++) { //#16549
        $k[$j++] = 1; //#16549
    } //#16549
    for (var _78 = 0, _77 = $f($_.r - 2); _78 <= _77; _78 += 1) { //#16554
        $_.i = _78; //#16551
        for (var _7A = 0, _7B = $_.rowheight; _7A < _7B; _7A++) { //#16552
            $aload($get($_.rowbits, $_.i)); //#16552
        } //#16552
        for (var _7G = 0, _7H = $_.sepheight; _7G < _7H; _7G++) { //#16553
            for (var _7I = 0, _7J = 10; _7I < _7J; _7I++) { //#16553
                $k[$j++] = 0; //#16553
            } //#16553
            for (var _7K = 0, _7L = 70; _7K < _7L; _7K++) { //#16553
                $k[$j++] = 1; //#16553
            } //#16553
            $k[$j++] = 0; //#16553
        } //#16553
    } //#16553
    for (var _7N = 0, _7O = $_.rowheight; _7N < _7O; _7N++) { //#16555
        $aload($get($_.rowbits, $f($_.r - 1))); //#16555
    } //#16555
    for (var _7T = 0, _7U = 81 * $_.sepheight; _7T < _7U; _7T++) { //#16556
        $k[$j++] = 1; //#16556
    } //#16556
    $_.pixs = $a(); //#16556
    var _7a = new Map([
        ["ren", 'renmatrix'],
        ["pixs", $_.pixs],
        ["pixx", 81],
        ["pixy", ~~($_.pixs.length / 81)],
        ["height", (~~($_.pixs.length / 81)) / 72],
        ["width", 81 / 72],
        ["opt", $_.options]
    ]); //#16567
    $k[$j++] = _7a; //#16570
    if (!$_.dontdraw) { //#16570
        bwipp_renmatrix(); //#16570
    } //#16570
    $_ = Object.getPrototypeOf($_); //#16572
    $_ = Object.getPrototypeOf($_); //#16574
} //bwipp_code49
function bwipp_flattermarken() {
    $_ = Object.create($_); //#16868
    $_.dontdraw = false; //#16871
    $_.includetext = false; //#16872
    $_.textfont = "OCR-B"; //#16873
    $_.textsize = 10; //#16874
    $_.textyoffset = -8; //#16875
    $_.height = 0.3; //#16876
    $k[$j++] = $_; //#16878
    bwipp_processoptions(); //#16878
    $_.options = $k[--$j]; //#16878
    $_.barcode = $k[--$j]; //#16879
    bwipp_loadctx(bwipp_flattermarken); //#16881
    $forall($_.barcode, function() { //#16888
        var _3 = $k[--$j]; //#16885
        if ((_3 < 48) || (_3 > 57)) { //#16887
            $k[$j++] = 'bwipp.flattermarkenBadCharacter#16886'; //#16886
            $k[$j++] = "Flattermarken must contain only digits"; //#16886
            bwipp_raiseerror(); //#16886
        } //#16886
    }); //#16886
    if (!bwipp_flattermarken.__16899__) { //#16899
        $_ = Object.create($_); //#16899
        $_.encs = $a(["0018", "0117", "0216", "0315", "0414", "0513", "0612", "0711", "0810", "0900"]); //#16895
        $_.barchars = "1234567890"; //#16898
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_flattermarken.$ctx[id] = $_[id]); //#16898
        bwipp_flattermarken.__16899__ = 1; //#16898
        $_ = Object.getPrototypeOf($_); //#16898
    } //#16898
    $_.barlen = $_.barcode.length; //#16901
    $_.sbs = $s($_.barlen * 4); //#16903
    $_.txt = $a($_.barlen); //#16904
    for (var _D = 0, _C = $_.barlen - 1; _D <= _C; _D += 1) { //#16916
        $_.i = _D; //#16907
        $search($_.barchars, $geti($_.barcode, $_.i, 1)); //#16909
        $j--; //#16910
        $_.indx = $k[--$j].length; //#16911
        $j -= 2; //#16912
        $_.enc = $get($_.encs, $_.indx); //#16913
        $puti($_.sbs, $_.i * 4, $_.enc); //#16914
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), $_.i * 9, $_.textyoffset, $_.textfont, $_.textsize])); //#16915
    } //#16915
    $k[$j++] = Infinity; //#16919
    $k[$j++] = Infinity; //#16921
    var _Z = $_.sbs; //#16921
    for (var _a = 0, _b = _Z.length; _a < _b; _a++) { //#16921
        $k[$j++] = $get(_Z, _a) - 48; //#16921
    } //#16921
    var _d = $a(); //#16921
    $k[$j++] = Infinity; //#16922
    for (var _f = 0, _g = ~~(($_.sbs.length + 1) / 2); _f < _g; _f++) { //#16922
        $k[$j++] = $_.height; //#16922
    } //#16922
    var _i = $a(); //#16922
    $k[$j++] = Infinity; //#16923
    for (var _k = 0, _l = ~~(($_.sbs.length + 1) / 2); _k < _l; _k++) { //#16923
        $k[$j++] = 0; //#16923
    } //#16923
    var _m = $a(); //#16923
    $k[$j++] = 'ren'; //#16925
    $k[$j++] = 'renlinear'; //#16925
    $k[$j++] = 'sbs'; //#16925
    $k[$j++] = _d; //#16925
    $k[$j++] = 'bhs'; //#16925
    $k[$j++] = _i; //#16925
    $k[$j++] = 'bbs'; //#16925
    $k[$j++] = _m; //#16925
    $k[$j++] = 'txt'; //#16925
    $k[$j++] = $_.txt; //#16925
    $k[$j++] = 'opt'; //#16925
    $k[$j++] = $_.options; //#16925
    var _p = $d(); //#16925
    $k[$j++] = _p; //#16928
    if (!$_.dontdraw) { //#16928
        bwipp_renlinear(); //#16928
    } //#16928
    $_ = Object.getPrototypeOf($_); //#16930
    $_ = Object.getPrototypeOf($_); //#16932
} //bwipp_flattermarken
function bwipp_raw() {
    $_ = Object.create($_); //#16960
    $_.dontdraw = false; //#16963
    $_.height = 1; //#16964
    $k[$j++] = $_; //#16966
    bwipp_processoptions(); //#16966
    $_.options = $k[--$j]; //#16966
    $_.barcode = $k[--$j]; //#16967
    $forall($_.barcode, function() { //#16974
        var _3 = $k[--$j]; //#16971
        if ((_3 < 49) || (_3 > 57)) { //#16973
            $k[$j++] = 'bwipp.rawBadCharacter#16972'; //#16972
            $k[$j++] = "Raw must contain only digits 1 to 9"; //#16972
            bwipp_raiseerror(); //#16972
        } //#16972
    }); //#16972
    $k[$j++] = Infinity; //#16977
    $k[$j++] = Infinity; //#16979
    $forall($_.barcode, function() { //#16979
        var _5 = $k[--$j]; //#16979
        $k[$j++] = $f(_5 - 48); //#16979
    }); //#16979
    var _6 = $a(); //#16979
    $k[$j++] = Infinity; //#16980
    for (var _8 = 0, _9 = ~~(($_.barcode.length + 1) / 2); _8 < _9; _8++) { //#16980
        $k[$j++] = $_.height; //#16980
    } //#16980
    var _B = $a(); //#16980
    $k[$j++] = Infinity; //#16981
    for (var _D = 0, _E = ~~(($_.barcode.length + 1) / 2); _D < _E; _D++) { //#16981
        $k[$j++] = 0; //#16981
    } //#16981
    var _F = $a(); //#16981
    $k[$j++] = 'ren'; //#16982
    $k[$j++] = 'renlinear'; //#16982
    $k[$j++] = 'sbs'; //#16982
    $k[$j++] = _6; //#16982
    $k[$j++] = 'bhs'; //#16982
    $k[$j++] = _B; //#16982
    $k[$j++] = 'bbs'; //#16982
    $k[$j++] = _F; //#16982
    $k[$j++] = 'opt'; //#16982
    $k[$j++] = $_.options; //#16982
    var _H = $d(); //#16982
    $k[$j++] = _H; //#16985
    if (!$_.dontdraw) { //#16985
        bwipp_renlinear(); //#16985
    } //#16985
    $_ = Object.getPrototypeOf($_); //#16987
} //bwipp_raw
function bwipp_daft() {
    $_ = Object.create($_); //#17015
    $_.dontdraw = false; //#17018
    $_.height = 0.175; //#17019
    $k[$j++] = $_; //#17021
    bwipp_processoptions(); //#17021
    $_.options = $k[--$j]; //#17021
    $_.barcode = $k[--$j]; //#17022
    if ($eq($_.barcode, "")) { //#17026
        $k[$j++] = 'bwipp.daftEmptyData#17025'; //#17025
        $k[$j++] = "The data must not be empty"; //#17025
        bwipp_raiseerror(); //#17025
    } //#17025
    $forall($_.barcode, function() { //#17032
        var _4 = $k[--$j]; //#17029
        if ((_4 != 68) && ((_4 != 65) && ((_4 != 70) && (_4 != 84)))) { //#17031
            $k[$j++] = 'bwipp.daftBadCharacter#17030'; //#17030
            $k[$j++] = "DAFT must contain only characters D, A, F and T"; //#17030
            bwipp_raiseerror(); //#17030
        } //#17030
    }); //#17030
    $_.barlen = $_.barcode.length; //#17034
    $_.bbs = $a($_.barlen); //#17036
    $_.bhs = $a($_.barlen); //#17037
    for (var _C = 0, _B = $_.barlen - 1; _C <= _B; _C += 1) { //#17057
        $_.i = _C; //#17039
        $_.enc = $geti($_.barcode, $_.i, 1); //#17040
        if ($eq($_.enc, "D")) { //#17044
            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#17042
            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#17043
        } //#17043
        if ($eq($_.enc, "A")) { //#17048
            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#17046
            $put($_.bhs, $_.i, (5 * $_.height) / 8); //#17047
        } //#17047
        if ($eq($_.enc, "F")) { //#17052
            $put($_.bbs, $_.i, (0 * $_.height) / 8); //#17050
            $put($_.bhs, $_.i, (8 * $_.height) / 8); //#17051
        } //#17051
        if ($eq($_.enc, "T")) { //#17056
            $put($_.bbs, $_.i, (3 * $_.height) / 8); //#17054
            $put($_.bhs, $_.i, (2 * $_.height) / 8); //#17055
        } //#17055
    } //#17055
    $k[$j++] = Infinity; //#17060
    var _i = $_.bbs; //#17062
    var _j = $_.bhs; //#17063
    $k[$j++] = Infinity; //#17064
    for (var _l = 0, _m = $_.bhs.length - 1; _l < _m; _l++) { //#17064
        $k[$j++] = 1.44; //#17064
        $k[$j++] = 1.872; //#17064
    } //#17064
    $k[$j++] = 1.44; //#17064
    var _n = $a(); //#17064
    $k[$j++] = 'ren'; //#17065
    $k[$j++] = 'renlinear'; //#17065
    $k[$j++] = 'bbs'; //#17065
    $k[$j++] = _i; //#17065
    $k[$j++] = 'bhs'; //#17065
    $k[$j++] = _j; //#17065
    $k[$j++] = 'sbs'; //#17065
    $k[$j++] = _n; //#17065
    $k[$j++] = 'opt'; //#17065
    $k[$j++] = $_.options; //#17065
    var _p = $d(); //#17065
    $k[$j++] = _p; //#17068
    if (!$_.dontdraw) { //#17068
        bwipp_renlinear(); //#17068
    } //#17068
    $_ = Object.getPrototypeOf($_); //#17070
} //bwipp_daft
function bwipp_symbol() {
    $_ = Object.create($_); //#17101
    $_.dontdraw = false; //#17104
    $k[$j++] = $_; //#17106
    bwipp_processoptions(); //#17106
    $_.options = $k[--$j]; //#17106
    var _1 = $k[--$j]; //#17107
    $_.barcode = _1; //#17107
    bwipp_loadctx(bwipp_symbol); //#17109
    if (!bwipp_symbol.__17145__) { //#17145
        $_ = Object.create($_); //#17145
        $_.fimasbs = $a([2.25, 2.25, 2.25, 11.25, 2.25, 11.25, 2.25, 2.25, 2.25]); //#17113
        $k[$j++] = Infinity; //#17114
        for (var _4 = 0, _5 = (~~($_.fimasbs.length / 2)) + 1; _4 < _5; _4++) { //#17114
            $k[$j++] = 0.625; //#17114
        } //#17114
        $_.fimabhs = $a(); //#17114
        $k[$j++] = Infinity; //#17115
        for (var _8 = 0, _9 = (~~($_.fimasbs.length / 2)) + 1; _8 < _9; _8++) { //#17115
            $k[$j++] = 0; //#17115
        } //#17115
        $_.fimabbs = $a(); //#17115
        $_.fimbsbs = $a([2.25, 6.75, 2.25, 2.25, 2.25, 6.25, 2.25, 2.25, 2.25, 6.75, 2.25]); //#17117
        $k[$j++] = Infinity; //#17118
        for (var _D = 0, _E = (~~($_.fimbsbs.length / 2)) + 1; _D < _E; _D++) { //#17118
            $k[$j++] = 0.625; //#17118
        } //#17118
        $_.fimbbhs = $a(); //#17118
        $k[$j++] = Infinity; //#17119
        for (var _H = 0, _I = (~~($_.fimbsbs.length / 2)) + 1; _H < _I; _H++) { //#17119
            $k[$j++] = 0; //#17119
        } //#17119
        $_.fimbbbs = $a(); //#17119
        $_.fimcsbs = $a([2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25]); //#17121
        $k[$j++] = Infinity; //#17122
        for (var _M = 0, _N = (~~($_.fimcsbs.length / 2)) + 1; _M < _N; _M++) { //#17122
            $k[$j++] = 0.625; //#17122
        } //#17122
        $_.fimcbhs = $a(); //#17122
        $k[$j++] = Infinity; //#17123
        for (var _Q = 0, _R = (~~($_.fimcsbs.length / 2)) + 1; _Q < _R; _Q++) { //#17123
            $k[$j++] = 0; //#17123
        } //#17123
        $_.fimcbbs = $a(); //#17123
        $_.fimdsbs = $a([2.25, 2.25, 2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25, 2.25, 2.25]); //#17125
        $k[$j++] = Infinity; //#17126
        for (var _V = 0, _W = (~~($_.fimdsbs.length / 2)) + 1; _V < _W; _V++) { //#17126
            $k[$j++] = 0.625; //#17126
        } //#17126
        $_.fimdbhs = $a(); //#17126
        $k[$j++] = Infinity; //#17127
        for (var _Z = 0, _a = (~~($_.fimdsbs.length / 2)) + 1; _Z < _a; _Z++) { //#17127
            $k[$j++] = 0; //#17127
        } //#17127
        $_.fimdbbs = $a(); //#17127
        $_.fimesbs = $a([2.25, 6.75, 2.25, 15.75, 2.25, 6.75, 2.25]); //#17129
        $k[$j++] = Infinity; //#17130
        for (var _e = 0, _f = (~~($_.fimesbs.length / 2)) + 1; _e < _f; _e++) { //#17130
            $k[$j++] = 0.625; //#17130
        } //#17130
        $_.fimebhs = $a(); //#17130
        $k[$j++] = Infinity; //#17131
        for (var _i = 0, _j = (~~($_.fimesbs.length / 2)) + 1; _i < _j; _i++) { //#17131
            $k[$j++] = 0; //#17131
        } //#17131
        $_.fimebbs = $a(); //#17131
        $k[$j++] = Infinity; //#17133
        for (var _l = 0, _m = 100; _l < _m; _l++) { //#17133
            $k[$j++] = 1; //#17133
            $k[$j++] = 1; //#17133
        } //#17133
        $k[$j++] = 1; //#17133
        $_.zebrasbs = $a(); //#17133
        $k[$j++] = Infinity; //#17134
        for (var _p = 0, _q = (~~($_.zebrasbs.length / 2)) + 1; _p < _q; _p++) { //#17134
            $k[$j++] = 1; //#17134
        } //#17134
        $_.zebrabhs = $a(); //#17134
        $k[$j++] = Infinity; //#17135
        for (var _t = 0, _u = (~~($_.zebrasbs.length / 2)) + 1; _t < _u; _t++) { //#17135
            $k[$j++] = 0; //#17135
        } //#17135
        $_.zebrabbs = $a(); //#17135
        $_.checksize = 199; //#17137
        $k[$j++] = Infinity; //#17138
        var _w = $_.checksize; //#17138
        for (var _x = 0, _y = ~~((_w * _w) / 2); _x < _y; _x++) { //#17138
            $k[$j++] = 1; //#17138
            $k[$j++] = 0; //#17138
        } //#17138
        $k[$j++] = 1; //#17138
        $_.checkpixs = $a(); //#17138
        var _10 = new Map([
            ["renlinear", bwipp_renlinear],
            ["renmatrix", bwipp_renmatrix]
        ]); //#17142
        $_.renmap = _10; //#17143
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_symbol.$ctx[id] = $_[id]); //#17143
        bwipp_symbol.__17145__ = 1; //#17143
        $_ = Object.getPrototypeOf($_); //#17143
    } //#17143
    var _1W = new Map([
        ["fima", function() {
            var _15 = new Map([
                ["ren", 'renlinear'],
                ["sbs", $_.fimasbs],
                ["bhs", $_.fimabhs],
                ["bbs", $_.fimabbs]
            ]); //#17148
            $k[$j++] = _15; //#17148
        }],
        ["fimb", function() {
            var _19 = new Map([
                ["ren", 'renlinear'],
                ["sbs", $_.fimbsbs],
                ["bhs", $_.fimbbhs],
                ["bbs", $_.fimbbbs]
            ]); //#17149
            $k[$j++] = _19; //#17149
        }],
        ["fimc", function() {
            var _1D = new Map([
                ["ren", 'renlinear'],
                ["sbs", $_.fimcsbs],
                ["bhs", $_.fimcbhs],
                ["bbs", $_.fimcbbs]
            ]); //#17150
            $k[$j++] = _1D; //#17150
        }],
        ["fimd", function() {
            var _1H = new Map([
                ["ren", 'renlinear'],
                ["sbs", $_.fimdsbs],
                ["bhs", $_.fimdbhs],
                ["bbs", $_.fimdbbs]
            ]); //#17151
            $k[$j++] = _1H; //#17151
        }],
        ["fime", function() {
            var _1L = new Map([
                ["ren", 'renlinear'],
                ["sbs", $_.fimesbs],
                ["bhs", $_.fimebhs],
                ["bbs", $_.fimebbs]
            ]); //#17152
            $k[$j++] = _1L; //#17152
        }],
        ["zebra", function() {
            var _1P = new Map([
                ["ren", 'renlinear'],
                ["sbs", $_.zebrasbs],
                ["bhs", $_.zebrabhs],
                ["bbs", $_.zebrabbs]
            ]); //#17153
            $k[$j++] = _1P; //#17153
        }],
        ["check", function() {
            var _1V = new Map([
                ["ren", 'renmatrix'],
                ["pixs", $_.checkpixs],
                ["pixx", $_.checksize],
                ["pixy", $_.checksize],
                ["height", $_.checksize / 72],
                ["width", $_.checksize / 72]
            ]); //#17154
            $k[$j++] = _1V; //#17154
        }]
    ]); //#17154
    $_.symbols = _1W; //#17155
    var _1Z = $get($_.symbols, $_.barcode) !== undefined; //#17158
    if (!_1Z) { //#17160
        $k[$j++] = 'bwipp.symbolUnknownSymbol#17159'; //#17159
        $k[$j++] = "Unknown symbol name provided"; //#17159
        bwipp_raiseerror(); //#17159
    } //#17159
    if ($get($_.symbols, $_.barcode)() === true) {
        return true;
    } //#17162
    var _1d = $k[--$j]; //#17163
    $put(_1d, 'opt', $_.options); //#17163
    $k[$j++] = _1d; //#17165
    if (!$_.dontdraw) { //#17165
        var _1g = $k[--$j]; //#17165
        $k[$j++] = _1g; //#17165
        if ($get($_.renmap, $get(_1g, 'ren'))() === true) {
            return true;
        } //#17165
    } //#17165
    $_ = Object.getPrototypeOf($_); //#17167
    $_ = Object.getPrototypeOf($_); //#17169
} //bwipp_symbol
function bwipp_pdf417() {
    $_ = Object.create($_); //#17200
    $_.dontdraw = false; //#17203
    $_.compact = false; //#17204
    $_.eclevel = -1; //#17205
    $_.fixedeclevel = false; //#17206
    $_.columns = 0; //#17207
    $_.rows = 0; //#17208
    $_.rowmult = 3; //#17209
    $_.ccc = false; //#17210
    $_.raw = false; //#17211
    $_.parse = false; //#17212
    $_.parsefnc = false; //#17213
    $k[$j++] = $_; //#17215
    bwipp_processoptions(); //#17215
    $_.options = $k[--$j]; //#17215
    $_.barcode = $k[--$j]; //#17216
    if ($eq($_.barcode, "")) { //#17220
        $k[$j++] = 'bwipp.pdf417emptyData#17219'; //#17219
        $k[$j++] = "The data must not be empty"; //#17219
        bwipp_raiseerror(); //#17219
    } //#17219
    if (($_.eclevel != -1) && (($_.eclevel < 0) || ($_.eclevel > 8))) { //#17224
        $k[$j++] = 'bwipp.pdf417InvalidErrorCorrectionLevel#17223'; //#17223
        $k[$j++] = "Valid error correction levels are 0 to 8"; //#17223
        bwipp_raiseerror(); //#17223
    } //#17223
    if ($_.ccc && $_.raw) { //#17228
        $k[$j++] = 'bwipp.pdf417cccAndRaw#17227'; //#17227
        $k[$j++] = "Cannot combine ccc and raw"; //#17227
        bwipp_raiseerror(); //#17227
    } //#17227
    if ($_.ccc && $_.compact) { //#17232
        $k[$j++] = 'bwipp.pdf417cccAndCompact#17231'; //#17231
        $k[$j++] = "Cannot combine ccc and compact"; //#17231
        bwipp_raiseerror(); //#17231
    } //#17231
    if (($_.rows != 0) && (($_.rows < 3) || ($_.rows > 90))) { //#17236
        $k[$j++] = 'bwipp.pdf417invalidRows#17235'; //#17235
        $k[$j++] = "There must be between 3 and 90 rows"; //#17235
        bwipp_raiseerror(); //#17235
    } //#17235
    if (($_.columns != 0) && (($_.columns < 1) || ($_.columns > 30))) { //#17240
        $k[$j++] = 'bwipp.pdf417invalidColumns#17239'; //#17239
        $k[$j++] = "There must be between 1 and 30 columns"; //#17239
        bwipp_raiseerror(); //#17239
    } //#17239
    if ($_.rowmult <= 0) { //#17244
        $k[$j++] = 'bwipp.pdf417badRowMult#17243'; //#17243
        $k[$j++] = "The row multiplier must be greater than zero"; //#17243
        bwipp_raiseerror(); //#17243
    } //#17243
    bwipp_loadctx(bwipp_pdf417); //#17246
    if (!bwipp_pdf417.__17337__) { //#17337
        $_ = Object.create($_); //#17337
        $_.T = 0; //#17250
        $_.N = 1; //#17250
        $_.B = 2; //#17250
        $_.A = 0; //#17251
        $_.L = 1; //#17251
        $_.M = 2; //#17251
        $_.P = 3; //#17251
        $_.tl = -1; //#17254
        $_.nl = -2; //#17254
        $_.bl = -3; //#17254
        $_.bl6 = -4; //#17254
        $_.bs = -5; //#17254
        $_.al = -6; //#17257
        $_.ll = -7; //#17257
        $_.ml = -8; //#17257
        $_.pl = -9; //#17257
        $_.as = -10; //#17257
        $_.ps = -11; //#17257
        $_.charmaps = $a([$a(["A", "a", "0", ";"]), $a(["B", "b", "1", "<"]), $a(["C", "c", "2", ">"]), $a(["D", "d", "3", "@"]), $a(["E", "e", "4", "["]), $a(["F", "f", "5", 92]), $a(["G", "g", "6", "]"]), $a(["H", "h", "7", "_"]), $a(["I", "i", "8", "`"]), $a(["J", "j", "9", "~"]), $a(["K", "k", "&", "!"]), $a(["L", "l", 13, 13]), $a(["M", "m", 9, 9]), $a(["N", "n", ",", ","]), $a(["O", "o", ":", ":"]), $a(["P", "p", "#", 10]), $a(["Q", "q", "-", "-"]), $a(["R", "r", ".", "."]), $a(["S", "s", "$", "$"]), $a(["T", "t", "/", "/"]), $a(["U", "u", "+", "\""]), $a(["V", "v", "%", "|"]), $a(["W", "w", "*", "*"]), $a(["X", "x", "=", 40]), $a(["Y", "y", "^", 41]), $a(["Z", "z", $_.pl, "?"]), $a([" ", " ", " ", "{"]), $a([$_.ll, $_.as, $_.ll, "}"]), $a([$_.ml, $_.ml, $_.al, "'"]), $a([$_.ps, $_.ps, $_.ps, $_.al])]); //#17292
        $_.charvals = $a([new Map, new Map, new Map, new Map]); //#17295
        $_.alltext = new Map; //#17296
        for (var _10 = 0, _z = $_.charmaps.length - 1; _10 <= _z; _10 += 1) { //#17306
            $_.i = _10; //#17298
            $_.encs = $get($_.charmaps, $_.i); //#17299
            for (var _14 = 0; _14 <= 3; _14 += 1) { //#17305
                $_.j = _14; //#17301
                var _17 = $get($_.encs, $_.j); //#17302
                $k[$j++] = _17; //#17302
                if ($eq($type(_17), 'stringtype')) { //#17302
                    var _1A = $get($k[--$j], 0); //#17302
                    $k[$j++] = _1A; //#17302
                } //#17302
                var _1B = $k[--$j]; //#17303
                $put($get($_.charvals, $_.j), _1B, $_.i); //#17303
                $put($_.alltext, _1B, -1); //#17304
            } //#17304
        } //#17304
        $_.e = 10000; //#17308
        $_.latlen = $a([$a([0, 1, 1, 2]), $a([2, 0, 1, 2]), $a([1, 1, 0, 1]), $a([1, 2, 2, 0])]); //#17316
        $_.latseq = $a([$a([$a([]), $a([$_.ll]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.ml, $_.al]), $a([]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.al]), $a([$_.ll]), $a([]), $a([$_.pl])]), $a([$a([$_.al]), $a([$_.al, $_.ll]), $a([$_.al, $_.ml]), $a([])])]); //#17324
        $_.shftlen = $a([$a([$_.e, $_.e, $_.e, 1]), $a([1, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, $_.e])]); //#17332
        $k[$j++] = Infinity; //#17334
        $k[$j++] = $_.tl; //#17335
        $k[$j++] = 900; //#17335
        $k[$j++] = $_.bl; //#17335
        $k[$j++] = 901; //#17335
        $k[$j++] = $_.bl6; //#17335
        $k[$j++] = 924; //#17335
        $k[$j++] = $_.nl; //#17335
        $k[$j++] = 902; //#17335
        $k[$j++] = $_.bs; //#17335
        $k[$j++] = 913; //#17335
        $_.latchcws = $d(); //#17336
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_pdf417.$ctx[id] = $_[id]); //#17336
        bwipp_pdf417.__17337__ = 1; //#17336
        $_ = Object.getPrototypeOf($_); //#17336
    } //#17336
    if ($_.raw) { //#17358
        $_.datcws = $a($_.barcode.length); //#17341
        $_.i = 0; //#17342
        $_.j = 0; //#17342
        for (;;) { //#17353
            if ($_.i >= ($_.barcode.length - 3)) { //#17344
                break; //#17344
            } //#17344
            if ($get($_.barcode, $_.i) != 94) { //#17345
                break; //#17345
            } //#17345
            var _2W = $geti($_.barcode, $_.i + 1, 3); //#17346
            $k[$j++] = _2W; //#17348
            $k[$j++] = false; //#17348
            for (var _2X = 0, _2Y = _2W.length; _2X < _2Y; _2X++) { //#17348
                var _2Z = $get(_2W, _2X); //#17348
                if ((_2Z < 48) || (_2Z > 57)) { //#17347
                    $j--; //#17347
                    $k[$j++] = true; //#17347
                } //#17347
            } //#17347
            if ($k[--$j]) { //#17348
                $j--; //#17348
                break; //#17348
            } //#17348
            $_.cw = $cvi($k[--$j]); //#17349
            $put($_.datcws, $_.j, $_.cw); //#17350
            $_.i = $_.i + 4; //#17351
            $_.j = $_.j + 1; //#17352
        } //#17352
        if ($_.i != $_.barcode.length) { //#17356
            $k[$j++] = 'bwipp.pdf417badRawFormat#17355'; //#17355
            $k[$j++] = "raw data must be formatted as ^NNN"; //#17355
            bwipp_raiseerror(); //#17355
        } //#17355
        $_.datcws = $geti($_.datcws, 0, $_.j); //#17357
    } //#17357
    $_.encb = function() {
        $_.in = $k[--$j]; //#17361
        $_.inlen = $_.in.length; //#17362
        $_.out = $a(((~~($_.inlen / 6)) * 5) + ($_.inlen % 6)); //#17363
        for (var _2t = 0, _2s = (~~($_.inlen / 6)) - 1; _2t <= _2s; _2t += 1) { //#17386
            $_.k = _2t; //#17365
            $k[$j++] = Infinity; //#17366
            $aload($geti($_.in, $_.k * 6, 3)); //#17366
            $_.msbs = $a(); //#17366
            $k[$j++] = Infinity; //#17367
            $aload($_.msbs); //#17368
            var _2z = $k[--$j]; //#17368
            var _30 = $k[--$j]; //#17368
            var _31 = $k[--$j]; //#17368
            $k[$j++] = $f(($f(_2z + (_30 * 256))) + (_31 * 65536)); //#17369
            for (var _32 = 0, _33 = 3; _32 < _33; _32++) { //#17369
                var _34 = $k[--$j]; //#17369
                $k[$j++] = _34 % 900; //#17369
                $k[$j++] = ~~(_34 / 900); //#17369
            } //#17369
            $_.mscs = $a(); //#17369
            $k[$j++] = Infinity; //#17371
            $aload($geti($_.in, ($_.k * 6) + 3, 3)); //#17371
            $_.lsbs = $a(); //#17371
            $k[$j++] = Infinity; //#17372
            $aload($_.lsbs); //#17373
            var _3B = $k[--$j]; //#17373
            var _3C = $k[--$j]; //#17373
            var _3D = $k[--$j]; //#17373
            $k[$j++] = $f(($f(_3B + (_3C * 256))) + (_3D * 65536)); //#17374
            for (var _3E = 0, _3F = 3; _3E < _3F; _3E++) { //#17374
                var _3G = $k[--$j]; //#17374
                $k[$j++] = _3G % 900; //#17374
                $k[$j++] = ~~(_3G / 900); //#17374
            } //#17374
            $_.lscs = $a(); //#17374
            var _3J = $get($_.lscs, 0); //#17376
            var _3L = $get($_.mscs, 0); //#17376
            $put($_.out, ($_.k * 5) + 4, ($f(_3J + (_3L * 316))) % 900); //#17377
            var _3P = $get($_.lscs, 1); //#17378
            var _3R = $get($_.mscs, 0); //#17378
            var _3T = $get($_.mscs, 1); //#17378
            $put($_.out, ($_.k * 5) + 3, ($f(($f(($f((~~(($f(_3J + (_3L * 316))) / 900)) + _3P)) + (_3R * 641))) + (_3T * 316))) % 900); //#17379
            var _3X = $get($_.lscs, 2); //#17380
            var _3Z = $get($_.mscs, 0); //#17380
            var _3b = $get($_.mscs, 1); //#17380
            var _3d = $get($_.mscs, 2); //#17380
            $put($_.out, ($_.k * 5) + 2, ($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_3J + (_3L * 316))) / 900)) + _3P)) + (_3R * 641))) + (_3T * 316))) / 900)) + _3X)) + (_3Z * 20))) + (_3b * 641))) + (_3d * 316))) % 900); //#17381
            var _3h = $get($_.lscs, 3); //#17382
            var _3j = $get($_.mscs, 1); //#17382
            var _3l = $get($_.mscs, 2); //#17382
            $put($_.out, ($_.k * 5) + 1, ($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_3J + (_3L * 316))) / 900)) + _3P)) + (_3R * 641))) + (_3T * 316))) / 900)) + _3X)) + (_3Z * 20))) + (_3b * 641))) + (_3d * 316))) / 900)) + _3h)) + (_3j * 20))) + (_3l * 641))) % 900); //#17383
            $put($_.out, $_.k * 5, ($f((~~(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_3J + (_3L * 316))) / 900)) + _3P)) + (_3R * 641))) + (_3T * 316))) / 900)) + _3X)) + (_3Z * 20))) + (_3b * 641))) + (_3d * 316))) / 900)) + _3h)) + (_3j * 20))) + (_3l * 641))) / 900)) + ($get($_.mscs, 2) * 20))) % 900); //#17385
        } //#17385
        $_.rem = $_.inlen % 6; //#17387
        if ($_.rem != 0) { //#17392
            $k[$j++] = $_.out; //#17390
            $k[$j++] = $_.out.length - $_.rem; //#17390
            $k[$j++] = Infinity; //#17390
            $aload($geti($_.in, $_.inlen - $_.rem, $_.rem)); //#17390
            var _42 = $a(); //#17390
            var _43 = $k[--$j]; //#17391
            $puti($k[--$j], _43, _42); //#17391
        } //#17391
        $k[$j++] = $_.out; //#17393
    }; //#17393
    if ($_.ccc) { //#17402
        $_.barlen = $_.barcode.length; //#17397
        $_.datcws = $a((((~~($_.barlen / 6)) * 5) + ($_.barlen % 6)) + 2); //#17398
        $put($_.datcws, 0, 920); //#17399
        var _4E = (($_.barlen % 6) == 0) ? 924 : 901; //#17400
        $put($_.datcws, 1, _4E); //#17400
        $k[$j++] = $_.datcws; //#17401
        $k[$j++] = 2; //#17401
        $k[$j++] = Infinity; //#17401
        $forall($_.barcode); //#17401
        var _4H = $a(); //#17401
        $k[$j++] = _4H; //#17401
        $_.encb(); //#17401
        var _4I = $k[--$j]; //#17401
        var _4J = $k[--$j]; //#17401
        $puti($k[--$j], _4J, _4I); //#17401
    } //#17401
    if ((!$_.raw) && (!$_.ccc)) { //#17753
        var _4P = new Map([
            ["parse", $_.parse],
            ["parsefnc", $_.parsefnc],
            ["eci", true]
        ]); //#17410
        $_.fncvals = _4P; //#17412
        $k[$j++] = 'msg'; //#17413
        $k[$j++] = $_.barcode; //#17413
        $k[$j++] = $_.fncvals; //#17413
        bwipp_parseinput(); //#17413
        var _4S = $k[--$j]; //#17413
        $_[$k[--$j]] = _4S; //#17413
        $_.msglen = $_.msg.length; //#17414
        $k[$j++] = Infinity; //#17417
        for (var _4W = 0, _4X = $_.msglen; _4W < _4X; _4W++) { //#17417
            $k[$j++] = 0; //#17417
        } //#17417
        $k[$j++] = 0; //#17417
        $_.numdigits = $a(); //#17417
        $k[$j++] = Infinity; //#17418
        for (var _4a = 0, _4b = $_.msglen; _4a < _4b; _4a++) { //#17418
            $k[$j++] = 0; //#17418
        } //#17418
        $k[$j++] = 0; //#17418
        $_.numtext = $a(); //#17418
        $k[$j++] = Infinity; //#17419
        for (var _4e = 0, _4f = $_.msglen; _4e < _4f; _4e++) { //#17419
            $k[$j++] = 0; //#17419
        } //#17419
        $k[$j++] = 0; //#17419
        $_.numbytes = $a(); //#17419
        $k[$j++] = Infinity; //#17420
        for (var _4i = 0, _4j = $_.msglen; _4i < _4j; _4i++) { //#17420
            $k[$j++] = 0; //#17420
        } //#17420
        $k[$j++] = 0; //#17420
        $_.iseci = $a(); //#17420
        for (var _4m = $_.msglen - 1; _4m >= 0; _4m -= 1) { //#17433
            $_.i = _4m; //#17422
            var _4p = $get($_.msg, $_.i); //#17423
            if ((_4p >= 48) && (_4p <= 57)) { //#17425
                $put($_.numdigits, $_.i, $f($get($_.numdigits, $_.i + 1) + 1)); //#17424
            } //#17424
            var _4z = $get($_.alltext, $get($_.msg, $_.i)) !== undefined; //#17426
            if (_4z && ($get($_.numdigits, $_.i) < 13)) { //#17428
                $put($_.numtext, $_.i, $f($get($_.numtext, $_.i + 1) + 1)); //#17427
            } //#17427
            if ((($get($_.msg, $_.i) >= 0) && ($get($_.numtext, $_.i) < 5)) && ($get($_.numdigits, $_.i) < 13)) { //#17431
                $put($_.numbytes, $_.i, $f($get($_.numbytes, $_.i + 1) + 1)); //#17430
            } //#17430
            $put($_.iseci, $_.i, $get($_.msg, $_.i) <= -1000000); //#17432
        } //#17432
        $_.numdigits = $geti($_.numdigits, 0, $_.msglen); //#17434
        $_.numtext = $geti($_.numtext, 0, $_.msglen); //#17435
        $_.numbytes = $geti($_.numbytes, 0, $_.msglen); //#17436
        $_.seq = $a([]); //#17438
        $_.seqlen = 0; //#17438
        $_.state = $_.T; //#17438
        $_.p = 0; //#17438
        for (;;) { //#17492
            if ($_.p == $_.msglen) { //#17439
                break; //#17439
            } //#17439
            if ($get($_.iseci, $_.p)) { //#17490
                $_.eci = $get($_.msg, $_.p); //#17441
                $k[$j++] = Infinity; //#17442
                $aload($_.seq); //#17443
                $k[$j++] = $a([$_.eci]); //#17444
                $_.seq = $a(); //#17444
                $_.p = $_.p + 1; //#17446
                $k[$j++] = 'seqlen'; //#17447
                $k[$j++] = $_.seqlen; //#17447
                if ($_.eci <= -1810900) { //#17447
                    $k[$j++] = 2; //#17447
                } else { //#17447
                    var _5s = ($_.eci <= -1000900) ? 3 : 2; //#17447
                    $k[$j++] = _5s; //#17447
                } //#17447
                var _5t = $k[--$j]; //#17447
                var _5u = $k[--$j]; //#17447
                $_[$k[--$j]] = $f(_5u + _5t); //#17447
            } else { //#17490
                $_.n = $get($_.numdigits, $_.p); //#17449
                if (($_.n >= 13) || (($_.n == $_.msglen) && ($_.n >= 8))) { //#17490
                    $k[$j++] = Infinity; //#17451
                    $aload($_.seq); //#17452
                    $k[$j++] = $_.nl; //#17454
                    $k[$j++] = Infinity; //#17454
                    $aload($geti($_.msg, $_.p, $_.n)); //#17454
                    var _69 = $a(); //#17454
                    $k[$j++] = _69; //#17454
                    $_.seq = $a(); //#17454
                    $_.state = $_.N; //#17456
                    $_.p = $f($_.p + $_.n); //#17457
                    $_.seqlen = $f(($_.seqlen + 1) + $_.n); //#17458
                } else { //#17490
                    $_.t = $get($_.numtext, $_.p); //#17460
                    if ($_.t >= 5) { //#17490
                        $k[$j++] = Infinity; //#17462
                        $aload($_.seq); //#17463
                        if ($_.state != $_.T) { //#17466
                            $k[$j++] = $_.tl; //#17465
                        } //#17465
                        $k[$j++] = Infinity; //#17467
                        $aload($geti($_.msg, $_.p, $_.t)); //#17467
                        var _6S = $a(); //#17467
                        $k[$j++] = _6S; //#17467
                        $_.seq = $a(); //#17467
                        $_.state = $_.T; //#17469
                        $_.p = $f($_.p + $_.t); //#17470
                        $_.seqlen = $f($f($_.seqlen + 1) + $_.t); //#17471
                    } else { //#17490
                        $_.b = $get($_.numbytes, $_.p); //#17473
                        if (($_.b == 1) && ($_.state == $_.T)) { //#17490
                            $k[$j++] = Infinity; //#17475
                            $aload($_.seq); //#17476
                            $k[$j++] = $_.bs; //#17478
                            $k[$j++] = $a([$get($_.msg, $_.p)]); //#17478
                            $_.seq = $a(); //#17478
                            $_.p = $f($_.p + $_.b); //#17480
                            $_.seqlen = $f($_.seqlen + 2); //#17481
                        } else { //#17490
                            $k[$j++] = Infinity; //#17483
                            $aload($_.seq); //#17484
                            var _6r = (($_.b % 6) != 0) ? $_.bl : $_.bl6; //#17485
                            $k[$j++] = _6r; //#17486
                            $k[$j++] = Infinity; //#17486
                            $aload($geti($_.msg, $_.p, $_.b)); //#17486
                            var _6w = $a(); //#17486
                            $k[$j++] = _6w; //#17486
                            $_.seq = $a(); //#17486
                            $_.state = $_.B; //#17488
                            $_.p = $f($_.p + $_.b); //#17489
                            $_.seqlen = $f($f($_.seqlen + 1) + $_.b); //#17490
                        } //#17490
                    } //#17490
                } //#17490
            } //#17490
        } //#17490
        $_.enca = function() {
            var _77 = $get($get($_.charvals, $_.A), $k[--$j]); //#17495
            $k[$j++] = _77; //#17495
        }; //#17495
        $_.encl = function() {
            var _7C = $get($get($_.charvals, $_.L), $k[--$j]); //#17496
            $k[$j++] = _7C; //#17496
        }; //#17496
        $_.encm = function() {
            var _7H = $get($get($_.charvals, $_.M), $k[--$j]); //#17497
            $k[$j++] = _7H; //#17497
        }; //#17497
        $_.encp = function() {
            var _7M = $get($get($_.charvals, $_.P), $k[--$j]); //#17498
            $k[$j++] = _7M; //#17498
        }; //#17498
        $_.textencfuncs = $a(['enca', 'encl', 'encm', 'encp']); //#17499
        $_.addtotext = function() {
            $put($_.text, $_.l, $k[--$j]); //#17502
            $_.l = $_.l + 1; //#17503
        }; //#17503
        $_.enct = function() {
            $_.in = $k[--$j]; //#17507
            $_.curlen = $a([$_.e, $_.e, $_.e, $_.e]); //#17509
            $put($_.curlen, $_.submode, 0); //#17510
            $_.curseq = $a([$a([]), $a([]), $a([]), $a([])]); //#17511
            $forall($_.in, function() { //#17581
                $_.char = $k[--$j]; //#17516
                for (;;) { //#17537
                    $_.imp = false; //#17520
                    var _7l = $a([$_.A, $_.L, $_.M, $_.P]); //#17521
                    for (var _7m = 0, _7n = _7l.length; _7m < _7n; _7m++) { //#17535
                        $_.x = $get(_7l, _7m); //#17522
                        var _7t = $a([$_.A, $_.L, $_.M, $_.P]); //#17523
                        for (var _7u = 0, _7v = _7t.length; _7u < _7v; _7u++) { //#17534
                            $_.y = $get(_7t, _7u); //#17524
                            $_.cost = $f($get($_.curlen, $_.x) + $get($get($_.latlen, $_.x), $_.y)); //#17525
                            if ($_.cost < $get($_.curlen, $_.y)) { //#17533
                                $put($_.curlen, $_.y, $_.cost); //#17527
                                $k[$j++] = $_.curseq; //#17530
                                $k[$j++] = $_.y; //#17530
                                $k[$j++] = Infinity; //#17528
                                $aload($get($_.curseq, $_.x)); //#17529
                                $aload($get($get($_.latseq, $_.x), $_.y)); //#17530
                                var _8M = $a(); //#17530
                                var _8N = $k[--$j]; //#17531
                                $put($k[--$j], _8N, _8M); //#17531
                                $_.imp = true; //#17532
                            } //#17532
                        } //#17532
                    } //#17532
                    if (!$_.imp) { //#17536
                        break; //#17536
                    } //#17536
                } //#17536
                $_.nxtlen = $a([$_.e, $_.e, $_.e, $_.e]); //#17540
                $_.nxtseq = $a(4); //#17541
                var _8a = $a([$_.A, $_.L, $_.M, $_.P]); //#17543
                for (var _8b = 0, _8c = _8a.length; _8b < _8c; _8b++) { //#17576
                    $_.x = $get(_8a, _8b); //#17544
                    for (;;) { //#17574
                        var _8i = $get($get($_.charvals, $_.x), $_.char) !== undefined; //#17548
                        if (!_8i) { //#17548
                            break; //#17548
                        } //#17548
                        $_.cost = $f($get($_.curlen, $_.x) + 1); //#17551
                        if ($_.cost < $get($_.nxtlen, $_.x)) { //#17555
                            $put($_.nxtlen, $_.x, $_.cost); //#17553
                            $k[$j++] = $_.nxtseq; //#17554
                            $k[$j++] = $_.x; //#17554
                            $k[$j++] = Infinity; //#17554
                            $aload($get($_.curseq, $_.x)); //#17554
                            $k[$j++] = $_.char; //#17554
                            var _8z = $a(); //#17554
                            var _90 = $k[--$j]; //#17554
                            $put($k[--$j], _90, _8z); //#17554
                        } //#17554
                        var _96 = $a([$_.A, $_.L, $_.M, $_.P]); //#17558
                        for (var _97 = 0, _98 = _96.length; _97 < _98; _97++) { //#17571
                            $_.y = $get(_96, _97); //#17559
                            if ($ne($_.x, $_.y)) { //#17570
                                $_.cost = $f($f($get($_.curlen, $_.y) + $get($get($_.shftlen, $_.y), $_.x)) + 1); //#17561
                                if ($_.cost < $get($_.nxtlen, $_.y)) { //#17569
                                    $put($_.nxtlen, $_.y, $_.cost); //#17563
                                    $k[$j++] = $_.nxtseq; //#17567
                                    $k[$j++] = $_.y; //#17567
                                    $k[$j++] = Infinity; //#17564
                                    $aload($get($_.curseq, $_.y)); //#17565
                                    var _9Y = ($_.x == $_.A) ? $_.as : $_.ps; //#17566
                                    $k[$j++] = _9Y; //#17567
                                    $k[$j++] = $_.char; //#17567
                                    var _9a = $a(); //#17567
                                    var _9b = $k[--$j]; //#17568
                                    $put($k[--$j], _9b, _9a); //#17568
                                } //#17568
                            } //#17568
                        } //#17568
                        break; //#17573
                    } //#17573
                } //#17573
                $_.curlen = $_.nxtlen; //#17578
                $_.curseq = $_.nxtseq; //#17579
            }); //#17579
            $_.minseq = $_.e; //#17584
            var _9k = $a([$_.A, $_.L, $_.M, $_.P]); //#17585
            for (var _9l = 0, _9m = _9k.length; _9l < _9m; _9l++) { //#17591
                $_.k = $get(_9k, _9l); //#17586
                if ($get($_.curlen, $_.k) < $_.minseq) { //#17590
                    $_.minseq = $get($_.curlen, $_.k); //#17588
                    $_.txtseq = $get($_.curseq, $_.k); //#17589
                } //#17589
            } //#17589
            $_.text = $a($_.minseq); //#17594
            $_.k = 0; //#17595
            $_.l = 0; //#17595
            for (;;) { //#17615
                if ($_.k >= $_.txtseq.length) { //#17596
                    break; //#17596
                } //#17596
                $_.char = $get($_.txtseq, $_.k); //#17598
                $k[$j++] = $_.char; //#17601
                if ($_[$get($_.textencfuncs, $_.submode)]() === true) {
                    break;
                } //#17601
                $_.addtotext(); //#17601
                $_.k = $_.k + 1; //#17602
                if (($_.char == $_.as) || ($_.char == $_.ps)) { //#17608
                    $k[$j++] = $get($_.txtseq, $_.k); //#17606
                    if ($_.char == $_.as) { //#17606
                        $_.enca(); //#17606
                    } else { //#17606
                        $_.encp(); //#17606
                    } //#17606
                    $_.addtotext(); //#17606
                    $_.k = $_.k + 1; //#17607
                } //#17607
                if ($_.char == $_.al) { //#17611
                    $_.submode = $_.A; //#17611
                } //#17611
                if ($_.char == $_.ll) { //#17612
                    $_.submode = $_.L; //#17612
                } //#17612
                if ($_.char == $_.ml) { //#17613
                    $_.submode = $_.M; //#17613
                } //#17613
                if ($_.char == $_.pl) { //#17614
                    $_.submode = $_.P; //#17614
                } //#17614
            } //#17614
            if (($_.text.length % 2) == 1) { //#17662
                if ($_.submode == $_.P) { //#17658
                    $k[$j++] = 'pad'; //#17619
                    $k[$j++] = $_.al; //#17619
                    $_.encp(); //#17619
                    var _Ab = $k[--$j]; //#17619
                    $_[$k[--$j]] = _Ab; //#17619
                    $_.submode = $_.A; //#17620
                } else { //#17658
                    $_.nextecitext = false; //#17623
                    for (var _Ah = $_.i + 1, _Ag = $_.seq.length - 1; _Ah <= _Ag; _Ah += 1) { //#17630
                        $_.ti = _Ah; //#17626
                        if ($ne($type($get($_.seq, $_.ti)), 'arraytype')) { //#17627
                            $_.nextecitext = false; //#17627
                            break; //#17627
                        } //#17627
                        if ($get($get($_.seq, $_.ti), 0) > -1000000) { //#17628
                            break; //#17628
                        } //#17628
                        $_.nextecitext = true; //#17629
                    } //#17629
                    if ($_.nextecitext) { //#17658
                        if ($_.submode == $_.A) { //#17655
                            var _B0 = $get($get($_.charvals, $_.L), $get($get($_.seq, $_.ti), 0)) !== undefined; //#17633
                            if (_B0) { //#17638
                                $k[$j++] = 'pad'; //#17634
                                $k[$j++] = $_.ll; //#17634
                                $_.enca(); //#17634
                                var _B2 = $k[--$j]; //#17634
                                $_[$k[--$j]] = _B2; //#17634
                                $_.submode = $_.L; //#17635
                            } else { //#17638
                                $k[$j++] = 'pad'; //#17637
                                $k[$j++] = $_.ml; //#17637
                                $_.enca(); //#17637
                                var _B6 = $k[--$j]; //#17637
                                $_[$k[--$j]] = _B6; //#17637
                                $_.submode = $_.M; //#17638
                            } //#17638
                        } else { //#17655
                            if ($_.submode == $_.M) { //#17655
                                var _BI = $get($get($_.charvals, $_.L), $get($get($_.seq, $_.ti), 0)) !== undefined; //#17642
                                if (_BI) { //#17651
                                    $k[$j++] = 'pad'; //#17643
                                    $k[$j++] = $_.ll; //#17643
                                    $_.encm(); //#17643
                                    var _BK = $k[--$j]; //#17643
                                    $_[$k[--$j]] = _BK; //#17643
                                    $_.submode = $_.L; //#17644
                                } else { //#17651
                                    var _BU = $get($get($_.charvals, $_.P), $get($get($_.seq, $_.ti), 0)) !== undefined; //#17646
                                    if (_BU) { //#17651
                                        $k[$j++] = 'pad'; //#17647
                                        $k[$j++] = $_.pl; //#17647
                                        $_.encm(); //#17647
                                        var _BW = $k[--$j]; //#17647
                                        $_[$k[--$j]] = _BW; //#17647
                                        $_.submode = $_.P; //#17648
                                    } else { //#17651
                                        $k[$j++] = 'pad'; //#17650
                                        $k[$j++] = $_.al; //#17650
                                        $_.encm(); //#17650
                                        var _Ba = $k[--$j]; //#17650
                                        $_[$k[--$j]] = _Ba; //#17650
                                        $_.submode = $_.A; //#17651
                                    } //#17651
                                } //#17651
                            } else { //#17655
                                $k[$j++] = 'pad'; //#17654
                                $k[$j++] = $_.ml; //#17654
                                $_.encl(); //#17654
                                var _Be = $k[--$j]; //#17654
                                $_[$k[--$j]] = _Be; //#17654
                                $_.submode = $_.M; //#17655
                            } //#17655
                        } //#17655
                    } else { //#17658
                        $k[$j++] = 'pad'; //#17658
                        $k[$j++] = $_.ps; //#17658
                        if ($_[$get($_.textencfuncs, $_.submode)]() === true) {
                            return true;
                        } //#17658
                        var _Bm = $k[--$j]; //#17658
                        $_[$k[--$j]] = _Bm; //#17658
                    } //#17658
                } //#17658
                $k[$j++] = Infinity; //#17661
                $aload($_.text); //#17661
                $k[$j++] = $_.pad; //#17661
                $_.text = $a(); //#17661
            } //#17661
            $_.out = $a(~~($_.text.length / 2)); //#17664
            for (var _Bv = 0, _Bu = $_.out.length - 1; _Bv <= _Bu; _Bv += 1) { //#17668
                $_.k = _Bv; //#17666
                $put($_.out, $_.k, $f(($get($_.text, $_.k * 2) * 30) + $get($_.text, ($_.k * 2) + 1))); //#17667
            } //#17667
            $k[$j++] = $_.out; //#17670
        }; //#17670
        $_.encn = function() {
            $_.in = $k[--$j]; //#17675
            $_.out = $a([]); //#17676
            for (var _C9 = 0, _C8 = $_.in.length - 1; _C9 <= _C8; _C9 += 44) { //#17704
                $_.k = _C9; //#17678
                $k[$j++] = Infinity; //#17679
                var _CE = $_.in.length - $_.k; //#17680
                $k[$j++] = 1; //#17680
                $k[$j++] = $_.in; //#17680
                $k[$j++] = $_.k; //#17680
                $k[$j++] = _CE; //#17680
                if (_CE > 44) { //#17680
                    $j--; //#17680
                    $k[$j++] = 44; //#17680
                } //#17680
                var _CF = $k[--$j]; //#17680
                var _CG = $k[--$j]; //#17680
                var _CI = $geti($k[--$j], _CG, _CF); //#17680
                for (var _CJ = 0, _CK = _CI.length; _CJ < _CK; _CJ++) { //#17681
                    $k[$j++] = $f($get(_CI, _CJ) - 48); //#17681
                } //#17681
                $_.gmod = $a(); //#17681
                $_.cwn = $a([]); //#17683
                for (;;) { //#17702
                    $_.dv = 900; //#17684
                    $_.gmul = $a([]); //#17685
                    $_.val = 0; //#17685
                    for (;;) { //#17697
                        if ($_.gmod.length == 0) { //#17686
                            break; //#17686
                        } //#17686
                        $_.val = $f(($_.val * 10) + $get($_.gmod, 0)); //#17687
                        $_.gmod = $geti($_.gmod, 1, $_.gmod.length - 1); //#17688
                        if ($_.val < $_.dv) { //#17694
                            if ($_.gmul.length != 0) { //#17692
                                $k[$j++] = Infinity; //#17691
                                $aload($_.gmul); //#17691
                                $k[$j++] = 0; //#17691
                                $_.gmul = $a(); //#17691
                            } //#17691
                        } else { //#17694
                            $k[$j++] = Infinity; //#17694
                            $aload($_.gmul); //#17694
                            $k[$j++] = ~~($_.val / $_.dv); //#17694
                            $_.gmul = $a(); //#17694
                        } //#17694
                        $_.val = $_.val % $_.dv; //#17696
                    } //#17696
                    $_.dv = $_.val; //#17698
                    $k[$j++] = Infinity; //#17699
                    $k[$j++] = $_.dv; //#17699
                    $aload($_.cwn); //#17699
                    $_.cwn = $a(); //#17699
                    $_.gmod = $_.gmul; //#17700
                    if ($_.gmul.length == 0) { //#17701
                        break; //#17701
                    } //#17701
                } //#17701
                $k[$j++] = Infinity; //#17703
                $aload($_.out); //#17703
                $aload($_.cwn); //#17703
                $_.out = $a(); //#17703
            } //#17703
            $k[$j++] = $_.out; //#17705
        }; //#17705
        $_.ence = function() {
            var _Ct = $f((-$get($k[--$j], 0)) - 1000000); //#17710
            $k[$j++] = _Ct; //#17718
            if (_Ct <= 899) { //#17717
                var _Cu = $k[--$j]; //#17711
                $k[$j++] = 927; //#17711
                $k[$j++] = _Cu; //#17711
                $astore($a(2)); //#17711
            } else { //#17717
                var _Cw = $k[--$j]; //#17712
                $k[$j++] = _Cw; //#17718
                if (_Cw <= 810899) { //#17717
                    var _Cx = $k[--$j]; //#17713
                    $k[$j++] = 926; //#17713
                    $k[$j++] = (~~(_Cx / 900)) - 1; //#17713
                    $k[$j++] = _Cx % 900; //#17713
                    $astore($a(3)); //#17713
                } else { //#17717
                    var _Cz = $k[--$j]; //#17714
                    $k[$j++] = _Cz; //#17718
                    if (_Cz <= 811799) { //#17717
                        var _D0 = $k[--$j]; //#17715
                        $k[$j++] = 925; //#17715
                        $k[$j++] = $f(_D0 - 810900); //#17715
                        $astore($a(2)); //#17715
                    } else { //#17717
                        $k[$j++] = 'bwipp.pdf417badECI#17717'; //#17717
                        $k[$j++] = "PDF417 supports ECIs 000000 to 811799"; //#17717
                        bwipp_raiseerror(); //#17717
                    } //#17717
                } //#17717
            } //#17717
        }; //#17717
        $_.encfuncs = $a(['enct', 'encn', 'encb']); //#17721
        $_.addtocws = function() {
            var _D3 = $k[--$j]; //#17724
            $puti($_.datcws, $_.j, _D3); //#17724
            $_.j = _D3.length + $_.j; //#17725
        }; //#17725
        $_.state = $_.T; //#17729
        $_.submode = $_.A; //#17729
        $_.datcws = $a($_.seqlen); //#17730
        $_.i = 0; //#17731
        $_.j = 0; //#17731
        for (;;) { //#17751
            if ($_.i >= $_.seq.length) { //#17732
                break; //#17732
            } //#17732
            $_.chars = $get($_.seq, $_.i); //#17733
            if ($eq($type($_.chars), 'arraytype')) { //#17747
                if ($get($_.chars, 0) <= -1000000) { //#17738
                    $k[$j++] = $_.chars; //#17736
                    $_.ence(); //#17736
                    $_.addtocws(); //#17736
                } else { //#17738
                    $k[$j++] = $_.chars; //#17738
                    if ($_[$get($_.encfuncs, $_.state)]() === true) {
                        break;
                    } //#17738
                    $_.addtocws(); //#17738
                } //#17738
            } else { //#17747
                $k[$j++] = $a([$get($_.latchcws, $_.chars)]); //#17741
                $_.addtocws(); //#17741
                if ($_.chars == $_.tl) { //#17742
                    $_.state = $_.T; //#17742
                    $_.submode = $_.A; //#17742
                } //#17742
                if ($_.chars == $_.nl) { //#17743
                    $_.state = $_.N; //#17743
                } //#17743
                if (($_.chars == $_.bl) || ($_.chars == $_.bl6)) { //#17744
                    $_.state = $_.B; //#17744
                } //#17744
                if ($_.chars == $_.bs) { //#17748
                    $_.i = $_.i + 1; //#17746
                    $k[$j++] = $get($_.seq, $_.i); //#17747
                    $_.encb(); //#17747
                    $_.addtocws(); //#17747
                } //#17747
            } //#17747
            $_.i = $_.i + 1; //#17750
        } //#17750
        $_.datcws = $geti($_.datcws, 0, $_.j); //#17752
    } //#17752
    $_.m = $_.datcws.length; //#17754
    if ($_.m > 926) { //#17758
        $k[$j++] = 'bwipp.pdf417dataTooLong#17757'; //#17757
        $k[$j++] = "The data is too long"; //#17757
        bwipp_raiseerror(); //#17757
    } //#17757
    if ($_.eclevel == -1) { //#17766
        if ($_.m <= 40) { //#17762
            $_.eclevel = 2; //#17762
        } //#17762
        if (($_.m >= 41) && ($_.m <= 160)) { //#17763
            $_.eclevel = 3; //#17763
        } //#17763
        if (($_.m >= 161) && ($_.m <= 320)) { //#17764
            $_.eclevel = 4; //#17764
        } //#17764
        if ($_.m >= 321) { //#17765
            $_.eclevel = 5; //#17765
        } //#17765
    } //#17765
    if (!$_.fixedeclevel) { //#17772
        $_.maxeclevel = (~~((Math.log((928 - 1) - $_.m)) / Math.log(2))) - 1; //#17770
        if ($_.eclevel > $_.maxeclevel) { //#17771
            $_.eclevel = $_.maxeclevel; //#17771
        } //#17771
    } //#17771
    $_.k = ~~Math.pow(2, $_.eclevel + 1); //#17775
    if ($_.columns == 0) { //#17776
        $_.columns = ~~(Math.round(Math.sqrt(($_.m + $_.k) / 3))); //#17776
    } //#17776
    $k[$j++] = 'c'; //#17777
    if ($_.columns >= 1) { //#17777
        $k[$j++] = $_.columns; //#17777
    } else { //#17777
        $k[$j++] = 1; //#17777
    } //#17777
    var _EA = $k[--$j]; //#17777
    $_[$k[--$j]] = _EA; //#17777
    $_.r = ~~(Math.ceil((($_.m + $_.k) + 1) / $_.columns)); //#17780
    if (($_.r < $_.rows) && ($_.rows <= 90)) { //#17781
        $_.r = $_.rows; //#17781
    } //#17781
    if ($_.r < 3) { //#17782
        $_.r = 3; //#17782
    } //#17782
    if ($_.r > 90) { //#17787
        $k[$j++] = 'bwipp.pdf417insufficientCapacity#17786'; //#17786
        $k[$j++] = "Insufficient capacity in the symbol"; //#17786
        bwipp_raiseerror(); //#17786
    } //#17786
    if (!$_.fixedeclevel) { //#17796
        var _EM = $_.c; //#17791
        var _EN = $_.r; //#17791
        var _EO = $_.m; //#17791
        var _EP = 8; //#17791
        var _EQ = (~~((Math.log($f(($f((_EM * _EN) - 1)) - _EO))) / Math.log(2))) - 1; //#17791
        if (((~~((Math.log($f(($f((_EM * _EN) - 1)) - _EO))) / Math.log(2))) - 1) > 8) { //#17791
            var _ = _EP; //#17791
            _EP = _EQ; //#17791
            _EQ = _; //#17791
        } //#17791
        $_.maxeclevel = _EQ; //#17791
        if ($_.maxeclevel > $_.eclevel) { //#17795
            $_.eclevel = $_.maxeclevel; //#17793
            $_.k = ~~Math.pow(2, $_.eclevel + 1); //#17794
        } //#17794
    } //#17794
    $_.n = $f(($_.c * $_.r) - $_.k); //#17799
    $_.cws = $a($f(($_.c * $_.r) + 1)); //#17800
    $put($_.cws, 0, $_.n); //#17801
    $puti($_.cws, 1, $_.datcws); //#17802
    $k[$j++] = $_.cws; //#17803
    $k[$j++] = $_.m + 1; //#17803
    $k[$j++] = Infinity; //#17803
    for (var _Ej = 0, _Ek = $f($f($_.n - $_.m) - 1); _Ej < _Ek; _Ej++) { //#17803
        $k[$j++] = 900; //#17803
    } //#17803
    var _El = $a(); //#17803
    var _Em = $k[--$j]; //#17803
    $puti($k[--$j], _Em, _El); //#17803
    $k[$j++] = $_.cws; //#17804
    $k[$j++] = $_.n; //#17804
    $k[$j++] = Infinity; //#17804
    for (var _Er = 0, _Es = $_.k; _Er < _Es; _Er++) { //#17804
        $k[$j++] = 0; //#17804
    } //#17804
    $k[$j++] = 0; //#17804
    var _Et = $a(); //#17804
    var _Eu = $k[--$j]; //#17804
    $puti($k[--$j], _Eu, _Et); //#17804
    if (!bwipp_pdf417.__17811__) { //#17811
        $_ = Object.create($_); //#17811
        $k[$j++] = Infinity; //#17808
        $k[$j++] = 1; //#17808
        for (var _Ew = 0, _Ex = 928; _Ew < _Ex; _Ew++) { //#17808
            var _Ey = $k[--$j]; //#17808
            $k[$j++] = _Ey; //#17808
            $k[$j++] = (_Ey * 3) % 929; //#17808
        } //#17808
        $_.rsalog = $a(); //#17808
        $_.rslog = $a(929); //#17809
        for (var _F1 = 1; _F1 <= 928; _F1 += 1) { //#17810
            $put($_.rslog, $get($_.rsalog, _F1), _F1); //#17810
        } //#17810
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_pdf417.$ctx[id] = $_[id]); //#17810
        bwipp_pdf417.__17811__ = 1; //#17810
        $_ = Object.getPrototypeOf($_); //#17810
    } //#17810
    $_.rsprod = function() {
        var _F6 = $k[--$j]; //#17815
        var _F7 = $k[--$j]; //#17815
        $k[$j++] = _F7; //#17819
        $k[$j++] = _F6; //#17819
        if ((_F6 != 0) && (_F7 != 0)) { //#17818
            var _FA = $get($_.rslog, $k[--$j]); //#17816
            var _FF = $get($_.rsalog, $f(_FA + $get($_.rslog, $k[--$j])) % 928); //#17816
            $k[$j++] = _FF; //#17816
        } else { //#17818
            $j -= 2; //#17818
            $k[$j++] = 0; //#17818
        } //#17818
    }; //#17818
    $k[$j++] = Infinity; //#17823
    $k[$j++] = 1; //#17823
    for (var _FH = 0, _FI = $_.k; _FH < _FI; _FH++) { //#17823
        $k[$j++] = 0; //#17823
    } //#17823
    $_.coeffs = $a(); //#17823
    for (var _FM = 1, _FL = $_.k; _FM <= _FL; _FM += 1) { //#17832
        $_.i = _FM; //#17825
        $put($_.coeffs, $_.i, $get($_.coeffs, $_.i - 1)); //#17826
        for (var _FT = $_.i - 1; _FT >= 1; _FT -= 1) { //#17830
            $_.j = _FT; //#17828
            $k[$j++] = $_.coeffs; //#17829
            $k[$j++] = $_.j; //#17829
            $k[$j++] = $get($_.coeffs, $_.j - 1); //#17829
            $k[$j++] = $get($_.coeffs, $_.j); //#17829
            $k[$j++] = $get($_.rsalog, $_.i); //#17829
            $_.rsprod(); //#17829
            var _Ff = $k[--$j]; //#17829
            var _Fg = $k[--$j]; //#17829
            var _Fh = $k[--$j]; //#17829
            $put($k[--$j], _Fh, $f(_Fg + _Ff) % 929); //#17829
        } //#17829
        $k[$j++] = $_.coeffs; //#17831
        $k[$j++] = 0; //#17831
        $k[$j++] = $get($_.coeffs, 0); //#17831
        $k[$j++] = $get($_.rsalog, $_.i); //#17831
        $_.rsprod(); //#17831
        var _Fp = $k[--$j]; //#17831
        var _Fq = $k[--$j]; //#17831
        $put($k[--$j], _Fq, _Fp); //#17831
    } //#17831
    $_.coeffs = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#17833
    for (var _Fw = $_.coeffs.length - 1; _Fw >= 0; _Fw -= 2) { //#17834
        var _Fx = $_.coeffs; //#17834
        $put(_Fx, _Fw, $f(929 - $get(_Fx, _Fw))); //#17834
    } //#17834
    for (var _G1 = 0, _G0 = $f($_.n - 1); _G1 <= _G0; _G1 += 1) { //#17843
        $_.t = $f($get($_.cws, _G1) + $get($_.cws, $_.n)) % 929; //#17838
        for (var _G9 = 0, _G8 = $_.k - 1; _G9 <= _G8; _G9 += 1) { //#17842
            $_.j = _G9; //#17840
            $put($_.cws, $f($_.n + $_.j), ($f($get($_.cws, $f($f($_.n + $_.j) + 1)) + ($f(929 - (($_.t * $get($_.coeffs, ($_.k - $_.j) - 1)) % 929))))) % 929); //#17841
        } //#17841
    } //#17841
    for (var _GQ = $_.n, _GP = $f($_.n + $_.k); _GQ <= _GP; _GQ += 1) { //#17844
        $put($_.cws, _GQ, $f(929 - $get($_.cws, _GQ)) % 929); //#17844
    } //#17844
    $_.cws = $geti($_.cws, 0, $_.cws.length - 1); //#17847
    var _GY = $get($_.options, 'debugcws') !== undefined; //#17849
    if (_GY) { //#17849
        $k[$j++] = 'bwipp.debugcws#17849'; //#17849
        $k[$j++] = $_.cws; //#17849
        bwipp_raiseerror(); //#17849
    } //#17849
    if (!bwipp_pdf417.__18093__) { //#18093
        $_ = Object.create($_); //#18093
        $_.clusters = $a([$a([120256, 125680, 128380, 120032, 125560, 128318, 108736, 119920, 108640, 86080, 108592, 86048, 110016, 120560, 125820, 109792, 120440, 125758, 88256, 109680, 88160, 89536, 110320, 120700, 89312, 110200, 120638, 89200, 110140, 89840, 110460, 89720, 110398, 89980, 128506, 119520, 125304, 128190, 107712, 119408, 125244, 107616, 119352, 84032, 107568, 119324, 84000, 107544, 83984, 108256, 119672, 125374, 85184, 108144, 119612, 85088, 108088, 119582, 85040, 108060, 85728, 108408, 119742, 85616, 108348, 85560, 108318, 85880, 108478, 85820, 85790, 107200, 119152, 125116, 107104, 119096, 125086, 83008, 107056, 119068, 82976, 107032, 82960, 82952, 83648, 107376, 119228, 83552, 107320, 119198, 83504, 107292, 83480, 83468, 83824, 107452, 83768, 107422, 83740, 83900, 106848, 118968, 125022, 82496, 106800, 118940, 82464, 106776, 118926, 82448, 106764, 82440, 106758, 82784, 106936, 119006, 82736, 106908, 82712, 106894, 82700, 82694, 106974, 82830, 82240, 106672, 118876, 82208, 106648, 118862, 82192, 106636, 82184, 106630, 82180, 82352, 82328, 82316, 82080, 118830, 106572, 106566, 82050, 117472, 124280, 127678, 103616, 117360, 124220, 103520, 117304, 124190, 75840, 103472, 75808, 104160, 117624, 124350, 76992, 104048, 117564, 76896, 103992, 76848, 76824, 77536, 104312, 117694, 77424, 104252, 77368, 77340, 77688, 104382, 77628, 77758, 121536, 126320, 128700, 121440, 126264, 128670, 111680, 121392, 126236, 111648, 121368, 126222, 111632, 121356, 103104, 117104, 124092, 112320, 103008, 117048, 124062, 112224, 121656, 126366, 93248, 74784, 102936, 117006, 93216, 112152, 93200, 75456, 103280, 117180, 93888, 75360, 103224, 117150, 93792, 112440, 121758, 93744, 75288, 93720, 75632, 103356, 94064, 75576, 103326, 94008, 112542, 93980, 75708, 94140, 75678, 94110, 121184, 126136, 128606, 111168, 121136, 126108, 111136, 121112, 126094, 111120, 121100, 111112, 111108, 102752, 116920, 123998, 111456, 102704, 116892, 91712, 74272, 121244, 116878, 91680, 74256, 102668, 91664, 111372, 102662, 74244, 74592, 102840, 116958, 92000, 74544, 102812, 91952, 111516, 102798, 91928, 74508, 74502, 74680, 102878, 92088, 74652, 92060, 74638, 92046, 92126, 110912, 121008, 126044, 110880, 120984, 126030, 110864, 120972, 110856, 120966, 110852, 110850, 74048, 102576, 116828, 90944, 74016, 102552, 116814, 90912, 111000, 121038, 90896, 73992, 102534, 90888, 110982, 90884, 74160, 102620, 91056, 74136, 102606, 91032, 111054, 91020, 74118, 91014, 91100, 91086, 110752, 120920, 125998, 110736, 120908, 110728, 120902, 110724, 110722, 73888, 102488, 116782, 90528, 73872, 102476, 90512, 110796, 102470, 90504, 73860, 90500, 73858, 73944, 90584, 90572, 90566, 120876, 120870, 110658, 102444, 73800, 90312, 90308, 90306, 101056, 116080, 123580, 100960, 116024, 70720, 100912, 115996, 70688, 100888, 70672, 70664, 71360, 101232, 116156, 71264, 101176, 116126, 71216, 101148, 71192, 71180, 71536, 101308, 71480, 101278, 71452, 71612, 71582, 118112, 124600, 127838, 105024, 118064, 124572, 104992, 118040, 124558, 104976, 118028, 104968, 118022, 100704, 115896, 123486, 105312, 100656, 115868, 79424, 70176, 118172, 115854, 79392, 105240, 100620, 79376, 70152, 79368, 70496, 100792, 115934, 79712, 70448, 118238, 79664, 105372, 100750, 79640, 70412, 79628, 70584, 100830, 79800, 70556, 79772, 70542, 70622, 79838, 122176, 126640, 128860, 122144, 126616, 128846, 122128, 126604, 122120, 126598, 122116, 104768, 117936, 124508, 113472, 104736, 126684, 124494, 113440, 122264, 126670, 113424, 104712, 117894, 113416, 122246, 104706, 69952, 100528, 115804, 78656, 69920, 100504, 115790, 96064, 78624, 104856, 117966, 96032, 113560, 122318, 100486, 96016, 78600, 104838, 96008, 69890, 70064, 100572, 78768, 70040, 100558, 96176, 78744, 104910, 96152, 113614, 70022, 78726, 70108, 78812, 70094, 96220, 78798, 122016, 126552, 128814, 122000, 126540, 121992, 126534, 121988, 121986, 104608, 117848, 124462, 113056, 104592, 126574, 113040, 122060, 117830, 113032, 104580, 113028, 104578, 113026, 69792, 100440, 115758, 78240, 69776, 100428, 95136, 78224, 104652, 100422, 95120, 113100, 69764, 95112, 78212, 69762, 78210, 69848, 100462, 78296, 69836, 95192, 78284, 69830, 95180, 78278, 69870, 95214, 121936, 126508, 121928, 126502, 121924, 121922, 104528, 117804, 112848, 104520, 117798, 112840, 121958, 112836, 104514, 112834, 69712, 100396, 78032, 69704, 100390, 94672, 78024, 104550, 94664, 112870, 69698, 94660, 78018, 94658, 78060, 94700, 94694, 126486, 121890, 117782, 104484, 104482, 69672, 77928, 94440, 69666, 77922, 99680, 68160, 99632, 68128, 99608, 115342, 68112, 99596, 68104, 99590, 68448, 99768, 115422, 68400, 99740, 68376, 99726, 68364, 68358, 68536, 99806, 68508, 68494, 68574, 101696, 116400, 123740, 101664, 116376, 101648, 116364, 101640, 116358, 101636, 67904, 99504, 115292, 72512, 67872, 116444, 115278, 72480, 101784, 116430, 72464, 67848, 99462, 72456, 101766, 67842, 68016, 99548, 72624, 67992, 99534, 72600, 101838, 72588, 67974, 68060, 72668, 68046, 72654, 118432, 124760, 127918, 118416, 124748, 118408, 124742, 118404, 118402, 101536, 116312, 105888, 101520, 116300, 105872, 118476, 116294, 105864, 101508, 105860, 101506, 105858, 67744, 99416, 72096, 67728, 116334, 80800, 72080, 101580, 99398, 80784, 105932, 67716, 80776, 72068, 67714, 72066, 67800, 99438, 72152, 67788, 80856, 72140, 67782, 80844, 72134, 67822, 72174, 80878, 126800, 128940, 126792, 128934, 126788, 126786, 118352, 124716, 122576, 126828, 124710, 122568, 126822, 122564, 118338, 122562, 101456, 116268, 105680, 101448, 116262, 114128, 105672, 118374, 114120, 122598, 101442, 114116, 105666, 114114, 67664, 99372, 71888, 67656, 99366, 80336, 71880, 101478, 97232, 80328, 105702, 67650, 97224, 114150, 71874, 97220, 67692, 71916, 67686, 80364, 71910, 97260, 80358, 97254, 126760, 128918, 126756, 126754, 118312, 124694, 122472, 126774, 122468, 118306, 122466, 101416, 116246, 105576, 101412, 113896, 105572, 101410, 113892, 105570, 113890, 67624, 99350, 71784, 101430, 80104, 71780, 67618, 96744, 80100, 71778, 96740, 80098, 96738, 71798, 96758, 126738, 122420, 122418, 105524, 113780, 113778, 71732, 79988, 96500, 96498, 66880, 66848, 98968, 66832, 66824, 66820, 66992, 66968, 66956, 66950, 67036, 67022, 100000, 99984, 115532, 99976, 115526, 99972, 99970, 66720, 98904, 69024, 100056, 98892, 69008, 100044, 69000, 100038, 68996, 66690, 68994, 66776, 98926, 69080, 100078, 69068, 66758, 69062, 66798, 69102, 116560, 116552, 116548, 116546, 99920, 102096, 116588, 115494, 102088, 116582, 102084, 99906, 102082, 66640, 68816, 66632, 98854, 73168, 68808, 66628, 73160, 68804, 66626, 73156, 68802, 66668, 68844, 66662, 73196, 68838, 73190, 124840, 124836, 124834, 116520, 118632, 124854, 118628, 116514, 118626, 99880, 115478, 101992, 116534, 106216, 101988, 99874, 106212, 101986, 106210, 66600, 98838, 68712, 99894, 72936, 68708, 66594, 81384, 72932, 68706, 81380, 72930, 66614, 68726, 72950, 81398, 128980, 128978, 124820, 126900, 124818, 126898, 116500, 118580, 116498, 122740, 118578, 122738, 99860, 101940, 99858, 106100, 101938, 114420]), $a([128352, 129720, 125504, 128304, 129692, 125472, 128280, 129678, 125456, 128268, 125448, 128262, 125444, 125792, 128440, 129758, 120384, 125744, 128412, 120352, 125720, 128398, 120336, 125708, 120328, 125702, 120324, 120672, 125880, 128478, 110144, 120624, 125852, 110112, 120600, 125838, 110096, 120588, 110088, 120582, 110084, 110432, 120760, 125918, 89664, 110384, 120732, 89632, 110360, 120718, 89616, 110348, 89608, 110342, 89952, 110520, 120798, 89904, 110492, 89880, 110478, 89868, 90040, 110558, 90012, 89998, 125248, 128176, 129628, 125216, 128152, 129614, 125200, 128140, 125192, 128134, 125188, 125186, 119616, 125360, 128220, 119584, 125336, 128206, 119568, 125324, 119560, 125318, 119556, 119554, 108352, 119728, 125404, 108320, 119704, 125390, 108304, 119692, 108296, 119686, 108292, 108290, 85824, 108464, 119772, 85792, 108440, 119758, 85776, 108428, 85768, 108422, 85764, 85936, 108508, 85912, 108494, 85900, 85894, 85980, 85966, 125088, 128088, 129582, 125072, 128076, 125064, 128070, 125060, 125058, 119200, 125144, 128110, 119184, 125132, 119176, 125126, 119172, 119170, 107424, 119256, 125166, 107408, 119244, 107400, 119238, 107396, 107394, 83872, 107480, 119278, 83856, 107468, 83848, 107462, 83844, 83842, 83928, 107502, 83916, 83910, 83950, 125008, 128044, 125000, 128038, 124996, 124994, 118992, 125036, 118984, 125030, 118980, 118978, 106960, 119020, 106952, 119014, 106948, 106946, 82896, 106988, 82888, 106982, 82884, 82882, 82924, 82918, 124968, 128022, 124964, 124962, 118888, 124982, 118884, 118882, 106728, 118902, 106724, 106722, 82408, 106742, 82404, 82402, 124948, 124946, 118836, 118834, 106612, 106610, 124224, 127664, 129372, 124192, 127640, 129358, 124176, 127628, 124168, 127622, 124164, 124162, 117568, 124336, 127708, 117536, 124312, 127694, 117520, 124300, 117512, 124294, 117508, 117506, 104256, 117680, 124380, 104224, 117656, 124366, 104208, 117644, 104200, 117638, 104196, 104194, 77632, 104368, 117724, 77600, 104344, 117710, 77584, 104332, 77576, 104326, 77572, 77744, 104412, 77720, 104398, 77708, 77702, 77788, 77774, 128672, 129880, 93168, 128656, 129868, 92664, 128648, 129862, 92412, 128644, 128642, 124064, 127576, 129326, 126368, 124048, 129902, 126352, 128716, 127558, 126344, 124036, 126340, 124034, 126338, 117152, 124120, 127598, 121760, 117136, 124108, 121744, 126412, 124102, 121736, 117124, 121732, 117122, 121730, 103328, 117208, 124142, 112544, 103312, 117196, 112528, 121804, 117190, 112520, 103300, 112516, 103298, 112514, 75680, 103384, 117230, 94112, 75664, 103372, 94096, 112588, 103366, 94088, 75652, 94084, 75650, 75736, 103406, 94168, 75724, 94156, 75718, 94150, 75758, 128592, 129836, 91640, 128584, 129830, 91388, 128580, 91262, 128578, 123984, 127532, 126160, 123976, 127526, 126152, 128614, 126148, 123970, 126146, 116944, 124012, 121296, 116936, 124006, 121288, 126182, 121284, 116930, 121282, 102864, 116972, 111568, 102856, 116966, 111560, 121318, 111556, 102850, 111554, 74704, 102892, 92112, 74696, 102886, 92104, 111590, 92100, 74690, 92098, 74732, 92140, 74726, 92134, 128552, 129814, 90876, 128548, 90750, 128546, 123944, 127510, 126056, 128566, 126052, 123938, 126050, 116840, 123958, 121064, 116836, 121060, 116834, 121058, 102632, 116854, 111080, 121078, 111076, 102626, 111074, 74216, 102646, 91112, 74212, 91108, 74210, 91106, 74230, 91126, 128532, 90494, 128530, 123924, 126004, 123922, 126002, 116788, 120948, 116786, 120946, 102516, 110836, 102514, 110834, 73972, 90612, 73970, 90610, 128522, 123914, 125978, 116762, 120890, 102458, 110714, 123552, 127320, 129198, 123536, 127308, 123528, 127302, 123524, 123522, 116128, 123608, 127342, 116112, 123596, 116104, 123590, 116100, 116098, 101280, 116184, 123630, 101264, 116172, 101256, 116166, 101252, 101250, 71584, 101336, 116206, 71568, 101324, 71560, 101318, 71556, 71554, 71640, 101358, 71628, 71622, 71662, 127824, 129452, 79352, 127816, 129446, 79100, 127812, 78974, 127810, 123472, 127276, 124624, 123464, 127270, 124616, 127846, 124612, 123458, 124610, 115920, 123500, 118224, 115912, 123494, 118216, 124646, 118212, 115906, 118210, 100816, 115948, 105424, 100808, 115942, 105416, 118246, 105412, 100802, 105410, 70608, 100844, 79824, 70600, 100838, 79816, 105446, 79812, 70594, 79810, 70636, 79852, 70630, 79846, 129960, 95728, 113404, 129956, 95480, 113278, 129954, 95356, 95294, 127784, 129430, 78588, 128872, 129974, 95996, 78462, 128868, 127778, 95870, 128866, 123432, 127254, 124520, 123428, 126696, 128886, 123426, 126692, 124514, 126690, 115816, 123446, 117992, 115812, 122344, 117988, 115810, 122340, 117986, 122338, 100584, 115830, 104936, 100580, 113640, 104932, 100578, 113636, 104930, 113634, 70120, 100598, 78824, 70116, 96232, 78820, 70114, 96228, 78818, 96226, 70134, 78838, 129940, 94968, 113022, 129938, 94844, 94782, 127764, 78206, 128820, 127762, 95102, 128818, 123412, 124468, 123410, 126580, 124466, 126578, 115764, 117876, 115762, 122100, 117874, 122098, 100468, 104692, 100466, 113140, 104690, 113138, 69876, 78324, 69874, 95220, 78322, 95218, 129930, 94588, 94526, 127754, 128794, 123402, 124442, 126522, 115738, 117818, 121978, 100410, 104570, 112890, 69754, 78074, 94714, 94398, 123216, 127148, 123208, 127142, 123204, 123202, 115408, 123244, 115400, 123238, 115396, 115394, 99792, 115436, 99784, 115430, 99780, 99778, 68560, 99820, 68552, 99814, 68548, 68546, 68588, 68582, 127400, 129238, 72444, 127396, 72318, 127394, 123176, 127126, 123752, 123172, 123748, 123170, 123746, 115304, 123190, 116456, 115300, 116452, 115298, 116450, 99560, 115318, 101864, 99556, 101860, 99554, 101858, 68072, 99574, 72680, 68068, 72676, 68066, 72674, 68086, 72694, 129492, 80632, 105854, 129490, 80508, 80446, 127380, 72062, 127924, 127378, 80766, 127922, 123156, 123700, 123154, 124788, 123698, 124786, 115252, 116340, 115250, 118516, 116338, 118514, 99444, 101620, 99442, 105972, 101618, 105970, 67828, 72180, 67826, 80884, 72178, 80882, 97008, 114044, 96888, 113982, 96828, 96798, 129482, 80252, 130010, 97148, 80190, 97086, 127370, 127898, 128954, 123146, 123674, 124730, 126842, 115226, 116282, 118394, 122618, 99386, 101498, 105722, 114170, 67706, 71930, 80378, 96632, 113854, 96572, 96542, 80062, 96702, 96444, 96414, 96350, 123048, 123044, 123042, 115048, 123062, 115044, 115042, 99048, 115062, 99044, 99042, 67048, 99062, 67044, 67042, 67062, 127188, 68990, 127186, 123028, 123316, 123026, 123314, 114996, 115572, 114994, 115570, 98932, 100084, 98930, 100082, 66804, 69108, 66802, 69106, 129258, 73084, 73022, 127178, 127450, 123018, 123290, 123834, 114970, 115514, 116602, 98874, 99962, 102138, 66682, 68858, 73210, 81272, 106174, 81212, 81182, 72894, 81342, 97648, 114364, 97592, 114334, 97564, 97550, 81084, 97724, 81054, 97694, 97464, 114270, 97436, 97422, 80990, 97502, 97372, 97358, 97326, 114868, 114866, 98676, 98674, 66292, 66290, 123098, 114842, 115130, 98618, 99194, 66170, 67322, 69310, 73404, 73374, 81592, 106334, 81564, 81550, 73310, 81630, 97968, 114524, 97944, 114510, 97932, 97926, 81500, 98012, 81486, 97998, 97880, 114478, 97868, 97862, 81454, 97902, 97836, 97830, 69470, 73564, 73550, 81752, 106414, 81740, 81734, 73518, 81774, 81708, 81702]), $a([109536, 120312, 86976, 109040, 120060, 86496, 108792, 119934, 86256, 108668, 86136, 129744, 89056, 110072, 129736, 88560, 109820, 129732, 88312, 109694, 129730, 88188, 128464, 129772, 89592, 128456, 129766, 89340, 128452, 89214, 128450, 125904, 128492, 125896, 128486, 125892, 125890, 120784, 125932, 120776, 125926, 120772, 120770, 110544, 120812, 110536, 120806, 110532, 84928, 108016, 119548, 84448, 107768, 119422, 84208, 107644, 84088, 107582, 84028, 129640, 85488, 108284, 129636, 85240, 108158, 129634, 85116, 85054, 128232, 129654, 85756, 128228, 85630, 128226, 125416, 128246, 125412, 125410, 119784, 125430, 119780, 119778, 108520, 119798, 108516, 108514, 83424, 107256, 119166, 83184, 107132, 83064, 107070, 83004, 82974, 129588, 83704, 107390, 129586, 83580, 83518, 128116, 83838, 128114, 125172, 125170, 119284, 119282, 107508, 107506, 82672, 106876, 82552, 106814, 82492, 82462, 129562, 82812, 82750, 128058, 125050, 119034, 82296, 106686, 82236, 82206, 82366, 82108, 82078, 76736, 103920, 117500, 76256, 103672, 117374, 76016, 103548, 75896, 103486, 75836, 129384, 77296, 104188, 129380, 77048, 104062, 129378, 76924, 76862, 127720, 129398, 77564, 127716, 77438, 127714, 124392, 127734, 124388, 124386, 117736, 124406, 117732, 117730, 104424, 117750, 104420, 104418, 112096, 121592, 126334, 92608, 111856, 121468, 92384, 111736, 121406, 92272, 111676, 92216, 111646, 92188, 75232, 103160, 117118, 93664, 74992, 103036, 93424, 112252, 102974, 93304, 74812, 93244, 74782, 93214, 129332, 75512, 103294, 129908, 129330, 93944, 75388, 129906, 93820, 75326, 93758, 127604, 75646, 128756, 127602, 94078, 128754, 124148, 126452, 124146, 126450, 117236, 121844, 117234, 121842, 103412, 103410, 91584, 111344, 121212, 91360, 111224, 121150, 91248, 111164, 91192, 111134, 91164, 91150, 74480, 102780, 91888, 74360, 102718, 91768, 111422, 91708, 74270, 91678, 129306, 74620, 129850, 92028, 74558, 91966, 127546, 128634, 124026, 126202, 116986, 121338, 102906, 90848, 110968, 121022, 90736, 110908, 90680, 110878, 90652, 90638, 74104, 102590, 91000, 74044, 90940, 74014, 90910, 74174, 91070, 90480, 110780, 90424, 110750, 90396, 90382, 73916, 90556, 73886, 90526, 90296, 110686, 90268, 90254, 73822, 90334, 90204, 90190, 71136, 101112, 116094, 70896, 100988, 70776, 100926, 70716, 70686, 129204, 71416, 101246, 129202, 71292, 71230, 127348, 71550, 127346, 123636, 123634, 116212, 116210, 101364, 101362, 79296, 105200, 118140, 79072, 105080, 118078, 78960, 105020, 78904, 104990, 78876, 78862, 70384, 100732, 79600, 70264, 100670, 79480, 105278, 79420, 70174, 79390, 129178, 70524, 129466, 79740, 70462, 79678, 127290, 127866, 123514, 124666, 115962, 118266, 100858, 113376, 122232, 126654, 95424, 113264, 122172, 95328, 113208, 122142, 95280, 113180, 95256, 113166, 95244, 78560, 104824, 117950, 95968, 78448, 104764, 95856, 113468, 104734, 95800, 78364, 95772, 78350, 95758, 70008, 100542, 78712, 69948, 96120, 78652, 69918, 96060, 78622, 96030, 70078, 78782, 96190, 94912, 113008, 122044, 94816, 112952, 122014, 94768, 112924, 94744, 112910, 94732, 94726, 78192, 104636, 95088, 78136, 104606, 95032, 113054, 95004, 78094, 94990, 69820, 78268, 69790, 95164, 78238, 95134, 94560, 112824, 121950, 94512, 112796, 94488, 112782, 94476, 94470, 78008, 104542, 94648, 77980, 94620, 77966, 94606, 69726, 78046, 94686, 94384, 112732, 94360, 112718, 94348, 94342, 77916, 94428, 77902, 94414, 94296, 112686, 94284, 94278, 77870, 94318, 94252, 94246, 68336, 99708, 68216, 99646, 68156, 68126, 68476, 68414, 127162, 123258, 115450, 99834, 72416, 101752, 116414, 72304, 101692, 72248, 101662, 72220, 72206, 67960, 99518, 72568, 67900, 72508, 67870, 72478, 68030, 72638, 80576, 105840, 118460, 80480, 105784, 118430, 80432, 105756, 80408, 105742, 80396, 80390, 72048, 101564, 80752, 71992, 101534, 80696, 71964, 80668, 71950, 80654, 67772, 72124, 67742, 80828, 72094, 80798, 114016, 122552, 126814, 96832, 113968, 122524, 96800, 113944, 122510, 96784, 113932, 96776, 113926, 96772, 80224, 105656, 118366, 97120, 80176, 105628, 97072, 114076, 105614, 97048, 80140, 97036, 80134, 97030, 71864, 101470, 80312, 71836, 97208, 80284, 71822, 97180, 80270, 97166, 67678, 71902, 80350, 97246, 96576, 113840, 122460, 96544, 113816, 122446, 96528, 113804, 96520, 113798, 96516, 96514, 80048, 105564, 96688, 80024, 105550, 96664, 113870, 96652, 80006, 96646, 71772, 80092, 71758, 96732, 80078, 96718, 96416, 113752, 122414, 96400, 113740, 96392, 113734, 96388, 96386, 79960, 105518, 96472, 79948, 96460, 79942, 96454, 71726, 79982, 96494, 96336, 113708, 96328, 113702, 96324, 96322, 79916, 96364, 79910, 96358, 96296, 113686, 96292, 96290, 79894, 96310, 66936, 99006, 66876, 66846, 67006, 68976, 100028, 68920, 99998, 68892, 68878, 66748, 69052, 66718, 69022, 73056, 102072, 116574, 73008, 102044, 72984, 102030, 72972, 72966, 68792, 99934, 73144, 68764, 73116, 68750, 73102, 66654, 68830, 73182, 81216, 106160, 118620, 81184, 106136, 118606, 81168, 106124, 81160, 106118, 81156, 81154, 72880, 101980, 81328, 72856, 101966, 81304, 106190, 81292, 72838, 81286, 68700, 72924, 68686, 81372, 72910, 81358, 114336, 122712, 126894, 114320, 122700, 114312, 122694, 114308, 114306, 81056, 106072, 118574, 97696, 81040, 106060, 97680, 114380, 106054, 97672, 81028, 97668, 81026, 97666, 72792, 101934, 81112, 72780, 97752, 81100, 72774, 97740, 81094, 97734, 68654, 72814, 81134, 97774, 114256, 122668, 114248, 122662, 114244, 114242, 80976, 106028, 97488, 80968, 106022, 97480, 114278, 97476, 80962, 97474, 72748, 81004, 72742, 97516, 80998, 97510, 114216, 122646, 114212, 114210, 80936, 106006, 97384, 80932, 97380, 80930, 97378, 72726, 80950, 97398, 114196, 114194, 80916, 97332, 80914, 97330, 66236, 66206, 67256, 99166, 67228, 67214, 66142, 67294, 69296, 100188, 69272, 100174, 69260, 69254, 67164, 69340, 67150, 69326, 73376, 102232, 116654, 73360, 102220, 73352, 102214, 73348, 73346, 69208, 100142, 73432, 102254, 73420, 69190, 73414, 67118, 69230, 73454, 106320, 118700, 106312, 118694, 106308, 106306, 73296, 102188, 81616, 106348, 102182, 81608, 73284, 81604, 73282, 81602, 69164, 73324, 69158, 81644, 73318, 81638, 122792, 126934, 122788, 122786, 106280, 118678, 114536, 106276, 114532, 106274, 114530, 73256, 102166, 81512, 73252, 98024, 81508, 73250, 98020, 81506, 98018, 69142, 73270, 81526, 98038, 122772, 122770, 106260, 114484, 106258, 114482, 73236, 81460, 73234, 97908, 81458, 97906, 122762, 106250, 114458, 73226, 81434, 97850, 66396, 66382, 67416, 99246, 67404, 67398, 66350, 67438, 69456, 100268, 69448, 100262, 69444, 69442, 67372, 69484, 67366, 69478, 102312, 116694, 102308, 102306, 69416, 100246, 73576, 102326, 73572, 69410, 73570, 67350, 69430, 73590, 118740, 118738, 102292, 106420, 102290, 106418, 69396, 73524, 69394, 81780, 73522, 81778, 118730, 102282, 106394, 69386, 73498, 81722, 66476, 66470, 67496, 99286, 67492, 67490, 66454, 67510, 100308, 100306, 67476, 69556, 67474, 69554, 116714])]); //#18092
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_pdf417.$ctx[id] = $_[id]); //#18092
        bwipp_pdf417.__18093__ = 1; //#18092
        $_ = Object.getPrototypeOf($_); //#18092
    } //#18092
    $_.cwtobits = function() {
        var _Gh = $get($_.clusters, $k[--$j]); //#18097
        $_.v = $get(_Gh, $k[--$j]); //#18097
        $k[$j++] = Infinity; //#18098
        for (var _Gk = 0, _Gl = 17; _Gk < _Gl; _Gk++) { //#18098
            $k[$j++] = 0; //#18098
        } //#18098
        var _Go = $cvrs($s(17), $_.v, 2); //#18098
        for (var _Gp = 0, _Gq = _Go.length; _Gp < _Gq; _Gp++) { //#18098
            $k[$j++] = $get(_Go, _Gp) - 48; //#18098
        } //#18098
        var _Gs = $a(); //#18098
        $k[$j++] = $geti(_Gs, _Gs.length - 17, 17); //#18099
    }; //#18099
    if ($_.compact) { //#18106
        $_.rwid = $f(($f(($f((17 * $_.c) + 17)) + 17)) + 1); //#18104
    } else { //#18106
        $_.rwid = $f(($f(($f(($f((17 * $_.c) + 17)) + 17)) + 17)) + 18); //#18106
    } //#18106
    $_.pixs = $a(($_.rwid * $_.r) * $_.rowmult); //#18108
    for (var _H3 = 0, _H2 = $_.r - 1; _H3 <= _H2; _H3 += 1) { //#18141
        $_.i = _H3; //#18111
        if (($_.i % 3) == 0) { //#18116
            $_.lcw = ((~~($_.i / 3)) * 30) + (~~(($_.r - 1) / 3)); //#18114
            $_.rcw = $f(($f(((~~($_.i / 3)) * 30) + $_.c)) - 1); //#18115
        } //#18115
        if (($_.i % 3) == 1) { //#18120
            $_.lcw = (((~~($_.i / 3)) * 30) + ($_.eclevel * 3)) + (($_.r - 1) % 3); //#18118
            $_.rcw = ((~~($_.i / 3)) * 30) + (~~(($_.r - 1) / 3)); //#18119
        } //#18119
        if (($_.i % 3) == 2) { //#18124
            $_.lcw = $f(($f(((~~($_.i / 3)) * 30) + $_.c)) - 1); //#18122
            $_.rcw = (((~~($_.i / 3)) * 30) + ($_.eclevel * 3)) + (($_.r - 1) % 3); //#18123
        } //#18123
        $k[$j++] = Infinity; //#18126
        $k[$j++] = 1; //#18128
        $k[$j++] = 1; //#18128
        $k[$j++] = 1; //#18128
        $k[$j++] = 1; //#18128
        $k[$j++] = 1; //#18128
        $k[$j++] = 1; //#18128
        $k[$j++] = 1; //#18128
        $k[$j++] = 1; //#18128
        $k[$j++] = 0; //#18128
        $k[$j++] = 1; //#18128
        $k[$j++] = 0; //#18128
        $k[$j++] = 1; //#18128
        $k[$j++] = 0; //#18128
        $k[$j++] = 1; //#18128
        $k[$j++] = 0; //#18128
        $k[$j++] = 0; //#18128
        $k[$j++] = 0; //#18128
        $k[$j++] = $_.lcw; //#18128
        $k[$j++] = $_.i % 3; //#18128
        $_.cwtobits(); //#18128
        $aload($k[--$j]); //#18128
        var _HS = $geti($_.cws, $_.c * $_.i, $_.c); //#18129
        for (var _HT = 0, _HU = _HS.length; _HT < _HU; _HT++) { //#18129
            $k[$j++] = $get(_HS, _HT); //#18129
            $k[$j++] = $_.i % 3; //#18129
            $_.cwtobits(); //#18129
            $aload($k[--$j]); //#18129
        } //#18129
        if ($_.compact) { //#18134
            $k[$j++] = 1; //#18131
        } else { //#18134
            $k[$j++] = $_.rcw; //#18133
            $k[$j++] = $_.i % 3; //#18133
            $_.cwtobits(); //#18133
            $aload($k[--$j]); //#18133
            $k[$j++] = 1; //#18134
            $k[$j++] = 1; //#18134
            $k[$j++] = 1; //#18134
            $k[$j++] = 1; //#18134
            $k[$j++] = 1; //#18134
            $k[$j++] = 1; //#18134
            $k[$j++] = 1; //#18134
            $k[$j++] = 0; //#18134
            $k[$j++] = 1; //#18134
            $k[$j++] = 0; //#18134
            $k[$j++] = 0; //#18134
            $k[$j++] = 0; //#18134
            $k[$j++] = 1; //#18134
            $k[$j++] = 0; //#18134
            $k[$j++] = 1; //#18134
            $k[$j++] = 0; //#18134
            $k[$j++] = 0; //#18134
            $k[$j++] = 1; //#18134
        } //#18134
        var _Hc = $a(); //#18134
        $k[$j++] = _Hc; //#18139
        for (var _Hf = 0, _He = $_.rowmult - 1; _Hf <= _He; _Hf += 1) { //#18139
            var _Hk = $k[--$j]; //#18138
            $puti($_.pixs, (_Hf + ($_.i * $_.rowmult)) * $_.rwid, _Hk); //#18138
            $k[$j++] = _Hk; //#18138
        } //#18138
        $j--; //#18140
    } //#18140
    var _Ht = new Map([
        ["ren", 'renmatrix'],
        ["pixs", $_.pixs],
        ["pixx", $_.rwid],
        ["pixy", $_.r * $_.rowmult],
        ["height", ($_.r * $_.rowmult) / 72],
        ["width", $_.rwid / 72],
        ["borderleft", 2],
        ["borderright", 2],
        ["bordertop", 2],
        ["borderbottom", 2],
        ["opt", $_.options]
    ]); //#18155
    $k[$j++] = _Ht; //#18158
    if (!$_.dontdraw) { //#18158
        bwipp_renmatrix(); //#18158
    } //#18158
    $_ = Object.getPrototypeOf($_); //#18160
    $_ = Object.getPrototypeOf($_); //#18162
} //bwipp_pdf417
function bwipp_pdf417compact() {
    $_ = Object.create($_); //#18191
    $_.dontdraw = false; //#18194
    $k[$j++] = $_; //#18196
    bwipp_processoptions(); //#18196
    $_.options = $k[--$j]; //#18196
    $_.barcode = $k[--$j]; //#18197
    $put($_.options, "dontdraw", true); //#18200
    $put($_.options, "compact", true); //#18201
    $k[$j++] = 'args'; //#18203
    $k[$j++] = $_.barcode; //#18203
    $k[$j++] = $_.options; //#18203
    bwipp_pdf417(); //#18203
    var _6 = $k[--$j]; //#18203
    $_[$k[--$j]] = _6; //#18203
    $put($_.args, "opt", $_.options); //#18205
    $k[$j++] = $_.args; //#18208
    if (!$_.dontdraw) { //#18208
        bwipp_renmatrix(); //#18208
    } //#18208
    $_ = Object.getPrototypeOf($_); //#18210
} //bwipp_pdf417compact
function bwipp_micropdf417() {
    $_ = Object.create($_); //#18241
    $_.dontdraw = false; //#18244
    $_.version = "unset"; //#18245
    $_.columns = 0; //#18246
    $_.rows = 0; //#18247
    $_.rowmult = 2; //#18248
    $_.cca = false; //#18249
    $_.ccb = false; //#18250
    $_.raw = false; //#18251
    $_.parse = false; //#18252
    $_.parsefnc = false; //#18253
    $k[$j++] = $_; //#18255
    bwipp_processoptions(); //#18255
    $_.options = $k[--$j]; //#18255
    $_.barcode = $k[--$j]; //#18256
    if ($eq($_.barcode, "")) { //#18260
        $k[$j++] = 'bwipp.micropdf417emptyData#18259'; //#18259
        $k[$j++] = "The data must not be empty"; //#18259
        bwipp_raiseerror(); //#18259
    } //#18259
    if ($_.rowmult <= 0) { //#18264
        $k[$j++] = 'bwipp.micropdf417badRowMult#18263'; //#18263
        $k[$j++] = "The row multiplier must be greater than zero"; //#18263
        bwipp_raiseerror(); //#18263
    } //#18263
    if (($_.cca && $_.ccb) || (($_.cca && $_.raw) || ($_.ccb && $_.raw))) { //#18268
        $k[$j++] = 'bwipp.micropdf417ccaAndCcb#18267'; //#18267
        $k[$j++] = "Cannot combine cca, ccb and raw"; //#18267
        bwipp_raiseerror(); //#18267
    } //#18267
    if ($ne($_.version, "unset")) { //#18289
        $search($_.version, "x"); //#18272
        if ($k[--$j]) { //#18287
            var _D = $k[--$j]; //#18273
            var _E = $k[--$j]; //#18273
            $k[$j++] = _D; //#18273
            $k[$j++] = _E; //#18273
            $j--; //#18273
            var _F = $k[--$j]; //#18274
            var _G = $k[--$j]; //#18274
            $k[$j++] = _G; //#18274
            $k[$j++] = _F; //#18274
            $k[$j++] = _G; //#18274
            $k[$j++] = _F; //#18274
            $astore($a(2)); //#18274
            $forall($k[--$j], function() { //#18283
                var _J = $k[--$j]; //#18276
                $k[$j++] = _J; //#18276
                $k[$j++] = true; //#18276
                if (_J.length == 0) { //#18276
                    $j--; //#18276
                    $k[$j++] = false; //#18276
                } //#18276
                var _K = $k[--$j]; //#18277
                var _L = $k[--$j]; //#18277
                $k[$j++] = _K; //#18279
                $forall(_L, function() { //#18279
                    var _M = $k[--$j]; //#18278
                    if ((_M < 48) || (_M > 57)) { //#18278
                        $j--; //#18278
                        $k[$j++] = false; //#18278
                    } //#18278
                }); //#18278
                if ($nt($k[--$j])) { //#18282
                    $k[$j++] = 'bwipp.micropdf417BadVersionBadRowOrColumn#18281'; //#18281
                    $k[$j++] = "version must be formatted as RxC"; //#18281
                    bwipp_raiseerror(); //#18281
                } //#18281
            }); //#18281
            $_.rows = $cvi($k[--$j]); //#18284
            $_.columns = $cvi($k[--$j]); //#18285
        } else { //#18287
            $j--; //#18287
            $k[$j++] = 'bwipp.micropdf417badVersionFormat#18287'; //#18287
            $k[$j++] = "version must be formatted as RxC"; //#18287
            bwipp_raiseerror(); //#18287
        } //#18287
    } //#18287
    bwipp_loadctx(bwipp_micropdf417); //#18291
    if (!bwipp_micropdf417.__18381__) { //#18381
        $_ = Object.create($_); //#18381
        $_.T = 0; //#18295
        $_.N = 1; //#18295
        $_.B = 2; //#18295
        $_.A = 0; //#18296
        $_.L = 1; //#18296
        $_.M = 2; //#18296
        $_.P = 3; //#18296
        $_.tl = -1; //#18299
        $_.nl = -2; //#18299
        $_.bl = -3; //#18299
        $_.bl6 = -4; //#18299
        $_.bs = -5; //#18299
        $_.al = -6; //#18302
        $_.ll = -7; //#18302
        $_.ml = -8; //#18302
        $_.pl = -9; //#18302
        $_.as = -10; //#18302
        $_.ps = -11; //#18302
        $_.m05 = -12; //#18305
        $_.m06 = -13; //#18305
        $_.charmaps = $a([$a(["A", "a", "0", ";"]), $a(["B", "b", "1", "<"]), $a(["C", "c", "2", ">"]), $a(["D", "d", "3", "@"]), $a(["E", "e", "4", "["]), $a(["F", "f", "5", 92]), $a(["G", "g", "6", "]"]), $a(["H", "h", "7", "_"]), $a(["I", "i", "8", "`"]), $a(["J", "j", "9", "~"]), $a(["K", "k", "&", "!"]), $a(["L", "l", 13, 13]), $a(["M", "m", 9, 9]), $a(["N", "n", ",", ","]), $a(["O", "o", ":", ":"]), $a(["P", "p", "#", 10]), $a(["Q", "q", "-", "-"]), $a(["R", "r", ".", "."]), $a(["S", "s", "$", "$"]), $a(["T", "t", "/", "/"]), $a(["U", "u", "+", "\""]), $a(["V", "v", "%", "|"]), $a(["W", "w", "*", "*"]), $a(["X", "x", "=", 40]), $a(["Y", "y", "^", 41]), $a(["Z", "z", $_.pl, "?"]), $a([" ", " ", " ", "{"]), $a([$_.ll, $_.as, $_.ll, "}"]), $a([$_.ml, $_.ml, $_.al, "'"]), $a([$_.ps, $_.ps, $_.ps, $_.al])]); //#18340
        $_.charvals = $a([new Map, new Map, new Map, new Map]); //#18343
        $_.alltext = new Map; //#18344
        for (var _19 = 0, _18 = $_.charmaps.length - 1; _19 <= _18; _19 += 1) { //#18354
            $_.i = _19; //#18346
            $_.encs = $get($_.charmaps, $_.i); //#18347
            for (var _1D = 0; _1D <= 3; _1D += 1) { //#18353
                $_.j = _1D; //#18349
                var _1G = $get($_.encs, $_.j); //#18350
                $k[$j++] = _1G; //#18350
                if ($eq($type(_1G), 'stringtype')) { //#18350
                    var _1J = $get($k[--$j], 0); //#18350
                    $k[$j++] = _1J; //#18350
                } //#18350
                var _1K = $k[--$j]; //#18351
                $put($get($_.charvals, $_.j), _1K, $_.i); //#18351
                $put($_.alltext, _1K, -1); //#18352
            } //#18352
        } //#18352
        $_.e = 10000; //#18356
        $_.latlen = $a([$a([0, 1, 1, 2]), $a([2, 0, 1, 2]), $a([1, 1, 0, 1]), $a([1, 2, 2, 0])]); //#18364
        $_.latseq = $a([$a([$a([]), $a([$_.ll]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.ml, $_.al]), $a([]), $a([$_.ml]), $a([$_.ml, $_.pl])]), $a([$a([$_.al]), $a([$_.ll]), $a([]), $a([$_.pl])]), $a([$a([$_.al]), $a([$_.al, $_.ll]), $a([$_.al, $_.ml]), $a([])])]); //#18372
        $_.shftlen = $a([$a([$_.e, $_.e, $_.e, 1]), $a([1, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, 1]), $a([$_.e, $_.e, $_.e, $_.e])]); //#18380
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_micropdf417.$ctx[id] = $_[id]); //#18380
        bwipp_micropdf417.__18381__ = 1; //#18380
        $_ = Object.getPrototypeOf($_); //#18380
    } //#18380
    if ($_.raw || $_.cca) { //#18402
        $_.datcws = $a($_.barcode.length); //#18385
        $_.i = 0; //#18386
        $_.j = 0; //#18386
        for (;;) { //#18397
            if ($_.i >= ($_.barcode.length - 3)) { //#18388
                break; //#18388
            } //#18388
            if ($get($_.barcode, $_.i) != 94) { //#18389
                break; //#18389
            } //#18389
            var _2a = $geti($_.barcode, $_.i + 1, 3); //#18390
            $k[$j++] = _2a; //#18392
            $k[$j++] = false; //#18392
            for (var _2b = 0, _2c = _2a.length; _2b < _2c; _2b++) { //#18392
                var _2d = $get(_2a, _2b); //#18392
                if ((_2d < 48) || (_2d > 57)) { //#18391
                    $j--; //#18391
                    $k[$j++] = true; //#18391
                } //#18391
            } //#18391
            if ($k[--$j]) { //#18392
                $j--; //#18392
                break; //#18392
            } //#18392
            $_.cw = $cvi($k[--$j]); //#18393
            $put($_.datcws, $_.j, $_.cw); //#18394
            $_.i = $_.i + 4; //#18395
            $_.j = $_.j + 1; //#18396
        } //#18396
        if ($_.i != $_.barcode.length) { //#18400
            $k[$j++] = 'bwipp.micropdf417badCcaRawFormat#18399'; //#18399
            $k[$j++] = "cca and raw data must be formatted as ^NNN"; //#18399
            bwipp_raiseerror(); //#18399
        } //#18399
        $_.datcws = $geti($_.datcws, 0, $_.j); //#18401
    } //#18401
    $_.encb = function() {
        $_.in = $k[--$j]; //#18405
        $_.inlen = $_.in.length; //#18406
        $_.out = $a(((~~($_.inlen / 6)) * 5) + ($_.inlen % 6)); //#18407
        for (var _2x = 0, _2w = (~~($_.inlen / 6)) - 1; _2x <= _2w; _2x += 1) { //#18430
            $_.k = _2x; //#18409
            $k[$j++] = Infinity; //#18410
            $aload($geti($_.in, $_.k * 6, 3)); //#18410
            $_.msbs = $a(); //#18410
            $k[$j++] = Infinity; //#18411
            $aload($_.msbs); //#18412
            var _33 = $k[--$j]; //#18412
            var _34 = $k[--$j]; //#18412
            var _35 = $k[--$j]; //#18412
            $k[$j++] = $f(($f(_33 + (_34 * 256))) + (_35 * 65536)); //#18413
            for (var _36 = 0, _37 = 3; _36 < _37; _36++) { //#18413
                var _38 = $k[--$j]; //#18413
                $k[$j++] = _38 % 900; //#18413
                $k[$j++] = ~~(_38 / 900); //#18413
            } //#18413
            $_.mscs = $a(); //#18413
            $k[$j++] = Infinity; //#18415
            $aload($geti($_.in, ($_.k * 6) + 3, 3)); //#18415
            $_.lsbs = $a(); //#18415
            $k[$j++] = Infinity; //#18416
            $aload($_.lsbs); //#18417
            var _3F = $k[--$j]; //#18417
            var _3G = $k[--$j]; //#18417
            var _3H = $k[--$j]; //#18417
            $k[$j++] = $f(($f(_3F + (_3G * 256))) + (_3H * 65536)); //#18418
            for (var _3I = 0, _3J = 3; _3I < _3J; _3I++) { //#18418
                var _3K = $k[--$j]; //#18418
                $k[$j++] = _3K % 900; //#18418
                $k[$j++] = ~~(_3K / 900); //#18418
            } //#18418
            $_.lscs = $a(); //#18418
            var _3N = $get($_.lscs, 0); //#18420
            var _3P = $get($_.mscs, 0); //#18420
            $put($_.out, ($_.k * 5) + 4, ($f(_3N + (_3P * 316))) % 900); //#18421
            var _3T = $get($_.lscs, 1); //#18422
            var _3V = $get($_.mscs, 0); //#18422
            var _3X = $get($_.mscs, 1); //#18422
            $put($_.out, ($_.k * 5) + 3, ($f(($f(($f((~~(($f(_3N + (_3P * 316))) / 900)) + _3T)) + (_3V * 641))) + (_3X * 316))) % 900); //#18423
            var _3b = $get($_.lscs, 2); //#18424
            var _3d = $get($_.mscs, 0); //#18424
            var _3f = $get($_.mscs, 1); //#18424
            var _3h = $get($_.mscs, 2); //#18424
            $put($_.out, ($_.k * 5) + 2, ($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_3N + (_3P * 316))) / 900)) + _3T)) + (_3V * 641))) + (_3X * 316))) / 900)) + _3b)) + (_3d * 20))) + (_3f * 641))) + (_3h * 316))) % 900); //#18425
            var _3l = $get($_.lscs, 3); //#18426
            var _3n = $get($_.mscs, 1); //#18426
            var _3p = $get($_.mscs, 2); //#18426
            $put($_.out, ($_.k * 5) + 1, ($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_3N + (_3P * 316))) / 900)) + _3T)) + (_3V * 641))) + (_3X * 316))) / 900)) + _3b)) + (_3d * 20))) + (_3f * 641))) + (_3h * 316))) / 900)) + _3l)) + (_3n * 20))) + (_3p * 641))) % 900); //#18427
            $put($_.out, $_.k * 5, ($f((~~(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_3N + (_3P * 316))) / 900)) + _3T)) + (_3V * 641))) + (_3X * 316))) / 900)) + _3b)) + (_3d * 20))) + (_3f * 641))) + (_3h * 316))) / 900)) + _3l)) + (_3n * 20))) + (_3p * 641))) / 900)) + ($get($_.mscs, 2) * 20))) % 900); //#18429
        } //#18429
        $_.rem = $_.inlen % 6; //#18431
        if ($_.rem != 0) { //#18436
            $k[$j++] = $_.out; //#18434
            $k[$j++] = $_.out.length - $_.rem; //#18434
            $k[$j++] = Infinity; //#18434
            $aload($geti($_.in, $_.inlen - $_.rem, $_.rem)); //#18434
            var _46 = $a(); //#18434
            var _47 = $k[--$j]; //#18435
            $puti($k[--$j], _47, _46); //#18435
        } //#18435
        $k[$j++] = $_.out; //#18437
    }; //#18437
    if ($_.ccb) { //#18446
        $_.barlen = $_.barcode.length; //#18441
        $_.datcws = $a((((~~($_.barlen / 6)) * 5) + ($_.barlen % 6)) + 2); //#18442
        $put($_.datcws, 0, 920); //#18443
        var _4I = (($_.barlen % 6) == 0) ? 924 : 901; //#18444
        $put($_.datcws, 1, _4I); //#18444
        $k[$j++] = $_.datcws; //#18445
        $k[$j++] = 2; //#18445
        $k[$j++] = Infinity; //#18445
        $forall($_.barcode); //#18445
        var _4L = $a(); //#18445
        $k[$j++] = _4L; //#18445
        $_.encb(); //#18445
        var _4M = $k[--$j]; //#18445
        var _4N = $k[--$j]; //#18445
        $puti($k[--$j], _4N, _4M); //#18445
    } //#18445
    if (((!$_.raw) && (!$_.cca)) && (!$_.ccb)) { //#18847
        var _4U = new Map([
            ["parse", $_.parse],
            ["parsefnc", $_.parsefnc],
            ["eci", true]
        ]); //#18457
        $_.fncvals = _4U; //#18458
        $k[$j++] = 'msg'; //#18459
        $k[$j++] = $_.barcode; //#18459
        $k[$j++] = $_.fncvals; //#18459
        bwipp_parseinput(); //#18459
        var _4X = $k[--$j]; //#18459
        $_[$k[--$j]] = _4X; //#18459
        $_.msglen = $_.msg.length; //#18460
        if ($_.msglen >= 9) { //#18478
            $aload($geti($_.msg, 0, 7)); //#18464
            var _4d = $k[--$j]; //#18465
            var _4e = $k[--$j]; //#18465
            $k[$j++] = _4d == 29; //#18465
            $k[$j++] = _4e; //#18465
            $j--; //#18465
            var _4f = $k[--$j]; //#18465
            var _4g = $k[--$j]; //#18465
            var _4h = $k[--$j]; //#18465
            var _4i = $k[--$j]; //#18466
            var _4j = $k[--$j]; //#18466
            var _4k = $k[--$j]; //#18466
            if (((((_4f && (_4g == 48)) && (_4h == 30)) && (_4i == 62)) && (_4j == 41)) && (_4k == 91)) { //#18477
                $aload($geti($_.msg, $_.msglen - 2, 2)); //#18467
                var _4o = $k[--$j]; //#18468
                var _4p = $k[--$j]; //#18468
                if ((_4o == 4) && (_4p == 30)) { //#18476
                    if ($get($_.msg, 5) == 53) { //#18473
                        $k[$j++] = Infinity; //#18470
                        $k[$j++] = $_.m05; //#18470
                        $aload($geti($_.msg, 7, $_.msg.length - 9)); //#18470
                        $_.msg = $a(); //#18470
                    } else { //#18473
                        if ($get($_.msg, 5) == 54) { //#18474
                            $k[$j++] = Infinity; //#18473
                            $k[$j++] = $_.m06; //#18473
                            $aload($geti($_.msg, 7, $_.msg.length - 9)); //#18473
                            $_.msg = $a(); //#18473
                        } //#18473
                    } //#18473
                } //#18473
            } //#18473
        } //#18473
        $_.msglen = $_.msg.length; //#18479
        $k[$j++] = Infinity; //#18482
        for (var _56 = 0, _57 = $_.msglen; _56 < _57; _56++) { //#18482
            $k[$j++] = 0; //#18482
        } //#18482
        $k[$j++] = 0; //#18482
        $_.numdigits = $a(); //#18482
        $k[$j++] = Infinity; //#18483
        for (var _5A = 0, _5B = $_.msglen; _5A < _5B; _5A++) { //#18483
            $k[$j++] = 0; //#18483
        } //#18483
        $k[$j++] = 0; //#18483
        $_.numtext = $a(); //#18483
        $k[$j++] = Infinity; //#18484
        for (var _5E = 0, _5F = $_.msglen; _5E < _5F; _5E++) { //#18484
            $k[$j++] = 0; //#18484
        } //#18484
        $k[$j++] = 0; //#18484
        $_.numbytes = $a(); //#18484
        $k[$j++] = Infinity; //#18485
        for (var _5I = 0, _5J = $_.msglen; _5I < _5J; _5I++) { //#18485
            $k[$j++] = 0; //#18485
        } //#18485
        $_.iseci = $a(); //#18485
        for (var _5M = $_.msglen - 1; _5M >= 0; _5M -= 1) { //#18498
            $_.i = _5M; //#18487
            var _5P = $get($_.msg, $_.i); //#18488
            if ((_5P >= 48) && (_5P <= 57)) { //#18490
                $put($_.numdigits, $_.i, $f($get($_.numdigits, $_.i + 1) + 1)); //#18489
            } //#18489
            var _5Z = $get($_.alltext, $get($_.msg, $_.i)) !== undefined; //#18491
            if (_5Z && ($get($_.numdigits, $_.i) < 13)) { //#18493
                $put($_.numtext, $_.i, $f($get($_.numtext, $_.i + 1) + 1)); //#18492
            } //#18492
            if ((($get($_.msg, $_.i) >= 0) && ($get($_.numtext, $_.i) < 5)) && ($get($_.numdigits, $_.i) < 13)) { //#18496
                $put($_.numbytes, $_.i, $f($get($_.numbytes, $_.i + 1) + 1)); //#18495
            } //#18495
            $put($_.iseci, $_.i, $get($_.msg, $_.i) <= -1000000); //#18497
        } //#18497
        $_.numdigits = $geti($_.numdigits, 0, $_.msglen); //#18499
        $_.numtext = $geti($_.numtext, 0, $_.msglen); //#18500
        $_.numbytes = $geti($_.numbytes, 0, $_.msglen); //#18501
        $_.seq = $a([]); //#18503
        $_.seqlen = 0; //#18503
        $_.state = $_.B; //#18503
        $_.p = 0; //#18503
        for (;;) { //#18565
            if ($_.p == $_.msglen) { //#18504
                break; //#18504
            } //#18504
            var _6H = $get($_.msg, $_.p); //#18505
            if (($_.p == 0) && ((_6H == $_.m05) || (_6H == $_.m06))) { //#18563
                $k[$j++] = Infinity; //#18506
                $aload($_.seq); //#18507
                var _6P = ($get($_.msg, $_.p) == $_.m05) ? $_.m05 : $_.m06; //#18508
                $k[$j++] = _6P; //#18508
                $_.seq = $a(); //#18508
                $_.p = $_.p + 1; //#18510
                $_.seqlen = $_.seqlen + 1; //#18511
            } else { //#18563
                if ($get($_.iseci, $_.p)) { //#18563
                    $_.eci = $get($_.msg, $_.p); //#18514
                    $k[$j++] = Infinity; //#18515
                    $aload($_.seq); //#18516
                    $k[$j++] = $a([$_.eci]); //#18517
                    $_.seq = $a(); //#18517
                    $_.p = $_.p + 1; //#18519
                    $k[$j++] = 'seqlen'; //#18520
                    $k[$j++] = $_.seqlen; //#18520
                    if ($_.eci <= -1810900) { //#18520
                        $k[$j++] = 2; //#18520
                    } else { //#18520
                        var _6h = ($_.eci <= -1000900) ? 3 : 2; //#18520
                        $k[$j++] = _6h; //#18520
                    } //#18520
                    var _6i = $k[--$j]; //#18520
                    var _6j = $k[--$j]; //#18520
                    $_[$k[--$j]] = $f(_6j + _6i); //#18520
                } else { //#18563
                    $_.n = $get($_.numdigits, $_.p); //#18522
                    if (($_.n >= 13) || (($_.n == $_.msglen) && ($_.n >= 8))) { //#18563
                        $k[$j++] = Infinity; //#18524
                        $aload($_.seq); //#18525
                        $k[$j++] = $_.nl; //#18527
                        $k[$j++] = Infinity; //#18527
                        $aload($geti($_.msg, $_.p, $_.n)); //#18527
                        var _6y = $a(); //#18527
                        $k[$j++] = _6y; //#18527
                        $_.seq = $a(); //#18527
                        $_.state = $_.N; //#18529
                        $_.p = $f($_.p + $_.n); //#18530
                        $_.seqlen = $f(($_.seqlen + 1) + $_.n); //#18531
                    } else { //#18563
                        $_.t = $get($_.numtext, $_.p); //#18533
                        if ($_.t >= 5) { //#18563
                            $k[$j++] = Infinity; //#18535
                            $aload($_.seq); //#18536
                            if ($_.state != $_.T) { //#18539
                                $k[$j++] = $_.tl; //#18538
                            } //#18538
                            $k[$j++] = Infinity; //#18540
                            $aload($geti($_.msg, $_.p, $_.t)); //#18540
                            var _7H = $a(); //#18540
                            $k[$j++] = _7H; //#18540
                            $_.seq = $a(); //#18540
                            $_.state = $_.T; //#18542
                            $_.p = $f($_.p + $_.t); //#18543
                            $_.seqlen = $f($f($_.seqlen + 1) + $_.t); //#18544
                        } else { //#18563
                            $_.b = $get($_.numbytes, $_.p); //#18546
                            if (($_.b == 1) && ($_.state == $_.T)) { //#18563
                                $k[$j++] = Infinity; //#18548
                                $aload($_.seq); //#18549
                                $k[$j++] = $_.bs; //#18551
                                $k[$j++] = $a([$get($_.msg, $_.p)]); //#18551
                                $_.seq = $a(); //#18551
                                $_.p = $f($_.p + $_.b); //#18553
                                $_.seqlen = $f($_.seqlen + 2); //#18554
                            } else { //#18563
                                $k[$j++] = Infinity; //#18556
                                $aload($_.seq); //#18557
                                var _7g = (($_.b % 6) != 0) ? $_.bl : $_.bl6; //#18558
                                $k[$j++] = _7g; //#18559
                                $k[$j++] = Infinity; //#18559
                                $aload($geti($_.msg, $_.p, $_.b)); //#18559
                                var _7l = $a(); //#18559
                                $k[$j++] = _7l; //#18559
                                $_.seq = $a(); //#18559
                                $_.state = $_.B; //#18561
                                $_.p = $f($_.p + $_.b); //#18562
                                $_.seqlen = $f($f($_.seqlen + 1) + $_.b); //#18563
                            } //#18563
                        } //#18563
                    } //#18563
                } //#18563
            } //#18563
        } //#18563
        $k[$j++] = Infinity; //#18567
        $k[$j++] = $_.tl; //#18568
        $k[$j++] = 900; //#18568
        $k[$j++] = $_.bl; //#18568
        $k[$j++] = 901; //#18568
        $k[$j++] = $_.bl6; //#18568
        $k[$j++] = 924; //#18568
        $k[$j++] = $_.nl; //#18568
        $k[$j++] = 902; //#18568
        $k[$j++] = $_.bs; //#18568
        $k[$j++] = 913; //#18568
        $k[$j++] = $_.m05; //#18568
        $k[$j++] = 916; //#18568
        $k[$j++] = $_.m06; //#18568
        $k[$j++] = 917; //#18568
        $_.latchcws = $d(); //#18569
        $_.enca = function() {
            var _84 = $get($get($_.charvals, $_.A), $k[--$j]); //#18572
            $k[$j++] = _84; //#18572
        }; //#18572
        $_.encl = function() {
            var _89 = $get($get($_.charvals, $_.L), $k[--$j]); //#18573
            $k[$j++] = _89; //#18573
        }; //#18573
        $_.encm = function() {
            var _8E = $get($get($_.charvals, $_.M), $k[--$j]); //#18574
            $k[$j++] = _8E; //#18574
        }; //#18574
        $_.encp = function() {
            var _8J = $get($get($_.charvals, $_.P), $k[--$j]); //#18575
            $k[$j++] = _8J; //#18575
        }; //#18575
        $_.textencfuncs = $a(['enca', 'encl', 'encm', 'encp']); //#18576
        $_.addtotext = function() {
            $put($_.text, $_.l, $k[--$j]); //#18579
            $_.l = $_.l + 1; //#18580
        }; //#18580
        $_.enct = function() {
            $_.in = $k[--$j]; //#18585
            $_.curlen = $a([$_.e, $_.e, $_.e, $_.e]); //#18587
            $put($_.curlen, $_.submode, 0); //#18588
            $_.curseq = $a([$a([]), $a([]), $a([]), $a([])]); //#18589
            $forall($_.in, function() { //#18659
                $_.char = $k[--$j]; //#18594
                for (;;) { //#18615
                    $_.imp = false; //#18598
                    var _8i = $a([$_.A, $_.L, $_.M, $_.P]); //#18599
                    for (var _8j = 0, _8k = _8i.length; _8j < _8k; _8j++) { //#18613
                        $_.x = $get(_8i, _8j); //#18600
                        var _8q = $a([$_.A, $_.L, $_.M, $_.P]); //#18601
                        for (var _8r = 0, _8s = _8q.length; _8r < _8s; _8r++) { //#18612
                            $_.y = $get(_8q, _8r); //#18602
                            $_.cost = $f($get($_.curlen, $_.x) + $get($get($_.latlen, $_.x), $_.y)); //#18603
                            if ($_.cost < $get($_.curlen, $_.y)) { //#18611
                                $put($_.curlen, $_.y, $_.cost); //#18605
                                $k[$j++] = $_.curseq; //#18608
                                $k[$j++] = $_.y; //#18608
                                $k[$j++] = Infinity; //#18606
                                $aload($get($_.curseq, $_.x)); //#18607
                                $aload($get($get($_.latseq, $_.x), $_.y)); //#18608
                                var _9J = $a(); //#18608
                                var _9K = $k[--$j]; //#18609
                                $put($k[--$j], _9K, _9J); //#18609
                                $_.imp = true; //#18610
                            } //#18610
                        } //#18610
                    } //#18610
                    if (!$_.imp) { //#18614
                        break; //#18614
                    } //#18614
                } //#18614
                $_.nxtlen = $a([$_.e, $_.e, $_.e, $_.e]); //#18618
                $_.nxtseq = $a(4); //#18619
                var _9X = $a([$_.A, $_.L, $_.M, $_.P]); //#18621
                for (var _9Y = 0, _9Z = _9X.length; _9Y < _9Z; _9Y++) { //#18654
                    $_.x = $get(_9X, _9Y); //#18622
                    for (;;) { //#18652
                        var _9f = $get($get($_.charvals, $_.x), $_.char) !== undefined; //#18626
                        if (!_9f) { //#18626
                            break; //#18626
                        } //#18626
                        $_.cost = $f($get($_.curlen, $_.x) + 1); //#18629
                        if ($_.cost < $get($_.nxtlen, $_.x)) { //#18633
                            $put($_.nxtlen, $_.x, $_.cost); //#18631
                            $k[$j++] = $_.nxtseq; //#18632
                            $k[$j++] = $_.x; //#18632
                            $k[$j++] = Infinity; //#18632
                            $aload($get($_.curseq, $_.x)); //#18632
                            $k[$j++] = $_.char; //#18632
                            var _9w = $a(); //#18632
                            var _9x = $k[--$j]; //#18632
                            $put($k[--$j], _9x, _9w); //#18632
                        } //#18632
                        var _A3 = $a([$_.A, $_.L, $_.M, $_.P]); //#18636
                        for (var _A4 = 0, _A5 = _A3.length; _A4 < _A5; _A4++) { //#18649
                            $_.y = $get(_A3, _A4); //#18637
                            if ($ne($_.x, $_.y)) { //#18648
                                $_.cost = $f($f($get($_.curlen, $_.y) + $get($get($_.shftlen, $_.y), $_.x)) + 1); //#18639
                                if ($_.cost < $get($_.nxtlen, $_.y)) { //#18647
                                    $put($_.nxtlen, $_.y, $_.cost); //#18641
                                    $k[$j++] = $_.nxtseq; //#18645
                                    $k[$j++] = $_.y; //#18645
                                    $k[$j++] = Infinity; //#18642
                                    $aload($get($_.curseq, $_.y)); //#18643
                                    var _AV = ($_.x == $_.A) ? $_.as : $_.ps; //#18644
                                    $k[$j++] = _AV; //#18645
                                    $k[$j++] = $_.char; //#18645
                                    var _AX = $a(); //#18645
                                    var _AY = $k[--$j]; //#18646
                                    $put($k[--$j], _AY, _AX); //#18646
                                } //#18646
                            } //#18646
                        } //#18646
                        break; //#18651
                    } //#18651
                } //#18651
                $_.curlen = $_.nxtlen; //#18656
                $_.curseq = $_.nxtseq; //#18657
            }); //#18657
            $_.minseq = $_.e; //#18662
            var _Ah = $a([$_.A, $_.L, $_.M, $_.P]); //#18663
            for (var _Ai = 0, _Aj = _Ah.length; _Ai < _Aj; _Ai++) { //#18669
                $_.k = $get(_Ah, _Ai); //#18664
                if ($get($_.curlen, $_.k) < $_.minseq) { //#18668
                    $_.minseq = $get($_.curlen, $_.k); //#18666
                    $_.txtseq = $get($_.curseq, $_.k); //#18667
                } //#18667
            } //#18667
            $_.text = $a($_.minseq); //#18672
            $_.k = 0; //#18673
            $_.l = 0; //#18673
            for (;;) { //#18693
                if ($_.k >= $_.txtseq.length) { //#18674
                    break; //#18674
                } //#18674
                $_.char = $get($_.txtseq, $_.k); //#18676
                $k[$j++] = $_.char; //#18679
                if ($_[$get($_.textencfuncs, $_.submode)]() === true) {
                    break;
                } //#18679
                $_.addtotext(); //#18679
                $_.k = $_.k + 1; //#18680
                if (($_.char == $_.as) || ($_.char == $_.ps)) { //#18686
                    $k[$j++] = $get($_.txtseq, $_.k); //#18684
                    if ($_.char == $_.as) { //#18684
                        $_.enca(); //#18684
                    } else { //#18684
                        $_.encp(); //#18684
                    } //#18684
                    $_.addtotext(); //#18684
                    $_.k = $_.k + 1; //#18685
                } //#18685
                if ($_.char == $_.al) { //#18689
                    $_.submode = $_.A; //#18689
                } //#18689
                if ($_.char == $_.ll) { //#18690
                    $_.submode = $_.L; //#18690
                } //#18690
                if ($_.char == $_.ml) { //#18691
                    $_.submode = $_.M; //#18691
                } //#18691
                if ($_.char == $_.pl) { //#18692
                    $_.submode = $_.P; //#18692
                } //#18692
            } //#18692
            if (($_.text.length % 2) == 1) { //#18740
                if ($_.submode == $_.P) { //#18736
                    $k[$j++] = 'pad'; //#18697
                    $k[$j++] = $_.al; //#18697
                    $_.encp(); //#18697
                    var _BY = $k[--$j]; //#18697
                    $_[$k[--$j]] = _BY; //#18697
                    $_.submode = $_.A; //#18698
                } else { //#18736
                    $_.nextecitext = false; //#18701
                    for (var _Be = $_.i + 1, _Bd = $_.seq.length - 1; _Be <= _Bd; _Be += 1) { //#18708
                        $_.ti = _Be; //#18704
                        if ($ne($type($get($_.seq, $_.ti)), 'arraytype')) { //#18705
                            $_.nextecitext = false; //#18705
                            break; //#18705
                        } //#18705
                        if ($get($get($_.seq, $_.ti), 0) > -1000000) { //#18706
                            break; //#18706
                        } //#18706
                        $_.nextecitext = true; //#18707
                    } //#18707
                    if ($_.nextecitext) { //#18736
                        if ($_.submode == $_.A) { //#18733
                            var _Bx = $get($get($_.charvals, $_.L), $get($get($_.seq, $_.ti), 0)) !== undefined; //#18711
                            if (_Bx) { //#18716
                                $k[$j++] = 'pad'; //#18712
                                $k[$j++] = $_.ll; //#18712
                                $_.enca(); //#18712
                                var _Bz = $k[--$j]; //#18712
                                $_[$k[--$j]] = _Bz; //#18712
                                $_.submode = $_.L; //#18713
                            } else { //#18716
                                $k[$j++] = 'pad'; //#18715
                                $k[$j++] = $_.ml; //#18715
                                $_.enca(); //#18715
                                var _C3 = $k[--$j]; //#18715
                                $_[$k[--$j]] = _C3; //#18715
                                $_.submode = $_.M; //#18716
                            } //#18716
                        } else { //#18733
                            if ($_.submode == $_.M) { //#18733
                                var _CF = $get($get($_.charvals, $_.L), $get($get($_.seq, $_.ti), 0)) !== undefined; //#18720
                                if (_CF) { //#18729
                                    $k[$j++] = 'pad'; //#18721
                                    $k[$j++] = $_.ll; //#18721
                                    $_.encm(); //#18721
                                    var _CH = $k[--$j]; //#18721
                                    $_[$k[--$j]] = _CH; //#18721
                                    $_.submode = $_.L; //#18722
                                } else { //#18729
                                    var _CR = $get($get($_.charvals, $_.P), $get($get($_.seq, $_.ti), 0)) !== undefined; //#18724
                                    if (_CR) { //#18729
                                        $k[$j++] = 'pad'; //#18725
                                        $k[$j++] = $_.pl; //#18725
                                        $_.encm(); //#18725
                                        var _CT = $k[--$j]; //#18725
                                        $_[$k[--$j]] = _CT; //#18725
                                        $_.submode = $_.P; //#18726
                                    } else { //#18729
                                        $k[$j++] = 'pad'; //#18728
                                        $k[$j++] = $_.al; //#18728
                                        $_.encm(); //#18728
                                        var _CX = $k[--$j]; //#18728
                                        $_[$k[--$j]] = _CX; //#18728
                                        $_.submode = $_.A; //#18729
                                    } //#18729
                                } //#18729
                            } else { //#18733
                                $k[$j++] = 'pad'; //#18732
                                $k[$j++] = $_.ml; //#18732
                                $_.encl(); //#18732
                                var _Cb = $k[--$j]; //#18732
                                $_[$k[--$j]] = _Cb; //#18732
                                $_.submode = $_.M; //#18733
                            } //#18733
                        } //#18733
                    } else { //#18736
                        $k[$j++] = 'pad'; //#18736
                        $k[$j++] = $_.ps; //#18736
                        if ($_[$get($_.textencfuncs, $_.submode)]() === true) {
                            return true;
                        } //#18736
                        var _Cj = $k[--$j]; //#18736
                        $_[$k[--$j]] = _Cj; //#18736
                    } //#18736
                } //#18736
                $k[$j++] = Infinity; //#18739
                $aload($_.text); //#18739
                $k[$j++] = $_.pad; //#18739
                $_.text = $a(); //#18739
            } //#18739
            $_.out = $a(~~($_.text.length / 2)); //#18742
            for (var _Cs = 0, _Cr = $_.out.length - 1; _Cs <= _Cr; _Cs += 1) { //#18746
                $_.k = _Cs; //#18744
                $put($_.out, $_.k, $f(($get($_.text, $_.k * 2) * 30) + $get($_.text, ($_.k * 2) + 1))); //#18745
            } //#18745
            $k[$j++] = $_.out; //#18748
        }; //#18748
        $_.encn = function() {
            $_.in = $k[--$j]; //#18753
            $_.out = $a([]); //#18754
            for (var _D6 = 0, _D5 = $_.in.length - 1; _D6 <= _D5; _D6 += 44) { //#18782
                $_.k = _D6; //#18756
                $k[$j++] = Infinity; //#18757
                var _DB = $_.in.length - $_.k; //#18758
                $k[$j++] = 1; //#18758
                $k[$j++] = $_.in; //#18758
                $k[$j++] = $_.k; //#18758
                $k[$j++] = _DB; //#18758
                if (_DB > 44) { //#18758
                    $j--; //#18758
                    $k[$j++] = 44; //#18758
                } //#18758
                var _DC = $k[--$j]; //#18758
                var _DD = $k[--$j]; //#18758
                var _DF = $geti($k[--$j], _DD, _DC); //#18758
                for (var _DG = 0, _DH = _DF.length; _DG < _DH; _DG++) { //#18759
                    $k[$j++] = $f($get(_DF, _DG) - 48); //#18759
                } //#18759
                $_.gmod = $a(); //#18759
                $_.cwn = $a([]); //#18761
                for (;;) { //#18780
                    $_.dv = 900; //#18762
                    $_.gmul = $a([]); //#18763
                    $_.val = 0; //#18763
                    for (;;) { //#18775
                        if ($_.gmod.length == 0) { //#18764
                            break; //#18764
                        } //#18764
                        $_.val = $f(($_.val * 10) + $get($_.gmod, 0)); //#18765
                        $_.gmod = $geti($_.gmod, 1, $_.gmod.length - 1); //#18766
                        if ($_.val < $_.dv) { //#18772
                            if ($_.gmul.length != 0) { //#18770
                                $k[$j++] = Infinity; //#18769
                                $aload($_.gmul); //#18769
                                $k[$j++] = 0; //#18769
                                $_.gmul = $a(); //#18769
                            } //#18769
                        } else { //#18772
                            $k[$j++] = Infinity; //#18772
                            $aload($_.gmul); //#18772
                            $k[$j++] = ~~($_.val / $_.dv); //#18772
                            $_.gmul = $a(); //#18772
                        } //#18772
                        $_.val = $_.val % $_.dv; //#18774
                    } //#18774
                    $_.dv = $_.val; //#18776
                    $k[$j++] = Infinity; //#18777
                    $k[$j++] = $_.dv; //#18777
                    $aload($_.cwn); //#18777
                    $_.cwn = $a(); //#18777
                    $_.gmod = $_.gmul; //#18778
                    if ($_.gmul.length == 0) { //#18779
                        break; //#18779
                    } //#18779
                } //#18779
                $k[$j++] = Infinity; //#18781
                $aload($_.out); //#18781
                $aload($_.cwn); //#18781
                $_.out = $a(); //#18781
            } //#18781
            $k[$j++] = $_.out; //#18783
        }; //#18783
        $_.ence = function() {
            var _Dq = $f((-$get($k[--$j], 0)) - 1000000); //#18788
            $k[$j++] = _Dq; //#18796
            if (_Dq <= 899) { //#18795
                var _Dr = $k[--$j]; //#18789
                $k[$j++] = 927; //#18789
                $k[$j++] = _Dr; //#18789
                $astore($a(2)); //#18789
            } else { //#18795
                var _Dt = $k[--$j]; //#18790
                $k[$j++] = _Dt; //#18796
                if (_Dt <= 810899) { //#18795
                    var _Du = $k[--$j]; //#18791
                    $k[$j++] = 926; //#18791
                    $k[$j++] = (~~(_Du / 900)) - 1; //#18791
                    $k[$j++] = _Du % 900; //#18791
                    $astore($a(3)); //#18791
                } else { //#18795
                    var _Dw = $k[--$j]; //#18792
                    $k[$j++] = _Dw; //#18796
                    if (_Dw <= 811799) { //#18795
                        var _Dx = $k[--$j]; //#18793
                        $k[$j++] = 925; //#18793
                        $k[$j++] = $f(_Dx - 810900); //#18793
                        $astore($a(2)); //#18793
                    } else { //#18795
                        $k[$j++] = 'bwipp.pdf417badECI#18795'; //#18795
                        $k[$j++] = "PDF417 supports ECIs 000000 to 811799"; //#18795
                        bwipp_raiseerror(); //#18795
                    } //#18795
                } //#18795
            } //#18795
        }; //#18795
        $_.encfuncs = $a(['enct', 'encn', 'encb']); //#18799
        $_.addtocws = function() {
            var _E0 = $k[--$j]; //#18802
            $puti($_.datcws, $_.j, _E0); //#18802
            $_.j = _E0.length + $_.j; //#18803
        }; //#18803
        $_.datcws = $a($_.seqlen); //#18808
        $_.i = 0; //#18809
        $_.j = 0; //#18809
        for (;;) { //#18845
            if ($_.i >= $_.seq.length) { //#18810
                break; //#18810
            } //#18810
            $_.chars = $get($_.seq, $_.i); //#18811
            if ($eq($type($_.chars), 'arraytype')) { //#18841
                if ($get($_.chars, 0) <= -1000000) { //#18816
                    $k[$j++] = $_.chars; //#18814
                    $_.ence(); //#18814
                    $_.addtocws(); //#18814
                } else { //#18816
                    $k[$j++] = $_.chars; //#18816
                    if ($_[$get($_.encfuncs, $_.state)]() === true) {
                        break;
                    } //#18816
                    $_.addtocws(); //#18816
                } //#18816
            } else { //#18841
                $k[$j++] = $a([$get($_.latchcws, $_.chars)]); //#18819
                $_.addtocws(); //#18819
                if ($_.chars == $_.tl) { //#18820
                    $_.state = $_.T; //#18820
                    $_.submode = $_.A; //#18820
                } //#18820
                if ($_.chars == $_.nl) { //#18821
                    $_.state = $_.N; //#18821
                } //#18821
                if (($_.chars == $_.bl) || ($_.chars == $_.bl6)) { //#18822
                    $_.state = $_.B; //#18822
                } //#18822
                if ($_.chars == $_.bs) { //#18826
                    $_.i = $_.i + 1; //#18824
                    $k[$j++] = $get($_.seq, $_.i); //#18825
                    $_.encb(); //#18825
                    $_.addtocws(); //#18825
                } //#18825
                if ($_.chars == $_.m05) { //#18834
                    if (($_.i + 1) < $_.seq.length) { //#18832
                        if ($get($_.seq, $_.i + 1) == $_.nl) { //#18831
                            $_.i = $_.i + 1; //#18830
                        } //#18830
                    } //#18830
                    $_.state = $_.N; //#18833
                } //#18833
                if ($_.chars == $_.m06) { //#18842
                    if (($_.i + 1) < $_.seq.length) { //#18840
                        if ($get($_.seq, $_.i + 1) == $_.tl) { //#18839
                            $_.i = $_.i + 1; //#18838
                        } //#18838
                    } //#18838
                    $_.state = $_.T; //#18841
                    $_.submode = $_.M; //#18841
                } //#18841
            } //#18841
            $_.i = $_.i + 1; //#18844
        } //#18844
        $_.datcws = $geti($_.datcws, 0, $_.j); //#18846
    } //#18846
    if (!bwipp_micropdf417.__18910__) { //#18910
        $_ = Object.create($_); //#18910
        $_.ccametrics = $a([$a([2, 5, 4, 39, 0, 19]), $a([2, 6, 4, 1, 0, 33]), $a([2, 7, 5, 32, 0, 12]), $a([2, 8, 5, 8, 0, 40]), $a([2, 9, 6, 14, 0, 46]), $a([2, 10, 6, 43, 0, 23]), $a([2, 12, 7, 20, 0, 52]), $a([3, 4, 4, 11, 43, 23]), $a([3, 5, 5, 1, 33, 13]), $a([3, 6, 6, 5, 37, 17]), $a([3, 7, 7, 15, 47, 27]), $a([3, 8, 7, 21, 1, 33]), $a([4, 3, 4, 40, 20, 52]), $a([4, 4, 5, 43, 23, 3]), $a([4, 5, 6, 46, 26, 6]), $a([4, 6, 7, 34, 14, 46]), $a([4, 7, 8, 29, 9, 41])]); //#18870
        $_.nonccametrics = $a([$a([1, 11, 7, 1, 0, 9]), $a([1, 14, 7, 8, 0, 8]), $a([1, 17, 7, 36, 0, 36]), $a([1, 20, 8, 19, 0, 19]), $a([1, 24, 8, 9, 0, 17]), $a([1, 28, 8, 25, 0, 33]), $a([2, 8, 8, 1, 0, 1]), $a([2, 11, 9, 1, 0, 9]), $a([2, 14, 9, 8, 0, 8]), $a([2, 17, 10, 36, 0, 36]), $a([2, 20, 11, 19, 0, 19]), $a([2, 23, 13, 9, 0, 17]), $a([2, 26, 15, 27, 0, 35]), $a([3, 6, 12, 1, 1, 1]), $a([3, 8, 14, 7, 7, 7]), $a([3, 10, 16, 15, 15, 15]), $a([3, 12, 18, 25, 25, 25]), $a([3, 15, 21, 37, 37, 37]), $a([3, 20, 26, 1, 17, 33]), $a([3, 26, 32, 1, 9, 17]), $a([3, 32, 38, 21, 29, 37]), $a([3, 38, 44, 15, 31, 47]), $a([3, 44, 50, 1, 25, 49]), $a([4, 4, 8, 47, 19, 43]), $a([4, 6, 12, 1, 1, 1]), $a([4, 8, 14, 7, 7, 7]), $a([4, 10, 16, 15, 15, 15]), $a([4, 12, 18, 25, 25, 25]), $a([4, 15, 21, 37, 37, 37]), $a([4, 20, 26, 1, 17, 33]), $a([4, 26, 32, 1, 9, 17]), $a([4, 32, 38, 21, 29, 37]), $a([4, 38, 44, 15, 31, 47]), $a([4, 44, 50, 1, 25, 49])]); //#18909
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_micropdf417.$ctx[id] = $_[id]); //#18909
        bwipp_micropdf417.__18910__ = 1; //#18909
        $_ = Object.getPrototypeOf($_); //#18909
    } //#18909
    $k[$j++] = 'metrics'; //#18912
    if ($_.cca) { //#18912
        $k[$j++] = $_.ccametrics; //#18912
    } else { //#18912
        $k[$j++] = $_.nonccametrics; //#18912
    } //#18912
    var _G1 = $k[--$j]; //#18912
    $_[$k[--$j]] = _G1; //#18912
    $_.urows = $_.rows; //#18915
    $_.ucols = $_.columns; //#18916
    $forall($_.metrics, function() { //#18931
        $_.m = $k[--$j]; //#18918
        $_.c = $get($_.m, 0); //#18919
        $_.r = $get($_.m, 1); //#18920
        $_.k = $get($_.m, 2); //#18921
        $_.rapl = $get($_.m, 3); //#18922
        $_.rapc = $get($_.m, 4); //#18923
        $_.rapr = $get($_.m, 5); //#18924
        $_.ncws = $f(($_.r * $_.c) - $_.k); //#18925
        $_.okay = true; //#18926
        if ($_.datcws.length > $_.ncws) { //#18927
            $_.okay = false; //#18927
        } //#18927
        if (($_.urows != 0) && ($_.urows != $_.r)) { //#18928
            $_.okay = false; //#18928
        } //#18928
        if (($_.ucols != 0) && ($_.ucols != $_.c)) { //#18929
            $_.okay = false; //#18929
        } //#18929
        if ($_.okay) { //#18930
            return true; //#18930
        } //#18930
    }); //#18930
    if (!$_.okay) { //#18935
        $k[$j++] = 'bwipp.micropdf417noValidSymbol#18934'; //#18934
        $k[$j++] = "Maximum length exceeded or invalid size"; //#18934
        bwipp_raiseerror(); //#18934
    } //#18934
    $_.m = $_.datcws.length; //#18938
    $_.n = $f(($_.c * $_.r) - $_.k); //#18939
    $_.cws = $a($f(($_.c * $_.r) + 1)); //#18940
    $puti($_.cws, 0, $_.datcws); //#18941
    $k[$j++] = $_.cws; //#18942
    $k[$j++] = $_.m; //#18942
    $k[$j++] = Infinity; //#18942
    for (var _Gj = 0, _Gk = $f($_.n - $_.m); _Gj < _Gk; _Gj++) { //#18942
        $k[$j++] = 900; //#18942
    } //#18942
    var _Gl = $a(); //#18942
    var _Gm = $k[--$j]; //#18942
    $puti($k[--$j], _Gm, _Gl); //#18942
    $k[$j++] = $_.cws; //#18943
    $k[$j++] = $_.n; //#18943
    $k[$j++] = Infinity; //#18943
    for (var _Gr = 0, _Gs = $_.k; _Gr < _Gs; _Gr++) { //#18943
        $k[$j++] = 0; //#18943
    } //#18943
    $k[$j++] = 0; //#18943
    var _Gt = $a(); //#18943
    var _Gu = $k[--$j]; //#18943
    $puti($k[--$j], _Gu, _Gt); //#18943
    if (!bwipp_micropdf417.__18950__) { //#18950
        $_ = Object.create($_); //#18950
        $k[$j++] = Infinity; //#18947
        $k[$j++] = 1; //#18947
        for (var _Gw = 0, _Gx = 928; _Gw < _Gx; _Gw++) { //#18947
            var _Gy = $k[--$j]; //#18947
            $k[$j++] = _Gy; //#18947
            $k[$j++] = (_Gy * 3) % 929; //#18947
        } //#18947
        $_.rsalog = $a(); //#18947
        $_.rslog = $a(929); //#18948
        for (var _H1 = 1; _H1 <= 928; _H1 += 1) { //#18949
            $put($_.rslog, $get($_.rsalog, _H1), _H1); //#18949
        } //#18949
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_micropdf417.$ctx[id] = $_[id]); //#18949
        bwipp_micropdf417.__18950__ = 1; //#18949
        $_ = Object.getPrototypeOf($_); //#18949
    } //#18949
    $_.rsprod = function() {
        var _H6 = $k[--$j]; //#18954
        var _H7 = $k[--$j]; //#18954
        $k[$j++] = _H7; //#18958
        $k[$j++] = _H6; //#18958
        if ((_H6 != 0) && (_H7 != 0)) { //#18957
            var _HA = $get($_.rslog, $k[--$j]); //#18955
            var _HF = $get($_.rsalog, $f(_HA + $get($_.rslog, $k[--$j])) % 928); //#18955
            $k[$j++] = _HF; //#18955
        } else { //#18957
            $j -= 2; //#18957
            $k[$j++] = 0; //#18957
        } //#18957
    }; //#18957
    $k[$j++] = Infinity; //#18962
    $k[$j++] = 1; //#18962
    for (var _HH = 0, _HI = $_.k; _HH < _HI; _HH++) { //#18962
        $k[$j++] = 0; //#18962
    } //#18962
    $_.coeffs = $a(); //#18962
    for (var _HM = 1, _HL = $_.k; _HM <= _HL; _HM += 1) { //#18971
        $_.i = _HM; //#18964
        $put($_.coeffs, $_.i, $get($_.coeffs, $_.i - 1)); //#18965
        for (var _HT = $_.i - 1; _HT >= 1; _HT -= 1) { //#18969
            $_.j = _HT; //#18967
            $k[$j++] = $_.coeffs; //#18968
            $k[$j++] = $_.j; //#18968
            $k[$j++] = $get($_.coeffs, $_.j - 1); //#18968
            $k[$j++] = $get($_.coeffs, $_.j); //#18968
            $k[$j++] = $get($_.rsalog, $_.i); //#18968
            $_.rsprod(); //#18968
            var _Hf = $k[--$j]; //#18968
            var _Hg = $k[--$j]; //#18968
            var _Hh = $k[--$j]; //#18968
            $put($k[--$j], _Hh, $f(_Hg + _Hf) % 929); //#18968
        } //#18968
        $k[$j++] = $_.coeffs; //#18970
        $k[$j++] = 0; //#18970
        $k[$j++] = $get($_.coeffs, 0); //#18970
        $k[$j++] = $get($_.rsalog, $_.i); //#18970
        $_.rsprod(); //#18970
        var _Hp = $k[--$j]; //#18970
        var _Hq = $k[--$j]; //#18970
        $put($k[--$j], _Hq, _Hp); //#18970
    } //#18970
    $_.coeffs = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#18972
    for (var _Hw = $_.coeffs.length - 1; _Hw >= 0; _Hw -= 2) { //#18973
        var _Hx = $_.coeffs; //#18973
        $put(_Hx, _Hw, $f(929 - $get(_Hx, _Hw))); //#18973
    } //#18973
    for (var _I1 = 0, _I0 = $f($_.n - 1); _I1 <= _I0; _I1 += 1) { //#18982
        $_.t = $f($get($_.cws, _I1) + $get($_.cws, $_.n)) % 929; //#18977
        for (var _I9 = 0, _I8 = $f($_.k - 1); _I9 <= _I8; _I9 += 1) { //#18981
            $_.j = _I9; //#18979
            $put($_.cws, $f($_.n + $_.j), ($f($get($_.cws, $f($f($_.n + $_.j) + 1)) + ($f(929 - (($_.t * $get($_.coeffs, $f($f($_.k - $_.j) - 1))) % 929))))) % 929); //#18980
        } //#18980
    } //#18980
    for (var _IQ = $_.n, _IP = $f($_.n + $_.k); _IQ <= _IP; _IQ += 1) { //#18983
        $put($_.cws, _IQ, $f(929 - $get($_.cws, _IQ)) % 929); //#18983
    } //#18983
    $_.cws = $geti($_.cws, 0, $_.cws.length - 1); //#18986
    var _IY = $get($_.options, 'debugcws') !== undefined; //#18988
    if (_IY) { //#18988
        $k[$j++] = 'bwipp.debugcws#18988'; //#18988
        $k[$j++] = $_.cws; //#18988
        bwipp_raiseerror(); //#18988
    } //#18988
    if (!bwipp_micropdf417.__19247__) { //#19247
        $_ = Object.create($_); //#19247
        $_.clusters = $a([$a([120256, 125680, 128380, 120032, 125560, 128318, 108736, 119920, 108640, 86080, 108592, 86048, 110016, 120560, 125820, 109792, 120440, 125758, 88256, 109680, 88160, 89536, 110320, 120700, 89312, 110200, 120638, 89200, 110140, 89840, 110460, 89720, 110398, 89980, 128506, 119520, 125304, 128190, 107712, 119408, 125244, 107616, 119352, 84032, 107568, 119324, 84000, 107544, 83984, 108256, 119672, 125374, 85184, 108144, 119612, 85088, 108088, 119582, 85040, 108060, 85728, 108408, 119742, 85616, 108348, 85560, 108318, 85880, 108478, 85820, 85790, 107200, 119152, 125116, 107104, 119096, 125086, 83008, 107056, 119068, 82976, 107032, 82960, 82952, 83648, 107376, 119228, 83552, 107320, 119198, 83504, 107292, 83480, 83468, 83824, 107452, 83768, 107422, 83740, 83900, 106848, 118968, 125022, 82496, 106800, 118940, 82464, 106776, 118926, 82448, 106764, 82440, 106758, 82784, 106936, 119006, 82736, 106908, 82712, 106894, 82700, 82694, 106974, 82830, 82240, 106672, 118876, 82208, 106648, 118862, 82192, 106636, 82184, 106630, 82180, 82352, 82328, 82316, 82080, 118830, 106572, 106566, 82050, 117472, 124280, 127678, 103616, 117360, 124220, 103520, 117304, 124190, 75840, 103472, 75808, 104160, 117624, 124350, 76992, 104048, 117564, 76896, 103992, 76848, 76824, 77536, 104312, 117694, 77424, 104252, 77368, 77340, 77688, 104382, 77628, 77758, 121536, 126320, 128700, 121440, 126264, 128670, 111680, 121392, 126236, 111648, 121368, 126222, 111632, 121356, 103104, 117104, 124092, 112320, 103008, 117048, 124062, 112224, 121656, 126366, 93248, 74784, 102936, 117006, 93216, 112152, 93200, 75456, 103280, 117180, 93888, 75360, 103224, 117150, 93792, 112440, 121758, 93744, 75288, 93720, 75632, 103356, 94064, 75576, 103326, 94008, 112542, 93980, 75708, 94140, 75678, 94110, 121184, 126136, 128606, 111168, 121136, 126108, 111136, 121112, 126094, 111120, 121100, 111112, 111108, 102752, 116920, 123998, 111456, 102704, 116892, 91712, 74272, 121244, 116878, 91680, 74256, 102668, 91664, 111372, 102662, 74244, 74592, 102840, 116958, 92000, 74544, 102812, 91952, 111516, 102798, 91928, 74508, 74502, 74680, 102878, 92088, 74652, 92060, 74638, 92046, 92126, 110912, 121008, 126044, 110880, 120984, 126030, 110864, 120972, 110856, 120966, 110852, 110850, 74048, 102576, 116828, 90944, 74016, 102552, 116814, 90912, 111000, 121038, 90896, 73992, 102534, 90888, 110982, 90884, 74160, 102620, 91056, 74136, 102606, 91032, 111054, 91020, 74118, 91014, 91100, 91086, 110752, 120920, 125998, 110736, 120908, 110728, 120902, 110724, 110722, 73888, 102488, 116782, 90528, 73872, 102476, 90512, 110796, 102470, 90504, 73860, 90500, 73858, 73944, 90584, 90572, 90566, 120876, 120870, 110658, 102444, 73800, 90312, 90308, 90306, 101056, 116080, 123580, 100960, 116024, 70720, 100912, 115996, 70688, 100888, 70672, 70664, 71360, 101232, 116156, 71264, 101176, 116126, 71216, 101148, 71192, 71180, 71536, 101308, 71480, 101278, 71452, 71612, 71582, 118112, 124600, 127838, 105024, 118064, 124572, 104992, 118040, 124558, 104976, 118028, 104968, 118022, 100704, 115896, 123486, 105312, 100656, 115868, 79424, 70176, 118172, 115854, 79392, 105240, 100620, 79376, 70152, 79368, 70496, 100792, 115934, 79712, 70448, 118238, 79664, 105372, 100750, 79640, 70412, 79628, 70584, 100830, 79800, 70556, 79772, 70542, 70622, 79838, 122176, 126640, 128860, 122144, 126616, 128846, 122128, 126604, 122120, 126598, 122116, 104768, 117936, 124508, 113472, 104736, 126684, 124494, 113440, 122264, 126670, 113424, 104712, 117894, 113416, 122246, 104706, 69952, 100528, 115804, 78656, 69920, 100504, 115790, 96064, 78624, 104856, 117966, 96032, 113560, 122318, 100486, 96016, 78600, 104838, 96008, 69890, 70064, 100572, 78768, 70040, 100558, 96176, 78744, 104910, 96152, 113614, 70022, 78726, 70108, 78812, 70094, 96220, 78798, 122016, 126552, 128814, 122000, 126540, 121992, 126534, 121988, 121986, 104608, 117848, 124462, 113056, 104592, 126574, 113040, 122060, 117830, 113032, 104580, 113028, 104578, 113026, 69792, 100440, 115758, 78240, 69776, 100428, 95136, 78224, 104652, 100422, 95120, 113100, 69764, 95112, 78212, 69762, 78210, 69848, 100462, 78296, 69836, 95192, 78284, 69830, 95180, 78278, 69870, 95214, 121936, 126508, 121928, 126502, 121924, 121922, 104528, 117804, 112848, 104520, 117798, 112840, 121958, 112836, 104514, 112834, 69712, 100396, 78032, 69704, 100390, 94672, 78024, 104550, 94664, 112870, 69698, 94660, 78018, 94658, 78060, 94700, 94694, 126486, 121890, 117782, 104484, 104482, 69672, 77928, 94440, 69666, 77922, 99680, 68160, 99632, 68128, 99608, 115342, 68112, 99596, 68104, 99590, 68448, 99768, 115422, 68400, 99740, 68376, 99726, 68364, 68358, 68536, 99806, 68508, 68494, 68574, 101696, 116400, 123740, 101664, 116376, 101648, 116364, 101640, 116358, 101636, 67904, 99504, 115292, 72512, 67872, 116444, 115278, 72480, 101784, 116430, 72464, 67848, 99462, 72456, 101766, 67842, 68016, 99548, 72624, 67992, 99534, 72600, 101838, 72588, 67974, 68060, 72668, 68046, 72654, 118432, 124760, 127918, 118416, 124748, 118408, 124742, 118404, 118402, 101536, 116312, 105888, 101520, 116300, 105872, 118476, 116294, 105864, 101508, 105860, 101506, 105858, 67744, 99416, 72096, 67728, 116334, 80800, 72080, 101580, 99398, 80784, 105932, 67716, 80776, 72068, 67714, 72066, 67800, 99438, 72152, 67788, 80856, 72140, 67782, 80844, 72134, 67822, 72174, 80878, 126800, 128940, 126792, 128934, 126788, 126786, 118352, 124716, 122576, 126828, 124710, 122568, 126822, 122564, 118338, 122562, 101456, 116268, 105680, 101448, 116262, 114128, 105672, 118374, 114120, 122598, 101442, 114116, 105666, 114114, 67664, 99372, 71888, 67656, 99366, 80336, 71880, 101478, 97232, 80328, 105702, 67650, 97224, 114150, 71874, 97220, 67692, 71916, 67686, 80364, 71910, 97260, 80358, 97254, 126760, 128918, 126756, 126754, 118312, 124694, 122472, 126774, 122468, 118306, 122466, 101416, 116246, 105576, 101412, 113896, 105572, 101410, 113892, 105570, 113890, 67624, 99350, 71784, 101430, 80104, 71780, 67618, 96744, 80100, 71778, 96740, 80098, 96738, 71798, 96758, 126738, 122420, 122418, 105524, 113780, 113778, 71732, 79988, 96500, 96498, 66880, 66848, 98968, 66832, 66824, 66820, 66992, 66968, 66956, 66950, 67036, 67022, 100000, 99984, 115532, 99976, 115526, 99972, 99970, 66720, 98904, 69024, 100056, 98892, 69008, 100044, 69000, 100038, 68996, 66690, 68994, 66776, 98926, 69080, 100078, 69068, 66758, 69062, 66798, 69102, 116560, 116552, 116548, 116546, 99920, 102096, 116588, 115494, 102088, 116582, 102084, 99906, 102082, 66640, 68816, 66632, 98854, 73168, 68808, 66628, 73160, 68804, 66626, 73156, 68802, 66668, 68844, 66662, 73196, 68838, 73190, 124840, 124836, 124834, 116520, 118632, 124854, 118628, 116514, 118626, 99880, 115478, 101992, 116534, 106216, 101988, 99874, 106212, 101986, 106210, 66600, 98838, 68712, 99894, 72936, 68708, 66594, 81384, 72932, 68706, 81380, 72930, 66614, 68726, 72950, 81398, 128980, 128978, 124820, 126900, 124818, 126898, 116500, 118580, 116498, 122740, 118578, 122738, 99860, 101940, 99858, 106100, 101938, 114420]), $a([128352, 129720, 125504, 128304, 129692, 125472, 128280, 129678, 125456, 128268, 125448, 128262, 125444, 125792, 128440, 129758, 120384, 125744, 128412, 120352, 125720, 128398, 120336, 125708, 120328, 125702, 120324, 120672, 125880, 128478, 110144, 120624, 125852, 110112, 120600, 125838, 110096, 120588, 110088, 120582, 110084, 110432, 120760, 125918, 89664, 110384, 120732, 89632, 110360, 120718, 89616, 110348, 89608, 110342, 89952, 110520, 120798, 89904, 110492, 89880, 110478, 89868, 90040, 110558, 90012, 89998, 125248, 128176, 129628, 125216, 128152, 129614, 125200, 128140, 125192, 128134, 125188, 125186, 119616, 125360, 128220, 119584, 125336, 128206, 119568, 125324, 119560, 125318, 119556, 119554, 108352, 119728, 125404, 108320, 119704, 125390, 108304, 119692, 108296, 119686, 108292, 108290, 85824, 108464, 119772, 85792, 108440, 119758, 85776, 108428, 85768, 108422, 85764, 85936, 108508, 85912, 108494, 85900, 85894, 85980, 85966, 125088, 128088, 129582, 125072, 128076, 125064, 128070, 125060, 125058, 119200, 125144, 128110, 119184, 125132, 119176, 125126, 119172, 119170, 107424, 119256, 125166, 107408, 119244, 107400, 119238, 107396, 107394, 83872, 107480, 119278, 83856, 107468, 83848, 107462, 83844, 83842, 83928, 107502, 83916, 83910, 83950, 125008, 128044, 125000, 128038, 124996, 124994, 118992, 125036, 118984, 125030, 118980, 118978, 106960, 119020, 106952, 119014, 106948, 106946, 82896, 106988, 82888, 106982, 82884, 82882, 82924, 82918, 124968, 128022, 124964, 124962, 118888, 124982, 118884, 118882, 106728, 118902, 106724, 106722, 82408, 106742, 82404, 82402, 124948, 124946, 118836, 118834, 106612, 106610, 124224, 127664, 129372, 124192, 127640, 129358, 124176, 127628, 124168, 127622, 124164, 124162, 117568, 124336, 127708, 117536, 124312, 127694, 117520, 124300, 117512, 124294, 117508, 117506, 104256, 117680, 124380, 104224, 117656, 124366, 104208, 117644, 104200, 117638, 104196, 104194, 77632, 104368, 117724, 77600, 104344, 117710, 77584, 104332, 77576, 104326, 77572, 77744, 104412, 77720, 104398, 77708, 77702, 77788, 77774, 128672, 129880, 93168, 128656, 129868, 92664, 128648, 129862, 92412, 128644, 128642, 124064, 127576, 129326, 126368, 124048, 129902, 126352, 128716, 127558, 126344, 124036, 126340, 124034, 126338, 117152, 124120, 127598, 121760, 117136, 124108, 121744, 126412, 124102, 121736, 117124, 121732, 117122, 121730, 103328, 117208, 124142, 112544, 103312, 117196, 112528, 121804, 117190, 112520, 103300, 112516, 103298, 112514, 75680, 103384, 117230, 94112, 75664, 103372, 94096, 112588, 103366, 94088, 75652, 94084, 75650, 75736, 103406, 94168, 75724, 94156, 75718, 94150, 75758, 128592, 129836, 91640, 128584, 129830, 91388, 128580, 91262, 128578, 123984, 127532, 126160, 123976, 127526, 126152, 128614, 126148, 123970, 126146, 116944, 124012, 121296, 116936, 124006, 121288, 126182, 121284, 116930, 121282, 102864, 116972, 111568, 102856, 116966, 111560, 121318, 111556, 102850, 111554, 74704, 102892, 92112, 74696, 102886, 92104, 111590, 92100, 74690, 92098, 74732, 92140, 74726, 92134, 128552, 129814, 90876, 128548, 90750, 128546, 123944, 127510, 126056, 128566, 126052, 123938, 126050, 116840, 123958, 121064, 116836, 121060, 116834, 121058, 102632, 116854, 111080, 121078, 111076, 102626, 111074, 74216, 102646, 91112, 74212, 91108, 74210, 91106, 74230, 91126, 128532, 90494, 128530, 123924, 126004, 123922, 126002, 116788, 120948, 116786, 120946, 102516, 110836, 102514, 110834, 73972, 90612, 73970, 90610, 128522, 123914, 125978, 116762, 120890, 102458, 110714, 123552, 127320, 129198, 123536, 127308, 123528, 127302, 123524, 123522, 116128, 123608, 127342, 116112, 123596, 116104, 123590, 116100, 116098, 101280, 116184, 123630, 101264, 116172, 101256, 116166, 101252, 101250, 71584, 101336, 116206, 71568, 101324, 71560, 101318, 71556, 71554, 71640, 101358, 71628, 71622, 71662, 127824, 129452, 79352, 127816, 129446, 79100, 127812, 78974, 127810, 123472, 127276, 124624, 123464, 127270, 124616, 127846, 124612, 123458, 124610, 115920, 123500, 118224, 115912, 123494, 118216, 124646, 118212, 115906, 118210, 100816, 115948, 105424, 100808, 115942, 105416, 118246, 105412, 100802, 105410, 70608, 100844, 79824, 70600, 100838, 79816, 105446, 79812, 70594, 79810, 70636, 79852, 70630, 79846, 129960, 95728, 113404, 129956, 95480, 113278, 129954, 95356, 95294, 127784, 129430, 78588, 128872, 129974, 95996, 78462, 128868, 127778, 95870, 128866, 123432, 127254, 124520, 123428, 126696, 128886, 123426, 126692, 124514, 126690, 115816, 123446, 117992, 115812, 122344, 117988, 115810, 122340, 117986, 122338, 100584, 115830, 104936, 100580, 113640, 104932, 100578, 113636, 104930, 113634, 70120, 100598, 78824, 70116, 96232, 78820, 70114, 96228, 78818, 96226, 70134, 78838, 129940, 94968, 113022, 129938, 94844, 94782, 127764, 78206, 128820, 127762, 95102, 128818, 123412, 124468, 123410, 126580, 124466, 126578, 115764, 117876, 115762, 122100, 117874, 122098, 100468, 104692, 100466, 113140, 104690, 113138, 69876, 78324, 69874, 95220, 78322, 95218, 129930, 94588, 94526, 127754, 128794, 123402, 124442, 126522, 115738, 117818, 121978, 100410, 104570, 112890, 69754, 78074, 94714, 94398, 123216, 127148, 123208, 127142, 123204, 123202, 115408, 123244, 115400, 123238, 115396, 115394, 99792, 115436, 99784, 115430, 99780, 99778, 68560, 99820, 68552, 99814, 68548, 68546, 68588, 68582, 127400, 129238, 72444, 127396, 72318, 127394, 123176, 127126, 123752, 123172, 123748, 123170, 123746, 115304, 123190, 116456, 115300, 116452, 115298, 116450, 99560, 115318, 101864, 99556, 101860, 99554, 101858, 68072, 99574, 72680, 68068, 72676, 68066, 72674, 68086, 72694, 129492, 80632, 105854, 129490, 80508, 80446, 127380, 72062, 127924, 127378, 80766, 127922, 123156, 123700, 123154, 124788, 123698, 124786, 115252, 116340, 115250, 118516, 116338, 118514, 99444, 101620, 99442, 105972, 101618, 105970, 67828, 72180, 67826, 80884, 72178, 80882, 97008, 114044, 96888, 113982, 96828, 96798, 129482, 80252, 130010, 97148, 80190, 97086, 127370, 127898, 128954, 123146, 123674, 124730, 126842, 115226, 116282, 118394, 122618, 99386, 101498, 105722, 114170, 67706, 71930, 80378, 96632, 113854, 96572, 96542, 80062, 96702, 96444, 96414, 96350, 123048, 123044, 123042, 115048, 123062, 115044, 115042, 99048, 115062, 99044, 99042, 67048, 99062, 67044, 67042, 67062, 127188, 68990, 127186, 123028, 123316, 123026, 123314, 114996, 115572, 114994, 115570, 98932, 100084, 98930, 100082, 66804, 69108, 66802, 69106, 129258, 73084, 73022, 127178, 127450, 123018, 123290, 123834, 114970, 115514, 116602, 98874, 99962, 102138, 66682, 68858, 73210, 81272, 106174, 81212, 81182, 72894, 81342, 97648, 114364, 97592, 114334, 97564, 97550, 81084, 97724, 81054, 97694, 97464, 114270, 97436, 97422, 80990, 97502, 97372, 97358, 97326, 114868, 114866, 98676, 98674, 66292, 66290, 123098, 114842, 115130, 98618, 99194, 66170, 67322, 69310, 73404, 73374, 81592, 106334, 81564, 81550, 73310, 81630, 97968, 114524, 97944, 114510, 97932, 97926, 81500, 98012, 81486, 97998, 97880, 114478, 97868, 97862, 81454, 97902, 97836, 97830, 69470, 73564, 73550, 81752, 106414, 81740, 81734, 73518, 81774, 81708, 81702]), $a([109536, 120312, 86976, 109040, 120060, 86496, 108792, 119934, 86256, 108668, 86136, 129744, 89056, 110072, 129736, 88560, 109820, 129732, 88312, 109694, 129730, 88188, 128464, 129772, 89592, 128456, 129766, 89340, 128452, 89214, 128450, 125904, 128492, 125896, 128486, 125892, 125890, 120784, 125932, 120776, 125926, 120772, 120770, 110544, 120812, 110536, 120806, 110532, 84928, 108016, 119548, 84448, 107768, 119422, 84208, 107644, 84088, 107582, 84028, 129640, 85488, 108284, 129636, 85240, 108158, 129634, 85116, 85054, 128232, 129654, 85756, 128228, 85630, 128226, 125416, 128246, 125412, 125410, 119784, 125430, 119780, 119778, 108520, 119798, 108516, 108514, 83424, 107256, 119166, 83184, 107132, 83064, 107070, 83004, 82974, 129588, 83704, 107390, 129586, 83580, 83518, 128116, 83838, 128114, 125172, 125170, 119284, 119282, 107508, 107506, 82672, 106876, 82552, 106814, 82492, 82462, 129562, 82812, 82750, 128058, 125050, 119034, 82296, 106686, 82236, 82206, 82366, 82108, 82078, 76736, 103920, 117500, 76256, 103672, 117374, 76016, 103548, 75896, 103486, 75836, 129384, 77296, 104188, 129380, 77048, 104062, 129378, 76924, 76862, 127720, 129398, 77564, 127716, 77438, 127714, 124392, 127734, 124388, 124386, 117736, 124406, 117732, 117730, 104424, 117750, 104420, 104418, 112096, 121592, 126334, 92608, 111856, 121468, 92384, 111736, 121406, 92272, 111676, 92216, 111646, 92188, 75232, 103160, 117118, 93664, 74992, 103036, 93424, 112252, 102974, 93304, 74812, 93244, 74782, 93214, 129332, 75512, 103294, 129908, 129330, 93944, 75388, 129906, 93820, 75326, 93758, 127604, 75646, 128756, 127602, 94078, 128754, 124148, 126452, 124146, 126450, 117236, 121844, 117234, 121842, 103412, 103410, 91584, 111344, 121212, 91360, 111224, 121150, 91248, 111164, 91192, 111134, 91164, 91150, 74480, 102780, 91888, 74360, 102718, 91768, 111422, 91708, 74270, 91678, 129306, 74620, 129850, 92028, 74558, 91966, 127546, 128634, 124026, 126202, 116986, 121338, 102906, 90848, 110968, 121022, 90736, 110908, 90680, 110878, 90652, 90638, 74104, 102590, 91000, 74044, 90940, 74014, 90910, 74174, 91070, 90480, 110780, 90424, 110750, 90396, 90382, 73916, 90556, 73886, 90526, 90296, 110686, 90268, 90254, 73822, 90334, 90204, 90190, 71136, 101112, 116094, 70896, 100988, 70776, 100926, 70716, 70686, 129204, 71416, 101246, 129202, 71292, 71230, 127348, 71550, 127346, 123636, 123634, 116212, 116210, 101364, 101362, 79296, 105200, 118140, 79072, 105080, 118078, 78960, 105020, 78904, 104990, 78876, 78862, 70384, 100732, 79600, 70264, 100670, 79480, 105278, 79420, 70174, 79390, 129178, 70524, 129466, 79740, 70462, 79678, 127290, 127866, 123514, 124666, 115962, 118266, 100858, 113376, 122232, 126654, 95424, 113264, 122172, 95328, 113208, 122142, 95280, 113180, 95256, 113166, 95244, 78560, 104824, 117950, 95968, 78448, 104764, 95856, 113468, 104734, 95800, 78364, 95772, 78350, 95758, 70008, 100542, 78712, 69948, 96120, 78652, 69918, 96060, 78622, 96030, 70078, 78782, 96190, 94912, 113008, 122044, 94816, 112952, 122014, 94768, 112924, 94744, 112910, 94732, 94726, 78192, 104636, 95088, 78136, 104606, 95032, 113054, 95004, 78094, 94990, 69820, 78268, 69790, 95164, 78238, 95134, 94560, 112824, 121950, 94512, 112796, 94488, 112782, 94476, 94470, 78008, 104542, 94648, 77980, 94620, 77966, 94606, 69726, 78046, 94686, 94384, 112732, 94360, 112718, 94348, 94342, 77916, 94428, 77902, 94414, 94296, 112686, 94284, 94278, 77870, 94318, 94252, 94246, 68336, 99708, 68216, 99646, 68156, 68126, 68476, 68414, 127162, 123258, 115450, 99834, 72416, 101752, 116414, 72304, 101692, 72248, 101662, 72220, 72206, 67960, 99518, 72568, 67900, 72508, 67870, 72478, 68030, 72638, 80576, 105840, 118460, 80480, 105784, 118430, 80432, 105756, 80408, 105742, 80396, 80390, 72048, 101564, 80752, 71992, 101534, 80696, 71964, 80668, 71950, 80654, 67772, 72124, 67742, 80828, 72094, 80798, 114016, 122552, 126814, 96832, 113968, 122524, 96800, 113944, 122510, 96784, 113932, 96776, 113926, 96772, 80224, 105656, 118366, 97120, 80176, 105628, 97072, 114076, 105614, 97048, 80140, 97036, 80134, 97030, 71864, 101470, 80312, 71836, 97208, 80284, 71822, 97180, 80270, 97166, 67678, 71902, 80350, 97246, 96576, 113840, 122460, 96544, 113816, 122446, 96528, 113804, 96520, 113798, 96516, 96514, 80048, 105564, 96688, 80024, 105550, 96664, 113870, 96652, 80006, 96646, 71772, 80092, 71758, 96732, 80078, 96718, 96416, 113752, 122414, 96400, 113740, 96392, 113734, 96388, 96386, 79960, 105518, 96472, 79948, 96460, 79942, 96454, 71726, 79982, 96494, 96336, 113708, 96328, 113702, 96324, 96322, 79916, 96364, 79910, 96358, 96296, 113686, 96292, 96290, 79894, 96310, 66936, 99006, 66876, 66846, 67006, 68976, 100028, 68920, 99998, 68892, 68878, 66748, 69052, 66718, 69022, 73056, 102072, 116574, 73008, 102044, 72984, 102030, 72972, 72966, 68792, 99934, 73144, 68764, 73116, 68750, 73102, 66654, 68830, 73182, 81216, 106160, 118620, 81184, 106136, 118606, 81168, 106124, 81160, 106118, 81156, 81154, 72880, 101980, 81328, 72856, 101966, 81304, 106190, 81292, 72838, 81286, 68700, 72924, 68686, 81372, 72910, 81358, 114336, 122712, 126894, 114320, 122700, 114312, 122694, 114308, 114306, 81056, 106072, 118574, 97696, 81040, 106060, 97680, 114380, 106054, 97672, 81028, 97668, 81026, 97666, 72792, 101934, 81112, 72780, 97752, 81100, 72774, 97740, 81094, 97734, 68654, 72814, 81134, 97774, 114256, 122668, 114248, 122662, 114244, 114242, 80976, 106028, 97488, 80968, 106022, 97480, 114278, 97476, 80962, 97474, 72748, 81004, 72742, 97516, 80998, 97510, 114216, 122646, 114212, 114210, 80936, 106006, 97384, 80932, 97380, 80930, 97378, 72726, 80950, 97398, 114196, 114194, 80916, 97332, 80914, 97330, 66236, 66206, 67256, 99166, 67228, 67214, 66142, 67294, 69296, 100188, 69272, 100174, 69260, 69254, 67164, 69340, 67150, 69326, 73376, 102232, 116654, 73360, 102220, 73352, 102214, 73348, 73346, 69208, 100142, 73432, 102254, 73420, 69190, 73414, 67118, 69230, 73454, 106320, 118700, 106312, 118694, 106308, 106306, 73296, 102188, 81616, 106348, 102182, 81608, 73284, 81604, 73282, 81602, 69164, 73324, 69158, 81644, 73318, 81638, 122792, 126934, 122788, 122786, 106280, 118678, 114536, 106276, 114532, 106274, 114530, 73256, 102166, 81512, 73252, 98024, 81508, 73250, 98020, 81506, 98018, 69142, 73270, 81526, 98038, 122772, 122770, 106260, 114484, 106258, 114482, 73236, 81460, 73234, 97908, 81458, 97906, 122762, 106250, 114458, 73226, 81434, 97850, 66396, 66382, 67416, 99246, 67404, 67398, 66350, 67438, 69456, 100268, 69448, 100262, 69444, 69442, 67372, 69484, 67366, 69478, 102312, 116694, 102308, 102306, 69416, 100246, 73576, 102326, 73572, 69410, 73570, 67350, 69430, 73590, 118740, 118738, 102292, 106420, 102290, 106418, 69396, 73524, 69394, 81780, 73522, 81778, 118730, 102282, 106394, 69386, 73498, 81722, 66476, 66470, 67496, 99286, 67492, 67490, 66454, 67510, 100308, 100306, 67476, 69556, 67474, 69554, 116714])]); //#19231
        $_.raps = $a([$a([802, 930, 946, 818, 882, 890, 826, 954, 922, 986, 970, 906, 778, 794, 786, 914, 978, 982, 980, 916, 948, 932, 934, 942, 940, 936, 808, 812, 814, 806, 822, 950, 918, 790, 788, 820, 884, 868, 870, 878, 876, 872, 840, 856, 860, 862, 846, 844, 836, 838, 834, 866]), $a([718, 590, 622, 558, 550, 566, 534, 530, 538, 570, 562, 546, 610, 626, 634, 762, 754, 758, 630, 628, 612, 614, 582, 578, 706, 738, 742, 740, 748, 620, 556, 552, 616, 744, 712, 716, 708, 710, 646, 654, 652, 668, 664, 696, 688, 656, 720, 592, 600, 604, 732, 734])]); //#19246
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_micropdf417.$ctx[id] = $_[id]); //#19246
        bwipp_micropdf417.__19247__ = 1; //#19246
        $_ = Object.getPrototypeOf($_); //#19246
    } //#19246
    $_.cwtobits = function() {
        var _Ik = $get($_.clusters, $k[--$j]); //#19251
        $_.v = $get(_Ik, $k[--$j]); //#19251
        $k[$j++] = Infinity; //#19252
        for (var _In = 0, _Io = 17; _In < _Io; _In++) { //#19252
            $k[$j++] = 0; //#19252
        } //#19252
        var _Ir = $cvrs($s(17), $_.v, 2); //#19252
        for (var _Is = 0, _It = _Ir.length; _Is < _It; _Is++) { //#19252
            $k[$j++] = $get(_Ir, _Is) - 48; //#19252
        } //#19252
        var _Iv = $a(); //#19252
        $k[$j++] = $geti(_Iv, _Iv.length - 17, 17); //#19253
    }; //#19253
    $_.raptobits = function() {
        var _Iz = $get($_.raps, $k[--$j]); //#19258
        $_.v = $get(_Iz, $k[--$j]); //#19258
        $k[$j++] = Infinity; //#19259
        for (var _J2 = 0, _J3 = 10; _J2 < _J3; _J2++) { //#19259
            $k[$j++] = 0; //#19259
        } //#19259
        var _J6 = $cvrs($s(10), $_.v, 2); //#19259
        for (var _J7 = 0, _J8 = _J6.length; _J7 < _J8; _J7++) { //#19259
            $k[$j++] = $get(_J6, _J7) - 48; //#19259
        } //#19259
        var _JA = $a(); //#19259
        $k[$j++] = $geti(_JA, _JA.length - 10, 10); //#19260
    }; //#19260
    $_.rwid = $get($a([38, 55, 82, 99]), $f($_.c - 1)); //#19264
    if (($_.c == 3) && $_.cca) { //#19265
        $_.rwid = 72; //#19265
    } //#19265
    $_.pixs = $a(($_.rwid * $_.r) * $_.rowmult); //#19266
    for (var _JN = 0, _JM = $f($_.r - 1); _JN <= _JM; _JN += 1) { //#19308
        $_.i = _JN; //#19269
        $_.clst = ($f($f($_.i + $_.rapl) - 1)) % 3; //#19270
        $k[$j++] = Infinity; //#19271
        if ($_.c == 1) { //#19276
            $k[$j++] = ($f($f($_.i + $_.rapl) - 1)) % 52; //#19273
            $k[$j++] = 0; //#19273
            $_.raptobits(); //#19273
            $aload($k[--$j]); //#19273
            $k[$j++] = $get($_.cws, $_.i); //#19274
            $k[$j++] = $_.clst; //#19274
            $_.cwtobits(); //#19274
            $aload($k[--$j]); //#19274
            $k[$j++] = ($f($f($_.i + $_.rapr) - 1)) % 52; //#19275
            $k[$j++] = 0; //#19275
            $_.raptobits(); //#19275
            $aload($k[--$j]); //#19275
        } //#19275
        if ($_.c == 2) { //#19282
            $k[$j++] = ($f($f($_.i + $_.rapl) - 1)) % 52; //#19278
            $k[$j++] = 0; //#19278
            $_.raptobits(); //#19278
            $aload($k[--$j]); //#19278
            $k[$j++] = $get($_.cws, $_.i * 2); //#19279
            $k[$j++] = $_.clst; //#19279
            $_.cwtobits(); //#19279
            $aload($k[--$j]); //#19279
            $k[$j++] = $get($_.cws, ($_.i * 2) + 1); //#19280
            $k[$j++] = $_.clst; //#19280
            $_.cwtobits(); //#19280
            $aload($k[--$j]); //#19280
            $k[$j++] = ($f($f($_.i + $_.rapr) - 1)) % 52; //#19281
            $k[$j++] = 0; //#19281
            $_.raptobits(); //#19281
            $aload($k[--$j]); //#19281
        } //#19281
        if ($_.c == 3) { //#19292
            if (!$_.cca) { //#19286
                $k[$j++] = ($f($f($_.i + $_.rapl) - 1)) % 52; //#19285
                $k[$j++] = 0; //#19285
                $_.raptobits(); //#19285
                $aload($k[--$j]); //#19285
            } //#19285
            $k[$j++] = $get($_.cws, $_.i * 3); //#19287
            $k[$j++] = $_.clst; //#19287
            $_.cwtobits(); //#19287
            $aload($k[--$j]); //#19287
            $k[$j++] = ($f($f($_.i + $_.rapc) - 1)) % 52; //#19288
            $k[$j++] = 1; //#19288
            $_.raptobits(); //#19288
            $aload($k[--$j]); //#19288
            $k[$j++] = $get($_.cws, ($_.i * 3) + 1); //#19289
            $k[$j++] = $_.clst; //#19289
            $_.cwtobits(); //#19289
            $aload($k[--$j]); //#19289
            $k[$j++] = $get($_.cws, ($_.i * 3) + 2); //#19290
            $k[$j++] = $_.clst; //#19290
            $_.cwtobits(); //#19290
            $aload($k[--$j]); //#19290
            $k[$j++] = ($f($f($_.i + $_.rapr) - 1)) % 52; //#19291
            $k[$j++] = 0; //#19291
            $_.raptobits(); //#19291
            $aload($k[--$j]); //#19291
        } //#19291
        if ($_.c == 4) { //#19301
            $k[$j++] = ($f($f($_.i + $_.rapl) - 1)) % 52; //#19294
            $k[$j++] = 0; //#19294
            $_.raptobits(); //#19294
            $aload($k[--$j]); //#19294
            $k[$j++] = $get($_.cws, $_.i * 4); //#19295
            $k[$j++] = $_.clst; //#19295
            $_.cwtobits(); //#19295
            $aload($k[--$j]); //#19295
            $k[$j++] = $get($_.cws, ($_.i * 4) + 1); //#19296
            $k[$j++] = $_.clst; //#19296
            $_.cwtobits(); //#19296
            $aload($k[--$j]); //#19296
            $k[$j++] = ($f($f($_.i + $_.rapc) - 1)) % 52; //#19297
            $k[$j++] = 1; //#19297
            $_.raptobits(); //#19297
            $aload($k[--$j]); //#19297
            $k[$j++] = $get($_.cws, ($_.i * 4) + 2); //#19298
            $k[$j++] = $_.clst; //#19298
            $_.cwtobits(); //#19298
            $aload($k[--$j]); //#19298
            $k[$j++] = $get($_.cws, ($_.i * 4) + 3); //#19299
            $k[$j++] = $_.clst; //#19299
            $_.cwtobits(); //#19299
            $aload($k[--$j]); //#19299
            $k[$j++] = ($f($f($_.i + $_.rapr) - 1)) % 52; //#19300
            $k[$j++] = 0; //#19300
            $_.raptobits(); //#19300
            $aload($k[--$j]); //#19300
        } //#19300
        $k[$j++] = 1; //#19302
        var _Kn = $a(); //#19302
        $k[$j++] = _Kn; //#19306
        for (var _Kq = 0, _Kp = $_.rowmult - 1; _Kq <= _Kp; _Kq += 1) { //#19306
            var _Kv = $k[--$j]; //#19305
            $puti($_.pixs, (_Kq + ($_.i * $_.rowmult)) * $_.rwid, _Kv); //#19305
            $k[$j++] = _Kv; //#19305
        } //#19305
        $j--; //#19307
    } //#19307
    var _L4 = new Map([
        ["ren", 'renmatrix'],
        ["pixs", $_.pixs],
        ["pixx", $_.rwid],
        ["pixy", $_.r * $_.rowmult],
        ["height", ($_.r * $_.rowmult) / 72],
        ["width", $_.rwid / 72],
        ["borderleft", 1],
        ["borderright", 1],
        ["bordertop", 1],
        ["borderbottom", 1],
        ["opt", $_.options]
    ]); //#19322
    $k[$j++] = _L4; //#19325
    if (!$_.dontdraw) { //#19325
        bwipp_renmatrix(); //#19325
    } //#19325
    $_ = Object.getPrototypeOf($_); //#19327
    $_ = Object.getPrototypeOf($_); //#19329
} //bwipp_micropdf417
function bwipp_datamatrix() {
    $_ = Object.create($_); //#19360
    $_.dontdraw = false; //#19363
    $_.columns = 0; //#19364
    $_.rows = 0; //#19365
    $_.format = "unset"; //#19366
    $_.version = "unset"; //#19367
    $_.parse = false; //#19368
    $_.parsefnc = false; //#19369
    $_.c40headerlength = -1; //#19370
    $_.raw = false; //#19371
    $_.dmre = false; //#19372
    $k[$j++] = $_; //#19374
    bwipp_processoptions(); //#19374
    $_.options = $k[--$j]; //#19374
    $_.barcode = $k[--$j]; //#19375
    if ($eq($_.barcode, "")) { //#19379
        $k[$j++] = 'bwipp.datamatrixEmptyData#19378'; //#19378
        $k[$j++] = "The data must not be empty"; //#19378
        bwipp_raiseerror(); //#19378
    } //#19378
    if ($ne($_.version, "unset") && (($_.rows != 0) || ($_.columns != 0))) { //#19383
        $k[$j++] = 'bwipp.datamatrixVersionRowsCols#19382'; //#19382
        $k[$j++] = "rows and columns must not be given if version is specified"; //#19382
        bwipp_raiseerror(); //#19382
    } //#19382
    if ($ne($_.version, "unset")) { //#19407
        $search($_.version, "x"); //#19387
        if ($k[--$j]) { //#19403
            var _9 = $k[--$j]; //#19388
            var _A = $k[--$j]; //#19388
            $k[$j++] = _9; //#19388
            $k[$j++] = _A; //#19388
            $j--; //#19388
            var _B = $k[--$j]; //#19389
            var _C = $k[--$j]; //#19389
            $k[$j++] = _C; //#19389
            $k[$j++] = _B; //#19389
            $k[$j++] = _C; //#19389
            $k[$j++] = _B; //#19389
            $astore($a(2)); //#19389
            $forall($k[--$j], function() { //#19398
                var _F = $k[--$j]; //#19391
                $k[$j++] = _F; //#19391
                $k[$j++] = true; //#19391
                if (_F.length == 0) { //#19391
                    $j--; //#19391
                    $k[$j++] = false; //#19391
                } //#19391
                var _G = $k[--$j]; //#19392
                var _H = $k[--$j]; //#19392
                $k[$j++] = _G; //#19394
                $forall(_H, function() { //#19394
                    var _I = $k[--$j]; //#19393
                    if ((_I < 48) || (_I > 57)) { //#19393
                        $j--; //#19393
                        $k[$j++] = false; //#19393
                    } //#19393
                }); //#19393
                if ($nt($k[--$j])) { //#19397
                    $k[$j++] = 'bwipp.datamatrixVersionBadRowOrColumn#19396'; //#19396
                    $k[$j++] = "version must be formatted as RxC"; //#19396
                    bwipp_raiseerror(); //#19396
                } //#19396
            }); //#19396
            $_.rows = $cvi($k[--$j]); //#19399
            $_.columns = $cvi($k[--$j]); //#19400
            $k[$j++] = 'format'; //#19401
            if ($_.rows == $_.columns) { //#19401
                $k[$j++] = "square"; //#19401
            } else { //#19401
                $k[$j++] = "rectangle"; //#19401
            } //#19401
            var _O = $k[--$j]; //#19401
            $_[$k[--$j]] = _O; //#19401
        } else { //#19403
            $j--; //#19403
            $k[$j++] = 'bwipp.datamatrixVersionFormat#19403'; //#19403
            $k[$j++] = "version must be formatted as RxC"; //#19403
            bwipp_raiseerror(); //#19403
        } //#19403
    } else { //#19407
        if ($eq($_.format, "unset")) { //#19408
            $k[$j++] = 'format'; //#19407
            if ($_.dmre) { //#19407
                $k[$j++] = "rectangle"; //#19407
            } else { //#19407
                $k[$j++] = "square"; //#19407
            } //#19407
            var _S = $k[--$j]; //#19407
            $_[$k[--$j]] = _S; //#19407
        } //#19407
    } //#19407
    if ($ne($_.format, "square") && $ne($_.format, "rectangle")) { //#19413
        $k[$j++] = 'bwipp.datamatrixInvalidFormat#19412'; //#19412
        $k[$j++] = "The format must be either square or rectangle"; //#19412
        bwipp_raiseerror(); //#19412
    } //#19412
    bwipp_loadctx(bwipp_datamatrix); //#19415
    if (!bwipp_datamatrix.__19472__) { //#19472
        $_ = Object.create($_); //#19472
        var _19 = $a([20, 36, 1, 2, 28, 1, 1]); //#19462
        $_.metrics = $a([$a([10, 10, 1, 1, 5, 1, 0]), $a([12, 12, 1, 1, 7, 1, 0]), $a([14, 14, 1, 1, 10, 1, 0]), $a([16, 16, 1, 1, 12, 1, 0]), $a([18, 18, 1, 1, 14, 1, 0]), $a([20, 20, 1, 1, 18, 1, 0]), $a([22, 22, 1, 1, 20, 1, 0]), $a([24, 24, 1, 1, 24, 1, 0]), $a([26, 26, 1, 1, 28, 1, 0]), $a([32, 32, 2, 2, 36, 1, 0]), $a([36, 36, 2, 2, 42, 1, 0]), $a([40, 40, 2, 2, 48, 1, 0]), $a([44, 44, 2, 2, 56, 1, 0]), $a([48, 48, 2, 2, 68, 1, 0]), $a([52, 52, 2, 2, 84, 2, 0]), $a([64, 64, 4, 4, 112, 2, 0]), $a([72, 72, 4, 4, 144, 4, 0]), $a([80, 80, 4, 4, 192, 4, 0]), $a([88, 88, 4, 4, 224, 4, 0]), $a([96, 96, 4, 4, 272, 4, 0]), $a([104, 104, 4, 4, 336, 6, 0]), $a([120, 120, 6, 6, 408, 6, 0]), $a([132, 132, 6, 6, 496, 8, 0]), $a([144, 144, 6, 6, 620, 10, 0]), $a([8, 18, 1, 1, 7, 1, 0]), $a([8, 32, 1, 2, 11, 1, 0]), $a([8, 48, 1, 2, 15, 1, 1]), $a([8, 64, 1, 4, 18, 1, 1]), $a([8, 80, 1, 4, 22, 1, 1]), $a([8, 96, 1, 4, 28, 1, 1]), $a([8, 120, 1, 6, 32, 1, 1]), $a([8, 144, 1, 6, 36, 1, 1]), $a([12, 26, 1, 1, 14, 1, 0]), $a([12, 36, 1, 2, 18, 1, 0]), $a([12, 64, 1, 4, 27, 1, 1]), $a([12, 88, 1, 4, 36, 1, 1]), $a([16, 36, 1, 2, 24, 1, 0]), $a([16, 48, 1, 2, 28, 1, 0]), $a([16, 64, 1, 4, 36, 1, 1]), _19, $a([20, 44, 1, 2, 34, 1, 1]), $a([20, 64, 1, 4, 42, 1, 1]), $a([22, 48, 1, 2, 38, 1, 1]), $a([24, 48, 1, 2, 41, 1, 1]), $a([24, 64, 1, 4, 46, 1, 1]), $a([26, 40, 1, 2, 38, 1, 1]), $a([26, 48, 1, 2, 42, 1, 1]), $a([26, 64, 1, 4, 50, 1, 1])]); //#19471
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_datamatrix.$ctx[id] = $_[id]); //#19471
        bwipp_datamatrix.__19472__ = 1; //#19471
        $_ = Object.getPrototypeOf($_); //#19471
    } //#19471
    $_.urows = $_.rows; //#19475
    $_.ucols = $_.columns; //#19476
    $_.fullcws = $a([]); //#19477
    var _1N = $_.metrics; //#19478
    for (var _1O = 0, _1P = _1N.length; _1O < _1P; _1O++) { //#19497
        $_.m = $get(_1N, _1O); //#19479
        $_.rows = $get($_.m, 0); //#19480
        $_.cols = $get($_.m, 1); //#19481
        $_.regh = $get($_.m, 2); //#19482
        $_.regv = $get($_.m, 3); //#19483
        $_.rscw = $get($_.m, 4); //#19484
        $_.rsbl = $get($_.m, 5); //#19485
        $_.doly = $get($_.m, 6); //#19486
        $_.mrows = $f($_.rows - (2 * $_.regh)); //#19487
        $_.mcols = $f($_.cols - (2 * $_.regv)); //#19488
        $_.ncws = $f((~~(($_.mrows * $_.mcols) / 8)) - $_.rscw); //#19489
        $_.okay = true; //#19490
        if (($_.urows != 0) && ($_.urows != $_.rows)) { //#19491
            $_.okay = false; //#19491
        } //#19491
        if (($_.ucols != 0) && ($_.ucols != $_.cols)) { //#19492
            $_.okay = false; //#19492
        } //#19492
        if ($eq($_.format, "square") && $ne($_.rows, $_.cols)) { //#19493
            $_.okay = false; //#19493
        } //#19493
        if ($eq($_.format, "rectangle") && $eq($_.rows, $_.cols)) { //#19494
            $_.okay = false; //#19494
        } //#19494
        if ((!$_.dmre) && ($_.doly == 1)) { //#19495
            $_.okay = false; //#19495
        } //#19495
        if ($_.okay) { //#19496
            $k[$j++] = Infinity; //#19496
            $aload($_.fullcws); //#19496
            $k[$j++] = $_.ncws; //#19496
            $_.fullcws = $a(); //#19496
        } //#19496
    } //#19496
    $k[$j++] = Infinity; //#19498
    for (var _24 = 0, _25 = 1558; _24 < _25; _24++) { //#19498
        $k[$j++] = 10000; //#19498
    } //#19498
    $_.numremcws = $a(); //#19498
    var _27 = $_.fullcws; //#19499
    for (var _28 = 0, _29 = _27.length; _28 < _29; _28++) { //#19499
        $put($_.numremcws, $f($get(_27, _28) - 1), 1); //#19499
    } //#19499
    for (var _2C = 1556; _2C >= 0; _2C -= 1) { //#19505
        $_.i = _2C; //#19501
        if ($get($_.numremcws, $_.i) != 1) { //#19504
            $put($_.numremcws, $_.i, $f($get($_.numremcws, $_.i + 1) + 1)); //#19503
        } //#19503
    } //#19503
    if (!bwipp_datamatrix.__19618__) { //#19618
        $_ = Object.create($_); //#19618
        $_.fnc1 = -1; //#19509
        $_.prog = -2; //#19509
        $_.m05 = -3; //#19509
        $_.m06 = -4; //#19509
        $_.lC = -5; //#19510
        $_.lB = -6; //#19510
        $_.lX = -7; //#19510
        $_.lT = -8; //#19510
        $_.lE = -9; //#19510
        $_.unl = -10; //#19510
        $_.sapp = -11; //#19511
        $_.usft = -12; //#19511
        $_.sft1 = -13; //#19511
        $_.sft2 = -14; //#19511
        $_.sft3 = -15; //#19511
        $_.eci = -16; //#19511
        $_.pad = -17; //#19511
        $_.unlcw = 254; //#19512
        $k[$j++] = Infinity; //#19514
        for (var _2L = 0; _2L <= 128; _2L += 1) { //#19515
            $k[$j++] = _2L; //#19515
            $k[$j++] = _2L + 1; //#19515
        } //#19515
        $k[$j++] = $_.pad; //#19520
        $k[$j++] = 129; //#19520
        for (var _2N = 0; _2N <= 99; _2N += 1) { //#19520
            var _2P = $cvrs($s(2), _2N, 10); //#19518
            var _2R = $strcpy($s(2), "00"); //#19518
            $puti(_2R, 2 - _2P.length, _2P); //#19518
            $k[$j++] = _2R; //#19519
            $k[$j++] = _2N + 130; //#19519
        } //#19519
        var _2e = $a([$_.lC, $_.lB, $_.fnc1, $_.sapp, $_.prog, $_.usft, $_.m05, $_.m06, $_.lX, $_.lT, $_.lE, $_.eci]); //#19521
        $k[$j++] = 229; //#19521
        for (var _2f = 0, _2g = _2e.length; _2f < _2g; _2f++) { //#19521
            var _2j = $f($k[--$j] + 1); //#19521
            $k[$j++] = $get(_2e, _2f); //#19521
            $k[$j++] = _2j; //#19521
            $k[$j++] = _2j; //#19521
        } //#19521
        $j--; //#19521
        $_.Avals = $d(); //#19522
        $k[$j++] = Infinity; //#19523
        var _2l = $_.Avals; //#19524
        for (var _2q = _2l.size, _2p = _2l.keys(), _2o = 0; _2o < _2q; _2o++) { //#19524
            var _2m = _2p.next().value; //#19524
            $k[$j++] = _2m; //#19524
            $k[$j++] = _2l.get(_2m); //#19524
            $k[$j++] = Infinity; //#19524
            var _2r = $k[--$j]; //#19524
            var _2s = $k[--$j]; //#19524
            $k[$j++] = _2r; //#19524
            $k[$j++] = _2s; //#19524
            var _2t = $a(); //#19524
            $k[$j++] = _2t; //#19524
        } //#19524
        $_.Avals = $d(); //#19525
        $k[$j++] = Infinity; //#19527
        $k[$j++] = $_.sft1; //#19532
        $k[$j++] = 0; //#19532
        $k[$j++] = $_.sft2; //#19532
        $k[$j++] = 1; //#19532
        $k[$j++] = $_.sft3; //#19532
        $k[$j++] = 2; //#19532
        $k[$j++] = 32; //#19532
        $k[$j++] = 3; //#19532
        for (var _2y = 48; _2y <= 57; _2y += 1) { //#19532
            $k[$j++] = _2y; //#19532
            $k[$j++] = _2y - 44; //#19532
        } //#19532
        for (var _2z = 65; _2z <= 90; _2z += 1) { //#19533
            $k[$j++] = _2z; //#19533
            $k[$j++] = _2z - 51; //#19533
        } //#19533
        $_.CNvals = $d(); //#19534
        $k[$j++] = Infinity; //#19535
        for (var _31 = 0; _31 <= 31; _31 += 1) { //#19535
            $k[$j++] = _31; //#19535
            $k[$j++] = _31; //#19535
        } //#19535
        $_.C1vals = $d(); //#19535
        $k[$j++] = Infinity; //#19536
        for (var _33 = 33; _33 <= 47; _33 += 1) { //#19537
            $k[$j++] = _33; //#19537
            $k[$j++] = _33 - 33; //#19537
        } //#19537
        for (var _34 = 58; _34 <= 64; _34 += 1) { //#19538
            $k[$j++] = _34; //#19538
            $k[$j++] = _34 - 43; //#19538
        } //#19538
        for (var _35 = 91; _35 <= 95; _35 += 1) { //#19539
            $k[$j++] = _35; //#19539
            $k[$j++] = _35 - 69; //#19539
        } //#19539
        $k[$j++] = $_.fnc1; //#19541
        $k[$j++] = 27; //#19541
        $k[$j++] = $_.usft; //#19541
        $k[$j++] = 30; //#19541
        $_.C2vals = $d(); //#19542
        $k[$j++] = Infinity; //#19543
        for (var _39 = 96; _39 <= 127; _39 += 1) { //#19543
            $k[$j++] = _39; //#19543
            $k[$j++] = _39 - 96; //#19543
        } //#19543
        $_.C3vals = $d(); //#19543
        $k[$j++] = Infinity; //#19544
        var _3B = $_.CNvals; //#19545
        for (var _3G = _3B.size, _3F = _3B.keys(), _3E = 0; _3E < _3G; _3E++) { //#19545
            var _3C = _3F.next().value; //#19545
            $k[$j++] = _3C; //#19545
            $k[$j++] = _3B.get(_3C); //#19545
            $k[$j++] = Infinity; //#19545
            var _3H = $k[--$j]; //#19545
            var _3I = $k[--$j]; //#19545
            $k[$j++] = _3H; //#19545
            $k[$j++] = _3I; //#19545
            var _3J = $a(); //#19545
            $k[$j++] = _3J; //#19545
        } //#19545
        var _3K = $_.C1vals; //#19546
        for (var _3P = _3K.size, _3O = _3K.keys(), _3N = 0; _3N < _3P; _3N++) { //#19546
            var _3L = _3O.next().value; //#19546
            $k[$j++] = _3L; //#19546
            $k[$j++] = _3K.get(_3L); //#19546
            $k[$j++] = Infinity; //#19546
            var _3Q = $k[--$j]; //#19546
            var _3R = $k[--$j]; //#19546
            $k[$j++] = _3Q; //#19546
            $k[$j++] = $get($_.CNvals, $_.sft1); //#19546
            $k[$j++] = _3R; //#19546
            var _3V = $a(); //#19546
            $k[$j++] = _3V; //#19546
        } //#19546
        var _3W = $_.C2vals; //#19547
        for (var _3b = _3W.size, _3a = _3W.keys(), _3Z = 0; _3Z < _3b; _3Z++) { //#19547
            var _3X = _3a.next().value; //#19547
            $k[$j++] = _3X; //#19547
            $k[$j++] = _3W.get(_3X); //#19547
            $k[$j++] = Infinity; //#19547
            var _3c = $k[--$j]; //#19547
            var _3d = $k[--$j]; //#19547
            $k[$j++] = _3c; //#19547
            $k[$j++] = $get($_.CNvals, $_.sft2); //#19547
            $k[$j++] = _3d; //#19547
            var _3h = $a(); //#19547
            $k[$j++] = _3h; //#19547
        } //#19547
        var _3i = $_.C3vals; //#19548
        for (var _3n = _3i.size, _3m = _3i.keys(), _3l = 0; _3l < _3n; _3l++) { //#19548
            var _3j = _3m.next().value; //#19548
            $k[$j++] = _3j; //#19548
            $k[$j++] = _3i.get(_3j); //#19548
            $k[$j++] = Infinity; //#19548
            var _3o = $k[--$j]; //#19548
            var _3p = $k[--$j]; //#19548
            $k[$j++] = _3o; //#19548
            $k[$j++] = $get($_.CNvals, $_.sft3); //#19548
            $k[$j++] = _3p; //#19548
            var _3t = $a(); //#19548
            $k[$j++] = _3t; //#19548
        } //#19548
        $_.Cvals = $d(); //#19549
        $k[$j++] = Infinity; //#19551
        $k[$j++] = $_.sft1; //#19556
        $k[$j++] = 0; //#19556
        $k[$j++] = $_.sft2; //#19556
        $k[$j++] = 1; //#19556
        $k[$j++] = $_.sft3; //#19556
        $k[$j++] = 2; //#19556
        $k[$j++] = 32; //#19556
        $k[$j++] = 3; //#19556
        for (var _3y = 48; _3y <= 57; _3y += 1) { //#19556
            $k[$j++] = _3y; //#19556
            $k[$j++] = _3y - 44; //#19556
        } //#19556
        for (var _3z = 97; _3z <= 122; _3z += 1) { //#19557
            $k[$j++] = _3z; //#19557
            $k[$j++] = _3z - 83; //#19557
        } //#19557
        $_.TNvals = $d(); //#19558
        $k[$j++] = Infinity; //#19559
        for (var _41 = 0; _41 <= 31; _41 += 1) { //#19559
            $k[$j++] = _41; //#19559
            $k[$j++] = _41; //#19559
        } //#19559
        $_.T1vals = $d(); //#19559
        $k[$j++] = Infinity; //#19560
        for (var _43 = 33; _43 <= 47; _43 += 1) { //#19561
            $k[$j++] = _43; //#19561
            $k[$j++] = _43 - 33; //#19561
        } //#19561
        for (var _44 = 58; _44 <= 64; _44 += 1) { //#19562
            $k[$j++] = _44; //#19562
            $k[$j++] = _44 - 43; //#19562
        } //#19562
        for (var _45 = 91; _45 <= 95; _45 += 1) { //#19563
            $k[$j++] = _45; //#19563
            $k[$j++] = _45 - 69; //#19563
        } //#19563
        $k[$j++] = $_.fnc1; //#19565
        $k[$j++] = 27; //#19565
        $k[$j++] = $_.usft; //#19565
        $k[$j++] = 30; //#19565
        $_.T2vals = $d(); //#19566
        $k[$j++] = Infinity; //#19567
        $k[$j++] = 96; //#19569
        $k[$j++] = 0; //#19569
        for (var _49 = 65; _49 <= 90; _49 += 1) { //#19569
            $k[$j++] = _49; //#19569
            $k[$j++] = _49 - 64; //#19569
        } //#19569
        for (var _4A = 123; _4A <= 127; _4A += 1) { //#19570
            $k[$j++] = _4A; //#19570
            $k[$j++] = _4A - 96; //#19570
        } //#19570
        $_.T3vals = $d(); //#19571
        $k[$j++] = Infinity; //#19572
        var _4C = $_.TNvals; //#19573
        for (var _4H = _4C.size, _4G = _4C.keys(), _4F = 0; _4F < _4H; _4F++) { //#19573
            var _4D = _4G.next().value; //#19573
            $k[$j++] = _4D; //#19573
            $k[$j++] = _4C.get(_4D); //#19573
            $k[$j++] = Infinity; //#19573
            var _4I = $k[--$j]; //#19573
            var _4J = $k[--$j]; //#19573
            $k[$j++] = _4I; //#19573
            $k[$j++] = _4J; //#19573
            var _4K = $a(); //#19573
            $k[$j++] = _4K; //#19573
        } //#19573
        var _4L = $_.T1vals; //#19574
        for (var _4Q = _4L.size, _4P = _4L.keys(), _4O = 0; _4O < _4Q; _4O++) { //#19574
            var _4M = _4P.next().value; //#19574
            $k[$j++] = _4M; //#19574
            $k[$j++] = _4L.get(_4M); //#19574
            $k[$j++] = Infinity; //#19574
            var _4R = $k[--$j]; //#19574
            var _4S = $k[--$j]; //#19574
            $k[$j++] = _4R; //#19574
            $k[$j++] = $get($_.TNvals, $_.sft1); //#19574
            $k[$j++] = _4S; //#19574
            var _4W = $a(); //#19574
            $k[$j++] = _4W; //#19574
        } //#19574
        var _4X = $_.T2vals; //#19575
        for (var _4c = _4X.size, _4b = _4X.keys(), _4a = 0; _4a < _4c; _4a++) { //#19575
            var _4Y = _4b.next().value; //#19575
            $k[$j++] = _4Y; //#19575
            $k[$j++] = _4X.get(_4Y); //#19575
            $k[$j++] = Infinity; //#19575
            var _4d = $k[--$j]; //#19575
            var _4e = $k[--$j]; //#19575
            $k[$j++] = _4d; //#19575
            $k[$j++] = $get($_.TNvals, $_.sft2); //#19575
            $k[$j++] = _4e; //#19575
            var _4i = $a(); //#19575
            $k[$j++] = _4i; //#19575
        } //#19575
        var _4j = $_.T3vals; //#19576
        for (var _4o = _4j.size, _4n = _4j.keys(), _4m = 0; _4m < _4o; _4m++) { //#19576
            var _4k = _4n.next().value; //#19576
            $k[$j++] = _4k; //#19576
            $k[$j++] = _4j.get(_4k); //#19576
            $k[$j++] = Infinity; //#19576
            var _4p = $k[--$j]; //#19576
            var _4q = $k[--$j]; //#19576
            $k[$j++] = _4p; //#19576
            $k[$j++] = $get($_.TNvals, $_.sft3); //#19576
            $k[$j++] = _4q; //#19576
            var _4u = $a(); //#19576
            $k[$j++] = _4u; //#19576
        } //#19576
        $_.Tvals = $d(); //#19577
        for (var _4w = 128; _4w <= 255; _4w += 1) { //#19585
            $_.i = _4w; //#19581
            $k[$j++] = $_.Avals; //#19582
            $k[$j++] = $_.i; //#19582
            $k[$j++] = Infinity; //#19582
            $aload($get($_.Avals, $_.usft)); //#19582
            $aload($get($_.Avals, $_.i - 128)); //#19582
            var _55 = $a(); //#19582
            var _56 = $k[--$j]; //#19582
            $put($k[--$j], _56, _55); //#19582
            $k[$j++] = $_.Cvals; //#19583
            $k[$j++] = $_.i; //#19583
            $k[$j++] = Infinity; //#19583
            $aload($get($_.Cvals, $_.usft)); //#19583
            $aload($get($_.Cvals, $_.i - 128)); //#19583
            var _5G = $a(); //#19583
            var _5H = $k[--$j]; //#19583
            $put($k[--$j], _5H, _5G); //#19583
            $k[$j++] = $_.Tvals; //#19584
            $k[$j++] = $_.i; //#19584
            $k[$j++] = Infinity; //#19584
            $aload($get($_.Tvals, $_.usft)); //#19584
            $aload($get($_.Tvals, $_.i - 128)); //#19584
            var _5R = $a(); //#19584
            var _5S = $k[--$j]; //#19584
            $put($k[--$j], _5S, _5R); //#19584
        } //#19584
        $k[$j++] = Infinity; //#19587
        $k[$j++] = 13; //#19592
        $k[$j++] = 0; //#19592
        $k[$j++] = 42; //#19592
        $k[$j++] = 1; //#19592
        $k[$j++] = 62; //#19592
        $k[$j++] = 2; //#19592
        $k[$j++] = 32; //#19592
        $k[$j++] = 3; //#19592
        for (var _5U = 48; _5U <= 57; _5U += 1) { //#19592
            $k[$j++] = _5U; //#19592
            $k[$j++] = _5U - 44; //#19592
        } //#19592
        for (var _5V = 65; _5V <= 90; _5V += 1) { //#19593
            $k[$j++] = _5V; //#19593
            $k[$j++] = _5V - 51; //#19593
        } //#19593
        $_.Xvals = $d(); //#19594
        $k[$j++] = Infinity; //#19595
        var _5X = $_.Xvals; //#19596
        for (var _5c = _5X.size, _5b = _5X.keys(), _5a = 0; _5a < _5c; _5a++) { //#19596
            var _5Y = _5b.next().value; //#19596
            $k[$j++] = _5Y; //#19596
            $k[$j++] = _5X.get(_5Y); //#19596
            $k[$j++] = Infinity; //#19596
            var _5d = $k[--$j]; //#19596
            var _5e = $k[--$j]; //#19596
            $k[$j++] = _5d; //#19596
            $k[$j++] = _5e; //#19596
            var _5f = $a(); //#19596
            $k[$j++] = _5f; //#19596
        } //#19596
        $_.Xvals = $d(); //#19597
        $k[$j++] = Infinity; //#19599
        for (var _5h = 64; _5h <= 94; _5h += 1) { //#19600
            $k[$j++] = _5h; //#19600
            $k[$j++] = _5h - 64; //#19600
        } //#19600
        $k[$j++] = $_.unl; //#19602
        $k[$j++] = 31; //#19602
        for (var _5j = 32; _5j <= 63; _5j += 1) { //#19602
            $k[$j++] = _5j; //#19602
            $k[$j++] = _5j; //#19602
        } //#19602
        $_.Evals = $d(); //#19603
        $k[$j++] = Infinity; //#19604
        var _5l = $_.Evals; //#19605
        for (var _5q = _5l.size, _5p = _5l.keys(), _5o = 0; _5o < _5q; _5o++) { //#19605
            var _5m = _5p.next().value; //#19605
            $k[$j++] = _5m; //#19605
            $k[$j++] = _5l.get(_5m); //#19605
            $k[$j++] = Infinity; //#19605
            var _5r = $k[--$j]; //#19605
            var _5s = $k[--$j]; //#19605
            $k[$j++] = _5r; //#19605
            $k[$j++] = _5s; //#19605
            var _5t = $a(); //#19605
            $k[$j++] = _5t; //#19605
        } //#19605
        $_.Evals = $d(); //#19606
        $k[$j++] = Infinity; //#19608
        for (var _5v = 0; _5v <= 255; _5v += 1) { //#19609
            $k[$j++] = _5v; //#19609
            $k[$j++] = _5v; //#19609
        } //#19609
        $_.Bvals = $d(); //#19610
        $k[$j++] = Infinity; //#19611
        var _5x = $_.Bvals; //#19612
        for (var _62 = _5x.size, _61 = _5x.keys(), _60 = 0; _60 < _62; _60++) { //#19612
            var _5y = _61.next().value; //#19612
            $k[$j++] = _5y; //#19612
            $k[$j++] = _5x.get(_5y); //#19612
            $k[$j++] = Infinity; //#19612
            var _63 = $k[--$j]; //#19612
            var _64 = $k[--$j]; //#19612
            $k[$j++] = _63; //#19612
            $k[$j++] = _64; //#19612
            var _65 = $a(); //#19612
            $k[$j++] = _65; //#19612
        } //#19612
        $_.Bvals = $d(); //#19613
        $_.encvals = $a([$_.Avals, $_.Cvals, $_.Tvals, $_.Xvals, $_.Evals, $_.Bvals]); //#19615
        $_.A = 0; //#19617
        $_.C = 1; //#19617
        $_.T = 2; //#19617
        $_.X = 3; //#19617
        $_.E = 4; //#19617
        $_.B = 5; //#19617
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_datamatrix.$ctx[id] = $_[id]); //#19617
        bwipp_datamatrix.__19618__ = 1; //#19617
        $_ = Object.getPrototypeOf($_); //#19617
    } //#19617
    if ($_.raw) { //#20022
        $_.cws = $a($_.barcode.length); //#19622
        $_.i = 0; //#19623
        $_.j = 0; //#19623
        for (;;) { //#19630
            if ($_.i == $_.barcode.length) { //#19625
                break; //#19625
            } //#19625
            $_.cw = $cvi($geti($_.barcode, $_.i + 1, 3)); //#19626
            $put($_.cws, $_.j, $_.cw); //#19627
            $_.i = $_.i + 4; //#19628
            $_.j = $_.j + 1; //#19629
        } //#19629
        $_.cws = $geti($_.cws, 0, $_.j); //#19631
    } else { //#20022
        var _6Z = new Map([
            ["parse", $_.parse],
            ["parsefnc", $_.parsefnc],
            ["eci", true],
            ["FNC1", $_.fnc1],
            ["PROG", $_.prog]
        ]); //#19641
        $_.fncvals = _6Z; //#19644
        $k[$j++] = 'msg'; //#19645
        $k[$j++] = $_.barcode; //#19645
        $k[$j++] = $_.fncvals; //#19645
        bwipp_parseinput(); //#19645
        var _6c = $k[--$j]; //#19645
        $_[$k[--$j]] = _6c; //#19645
        $_.msglen = $_.msg.length; //#19646
        if ($_.msglen >= 9) { //#19664
            $aload($geti($_.msg, 0, 7)); //#19650
            var _6i = $k[--$j]; //#19651
            var _6j = $k[--$j]; //#19651
            $k[$j++] = _6i == 29; //#19651
            $k[$j++] = _6j; //#19651
            $j--; //#19651
            var _6k = $k[--$j]; //#19651
            var _6l = $k[--$j]; //#19651
            var _6m = $k[--$j]; //#19651
            var _6n = $k[--$j]; //#19652
            var _6o = $k[--$j]; //#19652
            var _6p = $k[--$j]; //#19652
            if (((((_6k && (_6l == 48)) && (_6m == 30)) && (_6n == 62)) && (_6o == 41)) && (_6p == 91)) { //#19663
                $aload($geti($_.msg, $_.msglen - 2, 2)); //#19653
                var _6t = $k[--$j]; //#19654
                var _6u = $k[--$j]; //#19654
                if ((_6t == 4) && (_6u == 30)) { //#19662
                    if ($get($_.msg, 5) == 53) { //#19659
                        $k[$j++] = Infinity; //#19656
                        $k[$j++] = $_.m05; //#19656
                        $aload($geti($_.msg, 7, $_.msg.length - 9)); //#19656
                        $_.msg = $a(); //#19656
                    } else { //#19659
                        if ($get($_.msg, 5) == 54) { //#19660
                            $k[$j++] = Infinity; //#19659
                            $k[$j++] = $_.m06; //#19659
                            $aload($geti($_.msg, 7, $_.msg.length - 9)); //#19659
                            $_.msg = $a(); //#19659
                        } //#19659
                    } //#19659
                } //#19659
            } //#19659
        } //#19659
        $_.msglen = $_.msg.length; //#19665
        $k[$j++] = Infinity; //#19667
        for (var _7B = 0, _7C = $_.msglen; _7B < _7C; _7B++) { //#19667
            $k[$j++] = 0; //#19667
        } //#19667
        $k[$j++] = 0; //#19667
        $_.numD = $a(); //#19667
        $k[$j++] = Infinity; //#19668
        for (var _7F = 0, _7G = $_.msglen; _7F < _7G; _7F++) { //#19668
            $k[$j++] = 0; //#19668
        } //#19668
        $k[$j++] = 9999; //#19668
        $_.nextXterm = $a(); //#19668
        $k[$j++] = Infinity; //#19669
        for (var _7J = 0, _7K = $_.msglen; _7J < _7K; _7J++) { //#19669
            $k[$j++] = 0; //#19669
        } //#19669
        $k[$j++] = 9999; //#19669
        $_.nextNonX = $a(); //#19669
        $k[$j++] = Infinity; //#19670
        for (var _7N = 0, _7O = $_.msglen; _7N < _7O; _7N++) { //#19670
            $k[$j++] = false; //#19670
        } //#19670
        $k[$j++] = false; //#19670
        $_.isECI = $a(); //#19670
        for (var _7R = $_.msglen - 1; _7R >= 0; _7R -= 1) { //#19688
            $_.i = _7R; //#19672
            $_.barchar = $get($_.msg, $_.i); //#19673
            if (($_.barchar >= 48) && ($_.barchar <= 57)) { //#19676
                $put($_.numD, $_.i, $f($get($_.numD, $_.i + 1) + 1)); //#19675
            } //#19675
            if ((($_.barchar == 13) || ($_.barchar == 42)) || ($_.barchar == 62)) { //#19680
                $put($_.nextXterm, $_.i, 0); //#19678
            } else { //#19680
                $put($_.nextXterm, $_.i, $f($get($_.nextXterm, $_.i + 1) + 1)); //#19680
            } //#19680
            var _7o = $get($_.Xvals, $_.barchar) !== undefined; //#19682
            if (!_7o) { //#19685
                $put($_.nextNonX, $_.i, 0); //#19683
            } else { //#19685
                $put($_.nextNonX, $_.i, $f($get($_.nextNonX, $_.i + 1) + 1)); //#19685
            } //#19685
            $put($_.isECI, $_.i, $_.barchar <= -1000000); //#19687
        } //#19687
        $k[$j++] = Infinity; //#19689
        var _7z = $_.nextXterm; //#19689
        for (var _80 = 0, _81 = _7z.length; _80 < _81; _80++) { //#19689
            var _82 = $get(_7z, _80); //#19689
            $k[$j++] = _82; //#19689
            if (_82 > 10000) { //#19689
                $j--; //#19689
                $k[$j++] = 10000; //#19689
            } //#19689
        } //#19689
        $_.nextXterm = $a(); //#19689
        $k[$j++] = Infinity; //#19690
        var _84 = $_.nextNonX; //#19690
        for (var _85 = 0, _86 = _84.length; _85 < _86; _85++) { //#19690
            var _87 = $get(_84, _85); //#19690
            $k[$j++] = _87; //#19690
            if (_87 > 10000) { //#19690
                $j--; //#19690
                $k[$j++] = 10000; //#19690
            } //#19690
        } //#19690
        $_.nextNonX = $a(); //#19690
        $_.isD = function() {
            $k[$j++] = ($_.char >= 48) && ($_.char <= 57); //#19692
        }; //#19692
        $_.isC = function() {
            var _8D = $get($_.CNvals, $_.char) !== undefined; //#19693
            $k[$j++] = _8D; //#19693
        }; //#19693
        $_.isT = function() {
            var _8G = $get($_.TNvals, $_.char) !== undefined; //#19694
            $k[$j++] = _8G; //#19694
        }; //#19694
        $_.isX = function() {
            var _8J = $get($_.Xvals, $_.char) !== undefined; //#19695
            $k[$j++] = _8J; //#19695
        }; //#19695
        $_.isE = function() {
            var _8M = $get($_.Evals, $_.char) !== undefined; //#19696
            $k[$j++] = _8M; //#19696
        }; //#19696
        $_.isEA = function() {
            $k[$j++] = $_.char > 127; //#19697
        }; //#19697
        $_.isFN = function() {
            $k[$j++] = $_.char < 0; //#19698
        }; //#19698
        $_.XtermFirst = function() {
            var _8P = $k[--$j]; //#19699
            $k[$j++] = $lt($get($_.nextXterm, _8P), $get($_.nextNonX, _8P)); //#19699
        }; //#19699
        $_.lookup = function() {
            $_.ac = 1; //#19703
            $_.cc = 2; //#19703
            $_.tc = 2; //#19703
            $_.xc = 2; //#19703
            $_.ec = 2; //#19703
            $_.bc = 2.25; //#19703
            if ($_.mode == $_.A) { //#19704
                $_.ac = 0; //#19704
                $_.cc = 1; //#19704
                $_.tc = 1; //#19704
                $_.xc = 1; //#19704
                $_.ec = 1; //#19704
                $_.bc = 1.25; //#19704
            } //#19704
            if ($_.mode == $_.C) { //#19705
                $_.cc = 0; //#19705
            } //#19705
            if ($_.mode == $_.T) { //#19706
                $_.tc = 0; //#19706
            } //#19706
            if ($_.mode == $_.X) { //#19707
                $_.xc = 0; //#19707
            } //#19707
            if ($_.mode == $_.E) { //#19708
                $_.ec = 0; //#19708
            } //#19708
            if ($_.mode == $_.B) { //#19709
                $_.bc = 0; //#19709
            } //#19709
            for (var _8g = 0, _8h = 1; _8g < _8h; _8g++) { //#19744
                if ($get($_.isECI, $_.i)) { //#19711
                    $k[$j++] = $_.A; //#19711
                    break; //#19711
                } //#19711
                if (($_.c40headerlength != -1) && ($_.i < $_.c40headerlength)) { //#19712
                    $k[$j++] = $_.C; //#19712
                    break; //#19712
                } //#19712
                $_.k = 0; //#19713
                for (;;) { //#19743
                    if (($_.i + $_.k) == $_.msglen) { //#19722
                        var _8t = $a(['ac', 'cc', 'tc', 'xc', 'ec', 'bc']); //#19715
                        for (var _8u = 0, _8v = _8t.length; _8u < _8v; _8u++) { //#19715
                            var _8w = $get(_8t, _8u); //#19715
                            $_[_8w] = Math.ceil($_[_8w]); //#19715
                        } //#19715
                        var _93 = $a([$_.cc, $_.tc, $_.xc, $_.ec, $_.bc]); //#19716
                        $k[$j++] = true; //#19716
                        for (var _94 = 0, _95 = _93.length; _94 < _95; _94++) { //#19716
                            var _98 = $k[--$j]; //#19716
                            $k[$j++] = _98 && ($_.ac <= $get(_93, _94)); //#19716
                        } //#19716
                        if ($k[--$j]) { //#19716
                            $k[$j++] = $_.A; //#19716
                            break; //#19716
                        } //#19716
                        var _9G = $a([$_.ac, $_.cc, $_.tc, $_.xc, $_.ec]); //#19717
                        $k[$j++] = true; //#19717
                        for (var _9H = 0, _9I = _9G.length; _9H < _9I; _9H++) { //#19717
                            var _9L = $k[--$j]; //#19717
                            $k[$j++] = _9L && ($_.bc < $get(_9G, _9H)); //#19717
                        } //#19717
                        if ($k[--$j]) { //#19717
                            $k[$j++] = $_.B; //#19717
                            break; //#19717
                        } //#19717
                        var _9T = $a([$_.ac, $_.cc, $_.tc, $_.xc, $_.bc]); //#19718
                        $k[$j++] = true; //#19718
                        for (var _9U = 0, _9V = _9T.length; _9U < _9V; _9U++) { //#19718
                            var _9Y = $k[--$j]; //#19718
                            $k[$j++] = _9Y && ($_.ec < $get(_9T, _9U)); //#19718
                        } //#19718
                        if ($k[--$j]) { //#19718
                            $k[$j++] = $_.E; //#19718
                            break; //#19718
                        } //#19718
                        var _9g = $a([$_.ac, $_.cc, $_.xc, $_.ec, $_.bc]); //#19719
                        $k[$j++] = true; //#19719
                        for (var _9h = 0, _9i = _9g.length; _9h < _9i; _9h++) { //#19719
                            var _9l = $k[--$j]; //#19719
                            $k[$j++] = _9l && ($_.tc < $get(_9g, _9h)); //#19719
                        } //#19719
                        if ($k[--$j]) { //#19719
                            $k[$j++] = $_.T; //#19719
                            break; //#19719
                        } //#19719
                        var _9t = $a([$_.ac, $_.cc, $_.tc, $_.ec, $_.bc]); //#19720
                        $k[$j++] = true; //#19720
                        for (var _9u = 0, _9v = _9t.length; _9u < _9v; _9u++) { //#19720
                            var _9y = $k[--$j]; //#19720
                            $k[$j++] = _9y && ($_.xc < $get(_9t, _9u)); //#19720
                        } //#19720
                        if ($k[--$j]) { //#19720
                            $k[$j++] = $_.X; //#19720
                            break; //#19720
                        } //#19720
                        $k[$j++] = $_.C; //#19721
                        break; //#19721
                    } //#19721
                    $_.char = $get($_.msg, $_.i + $_.k); //#19723
                    $k[$j++] = 'ac'; //#19724
                    $k[$j++] = $_.ac; //#19724
                    $_.isD(); //#19724
                    if ($k[--$j]) { //#19724
                        var _A8 = $k[--$j]; //#19724
                        $k[$j++] = $f(_A8 + (1 / 2)); //#19724
                    } else { //#19724
                        $_.isEA(); //#19724
                        if ($k[--$j]) { //#19724
                            var _AA = $k[--$j]; //#19724
                            $k[$j++] = Math.ceil(_AA) + 2; //#19724
                        } else { //#19724
                            var _AB = $k[--$j]; //#19724
                            $k[$j++] = Math.ceil(_AB) + 1; //#19724
                        } //#19724
                    } //#19724
                    var _AC = $k[--$j]; //#19724
                    $_[$k[--$j]] = _AC; //#19724
                    $k[$j++] = 'cc'; //#19725
                    $k[$j++] = $_.cc; //#19725
                    $_.isC(); //#19725
                    if ($k[--$j]) { //#19725
                        var _AG = $k[--$j]; //#19725
                        $k[$j++] = $f(_AG + 0.6666667); //#19725
                    } else { //#19725
                        $_.isEA(); //#19725
                        if ($k[--$j]) { //#19725
                            var _AI = $k[--$j]; //#19725
                            $k[$j++] = $f(_AI + 2.6666667); //#19725
                        } else { //#19725
                            var _AJ = $k[--$j]; //#19725
                            $k[$j++] = $f(_AJ + 1.3333334); //#19725
                        } //#19725
                    } //#19725
                    var _AK = $k[--$j]; //#19725
                    $_[$k[--$j]] = _AK; //#19725
                    $k[$j++] = 'tc'; //#19726
                    $k[$j++] = $_.tc; //#19726
                    $_.isT(); //#19726
                    if ($k[--$j]) { //#19726
                        var _AO = $k[--$j]; //#19726
                        $k[$j++] = $f(_AO + 0.6666667); //#19726
                    } else { //#19726
                        $_.isEA(); //#19726
                        if ($k[--$j]) { //#19726
                            var _AQ = $k[--$j]; //#19726
                            $k[$j++] = $f(_AQ + 2.6666667); //#19726
                        } else { //#19726
                            var _AR = $k[--$j]; //#19726
                            $k[$j++] = $f(_AR + 1.3333334); //#19726
                        } //#19726
                    } //#19726
                    var _AS = $k[--$j]; //#19726
                    $_[$k[--$j]] = _AS; //#19726
                    $k[$j++] = 'xc'; //#19727
                    $k[$j++] = $_.xc; //#19727
                    $_.isX(); //#19727
                    if ($k[--$j]) { //#19727
                        var _AW = $k[--$j]; //#19727
                        $k[$j++] = $f(_AW + 0.6666667); //#19727
                    } else { //#19727
                        $_.isEA(); //#19727
                        if ($k[--$j]) { //#19727
                            var _AY = $k[--$j]; //#19727
                            $k[$j++] = $f(_AY + 4.3333334); //#19727
                        } else { //#19727
                            var _AZ = $k[--$j]; //#19727
                            $k[$j++] = $f(_AZ + 3.3333334); //#19727
                        } //#19727
                    } //#19727
                    var _Aa = $k[--$j]; //#19727
                    $_[$k[--$j]] = _Aa; //#19727
                    $k[$j++] = 'ec'; //#19728
                    $k[$j++] = $_.ec; //#19728
                    $_.isE(); //#19728
                    if ($k[--$j]) { //#19728
                        var _Ae = $k[--$j]; //#19728
                        $k[$j++] = $f(_Ae + (3 / 4)); //#19728
                    } else { //#19728
                        $_.isEA(); //#19728
                        if ($k[--$j]) { //#19728
                            var _Ag = $k[--$j]; //#19728
                            $k[$j++] = $f(_Ag + (17 / 4)); //#19728
                        } else { //#19728
                            var _Ah = $k[--$j]; //#19728
                            $k[$j++] = $f(_Ah + (13 / 4)); //#19728
                        } //#19728
                    } //#19728
                    var _Ai = $k[--$j]; //#19728
                    $_[$k[--$j]] = _Ai; //#19728
                    $k[$j++] = 'bc'; //#19729
                    $k[$j++] = $_.bc; //#19729
                    $_.isFN(); //#19729
                    if ($k[--$j]) { //#19729
                        var _Am = $k[--$j]; //#19729
                        $k[$j++] = $f(_Am + 4); //#19729
                    } else { //#19729
                        var _An = $k[--$j]; //#19729
                        $k[$j++] = $f(_An + 1); //#19729
                    } //#19729
                    var _Ao = $k[--$j]; //#19729
                    $_[$k[--$j]] = _Ao; //#19729
                    if ($_.k >= 4) { //#19741
                        var _Aw = $a([$_.cc, $_.tc, $_.xc, $_.ec, $_.bc]); //#19731
                        $k[$j++] = true; //#19731
                        for (var _Ax = 0, _Ay = _Aw.length; _Ax < _Ay; _Ax++) { //#19731
                            var _B1 = $k[--$j]; //#19731
                            $k[$j++] = _B1 && (($_.ac + 1) <= $get(_Aw, _Ax)); //#19731
                        } //#19731
                        if ($k[--$j]) { //#19731
                            $k[$j++] = $_.A; //#19731
                            break; //#19731
                        } //#19731
                        if (($_.bc + 1) <= $_.ac) { //#19732
                            $k[$j++] = $_.B; //#19732
                            break; //#19732
                        } //#19732
                        var _BB = $a([$_.cc, $_.tc, $_.xc, $_.ec]); //#19733
                        $k[$j++] = true; //#19733
                        for (var _BC = 0, _BD = _BB.length; _BC < _BD; _BC++) { //#19733
                            var _BG = $k[--$j]; //#19733
                            $k[$j++] = _BG && (($_.bc + 1) < $get(_BB, _BC)); //#19733
                        } //#19733
                        if ($k[--$j]) { //#19733
                            $k[$j++] = $_.B; //#19733
                            break; //#19733
                        } //#19733
                        var _BO = $a([$_.ac, $_.cc, $_.tc, $_.xc, $_.bc]); //#19734
                        $k[$j++] = true; //#19734
                        for (var _BP = 0, _BQ = _BO.length; _BP < _BQ; _BP++) { //#19734
                            var _BT = $k[--$j]; //#19734
                            $k[$j++] = _BT && (($_.ec + 1) < $get(_BO, _BP)); //#19734
                        } //#19734
                        if ($k[--$j]) { //#19734
                            $k[$j++] = $_.E; //#19734
                            break; //#19734
                        } //#19734
                        var _Bb = $a([$_.ac, $_.cc, $_.xc, $_.ec, $_.bc]); //#19735
                        $k[$j++] = true; //#19735
                        for (var _Bc = 0, _Bd = _Bb.length; _Bc < _Bd; _Bc++) { //#19735
                            var _Bg = $k[--$j]; //#19735
                            $k[$j++] = _Bg && (($_.tc + 1) < $get(_Bb, _Bc)); //#19735
                        } //#19735
                        if ($k[--$j]) { //#19735
                            $k[$j++] = $_.T; //#19735
                            break; //#19735
                        } //#19735
                        var _Bo = $a([$_.ac, $_.cc, $_.tc, $_.ec, $_.bc]); //#19736
                        $k[$j++] = true; //#19736
                        for (var _Bp = 0, _Bq = _Bo.length; _Bp < _Bq; _Bp++) { //#19736
                            var _Bt = $k[--$j]; //#19736
                            $k[$j++] = _Bt && (($_.xc + 1) < $get(_Bo, _Bp)); //#19736
                        } //#19736
                        if ($k[--$j]) { //#19736
                            $k[$j++] = $_.X; //#19736
                            break; //#19736
                        } //#19736
                        var _C0 = $a([$_.ac, $_.tc, $_.ec, $_.bc]); //#19737
                        $k[$j++] = true; //#19737
                        for (var _C1 = 0, _C2 = _C0.length; _C1 < _C2; _C1++) { //#19737
                            var _C5 = $k[--$j]; //#19737
                            $k[$j++] = _C5 && (($_.cc + 1) < $get(_C0, _C1)); //#19737
                        } //#19737
                        if ($k[--$j]) { //#19740
                            if ($_.cc < $_.xc) { //#19738
                                $k[$j++] = $_.C; //#19738
                                break; //#19738
                            } //#19738
                            if ($_.cc == $_.xc) { //#19739
                                $k[$j++] = ($_.i + $_.k) + 1; //#19739
                                $_.XtermFirst(); //#19739
                                if ($k[--$j]) { //#19739
                                    $k[$j++] = $_.X; //#19739
                                    break; //#19739
                                } else { //#19739
                                    $k[$j++] = $_.C; //#19739
                                    break; //#19739
                                } //#19739
                            } //#19739
                        } //#19739
                    } //#19739
                    $_.k = $_.k + 1; //#19742
                } //#19742
            } //#19742
        }; //#19742
        $_.addtocws = function() {
            var _CI = $k[--$j]; //#19748
            $puti($_.cws, $_.j, _CI); //#19748
            $_.j = _CI.length + $_.j; //#19749
        }; //#19749
        $_.ECItocws = function() {
            var _CN = $f((-$k[--$j]) - 1000000); //#19754
            $k[$j++] = _CN; //#19768
            if (_CN <= 126) { //#19767
                var _CO = $k[--$j]; //#19755
                $k[$j++] = $f(_CO + 1); //#19756
                $astore($a(1)); //#19756
            } else { //#19767
                var _CQ = $k[--$j]; //#19757
                $k[$j++] = _CQ; //#19768
                if (_CQ <= 16382) { //#19767
                    var _CS = $f($k[--$j] - 127); //#19759
                    $k[$j++] = (~~(_CS / 254)) + 128; //#19761
                    $k[$j++] = $f((_CS % 254) + 1); //#19761
                    $astore($a(2)); //#19761
                } else { //#19767
                    var _CV = $f($k[--$j] - 16383); //#19764
                    $k[$j++] = (~~(_CV / 64516)) + 192; //#19767
                    $k[$j++] = ((~~(_CV / 254)) % 254) + 1; //#19767
                    $k[$j++] = $f((_CV % 254) + 1); //#19767
                    $astore($a(3)); //#19767
                } //#19767
            } //#19767
        }; //#19767
        $_.encA = function() {
            for (var _CX = 0, _CY = 1; _CX < _CY; _CX++) { //#19793
                if ($get($_.isECI, $_.i)) { //#19778
                    $k[$j++] = $get($_.Avals, $_.eci); //#19774
                    $_.addtocws(); //#19774
                    $k[$j++] = $get($_.msg, $_.i); //#19775
                    $_.ECItocws(); //#19775
                    $_.addtocws(); //#19775
                    $_.i = $_.i + 1; //#19776
                    break; //#19777
                } //#19777
                if ($get($_.numD, $_.i) >= 2) { //#19783
                    var _Cm = $s(2); //#19780
                    $put(_Cm, 0, $get($_.msg, $_.i)); //#19780
                    $put(_Cm, 1, $get($_.msg, $_.i + 1)); //#19780
                    $k[$j++] = $get($_.Avals, _Cm); //#19780
                    $_.addtocws(); //#19780
                    $_.i = $_.i + 2; //#19781
                    break; //#19782
                } //#19782
                $k[$j++] = 'newmode'; //#19784
                $_.lookup(); //#19784
                var _Cw = $k[--$j]; //#19784
                $_[$k[--$j]] = _Cw; //#19784
                if ($_.newmode != $_.mode) { //#19789
                    $k[$j++] = $get($_.Avals, $get($a([-1, $_.lC, $_.lT, $_.lX, $_.lE, $_.lB]), $_.newmode)); //#19786
                    $_.addtocws(); //#19786
                    $_.mode = $_.newmode; //#19787
                    break; //#19788
                } //#19788
                $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#19790
                $_.addtocws(); //#19790
                $_.i = $_.i + 1; //#19791
                break; //#19792
            } //#19792
        }; //#19792
        $_.CTXvalstocws = function() {
            $_.in = $k[--$j]; //#19797
            $k[$j++] = Infinity; //#19798
            for (var _DK = 0, _DJ = $_.in.length - 1; _DK <= _DJ; _DK += 3) { //#19802
                var _DM = $geti($_.in, _DK, 3); //#19800
                $k[$j++] = 0; //#19800
                for (var _DN = 0, _DO = _DM.length; _DN < _DO; _DN++) { //#19800
                    var _DQ = $k[--$j]; //#19800
                    $k[$j++] = $f(_DQ + $get(_DM, _DN)) * 40; //#19800
                } //#19800
                var _DS = (~~($k[--$j] / 40)) + 1; //#19801
                $k[$j++] = ~~(_DS / 256); //#19801
                $k[$j++] = _DS % 256; //#19801
            } //#19801
            $astore($a($counttomark())); //#19803
            var _DV = $k[--$j]; //#19803
            var _DW = $k[--$j]; //#19803
            $k[$j++] = _DV; //#19803
            $k[$j++] = _DW; //#19803
            $j--; //#19803
        }; //#19803
        $_.encCTX = function() {
            $_.p = 0; //#19807
            $_.ctxvals = $a(2500); //#19808
            $_.done = false; //#19809
            for (;;) { //#19888
                if ($_.i == $_.msglen) { //#19813
                    break; //#19813
                } //#19813
                var _Dg = $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)) !== undefined; //#19814
                if (!_Dg) { //#19814
                    break; //#19814
                } //#19814
                if (($_.p % 3) == 0) { //#19883
                    if ($_.p > 0) { //#19828
                        $k[$j++] = 'newmode'; //#19817
                        $_.lookup(); //#19817
                        var _Dj = $k[--$j]; //#19817
                        $_[$k[--$j]] = _Dj; //#19817
                        if ($ne($_.newmode, $_.mode)) { //#19827
                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#19819
                            $_.CTXvalstocws(); //#19819
                            $_.addtocws(); //#19819
                            $k[$j++] = $a([$_.unlcw]); //#19820
                            $_.addtocws(); //#19820
                            if ($_.newmode != $_.A) { //#19823
                                $k[$j++] = $get($_.Avals, $get($a([-1, $_.lC, $_.lT, $_.lX, $_.lE, $_.lB]), $_.newmode)); //#19822
                                $_.addtocws(); //#19822
                            } //#19822
                            $_.mode = $_.newmode; //#19824
                            $_.done = true; //#19825
                            break; //#19826
                        } //#19826
                    } //#19826
                    if (($_.msglen - $_.i) <= 3) { //#19882
                        $_.remcws = $get($_.numremcws, $_.j + ((~~($_.p / 3)) * 2)); //#19830
                        $k[$j++] = Infinity; //#19831
                        var _EF = $geti($_.msg, $_.i, $_.msglen - $_.i); //#19832
                        for (var _EG = 0, _EH = _EF.length; _EG < _EH; _EG++) { //#19838
                            var _EI = $get(_EF, _EG); //#19838
                            var _EM = $get($get($_.encvals, $_.mode), _EI) !== undefined; //#19833
                            $k[$j++] = _EI; //#19837
                            if (_EM) { //#19836
                                $aload($get($get($_.encvals, $_.mode), $k[--$j])); //#19834
                            } else { //#19836
                                $j--; //#19836
                                $k[$j++] = -1; //#19836
                                $k[$j++] = -1; //#19836
                                $k[$j++] = -1; //#19836
                                $k[$j++] = -1; //#19836
                            } //#19836
                        } //#19836
                        $_.remvals = $a(); //#19836
                        if (($_.remcws == 2) && ($_.remvals.length == 3)) { //#19850
                            $k[$j++] = Infinity; //#19842
                            $aload($geti($_.ctxvals, 0, $_.p)); //#19843
                            $aload($_.remvals); //#19844
                            var _EZ = $a(); //#19844
                            $k[$j++] = _EZ; //#19845
                            $_.CTXvalstocws(); //#19845
                            $_.addtocws(); //#19845
                            $_.mode = $_.A; //#19846
                            $_.i = $_.msglen; //#19847
                            $_.done = true; //#19848
                            break; //#19849
                        } //#19849
                        if ((($_.remcws == 2) && ($_.remvals.length == 2)) && ($_.mode != $_.X)) { //#19862
                            $k[$j++] = Infinity; //#19853
                            $aload($geti($_.ctxvals, 0, $_.p)); //#19854
                            $aload($_.remvals); //#19855
                            $aload($get($get($_.encvals, $_.mode), $_.sft1)); //#19856
                            var _Ep = $a(); //#19856
                            $k[$j++] = _Ep; //#19857
                            $_.CTXvalstocws(); //#19857
                            $_.addtocws(); //#19857
                            $_.mode = $_.A; //#19858
                            $_.i = $_.msglen; //#19859
                            $_.done = true; //#19860
                            break; //#19861
                        } //#19861
                        if (($_.remcws == 2) && ($_.remvals.length == 1)) { //#19872
                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#19865
                            $_.CTXvalstocws(); //#19865
                            $_.addtocws(); //#19865
                            $k[$j++] = $a([$_.unlcw]); //#19866
                            $_.addtocws(); //#19866
                            $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#19867
                            $_.addtocws(); //#19867
                            $_.mode = $_.A; //#19868
                            $_.i = $_.msglen; //#19869
                            $_.done = true; //#19870
                            break; //#19871
                        } //#19871
                        if (($_.remcws == 1) && ($_.remvals.length == 1)) { //#19881
                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#19875
                            $_.CTXvalstocws(); //#19875
                            $_.addtocws(); //#19875
                            $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#19876
                            $_.addtocws(); //#19876
                            $_.mode = $_.A; //#19877
                            $_.i = $_.msglen; //#19878
                            $_.done = true; //#19879
                            break; //#19880
                        } //#19880
                    } //#19880
                } //#19880
                var _FO = $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)); //#19884
                $puti($_.ctxvals, $_.p, _FO); //#19885
                $_.p = _FO.length + $_.p; //#19886
                $_.i = $_.i + 1; //#19887
            } //#19887
            if (!$_.done) { //#19912
                for (;;) { //#19896
                    if (($_.p % 3) == 0) { //#19893
                        break; //#19893
                    } //#19893
                    $_.i = $_.i - 1; //#19894
                    $_.p = $_.p - $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)).length; //#19895
                } //#19895
                $k[$j++] = Infinity; //#19897
                $aload($geti($_.ctxvals, 0, $_.p)); //#19898
                var _Fh = $a(); //#19898
                $k[$j++] = _Fh; //#19899
                $_.CTXvalstocws(); //#19899
                $_.addtocws(); //#19899
                $k[$j++] = $a([$_.unlcw]); //#19900
                $_.addtocws(); //#19900
                $_.mode = $_.A; //#19901
                if (($_.i != $_.msglen) && $nt($get($_.isECI, $_.i))) { //#19911
                    if ($get($_.numD, $_.i) >= 2) { //#19909
                        var _Ft = $s(2); //#19905
                        $put(_Ft, 0, $get($_.msg, $_.i)); //#19905
                        $put(_Ft, 1, $get($_.msg, $_.i + 1)); //#19905
                        $k[$j++] = $get($_.Avals, _Ft); //#19905
                        $_.addtocws(); //#19905
                        $_.i = $_.i + 2; //#19906
                    } else { //#19909
                        $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#19908
                        $_.addtocws(); //#19908
                        $_.i = $_.i + 1; //#19909
                    } //#19909
                } //#19909
            } //#19909
        }; //#19909
        $_.Evalstocws = function() {
            $_.in = $k[--$j]; //#19917
            $_.inlen = $_.in.length; //#19918
            $_.outlen = ~~(Math.ceil(($_.in.length / 4) * 3)); //#19919
            $k[$j++] = Infinity; //#19920
            $aload($_.in); //#19920
            $k[$j++] = 0; //#19920
            $k[$j++] = 0; //#19920
            $k[$j++] = 0; //#19920
            $_.in = $a(); //#19920
            $k[$j++] = Infinity; //#19921
            for (var _GG = 0, _GF = $_.inlen - 1; _GG <= _GF; _GG += 4) { //#19927
                var _GI = $geti($_.in, _GG, 4); //#19923
                $k[$j++] = 0; //#19923
                for (var _GJ = 0, _GK = _GI.length; _GJ < _GK; _GJ++) { //#19923
                    var _GM = $k[--$j]; //#19923
                    $k[$j++] = $or(_GM, $get(_GI, _GJ)) << 6; //#19923
                } //#19923
                var _GO = $k[--$j] >>> 6; //#19924
                $k[$j++] = (_GO >>> 16) & 255; //#19926
                $k[$j++] = (_GO >>> 8) & 255; //#19926
                $k[$j++] = _GO & 255; //#19926
            } //#19926
            $astore($a($counttomark())); //#19928
            var _GR = $k[--$j]; //#19928
            var _GS = $k[--$j]; //#19928
            $k[$j++] = _GR; //#19928
            $k[$j++] = _GS; //#19928
            $j--; //#19928
            var _GV = $geti($k[--$j], 0, $_.outlen); //#19929
            $k[$j++] = _GV; //#19929
        }; //#19929
        $_.encE = function() {
            $_.p = 0; //#19933
            $_.edifactvals = $a(2100); //#19934
            for (;;) { //#19963
                if ($_.i == $_.msglen) { //#19938
                    break; //#19938
                } //#19938
                var _Gd = $get($_.Evals, $get($_.msg, $_.i)) !== undefined; //#19939
                if (!_Gd) { //#19939
                    break; //#19939
                } //#19939
                if (($_.p % 4) == 0) { //#19958
                    if (($_.msglen - $_.i) <= 2) { //#19956
                        $_.remcws = $get($_.numremcws, $_.j + ((~~($_.p / 4)) * 3)); //#19942
                        $k[$j++] = Infinity; //#19943
                        var _Gp = $geti($_.msg, $_.i, $_.msglen - $_.i); //#19944
                        for (var _Gq = 0, _Gr = _Gp.length; _Gq < _Gr; _Gq++) { //#19946
                            $aload($get($_.Avals, $get(_Gp, _Gq))); //#19945
                        } //#19945
                        $_.remvals = $a(); //#19945
                        if ((($_.remcws == 1) || ($_.remcws == 2)) && ($_.remvals.length <= $_.remcws)) { //#19955
                            $k[$j++] = $geti($_.edifactvals, 0, $_.p); //#19950
                            $_.Evalstocws(); //#19950
                            $_.addtocws(); //#19950
                            $k[$j++] = $_.remvals; //#19951
                            $_.addtocws(); //#19951
                            $_.mode = $_.A; //#19952
                            $_.i = $_.msglen; //#19953
                            break; //#19954
                        } //#19954
                    } //#19954
                    $_.lookup(); //#19957
                    if ($k[--$j] != $_.mode) { //#19957
                        break; //#19957
                    } //#19957
                } //#19957
                var _HC = $get($_.Evals, $get($_.msg, $_.i)); //#19959
                $puti($_.edifactvals, $_.p, _HC); //#19960
                $_.p = _HC.length + $_.p; //#19961
                $_.i = $_.i + 1; //#19962
            } //#19962
            if ($_.mode != $_.A) { //#19985
                $_.remcws = $f($get($_.numremcws, ($_.j + ((~~($_.p / 4)) * 3)) - 1) - 1); //#19967
                if (((($_.p % 4) != 0) || ($_.i != $_.msglen)) || ($_.remcws >= 3)) { //#19972
                    var _HT = $get($_.Evals, $_.unl); //#19969
                    $puti($_.edifactvals, $_.p, _HT); //#19970
                    $_.p = _HT.length + $_.p; //#19971
                } //#19971
                $k[$j++] = $geti($_.edifactvals, 0, $_.p); //#19973
                $_.Evalstocws(); //#19973
                $_.addtocws(); //#19973
                $_.mode = $_.A; //#19974
                if (($_.i != $_.msglen) && $nt($get($_.isECI, $_.i))) { //#19984
                    if ($get($_.numD, $_.i) >= 2) { //#19982
                        var _Hj = $s(2); //#19978
                        $put(_Hj, 0, $get($_.msg, $_.i)); //#19978
                        $put(_Hj, 1, $get($_.msg, $_.i + 1)); //#19978
                        $k[$j++] = $get($_.Avals, _Hj); //#19978
                        $_.addtocws(); //#19978
                        $_.i = $_.i + 2; //#19979
                    } else { //#19982
                        $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#19981
                        $_.addtocws(); //#19981
                        $_.i = $_.i + 1; //#19982
                    } //#19982
                } //#19982
            } //#19982
        }; //#19982
        $_.encB = function() {
            $_.p = 0; //#19990
            $_.bvals = $a(1558); //#19990
            for (;;) { //#19996
                if ($_.i == $_.msglen) { //#19991
                    break; //#19991
                } //#19991
                $_.lookup(); //#19992
                if ($k[--$j] != $_.mode) { //#19992
                    break; //#19992
                } //#19992
                $put($_.bvals, $_.p, $get($_.msg, $_.i)); //#19993
                $_.p = $_.p + 1; //#19994
                $_.i = $_.i + 1; //#19995
            } //#19995
            $_.remcws = $f($get($_.numremcws, $_.j + $_.p) - 1); //#19997
            $k[$j++] = Infinity; //#19998
            if (($_.remcws == 0) && ($_.i == $_.msglen)) { //#20002
                $k[$j++] = 0; //#20000
            } else { //#20002
                if ($_.p < 250) { //#20002
                    $k[$j++] = $_.p; //#20002
                } else { //#20002
                    $k[$j++] = (~~($_.p / 250)) + 249; //#20002
                    $k[$j++] = $_.p % 250; //#20002
                } //#20002
            } //#20002
            $aload($geti($_.bvals, 0, $_.p)); //#20004
            $_.bvals = $a(); //#20004
            for (var _IS = 0, _IR = $_.bvals.length - 1; _IS <= _IR; _IS += 1) { //#20011
                $_.p = _IS; //#20007
                var _IY = $f(((((($_.j + $_.p) + 1) * 149) % 255) + 1) + $get($_.bvals, $_.p)); //#20009
                $k[$j++] = _IY; //#20009
                if (_IY >= 256) { //#20009
                    var _IZ = $k[--$j]; //#20009
                    $k[$j++] = $f(_IZ - 256); //#20009
                } //#20009
                $put($_.bvals, $_.p, $k[--$j]); //#20010
            } //#20010
            $k[$j++] = $_.bvals; //#20012
            $_.addtocws(); //#20012
            $_.mode = $_.A; //#20013
        }; //#20013
        $_.cws = $a(1558); //#20017
        $_.mode = $_.A; //#20018
        $_.i = 0; //#20018
        $_.j = 0; //#20018
        for (;;) { //#20021
            if ($_.i >= $_.msglen) { //#20019
                break; //#20019
            } //#20019
            if ($_[$get($a(['encA', 'encCTX', 'encCTX', 'encCTX', 'encE', 'encB']), $_.mode)]() === true) {
                break;
            } //#20020
        } //#20020
        $_.cws = $geti($_.cws, 0, $_.j); //#20022
    } //#20022
    $_.datlen = $_.cws.length; //#20027
    $_.remcws = $f($get($_.numremcws, $_.j - 1) - 1); //#20028
    if ($_.remcws > 0) { //#20037
        $k[$j++] = Infinity; //#20030
        $aload($_.cws); //#20030
        for (var _Ix = 0, _Iy = $_.remcws; _Ix < _Iy; _Ix++) { //#20030
            $k[$j++] = 129; //#20030
        } //#20030
        $_.cws = $a(); //#20030
        for (var _J4 = $_.datlen + 1, _J3 = $f($f($_.datlen + $_.remcws) - 1); _J4 <= _J3; _J4 += 1) { //#20036
            $_.i = _J4; //#20032
            var _J6 = (((($_.i + 1) * 149) % 253) + 1) + 129; //#20034
            $k[$j++] = _J6; //#20034
            if (_J6 > 254) { //#20034
                var _J7 = $k[--$j]; //#20034
                $k[$j++] = $f(_J7 - 254); //#20034
            } //#20034
            $put($_.cws, $_.i, $k[--$j]); //#20035
        } //#20035
    } //#20035
    var _JC = $get($_.options, 'debugcws') !== undefined; //#20039
    if (_JC) { //#20039
        $k[$j++] = 'bwipp.debugcws#20039'; //#20039
        $k[$j++] = $_.cws; //#20039
        bwipp_raiseerror(); //#20039
    } //#20039
    var _JE = $_.metrics; //#20042
    for (var _JF = 0, _JG = _JE.length; _JF < _JG; _JF++) { //#20064
        $_.m = $get(_JE, _JF); //#20043
        $_.rows = $get($_.m, 0); //#20044
        $_.cols = $get($_.m, 1); //#20045
        $_.regh = $get($_.m, 2); //#20046
        $_.regv = $get($_.m, 3); //#20047
        $_.rscw = $get($_.m, 4); //#20048
        $_.rsbl = $get($_.m, 5); //#20049
        $_.doly = $get($_.m, 6); //#20050
        $_.mrows = $f($_.rows - (2 * $_.regh)); //#20051
        $_.mcols = $f($_.cols - (2 * $_.regv)); //#20052
        $_.rrows = ~~($_.mrows / $_.regh); //#20053
        $_.rcols = ~~($_.mcols / $_.regv); //#20054
        $_.ncws = $f((~~(($_.mrows * $_.mcols) / 8)) - $_.rscw); //#20055
        $_.okay = true; //#20056
        if ($_.cws.length != $_.ncws) { //#20057
            $_.okay = false; //#20057
        } //#20057
        if (($_.urows != 0) && ($_.urows != $_.rows)) { //#20058
            $_.okay = false; //#20058
        } //#20058
        if (($_.ucols != 0) && ($_.ucols != $_.cols)) { //#20059
            $_.okay = false; //#20059
        } //#20059
        if ($eq($_.format, "square") && $ne($_.rows, $_.cols)) { //#20060
            $_.okay = false; //#20060
        } //#20060
        if ($eq($_.format, "rectangle") && $eq($_.rows, $_.cols)) { //#20061
            $_.okay = false; //#20061
        } //#20061
        if ((!$_.dmre) && ($_.doly == 1)) { //#20062
            $_.okay = false; //#20062
        } //#20062
        if ($_.okay) { //#20063
            break; //#20063
        } //#20063
    } //#20063
    if (!$_.okay) { //#20068
        $k[$j++] = 'bwipp.datamatrixNoValidSymbol#20067'; //#20067
        $k[$j++] = "Maximum length exceeded or invalid size"; //#20067
        bwipp_raiseerror(); //#20067
    } //#20067
    $_.cwbs = $a($_.rsbl); //#20071
    $_.ecbs = $a($_.rsbl); //#20072
    for (var _K5 = 0, _K4 = $f($_.rsbl - 1); _K5 <= _K4; _K5 += 1) { //#20087
        $_.i = _K5; //#20074
        if ($_.cws.length != 1558) { //#20078
            $_.cwbsize = ~~($_.cws.length / $_.rsbl); //#20076
        } else { //#20078
            if ($_.i <= 7) { //#20078
                $_.cwbsize = 156; //#20078
            } else { //#20078
                $_.cwbsize = 155; //#20078
            } //#20078
        } //#20078
        $_.cwb = $a($_.cwbsize); //#20080
        for (var _KE = 0, _KD = $_.cwbsize - 1; _KE <= _KD; _KE += 1) { //#20084
            $_.j = _KE; //#20082
            $put($_.cwb, $_.j, $get($_.cws, $f(($_.j * $_.rsbl) + $_.i))); //#20083
        } //#20083
        $put($_.cwbs, $_.i, $_.cwb); //#20085
        $k[$j++] = $_.ecbs; //#20086
        $k[$j++] = $_.i; //#20086
        $k[$j++] = Infinity; //#20086
        for (var _KT = 0, _KU = ~~($_.rscw / $_.rsbl); _KT < _KU; _KT++) { //#20086
            $k[$j++] = 0; //#20086
        } //#20086
        var _KV = $a(); //#20086
        var _KW = $k[--$j]; //#20086
        $put($k[--$j], _KW, _KV); //#20086
    } //#20086
    if (!bwipp_datamatrix.__20094__) { //#20094
        $_ = Object.create($_); //#20094
        $k[$j++] = Infinity; //#20091
        $k[$j++] = 1; //#20091
        for (var _KY = 0, _KZ = 255; _KY < _KZ; _KY++) { //#20091
            var _Ka = $k[--$j]; //#20091
            var _Kb = _Ka * 2; //#20091
            $k[$j++] = _Ka; //#20091
            $k[$j++] = _Kb; //#20091
            if (_Kb >= 256) { //#20091
                var _Kc = $k[--$j]; //#20091
                $k[$j++] = _Kc ^ 301; //#20091
            } //#20091
        } //#20091
        $_.rsalog = $a(); //#20091
        $_.rslog = $a(256); //#20092
        for (var _Kf = 1; _Kf <= 255; _Kf += 1) { //#20093
            $put($_.rslog, $get($_.rsalog, _Kf), _Kf); //#20093
        } //#20093
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_datamatrix.$ctx[id] = $_[id]); //#20093
        bwipp_datamatrix.__20094__ = 1; //#20093
        $_ = Object.getPrototypeOf($_); //#20093
    } //#20093
    $_.rsprod = function() {
        var _Kk = $k[--$j]; //#20098
        var _Kl = $k[--$j]; //#20098
        $k[$j++] = _Kl; //#20102
        $k[$j++] = _Kk; //#20102
        if ((_Kk != 0) && (_Kl != 0)) { //#20101
            var _Ko = $get($_.rslog, $k[--$j]); //#20099
            var _Kt = $get($_.rsalog, $f(_Ko + $get($_.rslog, $k[--$j])) % 255); //#20099
            $k[$j++] = _Kt; //#20099
        } else { //#20101
            $j -= 2; //#20101
            $k[$j++] = 0; //#20101
        } //#20101
    }; //#20101
    $k[$j++] = Infinity; //#20106
    $k[$j++] = 1; //#20106
    for (var _Kw = 0, _Kx = ~~($_.rscw / $_.rsbl); _Kw < _Kx; _Kw++) { //#20106
        $k[$j++] = 0; //#20106
    } //#20106
    $_.coeffs = $a(); //#20106
    for (var _L2 = 1, _L1 = ~~($_.rscw / $_.rsbl); _L2 <= _L1; _L2 += 1) { //#20115
        $_.i = _L2; //#20108
        $put($_.coeffs, $_.i, $get($_.coeffs, $_.i - 1)); //#20109
        for (var _L9 = $_.i - 1; _L9 >= 1; _L9 -= 1) { //#20113
            $_.j = _L9; //#20111
            $k[$j++] = $_.coeffs; //#20112
            $k[$j++] = $_.j; //#20112
            $k[$j++] = $get($_.coeffs, $_.j - 1); //#20112
            $k[$j++] = $get($_.coeffs, $_.j); //#20112
            $k[$j++] = $get($_.rsalog, $_.i); //#20112
            $_.rsprod(); //#20112
            var _LL = $k[--$j]; //#20112
            var _LM = $k[--$j]; //#20112
            var _LN = $k[--$j]; //#20112
            $put($k[--$j], _LN, $xo(_LM, _LL)); //#20112
        } //#20112
        $k[$j++] = $_.coeffs; //#20114
        $k[$j++] = 0; //#20114
        $k[$j++] = $get($_.coeffs, 0); //#20114
        $k[$j++] = $get($_.rsalog, $_.i); //#20114
        $_.rsprod(); //#20114
        var _LV = $k[--$j]; //#20114
        var _LW = $k[--$j]; //#20114
        $put($k[--$j], _LW, _LV); //#20114
    } //#20114
    $_.coeffs = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#20116
    for (var _Ld = 0, _Lc = $_.cwbs.length - 1; _Ld <= _Lc; _Ld += 1) { //#20132
        $_.i = _Ld; //#20120
        $_.cwb = $get($_.cwbs, $_.i); //#20121
        $_.ecb = $get($_.ecbs, $_.i); //#20122
        for (var _Lm = 0, _Ll = $_.cwb.length - 1; _Lm <= _Ll; _Lm += 1) { //#20131
            $_.t = $xo($get($_.cwb, _Lm), $get($_.ecb, 0)); //#20124
            for (var _Ls = $_.ecb.length - 1; _Ls >= 0; _Ls -= 1) { //#20130
                $_.j = _Ls; //#20126
                $_.p = ($_.ecb.length - $_.j) - 1; //#20127
                $k[$j++] = $_.ecb; //#20128
                $k[$j++] = $_.p; //#20128
                $k[$j++] = $_.t; //#20128
                $k[$j++] = $get($_.coeffs, $_.j); //#20128
                $_.rsprod(); //#20128
                var _M1 = $k[--$j]; //#20128
                var _M2 = $k[--$j]; //#20128
                $put($k[--$j], _M2, _M1); //#20128
                if ($_.j > 0) { //#20129
                    $put($_.ecb, $_.p, $xo($get($_.ecb, $_.p + 1), $get($_.ecb, $_.p))); //#20129
                } //#20129
            } //#20129
        } //#20129
    } //#20129
    if ($_.ncws == 1558) { //#20140
        $k[$j++] = Infinity; //#20136
        $aload($geti($_.ecbs, 8, 2)); //#20137
        $aload($geti($_.ecbs, 0, 8)); //#20138
        $_.ecbs = $a(); //#20138
    } //#20139
    $k[$j++] = Infinity; //#20143
    $aload($_.cws); //#20143
    for (var _ML = 0, _MM = $_.rscw; _ML < _MM; _ML++) { //#20143
        $k[$j++] = 0; //#20143
    } //#20143
    $_.cws = $a(); //#20143
    for (var _MQ = 0, _MP = $f($_.rscw - 1); _MQ <= _MP; _MQ += 1) { //#20147
        $_.i = _MQ; //#20145
        $put($_.cws, $f($_.ncws + $_.i), $get($get($_.ecbs, $_.i % $_.rsbl), ~~($_.i / $_.rsbl))); //#20146
    } //#20146
    $_.module = function() {
        $r(4, -1); //#20152
        var _Mc = $strcpy($s(8), "00000000"); //#20153
        $k[$j++] = _Mc; //#20153
        $k[$j++] = _Mc; //#20153
        $r(3, -1); //#20153
        var _Mf = $cvrs($s(8), $k[--$j], 2); //#20153
        $puti($k[--$j], 8 - _Mf.length, _Mf); //#20154
        for (var _Mh = 7; _Mh >= 0; _Mh -= 1) { //#20155
            var _Mi = $k[--$j]; //#20155
            $k[$j++] = $f($get(_Mi, _Mh) - 48); //#20155
            $k[$j++] = _Mi; //#20155
        } //#20155
        $j--; //#20155
        $r(11, -3); //#20156
        $forall($k[--$j], function() { //#20173
            if ($k[--$j]() === true) {
                return true;
            } //#20159
            var _Mm = $k[--$j]; //#20160
            var _Mn = $k[--$j]; //#20160
            $k[$j++] = _Mn; //#20163
            $k[$j++] = _Mm; //#20163
            if (_Mn < 0) { //#20163
                var _Mo = $k[--$j]; //#20161
                var _Mp = $k[--$j]; //#20161
                $k[$j++] = $f(_Mp + $_.mrows); //#20162
                $k[$j++] = $f(_Mo + ($f(4 - ($f($_.mrows + 4) % 8)))); //#20162
            } //#20162
            var _Ms = $k[--$j]; //#20164
            $k[$j++] = _Ms; //#20167
            if (_Ms < 0) { //#20167
                var _Mu = $k[--$j]; //#20165
                var _Mv = $k[--$j]; //#20165
                $k[$j++] = $f(_Mv + ($f(4 - ($f($_.mcols + 4) % 8)))); //#20166
                $k[$j++] = $f(_Mu + $_.mcols); //#20166
            } //#20166
            var _Mx = $k[--$j]; //#20168
            var _My = $k[--$j]; //#20168
            $k[$j++] = _My; //#20170
            $k[$j++] = _Mx; //#20170
            if (_My >= $_.mrows) { //#20170
                var _N0 = $k[--$j]; //#20169
                var _N1 = $k[--$j]; //#20169
                $k[$j++] = $f(_N1 - $_.mrows); //#20169
                $k[$j++] = _N0; //#20169
            } //#20169
            var _N3 = $k[--$j]; //#20171
            var _N4 = $k[--$j]; //#20171
            $k[$j++] = $_.mmat; //#20172
            $k[$j++] = $f(_N3 + (_N4 * $_.mcols)); //#20172
            $r(5, -1); //#20172
            var _N7 = $k[--$j]; //#20172
            var _N8 = $k[--$j]; //#20172
            $put($k[--$j], _N8, _N7); //#20172
        }); //#20172
    }; //#20172
    var _NQ = $a([function() {
        var _NA = $k[--$j]; //#20178
        var _NB = $k[--$j]; //#20178
        $k[$j++] = _NB; //#20178
        $k[$j++] = _NA; //#20178
        $k[$j++] = $f(_NB - 2); //#20178
        $k[$j++] = $f(_NA - 2); //#20178
    }, function() {
        var _NC = $k[--$j]; //#20178
        var _ND = $k[--$j]; //#20178
        $k[$j++] = _ND; //#20178
        $k[$j++] = _NC; //#20178
        $k[$j++] = $f(_ND - 2); //#20178
        $k[$j++] = $f(_NC - 1); //#20178
    }, function() {
        var _NE = $k[--$j]; //#20179
        var _NF = $k[--$j]; //#20179
        $k[$j++] = _NF; //#20179
        $k[$j++] = _NE; //#20179
        $k[$j++] = $f(_NF - 1); //#20179
        $k[$j++] = $f(_NE - 2); //#20179
    }, function() {
        var _NG = $k[--$j]; //#20179
        var _NH = $k[--$j]; //#20179
        $k[$j++] = _NH; //#20179
        $k[$j++] = _NG; //#20179
        $k[$j++] = $f(_NH - 1); //#20179
        $k[$j++] = $f(_NG - 1); //#20179
    }, function() {
        var _NI = $k[--$j]; //#20180
        var _NJ = $k[--$j]; //#20180
        $k[$j++] = _NJ; //#20180
        $k[$j++] = _NI; //#20180
        $k[$j++] = $f(_NJ - 1); //#20180
        $k[$j++] = _NI; //#20180
    }, function() {
        var _NK = $k[--$j]; //#20180
        var _NL = $k[--$j]; //#20180
        $k[$j++] = _NL; //#20180
        $k[$j++] = _NK; //#20180
        $k[$j++] = _NL; //#20180
        $k[$j++] = $f(_NK - 2); //#20180
    }, function() {
        var _NM = $k[--$j]; //#20181
        var _NN = $k[--$j]; //#20181
        $k[$j++] = _NN; //#20181
        $k[$j++] = _NM; //#20181
        $k[$j++] = _NN; //#20181
        $k[$j++] = $f(_NM - 1); //#20181
    }, function() {
        var _NO = $k[--$j]; //#20181
        var _NP = $k[--$j]; //#20181
        $k[$j++] = _NP; //#20181
        $k[$j++] = _NO; //#20181
        $k[$j++] = _NP; //#20181
        $k[$j++] = _NO; //#20181
    }]); //#20181
    $_.dmn = _NQ; //#20182
    var _NZ = $a([function() {
        $k[$j++] = $f($_.mrows - 1); //#20185
        $k[$j++] = 0; //#20185
    }, function() {
        $k[$j++] = $f($_.mrows - 1); //#20185
        $k[$j++] = 1; //#20185
    }, function() {
        $k[$j++] = $f($_.mrows - 1); //#20186
        $k[$j++] = 2; //#20186
    }, function() {
        $k[$j++] = 0; //#20186
        $k[$j++] = $f($_.mcols - 2); //#20186
    }, function() {
        $k[$j++] = 0; //#20187
        $k[$j++] = $f($_.mcols - 1); //#20187
    }, function() {
        $k[$j++] = 1; //#20187
        $k[$j++] = $f($_.mcols - 1); //#20187
    }, function() {
        $k[$j++] = 2; //#20188
        $k[$j++] = $f($_.mcols - 1); //#20188
    }, function() {
        $k[$j++] = 3; //#20188
        $k[$j++] = $f($_.mcols - 1); //#20188
    }]); //#20188
    $_.dmc1 = _NZ; //#20189
    var _Ni = $a([function() {
        $k[$j++] = $f($_.mrows - 3); //#20192
        $k[$j++] = 0; //#20192
    }, function() {
        $k[$j++] = $f($_.mrows - 2); //#20192
        $k[$j++] = 0; //#20192
    }, function() {
        $k[$j++] = $f($_.mrows - 1); //#20193
        $k[$j++] = 0; //#20193
    }, function() {
        $k[$j++] = 0; //#20193
        $k[$j++] = $f($_.mcols - 4); //#20193
    }, function() {
        $k[$j++] = 0; //#20194
        $k[$j++] = $f($_.mcols - 3); //#20194
    }, function() {
        $k[$j++] = 0; //#20194
        $k[$j++] = $f($_.mcols - 2); //#20194
    }, function() {
        $k[$j++] = 0; //#20195
        $k[$j++] = $f($_.mcols - 1); //#20195
    }, function() {
        $k[$j++] = 1; //#20195
        $k[$j++] = $f($_.mcols - 1); //#20195
    }]); //#20195
    $_.dmc2 = _Ni; //#20196
    var _Nr = $a([function() {
        $k[$j++] = $f($_.mrows - 3); //#20199
        $k[$j++] = 0; //#20199
    }, function() {
        $k[$j++] = $f($_.mrows - 2); //#20199
        $k[$j++] = 0; //#20199
    }, function() {
        $k[$j++] = $f($_.mrows - 1); //#20200
        $k[$j++] = 0; //#20200
    }, function() {
        $k[$j++] = 0; //#20200
        $k[$j++] = $f($_.mcols - 2); //#20200
    }, function() {
        $k[$j++] = 0; //#20201
        $k[$j++] = $f($_.mcols - 1); //#20201
    }, function() {
        $k[$j++] = 1; //#20201
        $k[$j++] = $f($_.mcols - 1); //#20201
    }, function() {
        $k[$j++] = 2; //#20202
        $k[$j++] = $f($_.mcols - 1); //#20202
    }, function() {
        $k[$j++] = 3; //#20202
        $k[$j++] = $f($_.mcols - 1); //#20202
    }]); //#20202
    $_.dmc3 = _Nr; //#20203
    var _O1 = $a([function() {
        $k[$j++] = $f($_.mrows - 1); //#20206
        $k[$j++] = 0; //#20206
    }, function() {
        $k[$j++] = $f($_.mrows - 1); //#20206
        $k[$j++] = $f($_.mcols - 1); //#20206
    }, function() {
        $k[$j++] = 0; //#20207
        $k[$j++] = $f($_.mcols - 3); //#20207
    }, function() {
        $k[$j++] = 0; //#20207
        $k[$j++] = $f($_.mcols - 2); //#20207
    }, function() {
        $k[$j++] = 0; //#20208
        $k[$j++] = $f($_.mcols - 1); //#20208
    }, function() {
        $k[$j++] = 1; //#20208
        $k[$j++] = $f($_.mcols - 3); //#20208
    }, function() {
        $k[$j++] = 1; //#20209
        $k[$j++] = $f($_.mcols - 2); //#20209
    }, function() {
        $k[$j++] = 1; //#20209
        $k[$j++] = $f($_.mcols - 1); //#20209
    }]); //#20209
    $_.dmc4 = _O1; //#20210
    $k[$j++] = Infinity; //#20212
    for (var _O4 = 0, _O5 = $_.mrows * $_.mcols; _O4 < _O5; _O4++) { //#20212
        $k[$j++] = -1; //#20212
    } //#20212
    $_.mmat = $a(); //#20212
    for (var _O8 = $_.cws.length - 1; _O8 >= 0; _O8 -= 1) { //#20213
        $k[$j++] = $get($_.cws, _O8); //#20213
    } //#20213
    $k[$j++] = 4; //#20253
    $k[$j++] = 0; //#20253
    for (;;) { //#20253
        var _OB = $k[--$j]; //#20216
        var _OC = $k[--$j]; //#20216
        $k[$j++] = _OC; //#20218
        $k[$j++] = _OB; //#20218
        if ((_OB == 0) && (_OC == $_.mrows)) { //#20218
            $k[$j++] = $_.dmc1; //#20217
            $_.module(); //#20217
        } //#20217
        var _OF = $k[--$j]; //#20219
        var _OG = $k[--$j]; //#20219
        $k[$j++] = _OG; //#20221
        $k[$j++] = _OF; //#20221
        if (((_OF == 0) && (_OG == $f($_.mrows - 2))) && (($_.mcols % 4) != 0)) { //#20221
            $k[$j++] = $_.dmc2; //#20220
            $_.module(); //#20220
        } //#20220
        var _OK = $k[--$j]; //#20222
        var _OL = $k[--$j]; //#20222
        $k[$j++] = _OL; //#20224
        $k[$j++] = _OK; //#20224
        if (((_OK == 0) && (_OL == $f($_.mrows - 2))) && (($_.mcols % 8) == 4)) { //#20224
            $k[$j++] = $_.dmc3; //#20223
            $_.module(); //#20223
        } //#20223
        var _OP = $k[--$j]; //#20225
        var _OQ = $k[--$j]; //#20225
        $k[$j++] = _OQ; //#20227
        $k[$j++] = _OP; //#20227
        if (((_OP == 2) && (_OQ == $f($_.mrows + 4))) && (($_.mcols % 8) == 0)) { //#20227
            $k[$j++] = $_.dmc4; //#20226
            $_.module(); //#20226
        } //#20226
        for (;;) { //#20237
            var _OU = $k[--$j]; //#20230
            var _OV = $k[--$j]; //#20230
            $k[$j++] = _OV; //#20234
            $k[$j++] = _OU; //#20234
            if ((_OU >= 0) && (_OV < $_.mrows)) { //#20234
                var _OX = $k[--$j]; //#20231
                var _OY = $k[--$j]; //#20231
                $k[$j++] = _OY; //#20233
                $k[$j++] = _OX; //#20233
                if ($get($_.mmat, $f(_OX + (_OY * $_.mcols))) == -1) { //#20233
                    $k[$j++] = $_.dmn; //#20232
                    $_.module(); //#20232
                } //#20232
            } //#20232
            var _Od = $k[--$j]; //#20235
            var _Oe = $k[--$j]; //#20235
            $k[$j++] = $f(_Oe - 2); //#20236
            $k[$j++] = $f(_Od + 2); //#20236
            if (!(($f(_Od + 2) < $_.mcols) && ($f(_Oe - 2) >= 0))) { //#20236
                break; //#20236
            } //#20236
        } //#20236
        var _Og = $k[--$j]; //#20238
        var _Oh = $k[--$j]; //#20238
        $k[$j++] = $f(_Oh + 1); //#20248
        $k[$j++] = $f(_Og + 3); //#20248
        for (;;) { //#20248
            var _Oi = $k[--$j]; //#20241
            var _Oj = $k[--$j]; //#20241
            $k[$j++] = _Oj; //#20245
            $k[$j++] = _Oi; //#20245
            if ((_Oi < $_.mcols) && (_Oj >= 0)) { //#20245
                var _Ol = $k[--$j]; //#20242
                var _Om = $k[--$j]; //#20242
                $k[$j++] = _Om; //#20244
                $k[$j++] = _Ol; //#20244
                if ($get($_.mmat, $f(_Ol + (_Om * $_.mcols))) == -1) { //#20244
                    $k[$j++] = $_.dmn; //#20243
                    $_.module(); //#20243
                } //#20243
            } //#20243
            var _Or = $k[--$j]; //#20246
            var _Os = $k[--$j]; //#20246
            $k[$j++] = $f(_Os + 2); //#20247
            $k[$j++] = $f(_Or - 2); //#20247
            if (!(($f(_Or - 2) >= 0) && ($f(_Os + 2) < $_.mrows))) { //#20247
                break; //#20247
            } //#20247
        } //#20247
        var _Ou = $k[--$j]; //#20249
        var _Ov = $k[--$j]; //#20249
        $k[$j++] = $f(_Ov + 3); //#20251
        $k[$j++] = $f(_Ou + 1); //#20251
        if (!(($f(_Ou + 1) < $_.mcols) || ($f(_Ov + 3) < $_.mrows))) { //#20251
            $j -= 2; //#20251
            break; //#20251
        } //#20251
    } //#20251
    if ($get($_.mmat, $f(($_.mrows * $_.mcols) - 1)) == -1) { //#20259
        $puti($_.mmat, $f(($_.mrows * $f($_.mcols - 1)) - 2), $a([1, 0])); //#20257
        $puti($_.mmat, $f(($_.mrows * $_.mcols) - 2), $a([0, 1])); //#20258
    } //#20258
    $_.pixs = $a($_.rows * $_.cols); //#20262
    $_.cwpos = 0; //#20263
    for (var _PF = 0, _PE = $f($_.rows - 1); _PF <= _PE; _PF += 1) { //#20279
        $_.i = _PF; //#20265
        if (($_.i % ($_.rrows + 2)) == 0) { //#20266
            $k[$j++] = $_.pixs; //#20266
            $k[$j++] = $_.i * $_.cols; //#20266
            $k[$j++] = Infinity; //#20266
            for (var _PM = 0, _PN = ~~($_.cols / 2); _PM < _PN; _PM++) { //#20266
                $k[$j++] = 1; //#20266
                $k[$j++] = 0; //#20266
            } //#20266
            var _PO = $a(); //#20266
            var _PP = $k[--$j]; //#20266
            $puti($k[--$j], _PP, _PO); //#20266
        } //#20266
        if (($_.i % ($_.rrows + 2)) == ($_.rrows + 1)) { //#20267
            $k[$j++] = $_.pixs; //#20267
            $k[$j++] = $_.i * $_.cols; //#20267
            $k[$j++] = Infinity; //#20267
            for (var _PY = 0, _PZ = $_.cols; _PY < _PZ; _PY++) { //#20267
                $k[$j++] = 1; //#20267
            } //#20267
            var _Pa = $a(); //#20267
            var _Pb = $k[--$j]; //#20267
            $puti($k[--$j], _Pb, _Pa); //#20267
        } //#20267
        if ((($_.i % ($_.rrows + 2)) != 0) && (($_.i % ($_.rrows + 2)) != ($_.rrows + 1))) { //#20278
            for (var _Pk = 0, _Pj = $f($_.cols - 1); _Pk <= _Pj; _Pk += 1) { //#20277
                $_.j = _Pk; //#20270
                if (($_.j % ($_.rcols + 2)) == 0) { //#20271
                    $put($_.pixs, $f(($_.i * $_.cols) + $_.j), 1); //#20271
                } //#20271
                if (($_.j % ($_.rcols + 2)) == ($_.rcols + 1)) { //#20272
                    $put($_.pixs, $f(($_.i * $_.cols) + $_.j), $_.i % 2); //#20272
                } //#20272
                if ((($_.j % ($_.rcols + 2)) != 0) && (($_.j % ($_.rcols + 2)) != ($_.rcols + 1))) { //#20276
                    $put($_.pixs, $f(($_.i * $_.cols) + $_.j), $get($_.mmat, $_.cwpos)); //#20274
                    $_.cwpos = $_.cwpos + 1; //#20275
                } //#20275
            } //#20275
        } //#20275
    } //#20275
    var _QI = new Map([
        ["ren", 'renmatrix'],
        ["pixs", $_.pixs],
        ["pixx", $_.cols],
        ["pixy", $_.rows],
        ["height", ($_.rows * 2) / 72],
        ["width", ($_.cols * 2) / 72],
        ["borderleft", 1],
        ["borderright", 1],
        ["bordertop", 1],
        ["borderbottom", 1],
        ["opt", $_.options]
    ]); //#20293
    $k[$j++] = _QI; //#20296
    if (!$_.dontdraw) { //#20296
        bwipp_renmatrix(); //#20296
    } //#20296
    $_ = Object.getPrototypeOf($_); //#20298
    $_ = Object.getPrototypeOf($_); //#20300
} //bwipp_datamatrix
function bwipp_datamatrixrectangular() {
    $_ = Object.create($_); //#20329
    $_.dontdraw = false; //#20332
    $k[$j++] = $_; //#20334
    bwipp_processoptions(); //#20334
    $_.options = $k[--$j]; //#20334
    $_.barcode = $k[--$j]; //#20335
    $put($_.options, "dontdraw", true); //#20338
    $put($_.options, "format", "rectangle"); //#20339
    $k[$j++] = 'args'; //#20341
    $k[$j++] = $_.barcode; //#20341
    $k[$j++] = $_.options; //#20341
    bwipp_datamatrix(); //#20341
    var _6 = $k[--$j]; //#20341
    $_[$k[--$j]] = _6; //#20341
    $put($_.args, "opt", $_.options); //#20343
    $k[$j++] = $_.args; //#20346
    if (!$_.dontdraw) { //#20346
        bwipp_renmatrix(); //#20346
    } //#20346
    $_ = Object.getPrototypeOf($_); //#20348
} //bwipp_datamatrixrectangular
function bwipp_datamatrixrectangularextension() {
    $_ = Object.create($_); //#20377
    $_.dontdraw = false; //#20380
    $k[$j++] = $_; //#20382
    bwipp_processoptions(); //#20382
    $_.options = $k[--$j]; //#20382
    $_.barcode = $k[--$j]; //#20383
    $put($_.options, "dontdraw", true); //#20386
    $put($_.options, "dmre", true); //#20387
    $k[$j++] = 'args'; //#20389
    $k[$j++] = $_.barcode; //#20389
    $k[$j++] = $_.options; //#20389
    bwipp_datamatrix(); //#20389
    var _6 = $k[--$j]; //#20389
    $_[$k[--$j]] = _6; //#20389
    $put($_.args, "opt", $_.options); //#20391
    $k[$j++] = $_.args; //#20394
    if (!$_.dontdraw) { //#20394
        bwipp_renmatrix(); //#20394
    } //#20394
    $_ = Object.getPrototypeOf($_); //#20396
} //bwipp_datamatrixrectangularextension
function bwipp_mailmark() {
    $_ = Object.create($_); //#20426
    $_.type = "unset"; //#20429
    $_.parse = false; //#20430
    $_.dontdraw = false; //#20431
    $k[$j++] = $_; //#20433
    bwipp_processoptions(); //#20433
    $_.options = $k[--$j]; //#20433
    $_.barcode = $k[--$j]; //#20434
    var _3 = new Map([
        ["parse", $_.parse],
        ["parseonly", true],
        ["parsefnc", false]
    ]); //#20440
    $_.fncvals = _3; //#20441
    $k[$j++] = 'barcode'; //#20442
    $k[$j++] = $_.barcode; //#20442
    $k[$j++] = $_.fncvals; //#20442
    bwipp_parseinput(); //#20442
    var _6 = $k[--$j]; //#20442
    $_[$k[--$j]] = _6; //#20442
    $_.barlen = $_.barcode.length; //#20443
    delete $_.options["parse"]; //#20444
    var _A = $_['type']; //#20447
    if ($ne(_A, "7") && ($ne(_A, "9") && $ne(_A, "29"))) { //#20449
        $k[$j++] = 'bwipp.mailmarkBadType#20448'; //#20448
        $k[$j++] = "Royal Mail Mailmark type must be 7, 9 or 29"; //#20448
        bwipp_raiseerror(); //#20448
    } //#20448
    var _B = new Map([
        ["7", "24x24"],
        ["9", "32x32"],
        ["29", "16x48"]
    ]); //#20453
    $_.version = $get(_B, $_['type']); //#20454
    var _E = new Map([
        ["7", "square"],
        ["9", "square"],
        ["29", "rectangle"]
    ]); //#20459
    $_.format = $get(_E, $_['type']); //#20460
    if ($_.barcode.length < 45) { //#20465
        $k[$j++] = 'bwipp.mailmarkBadLength#20464'; //#20464
        $k[$j++] = "Royal Mail Mailmark must contain at least 45 characters of Mailmark formatted data, including any required space padding"; //#20464
        bwipp_raiseerror(); //#20464
    } //#20464
    if ($ne($geti($_.barcode, 0, 4), "JGB ")) { //#20468
        $k[$j++] = 'bwipp.mailmarkBadIndicator#20467'; //#20467
        $k[$j++] = "Royal Mail Mailmark must begin with JGB<space> identifier"; //#20467
        bwipp_raiseerror(); //#20467
    } //#20467
    $put($_.options, "dontdraw", true); //#20471
    $put($_.options, "version", $_.version); //#20472
    $put($_.options, "format", $_.format); //#20473
    $put($_.options, "c40headerlength", 45); //#20474
    $k[$j++] = 'args'; //#20475
    $k[$j++] = $_.barcode; //#20475
    $k[$j++] = $_.options; //#20475
    bwipp_datamatrix(); //#20475
    var _S = $k[--$j]; //#20475
    $_[$k[--$j]] = _S; //#20475
    $put($_.args, "opt", $_.options); //#20477
    $k[$j++] = $_.args; //#20480
    if (!$_.dontdraw) { //#20480
        bwipp_renmatrix(); //#20480
    } //#20480
    $_ = Object.getPrototypeOf($_); //#20482
} //bwipp_mailmark
function bwipp_qrcode() {
    $_ = Object.create($_); //#20513
    $_.dontdraw = false; //#20516
    $_.format = "unset"; //#20517
    $_.version = "unset"; //#20518
    $_.eclevel = "unset"; //#20519
    $_.fixedeclevel = false; //#20520
    $_.parse = false; //#20521
    $_.parsefnc = false; //#20522
    $_.mask = -1; //#20523
    $_.suppresskanjimode = true; //#20524
    $k[$j++] = $_; //#20526
    bwipp_processoptions(); //#20526
    $_.options = $k[--$j]; //#20526
    $_.barcode = $k[--$j]; //#20527
    bwipp_loadctx(bwipp_qrcode); //#20529
    if ($eq($_.barcode, "")) { //#20533
        $k[$j++] = 'bwipp.qrcodeEmptyData#20532'; //#20532
        $k[$j++] = "The data must not be empty"; //#20532
        bwipp_raiseerror(); //#20532
    } //#20532
    if ($ne($_.version, "unset")) { //#20544
        if ($eq($_.format, "unset")) { //#20542
            $k[$j++] = "full"; //#20539
            if ($eq($geti($_.version, 0, 1), "M")) { //#20539
                $j--; //#20539
                $k[$j++] = "micro"; //#20539
            } //#20539
            if ($eq($geti($_.version, 0, 1), "R")) { //#20540
                $j--; //#20540
                $k[$j++] = "rmqr"; //#20540
            } //#20540
            $_.format = $k[--$j]; //#20541
        } //#20541
    } else { //#20544
        if ($eq($_.format, "unset")) { //#20544
            $_.format = "full"; //#20544
        } //#20544
    } //#20544
    if ($ne($_.format, "full") && ($ne($_.format, "micro") && $ne($_.format, "rmqr"))) { //#20549
        $k[$j++] = 'bwipp.qrcodeInvalidFormat#20548'; //#20548
        $k[$j++] = "The format must be either full, micro or rmqr"; //#20548
        bwipp_raiseerror(); //#20548
    } //#20548
    if ($eq($_.format, "rmqr") && $eq($_.version, "unset")) { //#20553
        $k[$j++] = 'bwipp.qrcodeRMQRwithoutVersion#20552'; //#20552
        $k[$j++] = "A version must be provided for RMQR"; //#20552
        bwipp_raiseerror(); //#20552
    } //#20552
    if ($eq($_.eclevel, "unset")) { //#20556
        $k[$j++] = 'eclevel'; //#20556
        if ($ne($_.format, "micro")) { //#20556
            $k[$j++] = "M"; //#20556
        } else { //#20556
            $k[$j++] = "L"; //#20556
        } //#20556
        var _I = $k[--$j]; //#20556
        $_[$k[--$j]] = _I; //#20556
    } //#20556
    if ($ne($_.eclevel, "L") && ($ne($_.eclevel, "M") && ($ne($_.eclevel, "Q") && $ne($_.eclevel, "H")))) { //#20560
        $k[$j++] = 'bwipp.qrcodeInvalidEClevel#20559'; //#20559
        $k[$j++] = "Error correction level must be either L, M, Q, or H"; //#20559
        bwipp_raiseerror(); //#20559
    } //#20559
    if (($_.mask != -1) && $eq($_.format, "rmqr")) { //#20564
        $k[$j++] = 'bwipp.qrcodeRMQRmask#20563'; //#20563
        $k[$j++] = "A mask cannot be supplied for RMQR"; //#20563
        bwipp_raiseerror(); //#20563
    } //#20563
    if ($_.mask != -1) { //#20570
        var _U = $eq($_.format, "full") ? 8 : 4; //#20567
        if (($_.mask < 1) || ($_.mask > _U)) { //#20569
            $k[$j++] = 'bwipp.qrcodeBadMask#20568'; //#20568
            $k[$j++] = "An invalid mask was supplied"; //#20568
            bwipp_raiseerror(); //#20568
        } //#20568
    } //#20568
    $_.fn1 = -1; //#20573
    var _Y = new Map([
        ["parse", $_.parse],
        ["parsefnc", $_.parsefnc],
        ["eci", true],
        ["FNC1", $_.fn1]
    ]); //#20578
    $_.fncvals = _Y; //#20579
    $k[$j++] = 'msg'; //#20580
    $k[$j++] = $_.barcode; //#20580
    $k[$j++] = $_.fncvals; //#20580
    bwipp_parseinput(); //#20580
    var _b = $k[--$j]; //#20580
    $_[$k[--$j]] = _b; //#20580
    $_.msglen = $_.msg.length; //#20581
    $_.fnc1first = false; //#20584
    if ($_.msglen > 0) { //#20591
        if ($get($_.msg, 0) == $_.fn1) { //#20590
            $_.fnc1first = true; //#20587
            $k[$j++] = Infinity; //#20588
            var _k = $geti($_.msg, 1, $_.msglen - 1); //#20588
            for (var _l = 0, _m = _k.length; _l < _m; _l++) { //#20588
                var _n = $get(_k, _l); //#20588
                $k[$j++] = _n; //#20588
                if (_n == 37) { //#20588
                    var _o = $k[--$j]; //#20588
                    $k[$j++] = _o; //#20588
                    $k[$j++] = _o; //#20588
                } //#20588
            } //#20588
            $_.msg = $a(); //#20588
            $_.msglen = $_.msg.length; //#20589
        } //#20589
    } //#20589
    if (!bwipp_qrcode.__20712__) { //#20712
        $_ = Object.create($_); //#20712
        var _r = $a(['v1to9', 'v10to26', 'v27to40', 'vM1', 'vM2', 'vM3', 'vM4', 'vR7x43', 'vR7x59', 'vR7x77', 'vR7x99', 'vR7x139', 'vR9x43', 'vR9x59', 'vR9x77', 'vR9x99', 'vR9x139', 'vR11x27', 'vR11x43', 'vR11x59', 'vR11x77', 'vR11x99', 'vR11x139', 'vR13x27', 'vR13x43', 'vR13x59', 'vR13x77', 'vR13x99', 'vR13x139', 'vR15x43', 'vR15x59', 'vR15x77', 'vR15x99', 'vR15x139', 'vR17x43', 'vR17x59', 'vR17x77', 'vR17x99', 'vR17x139']); //#20604
        $k[$j++] = 0; //#20605
        for (var _s = 0, _t = _r.length; _s < _t; _s++) { //#20605
            var _v = $k[--$j]; //#20605
            $_[$get(_r, _s)] = _v; //#20605
            $k[$j++] = $f(_v + 1); //#20605
        } //#20605
        $j--; //#20605
        $_.N = 0; //#20611
        $_.A = 1; //#20611
        $_.B = 2; //#20611
        $_.K = 3; //#20611
        $_.E = 4; //#20611
        $k[$j++] = Infinity; //#20613
        $k[$j++] = Infinity; //#20614
        for (var _w = 48; _w <= 57; _w += 1) { //#20615
            $k[$j++] = _w; //#20615
        } //#20615
        var _x = $a(); //#20615
        for (var _y = 0, _z = _x.length; _y < _z; _y++) { //#20616
            $k[$j++] = $get(_x, _y); //#20616
            $k[$j++] = -1; //#20616
        } //#20616
        $_.Nexcl = $d(); //#20617
        $k[$j++] = Infinity; //#20619
        $k[$j++] = Infinity; //#20620
        $k[$j++] = 32; //#20622
        $k[$j++] = 36; //#20622
        $k[$j++] = 37; //#20622
        $k[$j++] = 42; //#20622
        $k[$j++] = 43; //#20622
        $k[$j++] = 45; //#20622
        $k[$j++] = 46; //#20622
        $k[$j++] = 47; //#20622
        $k[$j++] = 58; //#20622
        for (var _12 = 65; _12 <= 90; _12 += 1) { //#20622
            $k[$j++] = _12; //#20622
        } //#20622
        $k[$j++] = $_.fn1; //#20623
        var _14 = $a(); //#20623
        for (var _15 = 0, _16 = _14.length; _15 < _16; _15++) { //#20624
            $k[$j++] = $get(_14, _15); //#20624
            $k[$j++] = -1; //#20624
        } //#20624
        $_.Aexcl = $d(); //#20625
        $k[$j++] = Infinity; //#20629
        $k[$j++] = Infinity; //#20630
        for (var _19 = 129; _19 <= 159; _19 += 1) { //#20631
            $k[$j++] = _19; //#20631
        } //#20631
        for (var _1A = 224; _1A <= 235; _1A += 1) { //#20632
            $k[$j++] = _1A; //#20632
        } //#20632
        var _1B = $a(); //#20632
        for (var _1C = 0, _1D = _1B.length; _1C < _1D; _1C++) { //#20633
            $k[$j++] = $get(_1B, _1C); //#20633
            $k[$j++] = -1; //#20633
        } //#20633
        $_.Kexcl = $d(); //#20634
        $k[$j++] = Infinity; //#20636
        $k[$j++] = $a(["0001", "0010", "0100", "1000", "0111"]); //#20647
        $k[$j++] = $a(["0001", "0010", "0100", "1000", "0111"]); //#20647
        $k[$j++] = $a(["0001", "0010", "0100", "1000", "0111"]); //#20647
        $k[$j++] = $a(["", -1, -1, -1, -1]); //#20647
        $k[$j++] = $a(["0", "1", -1, -1, -1]); //#20647
        $k[$j++] = $a(["00", "01", "10", "11", -1]); //#20647
        $k[$j++] = $a(["000", "001", "010", "011", -1]); //#20647
        for (var _1N = 0, _1O = 32; _1N < _1O; _1N++) { //#20647
            $k[$j++] = $a(["001", "010", "011", "100", "111"]); //#20646
        } //#20646
        $_.mids = $a(); //#20646
        $_.cclens = $a([$a([10, 9, 8, 8]), $a([12, 11, 16, 10]), $a([14, 13, 16, 12]), $a([3, -1, -1, -1]), $a([4, 3, -1, -1]), $a([5, 4, 4, 3]), $a([6, 5, 5, 4]), $a([4, 3, 3, 2]), $a([5, 5, 4, 3]), $a([6, 5, 5, 4]), $a([7, 6, 5, 5]), $a([7, 6, 6, 5]), $a([5, 5, 4, 3]), $a([6, 5, 5, 4]), $a([7, 6, 5, 5]), $a([7, 6, 6, 5]), $a([8, 7, 6, 6]), $a([4, 4, 3, 2]), $a([6, 5, 5, 4]), $a([7, 6, 5, 5]), $a([7, 6, 6, 5]), $a([8, 7, 6, 6]), $a([8, 7, 7, 6]), $a([5, 5, 4, 3]), $a([6, 6, 5, 5]), $a([7, 6, 6, 5]), $a([7, 7, 6, 6]), $a([8, 7, 7, 6]), $a([8, 8, 7, 7]), $a([7, 6, 6, 5]), $a([7, 7, 6, 5]), $a([8, 7, 7, 6]), $a([8, 7, 7, 6]), $a([9, 8, 7, 7]), $a([7, 6, 6, 5]), $a([8, 7, 6, 6]), $a([8, 7, 7, 6]), $a([8, 8, 7, 6]), $a([9, 8, 8, 7])]); //#20690
        $k[$j++] = Infinity; //#20692
        for (var _25 = 0, _26 = 3; _25 < _26; _25++) { //#20695
            $k[$j++] = 4; //#20694
        } //#20694
        $k[$j++] = 3; //#20702
        $k[$j++] = 5; //#20702
        $k[$j++] = 7; //#20702
        $k[$j++] = 9; //#20702
        for (var _27 = 0, _28 = 32; _27 < _28; _27++) { //#20702
            $k[$j++] = 3; //#20701
        } //#20701
        $_.termlens = $a(); //#20701
        $_.padstrs = $a(["11101100", "00010001"]); //#20705
        $_.charmap = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:"; //#20708
        $_.charvals = new Map; //#20709
        for (var _2B = 0; _2B <= 44; _2B += 1) { //#20710
            $put($_.charvals, $get($_.charmap, _2B), _2B); //#20710
        } //#20710
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $_[id]); //#20710
        bwipp_qrcode.__20712__ = 1; //#20710
        $_ = Object.getPrototypeOf($_); //#20710
    } //#20710
    $_.tobin = function() {
        var _2H = $s($k[--$j]); //#20716
        $k[$j++] = _2H; //#20716
        for (var _2J = 0, _2I = _2H.length - 1; _2J <= _2I; _2J += 1) { //#20716
            var _2K = $k[--$j]; //#20716
            $put(_2K, _2J, 48); //#20716
            $k[$j++] = _2K; //#20716
        } //#20716
        var _2L = $k[--$j]; //#20717
        $k[$j++] = _2L; //#20717
        $k[$j++] = _2L; //#20717
        $r(3, -1); //#20717
        var _2M = $k[--$j]; //#20717
        var _2N = $k[--$j]; //#20717
        var _2P = $cvrs($s(_2N.length), _2M, 2); //#20717
        $puti(_2N, _2N.length - _2P.length, _2P); //#20717
    }; //#20717
    $_.encA = function() {
        $_.in = $k[--$j]; //#20721
        if ($_.fnc1first) { //#20724
            $k[$j++] = Infinity; //#20723
            $forall($_.in, function() { //#20723
                var _2T = $k[--$j]; //#20723
                $k[$j++] = _2T; //#20723
                if (_2T == $_.fn1) { //#20723
                    $j--; //#20723
                    $k[$j++] = 37; //#20723
                } //#20723
            }); //#20723
            $_.in = $a(); //#20723
        } //#20723
        $_.out = $s((~~(($_.in.length * 11) / 2)) + 1); //#20725
        $_.k = 0; //#20726
        $_.m = 0; //#20726
        for (;;) { //#20737
            if ($_.k == $_.in.length) { //#20727
                break; //#20727
            } //#20727
            if ($_.k < ($_.in.length - 1)) { //#20733
                $k[$j++] = $f(($get($_.charvals, $get($_.in, $_.k)) * 45) + $get($_.charvals, $get($_.in, $_.k + 1))); //#20729
                $k[$j++] = 11; //#20729
                $_.tobin(); //#20729
                $_.k = $_.k + 2; //#20730
            } else { //#20733
                $k[$j++] = $get($_.charvals, $get($_.in, $_.k)); //#20732
                $k[$j++] = 6; //#20732
                $_.tobin(); //#20732
                $_.k = $_.k + 1; //#20733
            } //#20733
            var _2t = $k[--$j]; //#20735
            $puti($_.out, $_.m, _2t); //#20735
            $_.m = _2t.length + $_.m; //#20736
        } //#20736
        $k[$j++] = $geti($_.out, 0, $_.m); //#20738
    }; //#20738
    $_.encN = function() {
        $_.in = $k[--$j]; //#20742
        $_.out = $s((~~(($_.in.length * 10) / 3)) + 1); //#20743
        $_.k = 0; //#20744
        $_.m = 0; //#20744
        for (;;) { //#20760
            if ($_.k == $_.in.length) { //#20745
                break; //#20745
            } //#20745
            if ($_.k < ($_.in.length - 2)) { //#20755
                var _39 = $geti($_.in, $_.k, 3); //#20747
                $k[$j++] = 0; //#20747
                for (var _3A = 0, _3B = _39.length; _3A < _3B; _3A++) { //#20747
                    var _3D = $k[--$j]; //#20747
                    $k[$j++] = $f($get(_39, _3A) + ($f((_3D * 10) - 48))); //#20747
                } //#20747
                $k[$j++] = 10; //#20747
                $_.tobin(); //#20747
                $_.k = $_.k + 3; //#20748
            } else { //#20755
                if ($_.k == ($_.in.length - 2)) { //#20755
                    var _3J = $geti($_.in, $_.k, 2); //#20751
                    $k[$j++] = 0; //#20751
                    for (var _3K = 0, _3L = _3J.length; _3K < _3L; _3K++) { //#20751
                        var _3N = $k[--$j]; //#20751
                        $k[$j++] = $f($get(_3J, _3K) + ($f((_3N * 10) - 48))); //#20751
                    } //#20751
                    $k[$j++] = 7; //#20751
                    $_.tobin(); //#20751
                    $_.k = $_.k + 2; //#20752
                } else { //#20755
                    var _3R = $geti($_.in, $_.k, 1); //#20754
                    $k[$j++] = 0; //#20754
                    for (var _3S = 0, _3T = _3R.length; _3S < _3T; _3S++) { //#20754
                        var _3V = $k[--$j]; //#20754
                        $k[$j++] = $f($get(_3R, _3S) + ($f((_3V * 10) - 48))); //#20754
                    } //#20754
                    $k[$j++] = 4; //#20754
                    $_.tobin(); //#20754
                    $_.k = $_.k + 1; //#20755
                } //#20755
            } //#20755
            var _3X = $k[--$j]; //#20758
            $puti($_.out, $_.m, _3X); //#20758
            $_.m = _3X.length + $_.m; //#20759
        } //#20759
        $k[$j++] = $geti($_.out, 0, $_.m); //#20761
    }; //#20761
    $_.encB = function() {
        $_.in = $k[--$j]; //#20765
        if ($_.fnc1first) { //#20768
            $k[$j++] = Infinity; //#20767
            $forall($_.in, function() { //#20767
                var _3h = $k[--$j]; //#20767
                $k[$j++] = _3h; //#20767
                if (_3h == $_.fn1) { //#20767
                    $j--; //#20767
                    $k[$j++] = 29; //#20767
                } //#20767
            }); //#20767
            $_.in = $a(); //#20767
        } //#20767
        $_.out = $s($_.in.length * 8); //#20769
        for (var _3o = 0, _3n = $_.in.length - 1; _3o <= _3n; _3o += 1) { //#20774
            $_.k = _3o; //#20771
            $k[$j++] = $cvi($get($_.in, $_.k)); //#20772
            $k[$j++] = 8; //#20772
            $_.tobin(); //#20772
            $k[$j++] = $_.out; //#20773
            $k[$j++] = $_.k * 8; //#20773
            $r(3, -1); //#20773
            var _3u = $k[--$j]; //#20773
            var _3v = $k[--$j]; //#20773
            $puti($k[--$j], _3v, _3u); //#20773
        } //#20773
        $k[$j++] = $_.out; //#20775
    }; //#20775
    $_.encK = function() {
        $_.in = $k[--$j]; //#20779
        $_.out = $s((~~($_.in.length / 2)) * 13); //#20780
        $_.k = 0; //#20781
        $_.m = 0; //#20781
        for (;;) { //#20789
            if ($_.k == $_.in.length) { //#20782
                break; //#20782
            } //#20782
            var _49 = $f(($get($_.in, $_.k) * 256) + $get($_.in, $_.k + 1)); //#20784
            $k[$j++] = _49; //#20784
            if (_49 < 57408) { //#20784
                $k[$j++] = 33088; //#20784
            } else { //#20784
                $k[$j++] = 49472; //#20784
            } //#20784
            var _4A = $k[--$j]; //#20784
            var _4C = $f($k[--$j] - _4A); //#20785
            $k[$j++] = $f(((_4C >>> 8) * 192) + (_4C & 255)); //#20786
            $k[$j++] = 13; //#20786
            $_.tobin(); //#20786
            var _4D = $k[--$j]; //#20786
            $puti($_.out, $_.m, _4D); //#20786
            $_.m = _4D.length + $_.m; //#20787
            $_.k = $_.k + 2; //#20788
        } //#20788
        $k[$j++] = $_.out; //#20790
    }; //#20790
    $_.encE = function() {
        var _4L = $f((-$get($k[--$j], 0)) - 1000000); //#20795
        $k[$j++] = _4L; //#20801
        if (_4L <= 127) { //#20800
            $k[$j++] = 8; //#20796
            $_.tobin(); //#20796
        } else { //#20800
            var _4M = $k[--$j]; //#20797
            $k[$j++] = _4M; //#20801
            if (_4M <= 16383) { //#20800
                var _4N = $k[--$j]; //#20798
                $k[$j++] = $f(_4N + 32768); //#20798
                $k[$j++] = 16; //#20798
                $_.tobin(); //#20798
            } else { //#20800
                var _4O = $k[--$j]; //#20800
                $k[$j++] = $f(_4O + 12582912); //#20800
                $k[$j++] = 24; //#20800
                $_.tobin(); //#20800
            } //#20800
        } //#20800
    }; //#20800
    $_.encfuncs = $a(['encN', 'encA', 'encB', 'encK', 'encE']); //#20804
    $_.addtobits = function() {
        var _4Q = $k[--$j]; //#20807
        $puti($_.bits, $_.j, _4Q); //#20807
        $_.j = _4Q.length + $_.j; //#20808
    }; //#20808
    $k[$j++] = Infinity; //#20811
    for (var _4V = 0, _4W = $_.msglen; _4V < _4W; _4V++) { //#20811
        $k[$j++] = 0; //#20811
    } //#20811
    $k[$j++] = 0; //#20811
    $_.numNs = $a(); //#20811
    $k[$j++] = Infinity; //#20812
    for (var _4Z = 0, _4a = $_.msglen; _4Z < _4a; _4Z++) { //#20812
        $k[$j++] = 0; //#20812
    } //#20812
    $k[$j++] = 0; //#20812
    $_.numAs = $a(); //#20812
    $k[$j++] = Infinity; //#20813
    for (var _4d = 0, _4e = $_.msglen; _4d < _4e; _4d++) { //#20813
        $k[$j++] = 0; //#20813
    } //#20813
    $k[$j++] = 0; //#20813
    $_.numAorNs = $a(); //#20813
    $k[$j++] = Infinity; //#20814
    for (var _4h = 0, _4i = $_.msglen; _4h < _4i; _4h++) { //#20814
        $k[$j++] = 0; //#20814
    } //#20814
    $k[$j++] = 0; //#20814
    $_.numBs = $a(); //#20814
    $k[$j++] = Infinity; //#20815
    for (var _4l = 0, _4m = $_.msglen; _4l < _4m; _4l++) { //#20815
        $k[$j++] = 0; //#20815
    } //#20815
    $k[$j++] = 0; //#20815
    $_.numKs = $a(); //#20815
    $k[$j++] = Infinity; //#20816
    for (var _4p = 0, _4q = $_.msglen; _4p < _4q; _4p++) { //#20816
        $k[$j++] = 0; //#20816
    } //#20816
    $k[$j++] = 9999; //#20816
    $_.nextNs = $a(); //#20816
    $k[$j++] = Infinity; //#20817
    for (var _4t = 0, _4u = $_.msglen; _4t < _4u; _4t++) { //#20817
        $k[$j++] = 0; //#20817
    } //#20817
    $k[$j++] = 9999; //#20817
    $_.nextBs = $a(); //#20817
    $k[$j++] = Infinity; //#20818
    for (var _4x = 0, _4y = $_.msglen; _4x < _4y; _4x++) { //#20818
        $k[$j++] = 0; //#20818
    } //#20818
    $k[$j++] = 9999; //#20818
    $_.nextAs = $a(); //#20818
    $k[$j++] = Infinity; //#20819
    for (var _51 = 0, _52 = $_.msglen; _51 < _52; _51++) { //#20819
        $k[$j++] = 0; //#20819
    } //#20819
    $k[$j++] = 9999; //#20819
    $_.nextKs = $a(); //#20819
    $_.isECI = $a($_.msglen); //#20820
    for (var _57 = $_.msglen - 1; _57 >= 0; _57 -= 1) { //#20855
        $_.i = _57; //#20822
        $_.barchar = $get($_.msg, $_.i); //#20823
        var _5D = $get($_.Kexcl, $_.barchar) !== undefined; //#20824
        if (_5D && (!$_.suppresskanjimode)) { //#20838
            if (($_.i + 1) < $_.msglen) { //#20825
                $k[$j++] = $f(($_.barchar * 256) + $get($_.msg, $_.i + 1)); //#20825
            } else { //#20825
                $k[$j++] = 0; //#20825
            } //#20825
            var _5L = $k[--$j]; //#20826
            var _5M = _5L & 255; //#20830
            if ((((_5L >= 33088) && (_5L <= 40956)) || ((_5L >= 57408) && (_5L <= 60351))) && (((_5M >= 64) && (_5M <= 252)) && (_5M != 127))) { //#20835
                $put($_.nextKs, $_.i, 0); //#20832
                $put($_.numKs, $_.i, $f($get($_.numKs, $_.i + 2) + 1)); //#20833
            } else { //#20835
                $put($_.nextKs, $_.i, $f($get($_.nextKs, $_.i + 1) + 1)); //#20835
            } //#20835
        } else { //#20838
            $put($_.nextKs, $_.i, $f($get($_.nextKs, $_.i + 1) + 1)); //#20838
        } //#20838
        var _5g = $get($_.Nexcl, $_.barchar) !== undefined; //#20840
        if (_5g) { //#20845
            $put($_.nextNs, $_.i, 0); //#20841
            $put($_.numNs, $_.i, $f($get($_.numNs, $_.i + 1) + 1)); //#20842
            $put($_.numAorNs, $_.i, $f($get($_.numAorNs, $_.i + 1) + 1)); //#20843
        } else { //#20845
            $put($_.nextNs, $_.i, $f($get($_.nextNs, $_.i + 1) + 1)); //#20845
        } //#20845
        var _60 = $get($_.Aexcl, $_.barchar) !== undefined; //#20847
        if (_60) { //#20852
            $put($_.nextAs, $_.i, 0); //#20848
            $put($_.numAs, $_.i, $f($get($_.numAs, $_.i + 1) + 1)); //#20849
            $put($_.numAorNs, $_.i, $f($get($_.numAorNs, $_.i + 1) + 1)); //#20850
        } else { //#20852
            $put($_.nextAs, $_.i, $f($get($_.nextAs, $_.i + 1) + 1)); //#20852
        } //#20852
        $put($_.isECI, $_.i, $_.barchar <= -1000000); //#20854
    } //#20854
    for (var _6N = 0, _6M = $_.msglen - 1; _6N <= _6M; _6N += 1) { //#20862
        $_.i = _6N; //#20857
        if ($get($_.numKs, $_.i) > 0) { //#20861
            $put($_.numKs, $_.i + 1, 0); //#20859
            $put($_.nextKs, $_.i + 1, $f($get($_.nextKs, $_.i + 1) + 1)); //#20860
        } //#20860
    } //#20860
    for (var _6Z = $_.msglen - 1; _6Z >= 0; _6Z -= 1) { //#20871
        $_.i = _6Z; //#20864
        if ((($f($get($_.numNs, $_.i) + $f($get($_.numAs, $_.i) + $get($_.numKs, $_.i)))) == 0) && $nt($get($_.isECI, $_.i))) { //#20869
            $put($_.nextBs, $_.i, 0); //#20866
            $put($_.numBs, $_.i, $f($get($_.numBs, $_.i + 1) + 1)); //#20867
        } else { //#20869
            $put($_.nextBs, $_.i, $f($get($_.nextBs, $_.i + 1) + 1)); //#20869
        } //#20869
    } //#20869
    $_.KbeforeB = function() {
        var _71 = $get($k[--$j], $_.ver); //#20873
        $k[$j++] = $ge($_.numK, _71) && ($get($_.nextBs, $f(($_.numK * 2) + $_.i)) == 0); //#20873
    }; //#20873
    $_.KbeforeA = function() {
        var _79 = $get($k[--$j], $_.ver); //#20874
        $k[$j++] = $ge($_.numK, _79) && ($get($_.nextAs, $f(($_.numK * 2) + $_.i)) == 0); //#20874
    }; //#20874
    $_.KbeforeN = function() {
        var _7H = $get($k[--$j], $_.ver); //#20875
        $k[$j++] = $ge($_.numK, _7H) && ($get($_.nextNs, $f(($_.numK * 2) + $_.i)) == 0); //#20875
    }; //#20875
    $_.KbeforeE = function() {
        var _7P = $get($k[--$j], $_.ver); //#20876
        $k[$j++] = $ge($_.numK, _7P) && (($f(($_.numK * 2) + $_.i)) == $_.msglen); //#20876
    }; //#20876
    $_.AbeforeK = function() {
        var _7W = $get($k[--$j], $_.ver); //#20877
        $k[$j++] = $ge($_.numA, _7W) && ($get($_.nextKs, $f($_.numA + $_.i)) == 0); //#20877
    }; //#20877
    $_.AbeforeB = function() {
        var _7e = $get($k[--$j], $_.ver); //#20878
        $k[$j++] = $ge($_.numA, _7e) && ($get($_.nextBs, $f($_.numA + $_.i)) == 0); //#20878
    }; //#20878
    $_.AbeforeN = function() {
        var _7m = $get($k[--$j], $_.ver); //#20879
        $k[$j++] = $ge($_.numA, _7m) && ($get($_.nextNs, $f($_.numA + $_.i)) == 0); //#20879
    }; //#20879
    $_.AbeforeE = function() {
        var _7u = $get($k[--$j], $_.ver); //#20880
        $k[$j++] = $ge($_.numA, _7u) && ($f($_.numA + $_.i) == $_.msglen); //#20880
    }; //#20880
    $_.NbeforeK = function() {
        var _81 = $get($k[--$j], $_.ver); //#20881
        $k[$j++] = $ge($_.numN, _81) && ($get($_.nextKs, $f($_.numN + $_.i)) == 0); //#20881
    }; //#20881
    $_.NbeforeB = function() {
        var _89 = $get($k[--$j], $_.ver); //#20882
        $k[$j++] = $ge($_.numN, _89) && ($get($_.nextBs, $f($_.numN + $_.i)) == 0); //#20882
    }; //#20882
    $_.NbeforeA = function() {
        var _8H = $get($k[--$j], $_.ver); //#20883
        $k[$j++] = $ge($_.numN, _8H) && ($get($_.nextAs, $f($_.numN + $_.i)) == 0); //#20883
    }; //#20883
    $_.NbeforeE = function() {
        var _8P = $get($k[--$j], $_.ver); //#20884
        $k[$j++] = $ge($_.numN, _8P) && ($f($_.numN + $_.i) == $_.msglen); //#20884
    }; //#20884
    $_.AorNbeforeB = function() {
        var _8W = $get($k[--$j], $_.ver); //#20885
        $k[$j++] = $ge($_.numAorN, _8W) && ($get($_.nextBs, $f($_.numAorN + $_.i)) == 0); //#20885
    }; //#20885
    $_.AorNbeforeE = function() {
        var _8e = $get($k[--$j], $_.ver); //#20886
        $k[$j++] = $ge($_.numAorN, _8e) && ($f($_.numAorN + $_.i) == $_.msglen); //#20886
    }; //#20886
    $_.nextNslt = function() {
        if ($get($_.nextNs, $_.i) >= $_.msglen) { //#20888
            $j--; //#20888
            $k[$j++] = true; //#20888
        } else { //#20888
            var _8u = $get($k[--$j], $_.ver); //#20888
            $k[$j++] = $lt($get($_.numNs, $f($get($_.nextNs, $_.i) + $_.i)), _8u); //#20888
        } //#20888
    }; //#20888
    if (!bwipp_qrcode.__20918__) { //#20918
        $_ = Object.create($_); //#20918
        $k[$j++] = Infinity; //#20898
        $k[$j++] = "full"; //#20902
        $k[$j++] = Infinity; //#20899
        for (var _8v = 0; _8v <= 9; _8v += 1) { //#20900
            $k[$j++] = $cvrs($s(2), _8v, 10); //#20900
            $k[$j++] = $_.v1to9; //#20900
        } //#20900
        for (var _8z = 10; _8z <= 26; _8z += 1) { //#20901
            $k[$j++] = $cvrs($s(2), _8z, 10); //#20901
            $k[$j++] = $_.v10to26; //#20901
        } //#20901
        for (var _93 = 27; _93 <= 40; _93 += 1) { //#20902
            $k[$j++] = $cvrs($s(2), _93, 10); //#20902
            $k[$j++] = $_.v27to40; //#20902
        } //#20902
        var _97 = $d(); //#20902
        var _9C = new Map([
            ["M1", $_.vM1],
            ["M2", $_.vM2],
            ["M3", $_.vM3],
            ["M4", $_.vM4]
        ]); //#20905
        var _9j = new Map([
            ["R7x43", $_.vR7x43],
            ["R7x59", $_.vR7x59],
            ["R7x77", $_.vR7x77],
            ["R7x99", $_.vR7x99],
            ["R7x139", $_.vR7x139],
            ["R9x43", $_.vR9x43],
            ["R9x59", $_.vR9x59],
            ["R9x77", $_.vR9x77],
            ["R9x99", $_.vR9x99],
            ["R9x139", $_.vR9x139],
            ["R11x27", $_.vR11x27],
            ["R11x43", $_.vR11x43],
            ["R11x59", $_.vR11x59],
            ["R11x77", $_.vR11x77],
            ["R11x99", $_.vR11x99],
            ["R11x139", $_.vR11x139],
            ["R13x27", $_.vR13x27],
            ["R13x43", $_.vR13x43],
            ["R13x59", $_.vR13x59],
            ["R13x77", $_.vR13x77],
            ["R13x99", $_.vR13x99],
            ["R13x139", $_.vR13x139],
            ["R15x43", $_.vR15x43],
            ["R15x59", $_.vR15x59],
            ["R15x77", $_.vR15x77],
            ["R15x99", $_.vR15x99],
            ["R15x139", $_.vR15x139],
            ["R17x43", $_.vR17x43],
            ["R17x59", $_.vR17x59],
            ["R17x77", $_.vR17x77],
            ["R17x99", $_.vR17x99],
            ["R17x139", $_.vR17x139]
        ]); //#20913
        $k[$j++] = _97; //#20913
        $k[$j++] = "micro"; //#20913
        $k[$j++] = _9C; //#20913
        $k[$j++] = "rmqr"; //#20913
        $k[$j++] = _9j; //#20913
        $_.versetmap = $d(); //#20915
        $_.versetfull = $a([$_.v1to9, $_.v10to26, $_.v27to40]); //#20916
        $_.versetmicro = $a([$_.vM1, $_.vM2, $_.vM3, $_.vM4]); //#20917
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $_[id]); //#20917
        bwipp_qrcode.__20918__ = 1; //#20917
        $_ = Object.getPrototypeOf($_); //#20917
    } //#20917
    if ($ne($_.version, "unset")) { //#20936
        var _9y = $get($_.versetmap, $_.format); //#20921
        var _9z = $_.version; //#20921
        var _A0 = $get(_9y, _9z) !== undefined; //#20921
        $k[$j++] = _9y; //#20931
        $k[$j++] = _9z; //#20931
        if (!_A0) { //#20931
            $j -= 2; //#20922
            if ($eq($_.format, "full")) { //#20929
                $k[$j++] = 'bwipp.qrcodeInvalidFullVersion#20924'; //#20924
                $k[$j++] = "Valid versions for QR Code symbols are 1 to 40"; //#20924
                bwipp_raiseerror(); //#20924
            } else { //#20929
                if ($eq($_.format, "micro")) { //#20929
                    $k[$j++] = 'bwipp.qrcodeInvalidMicroVersion#20927'; //#20927
                    $k[$j++] = "Valid versions for Micro QR Code symbols are M1 to M4"; //#20927
                    bwipp_raiseerror(); //#20927
                } else { //#20929
                    $k[$j++] = 'bwipp.qrcodeInvalidRMQRversion#20929'; //#20929
                    $k[$j++] = "Invalid version for an RMQR symbol"; //#20929
                    bwipp_raiseerror(); //#20929
                } //#20929
            } //#20929
        } //#20929
        var _A3 = $k[--$j]; //#20932
        var _A5 = $get($k[--$j], _A3); //#20932
        $k[$j++] = _A5; //#20932
        $k[$j++] = Infinity; //#20932
        var _A6 = $k[--$j]; //#20932
        var _A7 = $k[--$j]; //#20932
        $k[$j++] = _A6; //#20932
        $k[$j++] = _A7; //#20932
        $_.verset = $a(); //#20932
    } else { //#20936
        if ($eq($_.format, "full")) { //#20935
            $_.verset = $_.versetfull; //#20935
        } //#20935
        if ($eq($_.format, "micro")) { //#20936
            $_.verset = $_.versetmicro; //#20936
        } //#20936
    } //#20936
    $k[$j++] = Infinity; //#20941
    for (var _AD = 0, _AE = 39; _AD < _AE; _AD++) { //#20941
        $k[$j++] = -1; //#20941
    } //#20941
    $_.msgbits = $a(); //#20941
    $_.e = 10000; //#20942
    if (!bwipp_qrcode.__20972__) { //#20972
        $_ = Object.create($_); //#20972
        $_.mode0forceKB = $a([1, 1, 1, $_.e, $_.e, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]); //#20948
        $_.mode0forceA = $a([1, 1, 1, $_.e, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]); //#20949
        $_.mode0forceN = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]); //#20950
        $_.mode0NbeforeB = $a([4, 4, 5, $_.e, $_.e, 2, 3, 2, 2, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]); //#20952
        $_.modeBKbeforeB = $a([9, 12, 13, $_.e, $_.e, 4, 6, 4, 5, 6, 6, 6, 5, 6, 6, 6, 7, 4, 6, 6, 6, 7, 7, 5, 6, 6, 7, 7, 7, 6, 6, 7, 7, 7, 6, 7, 7, 7, 8]); //#20954
        $_.modeBKbeforeA = $a([8, 10, 11, $_.e, $_.e, 4, 5, 4, 5, 5, 6, 6, 5, 5, 6, 6, 6, 4, 5, 6, 6, 6, 6, 5, 6, 6, 6, 6, 7, 6, 6, 6, 6, 7, 6, 6, 6, 7, 7]); //#20955
        $_.modeBKbeforeN = $a([8, 9, 11, $_.e, $_.e, 3, 5, 3, 4, 5, 5, 5, 4, 5, 5, 5, 6, 3, 5, 5, 5, 6, 6, 4, 5, 5, 6, 6, 6, 5, 5, 6, 6, 7, 5, 6, 6, 6, 7]); //#20956
        $_.modeBKbeforeE = $a([5, 5, 6, $_.e, $_.e, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4, 2, 3, 3, 3, 4, 4, 3, 3, 3, 4, 4, 4, 3, 3, 4, 4, 4, 3, 4, 4, 4, 4]); //#20957
        $_.modeBAbeforeK = $a([11, 12, 14, $_.e, $_.e, 5, 7, 5, 6, 7, 8, 8, 6, 7, 8, 8, 8, 6, 7, 8, 8, 8, 8, 6, 8, 8, 8, 8, 9, 8, 8, 8, 8, 9, 8, 8, 8, 9, 9]); //#20959
        $_.modeBAbeforeB = $a([11, 15, 16, $_.e, $_.e, 6, 7, 6, 7, 7, 8, 8, 7, 7, 8, 8, 8, 6, 7, 8, 8, 8, 9, 7, 8, 8, 8, 9, 9, 8, 8, 9, 9, 9, 8, 8, 9, 9, 10]); //#20960
        $_.modeBAbeforeN = $a([12, 13, 15, $_.e, $_.e, 6, 8, 6, 7, 8, 8, 8, 7, 8, 8, 8, 9, 6, 8, 8, 8, 9, 9, 7, 8, 8, 9, 9, 10, 8, 9, 9, 9, 10, 8, 9, 9, 10, 10]); //#20961
        $_.modeBAbeforeE = $a([6, 7, 8, $_.e, $_.e, 3, 4, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 4, 4, 4, 4, 5, 5, 4, 4, 4, 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5]); //#20962
        $_.modeBNbeforeK = $a([6, 7, 8, $_.e, $_.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 3, 4, 5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]); //#20964
        $_.modeBNbeforeB = $a([6, 8, 9, $_.e, $_.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 3, 4, 5, 5, 5, 5, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6]); //#20965
        $_.modeBNbeforeA = $a([6, 7, 8, $_.e, $_.e, 3, 4, 3, 4, 4, 5, 5, 4, 4, 5, 5, 5, 4, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 5, 5, 5, 5, 6]); //#20966
        $_.modeBNbeforeE = $a([3, 4, 4, $_.e, $_.e, 2, 3, 2, 2, 3, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]); //#20967
        $_.modeANbeforeA = $a([13, 15, 17, $_.e, 5, 7, 9, 7, 8, 9, 9, 9, 8, 9, 9, 9, 11, 7, 9, 9, 9, 11, 11, 8, 9, 9, 10, 11, 11, 9, 10, 11, 11, 11, 9, 11, 11, 11, 11]); //#20969
        $_.modeANbeforeB = $a([13, 17, 18, $_.e, $_.e, 7, 9, 7, 8, 9, 9, 9, 8, 9, 9, 9, 10, 7, 9, 9, 9, 10, 11, 8, 9, 9, 9, 11, 11, 9, 9, 11, 11, 11, 9, 10, 11, 11, 11]); //#20970
        $_.modeANbeforeE = $a([7, 8, 9, $_.e, 3, 4, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 6, 4, 5, 5, 5, 6, 6, 5, 5, 5, 5, 6, 6, 5, 5, 6, 6, 6, 5, 6, 6, 6, 6]); //#20971
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $_[id]); //#20971
        bwipp_qrcode.__20972__ = 1; //#20971
        $_ = Object.getPrototypeOf($_); //#20971
    } //#20971
    var _B7 = $_.verset; //#20974
    for (var _B8 = 0, _B9 = _B7.length; _B8 < _B9; _B8++) { //#21107
        $_.ver = $get(_B7, _B8); //#20975
        $_.mode = -1; //#20978
        $_.seq = $a([]); //#20978
        $_.i = 0; //#20978
        for (;;) { //#21076
            if ($_.i >= $_.msglen) { //#20979
                break; //#20979
            } //#20979
            $_.numK = $get($_.numKs, $_.i); //#20980
            $_.numB = $get($_.numBs, $_.i); //#20981
            $_.numA = $get($_.numAs, $_.i); //#20982
            $_.numN = $get($_.numNs, $_.i); //#20983
            $_.numAorN = $get($_.numAorNs, $_.i); //#20984
            $_.eci = $get($_.isECI, $_.i); //#20985
            if ($eq($_.ver, $_.vM1) && ($_.numA >= 1)) { //#20986
                $_.seq = -1; //#20986
                break; //#20986
            } //#20986
            if ($eq($_.ver, $_.vM1) && ($_.numB >= 1)) { //#20987
                $_.seq = -1; //#20987
                break; //#20987
            } //#20987
            if ($eq($_.ver, $_.vM1) && ($_.numK >= 1)) { //#20988
                $_.seq = -1; //#20988
                break; //#20988
            } //#20988
            if ($eq($_.ver, $_.vM1) && $_.eci) { //#20989
                $_.seq = -1; //#20989
                break; //#20989
            } //#20989
            if ($eq($_.ver, $_.vM2) && ($_.numB >= 1)) { //#20990
                $_.seq = -1; //#20990
                break; //#20990
            } //#20990
            if ($eq($_.ver, $_.vM2) && ($_.numK >= 1)) { //#20991
                $_.seq = -1; //#20991
                break; //#20991
            } //#20991
            if ($eq($_.ver, $_.vM2) && $_.eci) { //#20992
                $_.seq = -1; //#20992
                break; //#20992
            } //#20992
            if ($eq($_.ver, $_.vM3) && $_.eci) { //#20993
                $_.seq = -1; //#20993
                break; //#20993
            } //#20993
            if ($eq($_.ver, $_.vM4) && $_.eci) { //#20994
                $_.seq = -1; //#20994
                break; //#20994
            } //#20994
            for (;;) { //#21056
                if ($_.eci) { //#20998
                    $k[$j++] = $_.E; //#20997
                    break; //#20997
                } //#20997
                if ($_.mode == -1) { //#21014
                    $k[$j++] = $_.mode0forceKB; //#21000
                    $_.KbeforeA(); //#21000
                    if ($k[--$j]) { //#21000
                        $k[$j++] = $_.K; //#21000
                        break; //#21000
                    } //#21000
                    $k[$j++] = $_.mode0forceKB; //#21001
                    $_.KbeforeN(); //#21001
                    if ($k[--$j]) { //#21001
                        $k[$j++] = $_.K; //#21001
                        break; //#21001
                    } //#21001
                    $k[$j++] = $_.modeBKbeforeE; //#21002
                    $_.KbeforeB(); //#21002
                    if ($k[--$j]) { //#21002
                        $k[$j++] = $_.K; //#21002
                        break; //#21002
                    } //#21002
                    $k[$j++] = $_.mode0forceKB; //#21003
                    $_.KbeforeE(); //#21003
                    if ($k[--$j]) { //#21003
                        $k[$j++] = $_.K; //#21003
                        break; //#21003
                    } //#21003
                    if ($_.numK >= 1) { //#21004
                        $k[$j++] = $_.B; //#21004
                        break; //#21004
                    } //#21004
                    $k[$j++] = $_.mode0NbeforeB; //#21005
                    $_.NbeforeK(); //#21005
                    if ($k[--$j]) { //#21005
                        $k[$j++] = $_.N; //#21005
                        break; //#21005
                    } //#21005
                    $k[$j++] = $_.mode0NbeforeB; //#21006
                    $_.NbeforeB(); //#21006
                    if ($k[--$j]) { //#21006
                        $k[$j++] = $_.N; //#21006
                        break; //#21006
                    } //#21006
                    $k[$j++] = $_.mode0forceKB; //#21007
                    $_.NbeforeB(); //#21007
                    if ($k[--$j]) { //#21007
                        $k[$j++] = $_.B; //#21007
                        break; //#21007
                    } //#21007
                    $k[$j++] = $_.modeANbeforeE; //#21008
                    $_.NbeforeA(); //#21008
                    if ($k[--$j]) { //#21008
                        $k[$j++] = $_.N; //#21008
                        break; //#21008
                    } //#21008
                    $k[$j++] = $_.mode0forceN; //#21009
                    $_.NbeforeE(); //#21009
                    if ($k[--$j]) { //#21009
                        $k[$j++] = $_.N; //#21009
                        break; //#21009
                    } //#21009
                    $k[$j++] = $_.modeBAbeforeE; //#21010
                    $_.AbeforeK(); //#21010
                    if ($k[--$j]) { //#21010
                        $k[$j++] = $_.A; //#21010
                        break; //#21010
                    } //#21010
                    $k[$j++] = $_.modeBAbeforeE; //#21011
                    $_.AorNbeforeB(); //#21011
                    if ($k[--$j]) { //#21011
                        $k[$j++] = $_.A; //#21011
                        break; //#21011
                    } //#21011
                    $k[$j++] = $_.mode0forceA; //#21012
                    $_.AorNbeforeE(); //#21012
                    if ($k[--$j]) { //#21012
                        $k[$j++] = $_.A; //#21012
                        break; //#21012
                    } //#21012
                    $k[$j++] = $_.B; //#21013
                    break; //#21013
                } //#21013
                if ($_.mode == $_.B) { //#21032
                    $k[$j++] = $_.modeBKbeforeB; //#21016
                    $_.KbeforeB(); //#21016
                    if ($k[--$j]) { //#21016
                        $k[$j++] = $_.K; //#21016
                        break; //#21016
                    } //#21016
                    $k[$j++] = $_.modeBKbeforeA; //#21017
                    $_.KbeforeA(); //#21017
                    if ($k[--$j]) { //#21017
                        $k[$j++] = $_.K; //#21017
                        break; //#21017
                    } //#21017
                    $k[$j++] = $_.modeBKbeforeN; //#21018
                    $_.KbeforeN(); //#21018
                    if ($k[--$j]) { //#21018
                        $k[$j++] = $_.K; //#21018
                        break; //#21018
                    } //#21018
                    $k[$j++] = $_.modeBKbeforeE; //#21019
                    $_.KbeforeE(); //#21019
                    if ($k[--$j]) { //#21019
                        $k[$j++] = $_.K; //#21019
                        break; //#21019
                    } //#21019
                    $k[$j++] = $_.modeBAbeforeK; //#21020
                    $_.AbeforeK(); //#21020
                    if ($k[--$j]) { //#21020
                        $k[$j++] = $_.A; //#21020
                        break; //#21020
                    } //#21020
                    $k[$j++] = $_.modeBAbeforeB; //#21021
                    $_.AbeforeB(); //#21021
                    if ($k[--$j]) { //#21021
                        $k[$j++] = $_.A; //#21021
                        break; //#21021
                    } //#21021
                    $k[$j++] = $_.modeBAbeforeN; //#21022
                    $_.AbeforeN(); //#21022
                    if ($k[--$j]) { //#21022
                        $k[$j++] = $_.A; //#21022
                        break; //#21022
                    } //#21022
                    $k[$j++] = $_.modeBAbeforeE; //#21023
                    $_.AbeforeE(); //#21023
                    if ($k[--$j]) { //#21023
                        $k[$j++] = $_.A; //#21023
                        break; //#21023
                    } //#21023
                    $k[$j++] = $_.modeBNbeforeK; //#21024
                    $_.NbeforeK(); //#21024
                    if ($k[--$j]) { //#21024
                        $k[$j++] = $_.N; //#21024
                        break; //#21024
                    } //#21024
                    $k[$j++] = $_.modeBNbeforeB; //#21025
                    $_.NbeforeB(); //#21025
                    if ($k[--$j]) { //#21025
                        $k[$j++] = $_.N; //#21025
                        break; //#21025
                    } //#21025
                    $k[$j++] = $_.modeBNbeforeA; //#21026
                    $_.NbeforeA(); //#21026
                    if ($k[--$j]) { //#21026
                        $k[$j++] = $_.N; //#21026
                        break; //#21026
                    } //#21026
                    $k[$j++] = $_.modeBNbeforeE; //#21027
                    $_.NbeforeE(); //#21027
                    if ($k[--$j]) { //#21027
                        $k[$j++] = $_.N; //#21027
                        break; //#21027
                    } //#21027
                    $k[$j++] = $_.modeBAbeforeE; //#21028
                    $_.AorNbeforeE(); //#21028
                    var _DK = $k[--$j]; //#21028
                    if (_DK && $le($_.numAorN, $get($_.modeBAbeforeN, $_.ver))) { //#21030
                        $k[$j++] = $_.modeBNbeforeA; //#21029
                        $_.nextNslt(); //#21029
                        if ($k[--$j]) { //#21029
                            $k[$j++] = $_.A; //#21029
                            break; //#21029
                        } //#21029
                    } //#21029
                    $k[$j++] = $_.B; //#21031
                    break; //#21031
                } //#21031
                if ($_.mode == $_.A) { //#21041
                    if ($_.numK >= 1) { //#21034
                        $k[$j++] = $_.K; //#21034
                        break; //#21034
                    } //#21034
                    if ($_.numB >= 1) { //#21035
                        $k[$j++] = $_.B; //#21035
                        break; //#21035
                    } //#21035
                    $k[$j++] = $_.modeANbeforeA; //#21036
                    $_.NbeforeA(); //#21036
                    if ($k[--$j]) { //#21036
                        $k[$j++] = $_.N; //#21036
                        break; //#21036
                    } //#21036
                    $k[$j++] = $_.modeANbeforeB; //#21037
                    $_.NbeforeB(); //#21037
                    if ($k[--$j]) { //#21037
                        $k[$j++] = $_.N; //#21037
                        break; //#21037
                    } //#21037
                    $k[$j++] = $_.modeANbeforeE; //#21038
                    $_.NbeforeE(); //#21038
                    if ($k[--$j]) { //#21038
                        $k[$j++] = $_.N; //#21038
                        break; //#21038
                    } //#21038
                    if (($_.numA >= 1) || ($_.numN >= 1)) { //#21039
                        $k[$j++] = $_.A; //#21039
                        break; //#21039
                    } //#21039
                    $k[$j++] = $_.B; //#21040
                    break; //#21040
                } //#21040
                if ($_.mode == $_.N) { //#21048
                    if ($_.numK >= 1) { //#21043
                        $k[$j++] = $_.K; //#21043
                        break; //#21043
                    } //#21043
                    if ($_.numB >= 1) { //#21044
                        $k[$j++] = $_.B; //#21044
                        break; //#21044
                    } //#21044
                    if ($_.numA >= 1) { //#21045
                        $k[$j++] = $_.A; //#21045
                        break; //#21045
                    } //#21045
                    if ($_.numN >= 1) { //#21046
                        $k[$j++] = $_.N; //#21046
                        break; //#21046
                    } //#21046
                    $k[$j++] = $_.B; //#21047
                    break; //#21047
                } //#21047
                if ($_.mode == $_.K) { //#21055
                    if ($_.numB >= 1) { //#21050
                        $k[$j++] = $_.B; //#21050
                        break; //#21050
                    } //#21050
                    if ($_.numA >= 1) { //#21051
                        $k[$j++] = $_.A; //#21051
                        break; //#21051
                    } //#21051
                    if ($_.numN >= 1) { //#21052
                        $k[$j++] = $_.N; //#21052
                        break; //#21052
                    } //#21052
                    if ($_.numK >= 1) { //#21053
                        $k[$j++] = $_.K; //#21053
                        break; //#21053
                    } //#21053
                    $k[$j++] = $_.B; //#21054
                    break; //#21054
                } //#21054
            } //#21054
            var _E4 = $k[--$j]; //#21057
            $k[$j++] = _E4; //#21057
            if ((_E4 == $_.K) && $_.fnc1first) { //#21057
                $j--; //#21057
                $k[$j++] = $_.B; //#21057
            } //#21057
            var _E8 = $k[--$j]; //#21058
            $k[$j++] = _E8; //#21074
            if (_E8 == $_.mode) { //#21073
                $j--; //#21059
                var _EE = ($_.mode == $_.K) ? 2 : 1; //#21060
                $_.dat = $geti($_.msg, $_.i, _EE); //#21060
                $k[$j++] = Infinity; //#21061
                $aload($_.seq); //#21062
                $k[$j++] = Infinity; //#21063
                var _EH = $k[--$j]; //#21063
                var _EI = $k[--$j]; //#21063
                $k[$j++] = _EH; //#21063
                $aload(_EI); //#21063
                $aload($_.dat); //#21063
                var _EK = $a(); //#21063
                $k[$j++] = _EK; //#21063
                $_.seq = $a(); //#21063
            } else { //#21073
                $_.mode = $k[--$j]; //#21066
                if ($_.mode == $_.K) { //#21067
                    $k[$j++] = $_.K; //#21067
                    $k[$j++] = $geti($_.msg, $_.i, $_.numK * 2); //#21067
                } //#21067
                if ($_.mode == $_.B) { //#21068
                    $k[$j++] = $_.B; //#21068
                    $k[$j++] = $geti($_.msg, $_.i, $_.numB); //#21068
                } //#21068
                if ($_.mode == $_.A) { //#21069
                    $k[$j++] = $_.A; //#21069
                    $k[$j++] = $geti($_.msg, $_.i, $_.numA); //#21069
                } //#21069
                if ($_.mode == $_.N) { //#21070
                    $k[$j++] = $_.N; //#21070
                    $k[$j++] = $geti($_.msg, $_.i, $_.numN); //#21070
                } //#21070
                if ($_.mode == $_.E) { //#21071
                    $_.mode = -1; //#21071
                    $k[$j++] = $_.E; //#21071
                    $k[$j++] = $geti($_.msg, $_.i, 1); //#21071
                } //#21071
                $_.dat = $k[--$j]; //#21072
                $_.sw = $k[--$j]; //#21072
                $k[$j++] = Infinity; //#21073
                $aload($_.seq); //#21073
                $k[$j++] = $_.sw; //#21073
                $k[$j++] = $_.dat; //#21073
                $_.seq = $a(); //#21073
            } //#21073
            $_.i = $_.i + $_.dat.length; //#21075
        } //#21075
        for (;;) { //#21106
            if ($_.seq == -1) { //#21080
                break; //#21080
            } //#21080
            $_.bits = $s(23648); //#21081
            $_.j = 0; //#21082
            if ($_.fnc1first) { //#21085
                if ($lt($_.ver, $_.vR7x43)) { //#21084
                    $k[$j++] = "0101"; //#21084
                } else { //#21084
                    $k[$j++] = "101"; //#21084
                } //#21084
                $_.addtobits(); //#21084
            } //#21084
            $_.abort = false; //#21086
            for (var _FA = 0, _F9 = $_.seq.length - 1; _FA <= _F9; _FA += 2) { //#21101
                $_.i = _FA; //#21088
                $_.mode = $get($_.seq, $_.i); //#21089
                $k[$j++] = $get($get($_.mids, $_.ver), $_.mode); //#21090
                $_.addtobits(); //#21090
                $_.chars = $get($_.seq, $_.i + 1); //#21091
                $k[$j++] = 'charslen'; //#21092
                $k[$j++] = $_.chars.length; //#21092
                if ($_.mode == $_.K) { //#21092
                    var _FP = $k[--$j]; //#21092
                    $k[$j++] = ~~(_FP / 2); //#21092
                } //#21092
                var _FQ = $k[--$j]; //#21092
                $_[$k[--$j]] = _FQ; //#21092
                if ($_.mode != $_.E) { //#21099
                    $_.cclen = $get($get($_.cclens, $_.ver), $_.mode); //#21094
                    if ($_.charslen >= (~~Math.pow(2, $_.cclen))) { //#21097
                        $_.abort = true; //#21096
                        break; //#21096
                    } //#21096
                    $k[$j++] = $_.charslen; //#21098
                    $k[$j++] = $_.cclen; //#21098
                    $_.tobin(); //#21098
                    $_.addtobits(); //#21098
                } //#21098
                $k[$j++] = $_.chars; //#21100
                if ($_[$get($_.encfuncs, $_.mode)]() === true) {
                    break;
                } //#21100
                $_.addtobits(); //#21100
            } //#21100
            if ($_.abort) { //#21102
                break; //#21102
            } //#21102
            $_.bits = $geti($_.bits, 0, $_.j); //#21103
            $put($_.msgbits, $_.ver, $_.bits); //#21104
            break; //#21105
        } //#21105
    } //#21105
    if (!bwipp_qrcode.__21191__) { //#21191
        $_ = Object.create($_); //#21191
        $_.metrics = $a([$a(["micro", "M1", $_.vM1, 11, 11, 98, 99, 36, $a([2, 99, 99, 99]), $a([1, 0, -1, -1, -1, -1, -1, -1])]), $a(["micro", "M2", $_.vM2, 13, 13, 98, 99, 80, $a([5, 6, 99, 99]), $a([1, 0, 1, 0, -1, -1, -1, -1])]), $a(["micro", "M3", $_.vM3, 15, 15, 98, 99, 132, $a([6, 8, 99, 99]), $a([1, 0, 1, 0, -1, -1, -1, -1])]), $a(["micro", "M4", $_.vM4, 17, 17, 98, 99, 192, $a([8, 10, 14, 99]), $a([1, 0, 1, 0, 1, 0, -1, -1])]), $a(["full", "1", $_.v1to9, 21, 21, 98, 99, 208, $a([7, 10, 13, 17]), $a([1, 0, 1, 0, 1, 0, 1, 0])]), $a(["full", "2", $_.v1to9, 25, 25, 18, 99, 359, $a([10, 16, 22, 28]), $a([1, 0, 1, 0, 1, 0, 1, 0])]), $a(["full", "3", $_.v1to9, 29, 29, 22, 99, 567, $a([15, 26, 36, 44]), $a([1, 0, 1, 0, 2, 0, 2, 0])]), $a(["full", "4", $_.v1to9, 33, 33, 26, 99, 807, $a([20, 36, 52, 64]), $a([1, 0, 2, 0, 2, 0, 4, 0])]), $a(["full", "5", $_.v1to9, 37, 37, 30, 99, 1079, $a([26, 48, 72, 88]), $a([1, 0, 2, 0, 2, 2, 2, 2])]), $a(["full", "6", $_.v1to9, 41, 41, 34, 99, 1383, $a([36, 64, 96, 112]), $a([2, 0, 4, 0, 4, 0, 4, 0])]), $a(["full", "7", $_.v1to9, 45, 45, 22, 38, 1568, $a([40, 72, 108, 130]), $a([2, 0, 4, 0, 2, 4, 4, 1])]), $a(["full", "8", $_.v1to9, 49, 49, 24, 42, 1936, $a([48, 88, 132, 156]), $a([2, 0, 2, 2, 4, 2, 4, 2])]), $a(["full", "9", $_.v1to9, 53, 53, 26, 46, 2336, $a([60, 110, 160, 192]), $a([2, 0, 3, 2, 4, 4, 4, 4])]), $a(["full", "10", $_.v10to26, 57, 57, 28, 50, 2768, $a([72, 130, 192, 224]), $a([2, 2, 4, 1, 6, 2, 6, 2])]), $a(["full", "11", $_.v10to26, 61, 61, 30, 54, 3232, $a([80, 150, 224, 264]), $a([4, 0, 1, 4, 4, 4, 3, 8])]), $a(["full", "12", $_.v10to26, 65, 65, 32, 58, 3728, $a([96, 176, 260, 308]), $a([2, 2, 6, 2, 4, 6, 7, 4])]), $a(["full", "13", $_.v10to26, 69, 69, 34, 62, 4256, $a([104, 198, 288, 352]), $a([4, 0, 8, 1, 8, 4, 12, 4])]), $a(["full", "14", $_.v10to26, 73, 73, 26, 46, 4651, $a([120, 216, 320, 384]), $a([3, 1, 4, 5, 11, 5, 11, 5])]), $a(["full", "15", $_.v10to26, 77, 77, 26, 48, 5243, $a([132, 240, 360, 432]), $a([5, 1, 5, 5, 5, 7, 11, 7])]), $a(["full", "16", $_.v10to26, 81, 81, 26, 50, 5867, $a([144, 280, 408, 480]), $a([5, 1, 7, 3, 15, 2, 3, 13])]), $a(["full", "17", $_.v10to26, 85, 85, 30, 54, 6523, $a([168, 308, 448, 532]), $a([1, 5, 10, 1, 1, 15, 2, 17])]), $a(["full", "18", $_.v10to26, 89, 89, 30, 56, 7211, $a([180, 338, 504, 588]), $a([5, 1, 9, 4, 17, 1, 2, 19])]), $a(["full", "19", $_.v10to26, 93, 93, 30, 58, 7931, $a([196, 364, 546, 650]), $a([3, 4, 3, 11, 17, 4, 9, 16])]), $a(["full", "20", $_.v10to26, 97, 97, 34, 62, 8683, $a([224, 416, 600, 700]), $a([3, 5, 3, 13, 15, 5, 15, 10])]), $a(["full", "21", $_.v10to26, 101, 101, 28, 50, 9252, $a([224, 442, 644, 750]), $a([4, 4, 17, 0, 17, 6, 19, 6])]), $a(["full", "22", $_.v10to26, 105, 105, 26, 50, 10068, $a([252, 476, 690, 816]), $a([2, 7, 17, 0, 7, 16, 34, 0])]), $a(["full", "23", $_.v10to26, 109, 109, 30, 54, 10916, $a([270, 504, 750, 900]), $a([4, 5, 4, 14, 11, 14, 16, 14])]), $a(["full", "24", $_.v10to26, 113, 113, 28, 54, 11796, $a([300, 560, 810, 960]), $a([6, 4, 6, 14, 11, 16, 30, 2])]), $a(["full", "25", $_.v10to26, 117, 117, 32, 58, 12708, $a([312, 588, 870, 1050]), $a([8, 4, 8, 13, 7, 22, 22, 13])]), $a(["full", "26", $_.v10to26, 121, 121, 30, 58, 13652, $a([336, 644, 952, 1110]), $a([10, 2, 19, 4, 28, 6, 33, 4])]), $a(["full", "27", $_.v27to40, 125, 125, 34, 62, 14628, $a([360, 700, 1020, 1200]), $a([8, 4, 22, 3, 8, 26, 12, 28])]), $a(["full", "28", $_.v27to40, 129, 129, 26, 50, 15371, $a([390, 728, 1050, 1260]), $a([3, 10, 3, 23, 4, 31, 11, 31])]), $a(["full", "29", $_.v27to40, 133, 133, 30, 54, 16411, $a([420, 784, 1140, 1350]), $a([7, 7, 21, 7, 1, 37, 19, 26])]), $a(["full", "30", $_.v27to40, 137, 137, 26, 52, 17483, $a([450, 812, 1200, 1440]), $a([5, 10, 19, 10, 15, 25, 23, 25])]), $a(["full", "31", $_.v27to40, 141, 141, 30, 56, 18587, $a([480, 868, 1290, 1530]), $a([13, 3, 2, 29, 42, 1, 23, 28])]), $a(["full", "32", $_.v27to40, 145, 145, 34, 60, 19723, $a([510, 924, 1350, 1620]), $a([17, 0, 10, 23, 10, 35, 19, 35])]), $a(["full", "33", $_.v27to40, 149, 149, 30, 58, 20891, $a([540, 980, 1440, 1710]), $a([17, 1, 14, 21, 29, 19, 11, 46])]), $a(["full", "34", $_.v27to40, 153, 153, 34, 62, 22091, $a([570, 1036, 1530, 1800]), $a([13, 6, 14, 23, 44, 7, 59, 1])]), $a(["full", "35", $_.v27to40, 157, 157, 30, 54, 23008, $a([570, 1064, 1590, 1890]), $a([12, 7, 12, 26, 39, 14, 22, 41])]), $a(["full", "36", $_.v27to40, 161, 161, 24, 50, 24272, $a([600, 1120, 1680, 1980]), $a([6, 14, 6, 34, 46, 10, 2, 64])]), $a(["full", "37", $_.v27to40, 165, 165, 28, 54, 25568, $a([630, 1204, 1770, 2100]), $a([17, 4, 29, 14, 49, 10, 24, 46])]), $a(["full", "38", $_.v27to40, 169, 169, 32, 58, 26896, $a([660, 1260, 1860, 2220]), $a([4, 18, 13, 32, 48, 14, 42, 32])]), $a(["full", "39", $_.v27to40, 173, 173, 26, 54, 28256, $a([720, 1316, 1950, 2310]), $a([20, 4, 40, 7, 43, 22, 10, 67])]), $a(["full", "40", $_.v27to40, 177, 177, 30, 58, 29648, $a([750, 1372, 2040, 2430]), $a([19, 6, 18, 31, 34, 34, 20, 61])]), $a(["rmqr", "R7x43", $_.vR7x43, 7, 43, 22, 99, 104, $a([99, 7, 99, 10]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x59", $_.vR7x59, 7, 59, 20, 40, 171, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x77", $_.vR7x77, 7, 77, 26, 52, 261, $a([99, 12, 99, 22]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x99", $_.vR7x99, 7, 99, 24, 50, 358, $a([99, 16, 99, 30]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R7x139", $_.vR7x139, 7, 139, 28, 56, 545, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R9x43", $_.vR9x43, 9, 43, 22, 99, 170, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R9x59", $_.vR9x59, 9, 59, 20, 40, 267, $a([99, 12, 99, 22]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R9x77", $_.vR9x77, 9, 77, 26, 52, 393, $a([99, 18, 99, 32]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R9x99", $_.vR9x99, 9, 99, 24, 50, 532, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R9x139", $_.vR9x139, 9, 139, 28, 56, 797, $a([99, 36, 99, 66]), $a([-1, -1, 1, 1, -1, -1, 3, 0])]), $a(["rmqr", "R11x27", $_.vR11x27, 11, 27, 98, 99, 122, $a([99, 8, 99, 10]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R11x43", $_.vR11x43, 11, 43, 22, 99, 249, $a([99, 12, 99, 20]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R11x59", $_.vR11x59, 11, 59, 20, 40, 376, $a([99, 16, 99, 32]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R11x77", $_.vR11x77, 11, 77, 26, 52, 538, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R11x99", $_.vR11x99, 11, 99, 24, 50, 719, $a([99, 32, 99, 60]), $a([-1, -1, 1, 1, -1, -1, 1, 1])]), $a(["rmqr", "R11x139", $_.vR11x139, 11, 139, 28, 56, 1062, $a([99, 48, 99, 90]), $a([-1, -1, 2, 0, -1, -1, 3, 0])]), $a(["rmqr", "R13x27", $_.vR13x27, 13, 27, 98, 99, 172, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R13x43", $_.vR13x43, 13, 43, 22, 99, 329, $a([99, 14, 99, 28]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a(["rmqr", "R13x59", $_.vR13x59, 13, 59, 20, 40, 486, $a([99, 22, 99, 40]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R13x77", $_.vR13x77, 13, 77, 26, 52, 684, $a([99, 32, 99, 56]), $a([-1, -1, 1, 1, -1, -1, 1, 1])]), $a(["rmqr", "R13x99", $_.vR13x99, 13, 99, 24, 50, 907, $a([99, 40, 99, 78]), $a([-1, -1, 1, 1, -1, -1, 1, 2])]), $a(["rmqr", "R13x139", $_.vR13x139, 13, 139, 28, 56, 1328, $a([99, 60, 99, 112]), $a([-1, -1, 2, 1, -1, -1, 2, 2])]), $a(["rmqr", "R15x43", $_.vR15x43, 15, 43, 22, 99, 409, $a([99, 18, 99, 36]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R15x59", $_.vR15x59, 15, 59, 20, 40, 596, $a([99, 26, 99, 48]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a(["rmqr", "R15x77", $_.vR15x77, 15, 77, 26, 52, 830, $a([99, 36, 99, 72]), $a([-1, -1, 1, 1, -1, -1, 2, 1])]), $a(["rmqr", "R15x99", $_.vR15x99, 15, 99, 24, 50, 1095, $a([99, 48, 99, 88]), $a([-1, -1, 2, 0, -1, -1, 4, 0])]), $a(["rmqr", "R15x139", $_.vR15x139, 15, 139, 28, 56, 1594, $a([99, 72, 99, 130]), $a([-1, -1, 2, 1, -1, -1, 1, 4])]), $a(["rmqr", "R17x43", $_.vR17x43, 17, 43, 22, 99, 489, $a([99, 22, 99, 40]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a(["rmqr", "R17x59", $_.vR17x59, 17, 59, 20, 40, 706, $a([99, 32, 99, 60]), $a([-1, -1, 2, 0, -1, -1, 2, 0])]), $a(["rmqr", "R17x77", $_.vR17x77, 17, 77, 26, 52, 976, $a([99, 44, 99, 84]), $a([-1, -1, 2, 0, -1, -1, 1, 2])]), $a(["rmqr", "R17x99", $_.vR17x99, 17, 99, 24, 50, 1283, $a([99, 60, 99, 104]), $a([-1, -1, 2, 1, -1, -1, 4, 0])]), $a(["rmqr", "R17x139", $_.vR17x139, 17, 139, 28, 56, 1860, $a([99, 80, 99, 156]), $a([-1, -1, 4, 0, -1, -1, 2, 4])])]); //#21190
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $_[id]); //#21190
        bwipp_qrcode.__21191__ = 1; //#21190
        $_ = Object.getPrototypeOf($_); //#21190
    } //#21190
    $k[$j++] = 'eclval'; //#21193
    $search("LMQH", $_.eclevel); //#21193
    $j--; //#21193
    var _Km = $k[--$j]; //#21193
    var _Kn = $k[--$j]; //#21193
    $k[$j++] = _Km.length; //#21193
    $k[$j++] = _Kn; //#21193
    $j--; //#21193
    var _Ko = $k[--$j]; //#21193
    var _Kp = $k[--$j]; //#21193
    $k[$j++] = _Ko; //#21193
    $k[$j++] = _Kp; //#21193
    $j--; //#21193
    var _Kq = $k[--$j]; //#21193
    $_[$k[--$j]] = _Kq; //#21193
    for (var _Ku = 0, _Kt = $_.metrics.length - 1; _Ku <= _Kt; _Ku += 1) { //#21232
        $_.i = _Ku; //#21195
        $_.m = $get($_.metrics, $_.i); //#21196
        $_.frmt = $get($_.m, 0); //#21197
        $_.vers = $get($_.m, 1); //#21198
        $_.vergrp = $get($_.m, 2); //#21199
        $_.verind = $_.i - 44; //#21200
        $_.rows = $get($_.m, 3); //#21201
        $_.cols = $get($_.m, 4); //#21202
        $_.asp2 = $get($_.m, 5); //#21203
        $_.asp3 = $get($_.m, 6); //#21204
        $_.nmod = $get($_.m, 7); //#21205
        $_.ncws = ~~($_.nmod / 8); //#21206
        $_.rbit = $_.nmod % 8; //#21207
        $_.lc4b = false; //#21208
        if ($eq($_.vers, "M1") || $eq($_.vers, "M3")) { //#21213
            $_.ncws = $_.ncws + 1; //#21210
            $_.rbit = 0; //#21211
            $_.lc4b = true; //#21212
        } //#21212
        $_.ecws = $get($get($_.m, 8), $_.eclval); //#21214
        $_.dcws = $f($_.ncws - $_.ecws); //#21215
        var _LS = $_.lc4b ? 4 : 0; //#21216
        $_.dmod = $f(($_.dcws * 8) - _LS); //#21216
        $_.ecb1 = $get($get($_.m, 9), $_.eclval * 2); //#21217
        $_.ecb2 = $get($get($_.m, 9), ($_.eclval * 2) + 1); //#21218
        $_.okay = true; //#21219
        if ($ne($_.format, $_.frmt)) { //#21220
            $_.okay = false; //#21220
        } //#21220
        if ($eq($_.frmt, "micro") && $_.fnc1first) { //#21221
            $_.okay = false; //#21221
        } //#21221
        if ($ne($_.version, "unset") && $ne($_.version, $_.vers)) { //#21222
            $_.okay = false; //#21222
        } //#21222
        if (($_.ecb1 == -1) || ($_.ecb2 == -1)) { //#21223
            $_.okay = false; //#21223
        } //#21223
        $_.verbits = $get($_.msgbits, $_.vergrp); //#21224
        if ($_.verbits == -1) { //#21228
            $_.okay = false; //#21226
        } else { //#21228
            if ($_.verbits.length > $_.dmod) { //#21228
                $_.okay = false; //#21228
            } //#21228
        } //#21228
        $_.term = $geti("000000000", 0, $get($_.termlens, $_.vergrp)); //#21230
        if ($_.okay) { //#21231
            break; //#21231
        } //#21231
    } //#21231
    if (!$_.okay) { //#21236
        $k[$j++] = 'bwipp.qrcodeNoValidSymbol#21235'; //#21235
        $k[$j++] = "Maximum length exceeded or invalid content"; //#21235
        bwipp_raiseerror(); //#21235
    } //#21235
    $_.format = $_.frmt; //#21238
    $_.version = $_.vers; //#21239
    $_.msgbits = $_.verbits; //#21240
    if (!$_.fixedeclevel) { //#21262
        for (var _M1 = $_.eclval + 1; _M1 <= 3; _M1 += 1) { //#21261
            $_.eclval_ = _M1; //#21245
            $_.ecws_ = $get($get($_.m, 8), $_.eclval_); //#21246
            $_.dcws_ = $f($_.ncws - $_.ecws_); //#21247
            var _MA = $_.lc4b ? 4 : 0; //#21248
            $_.dmod_ = $f(($_.dcws_ * 8) - _MA); //#21248
            $_.ecb1_ = $get($get($_.m, 9), $_.eclval_ * 2); //#21249
            $_.ecb2_ = $get($get($_.m, 9), ($_.eclval_ * 2) + 1); //#21250
            $_.okay = true; //#21251
            if (($_.ecb1_ == -1) || ($_.ecb2_ == -1)) { //#21252
                $_.okay = false; //#21252
            } //#21252
            if ($_.msgbits.length > $_.dmod_) { //#21253
                $_.okay = false; //#21253
            } //#21253
            if ($_.okay) { //#21260
                $_.eclval = $_.eclval_; //#21255
                $_.dcws = $_.dcws_; //#21256
                $_.dmod = $_.dmod_; //#21257
                $_.ecb1 = $_.ecb1_; //#21258
                $_.ecb2 = $_.ecb2_; //#21259
            } //#21259
        } //#21259
    } //#21259
    $_.dcpb = ~~($_.dcws / $f($_.ecb1 + $_.ecb2)); //#21264
    $_.ecpb = (~~($_.ncws / $f($_.ecb1 + $_.ecb2))) - $_.dcpb; //#21265
    var _Ma = $_.term; //#21268
    var _Mb = $_.dmod; //#21268
    var _Mc = $_.msgbits; //#21268
    var _Md = $_.term; //#21268
    var _Me = _Md.length; //#21268
    var _Mf = $f(_Mb - _Mc.length); //#21268
    if ($f(_Mb - _Mc.length) > _Md.length) { //#21268
        var _ = _Me; //#21268
        _Me = _Mf; //#21268
        _Mf = _; //#21268
    } //#21268
    $_.term = $geti(_Ma, 0, _Mf); //#21268
    var _Mj = $s($_.msgbits.length + $_.term.length); //#21269
    $puti(_Mj, 0, $_.msgbits); //#21270
    $puti(_Mj, $_.msgbits.length, $_.term); //#21271
    $_.msgbits = _Mj; //#21272
    $_.pad = $s($_.dmod); //#21275
    for (var _Mr = 0, _Mq = $_.pad.length - 1; _Mr <= _Mq; _Mr += 1) { //#21276
        $put($_.pad, _Mr, 48); //#21276
    } //#21276
    $puti($_.pad, 0, $_.msgbits); //#21277
    $_.padnum = 0; //#21278
    var _My = $_.lc4b ? 5 : 1; //#21279
    for (var _N0 = ~~(Math.ceil($_.msgbits.length / 8) * 8), _Mz = $f($_.dmod - _My); _N0 <= _Mz; _N0 += 8) { //#21282
        $puti($_.pad, _N0, $get($_.padstrs, $_.padnum)); //#21280
        $_.padnum = ($_.padnum + 1) % 2; //#21281
    } //#21281
    $_.cws = $a($_.dcws); //#21285
    for (var _NA = 0, _N9 = $_.cws.length - 1; _NA <= _N9; _NA += 1) { //#21297
        $_.c = _NA; //#21287
        $_.bpcw = 8; //#21288
        if ($_.lc4b && ($_.c == ($_.cws.length - 1))) { //#21289
            $_.bpcw = 4; //#21289
        } //#21289
        $_.cwb = $geti($_.pad, $_.c * 8, $_.bpcw); //#21290
        $_.cw = 0; //#21291
        for (var _NK = 0, _NJ = $_.bpcw - 1; _NK <= _NJ; _NK += 1) { //#21295
            $_.i = _NK; //#21293
            $_.cw = $f($_.cw + ((~~(Math.pow(2, ($_.bpcw - $_.i) - 1))) * $f($get($_.cwb, $_.i) - 48))); //#21294
        } //#21294
        $put($_.cws, $_.c, $_.cw); //#21296
    } //#21296
    if ($_.lc4b) { //#21300
        var _NV = $_.cws; //#21300
        var _NW = $_.cws; //#21300
        $put(_NV, _NW.length - 1, $get(_NV, _NW.length - 1) << 4); //#21300
    } //#21300
    var _NZ = $get($_.options, 'debugcws') !== undefined; //#21302
    if (_NZ) { //#21302
        $k[$j++] = 'bwipp.debugcws#21302'; //#21302
        $k[$j++] = $_.cws; //#21302
        bwipp_raiseerror(); //#21302
    } //#21302
    if (!bwipp_qrcode.__21309__) { //#21309
        $_ = Object.create($_); //#21309
        $k[$j++] = Infinity; //#21306
        $k[$j++] = 1; //#21306
        for (var _Nb = 0, _Nc = 255; _Nb < _Nc; _Nb++) { //#21306
            var _Nd = $k[--$j]; //#21306
            var _Ne = _Nd * 2; //#21306
            $k[$j++] = _Nd; //#21306
            $k[$j++] = _Ne; //#21306
            if (_Ne >= 256) { //#21306
                var _Nf = $k[--$j]; //#21306
                $k[$j++] = _Nf ^ 285; //#21306
            } //#21306
        } //#21306
        $_.rsalog = $a(); //#21306
        $_.rslog = $a(256); //#21307
        for (var _Ni = 1; _Ni <= 255; _Ni += 1) { //#21308
            $put($_.rslog, $get($_.rsalog, _Ni), _Ni); //#21308
        } //#21308
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $_[id]); //#21308
        bwipp_qrcode.__21309__ = 1; //#21308
        $_ = Object.getPrototypeOf($_); //#21308
    } //#21308
    $_.rsprod = function() {
        var _Nn = $k[--$j]; //#21313
        var _No = $k[--$j]; //#21313
        $k[$j++] = _No; //#21317
        $k[$j++] = _Nn; //#21317
        if ((_Nn != 0) && (_No != 0)) { //#21316
            var _Nr = $get($_.rslog, $k[--$j]); //#21314
            var _Nw = $get($_.rsalog, $f(_Nr + $get($_.rslog, $k[--$j])) % 255); //#21314
            $k[$j++] = _Nw; //#21314
        } else { //#21316
            $j -= 2; //#21316
            $k[$j++] = 0; //#21316
        } //#21316
    }; //#21316
    $k[$j++] = Infinity; //#21321
    $k[$j++] = 1; //#21321
    for (var _Ny = 0, _Nz = $_.ecpb; _Ny < _Nz; _Ny++) { //#21321
        $k[$j++] = 0; //#21321
    } //#21321
    $_.coeffs = $a(); //#21321
    for (var _O3 = 0, _O2 = $_.ecpb - 1; _O3 <= _O2; _O3 += 1) { //#21330
        $_.i = _O3; //#21323
        $put($_.coeffs, $_.i + 1, $get($_.coeffs, $_.i)); //#21324
        for (var _OA = $_.i; _OA >= 1; _OA -= 1) { //#21328
            $_.j = _OA; //#21326
            $k[$j++] = $_.coeffs; //#21327
            $k[$j++] = $_.j; //#21327
            $k[$j++] = $get($_.coeffs, $_.j - 1); //#21327
            $k[$j++] = $get($_.coeffs, $_.j); //#21327
            $k[$j++] = $get($_.rsalog, $_.i); //#21327
            $_.rsprod(); //#21327
            var _OM = $k[--$j]; //#21327
            var _ON = $k[--$j]; //#21327
            var _OO = $k[--$j]; //#21327
            $put($k[--$j], _OO, $xo(_ON, _OM)); //#21327
        } //#21327
        $k[$j++] = $_.coeffs; //#21329
        $k[$j++] = 0; //#21329
        $k[$j++] = $get($_.coeffs, 0); //#21329
        $k[$j++] = $get($_.rsalog, $_.i); //#21329
        $_.rsprod(); //#21329
        var _OW = $k[--$j]; //#21329
        var _OX = $k[--$j]; //#21329
        $put($k[--$j], _OX, _OW); //#21329
    } //#21329
    $_.coeffs = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#21331
    $_.rscodes = function() {
        $_.rscws = $k[--$j]; //#21335
        $_.rsnd = $_.rscws.length; //#21336
        $k[$j++] = Infinity; //#21337
        $aload($_.rscws); //#21337
        for (var _Og = 0, _Oh = $_.ecpb; _Og < _Oh; _Og++) { //#21337
            $k[$j++] = 0; //#21337
        } //#21337
        $_.rscws = $a(); //#21337
        for (var _Ol = 0, _Ok = $_.rsnd - 1; _Ol <= _Ok; _Ol += 1) { //#21345
            $_.m = _Ol; //#21339
            $_.k = $get($_.rscws, $_.m); //#21340
            for (var _Or = 0, _Oq = $_.ecpb - 1; _Or <= _Oq; _Or += 1) { //#21344
                $_.j = _Or; //#21342
                $k[$j++] = $_.rscws; //#21343
                $k[$j++] = ($_.m + $_.j) + 1; //#21343
                $k[$j++] = $get($_.coeffs, ($_.ecpb - $_.j) - 1); //#21343
                $k[$j++] = $_.k; //#21343
                $_.rsprod(); //#21343
                var _P4 = $k[--$j]; //#21343
                var _P5 = $k[--$j]; //#21343
                $put($k[--$j], _P5, $xo(_P4, $get($_.rscws, ($_.m + $_.j) + 1))); //#21343
            } //#21343
        } //#21343
        $k[$j++] = $geti($_.rscws, $_.rsnd, $_.ecpb); //#21346
    }; //#21346
    $_.dcwsb = $a($f($_.ecb1 + $_.ecb2)); //#21350
    $_.ecwsb = $a($f($_.ecb1 + $_.ecb2)); //#21351
    for (var _PJ = 0, _PI = $f($_.ecb1 - 1); _PJ <= _PI; _PJ += 1) { //#21356
        $_.i = _PJ; //#21353
        $put($_.dcwsb, $_.i, $geti($_.cws, $_.i * $_.dcpb, $_.dcpb)); //#21354
        $k[$j++] = $_.ecwsb; //#21355
        $k[$j++] = $_.i; //#21355
        $k[$j++] = $get($_.dcwsb, $_.i); //#21355
        $_.rscodes(); //#21355
        var _PW = $k[--$j]; //#21355
        var _PX = $k[--$j]; //#21355
        $put($k[--$j], _PX, _PW); //#21355
    } //#21355
    for (var _Pb = 0, _Pa = $f($_.ecb2 - 1); _Pb <= _Pa; _Pb += 1) { //#21361
        $_.i = _Pb; //#21358
        $put($_.dcwsb, $f($_.ecb1 + $_.i), $geti($_.cws, $f(($_.ecb1 * $_.dcpb) + ($_.i * ($_.dcpb + 1))), $_.dcpb + 1)); //#21359
        $k[$j++] = $_.ecwsb; //#21360
        $k[$j++] = $f($_.ecb1 + $_.i); //#21360
        $k[$j++] = $get($_.dcwsb, $f($_.ecb1 + $_.i)); //#21360
        $_.rscodes(); //#21360
        var _Pt = $k[--$j]; //#21360
        var _Pu = $k[--$j]; //#21360
        $put($k[--$j], _Pu, _Pt); //#21360
    } //#21360
    $_.cws = $a($_.ncws); //#21364
    $_.cw = 0; //#21365
    for (var _Q0 = 0, _Pz = $_.dcpb; _Q0 <= _Pz; _Q0 += 1) { //#21375
        $_.i = _Q0; //#21367
        for (var _Q4 = 0, _Q3 = $f($f($_.ecb1 + $_.ecb2) - 1); _Q4 <= _Q3; _Q4 += 1) { //#21374
            $_.j = _Q4; //#21369
            if ($_.i < $get($_.dcwsb, $_.j).length) { //#21373
                $put($_.cws, $_.cw, $get($get($_.dcwsb, $_.j), $_.i)); //#21371
                $_.cw = $_.cw + 1; //#21372
            } //#21372
        } //#21372
    } //#21372
    for (var _QJ = 0, _QI = $_.ecpb - 1; _QJ <= _QI; _QJ += 1) { //#21383
        $_.i = _QJ; //#21377
        for (var _QN = 0, _QM = $f($f($_.ecb1 + $_.ecb2) - 1); _QN <= _QM; _QN += 1) { //#21382
            $_.j = _QN; //#21379
            $put($_.cws, $_.cw, $get($get($_.ecwsb, $_.j), $_.i)); //#21380
            $_.cw = $_.cw + 1; //#21381
        } //#21381
    } //#21381
    if ($_.rbit > 0) { //#21391
        $_.pad = $a($_.cws.length + 1); //#21387
        $puti($_.pad, 0, $_.cws); //#21388
        $put($_.pad, $_.pad.length - 1, 0); //#21389
        $_.cws = $_.pad; //#21390
    } //#21390
    if ($_.lc4b) { //#21402
        var _Qf = $_.cws; //#21395
        var _Qg = $_.dcws; //#21395
        $put(_Qf, $f(_Qg - 1), $get(_Qf, $f(_Qg - 1)) >>> 4); //#21395
        for (var _Ql = $f($_.dcws - 1), _Qk = $_.ncws - 2; _Ql <= _Qk; _Ql += 1) { //#21400
            $_.i = _Ql; //#21397
            $put($_.cws, $_.i, ($get($_.cws, $_.i) & 15) << 4); //#21398
            $put($_.cws, $_.i, (($get($_.cws, $_.i + 1) >>> 4) & 15) | $get($_.cws, $_.i)); //#21399
        } //#21399
        $put($_.cws, $_.ncws - 1, ($get($_.cws, $_.ncws - 1) & 15) << 4); //#21401
    } //#21401
    var _R5 = $get($_.options, 'debugecc') !== undefined; //#21404
    if (_R5) { //#21404
        $k[$j++] = 'bwipp.debugecc#21404'; //#21404
        $k[$j++] = $_.cws; //#21404
        bwipp_raiseerror(); //#21404
    } //#21404
    $k[$j++] = Infinity; //#21407
    for (var _R9 = 0, _RA = $_.rows * $_.cols; _R9 < _RA; _R9++) { //#21407
        $k[$j++] = -1; //#21407
    } //#21407
    $_.pixs = $a(); //#21407
    $_.qmv = function() {
        var _RD = $k[--$j]; //#21408
        var _RE = $k[--$j]; //#21408
        $k[$j++] = $f(_RE + (_RD * $_.cols)); //#21408
    }; //#21408
    if ($eq($_.format, "full")) { //#21417
        for (var _RI = 8, _RH = $f($_.cols - 9); _RI <= _RH; _RI += 1) { //#21416
            $_.i = _RI; //#21413
            $k[$j++] = $_.pixs; //#21414
            $k[$j++] = $_.i; //#21414
            $k[$j++] = 6; //#21414
            $_.qmv(); //#21414
            var _RM = $k[--$j]; //#21414
            $put($k[--$j], _RM, ($_.i + 1) % 2); //#21414
            $k[$j++] = $_.pixs; //#21415
            $k[$j++] = 6; //#21415
            $k[$j++] = $_.i; //#21415
            $_.qmv(); //#21415
            var _RR = $k[--$j]; //#21415
            $put($k[--$j], _RR, ($_.i + 1) % 2); //#21415
        } //#21415
    } //#21415
    if ($eq($_.format, "micro")) { //#21424
        for (var _RW = 8, _RV = $f($_.cols - 1); _RW <= _RV; _RW += 1) { //#21423
            $_.i = _RW; //#21420
            $k[$j++] = $_.pixs; //#21421
            $k[$j++] = $_.i; //#21421
            $k[$j++] = 0; //#21421
            $_.qmv(); //#21421
            var _Ra = $k[--$j]; //#21421
            $put($k[--$j], _Ra, ($_.i + 1) % 2); //#21421
            $k[$j++] = $_.pixs; //#21422
            $k[$j++] = 0; //#21422
            $k[$j++] = $_.i; //#21422
            $_.qmv(); //#21422
            var _Rf = $k[--$j]; //#21422
            $put($k[--$j], _Rf, ($_.i + 1) % 2); //#21422
        } //#21422
    } //#21422
    if ($eq($_.format, "rmqr")) { //#21443
        for (var _Rk = 3, _Rj = $f($_.cols - 4); _Rk <= _Rj; _Rk += 1) { //#21430
            $_.i = _Rk; //#21427
            $k[$j++] = $_.pixs; //#21428
            $k[$j++] = $_.i; //#21428
            $k[$j++] = 0; //#21428
            $_.qmv(); //#21428
            var _Ro = $k[--$j]; //#21428
            $put($k[--$j], _Ro, ($_.i + 1) % 2); //#21428
            $k[$j++] = $_.pixs; //#21429
            $k[$j++] = $_.i; //#21429
            $k[$j++] = $f($_.rows - 1); //#21429
            $_.qmv(); //#21429
            var _Ru = $k[--$j]; //#21429
            $put($k[--$j], _Ru, ($_.i + 1) % 2); //#21429
        } //#21429
        for (var _Ry = 3, _Rx = $f($_.rows - 4); _Ry <= _Rx; _Ry += 1) { //#21435
            $_.i = _Ry; //#21432
            $k[$j++] = $_.pixs; //#21433
            $k[$j++] = 0; //#21433
            $k[$j++] = $_.i; //#21433
            $_.qmv(); //#21433
            var _S2 = $k[--$j]; //#21433
            $put($k[--$j], _S2, ($_.i + 1) % 2); //#21433
            $k[$j++] = $_.pixs; //#21434
            $k[$j++] = $f($_.cols - 1); //#21434
            $k[$j++] = $_.i; //#21434
            $_.qmv(); //#21434
            var _S8 = $k[--$j]; //#21434
            $put($k[--$j], _S8, ($_.i + 1) % 2); //#21434
        } //#21434
        for (var _SF = $f($_.asp2 - 1), _SG = $f($_.asp3 - $_.asp2), _SE = $f($_.cols - 13); _SG < 0 ? _SF >= _SE : _SF <= _SE; _SF += _SG) { //#21442
            $_.i = _SF; //#21437
            for (var _SJ = 3, _SI = $f($_.rows - 4); _SJ <= _SI; _SJ += 1) { //#21441
                $_.j = _SJ; //#21439
                $k[$j++] = $_.pixs; //#21440
                $k[$j++] = $_.i; //#21440
                $k[$j++] = $_.j; //#21440
                $_.qmv(); //#21440
                var _SO = $k[--$j]; //#21440
                $put($k[--$j], _SO, ($_.j + 1) % 2); //#21440
            } //#21440
        } //#21440
    } //#21440
    if (!bwipp_qrcode.__21493__) { //#21493
        $_ = Object.create($_); //#21493
        $_.fpat = $a([$a([1, 1, 1, 1, 1, 1, 1, 0]), $a([1, 0, 0, 0, 0, 0, 1, 0]), $a([1, 0, 1, 1, 1, 0, 1, 0]), $a([1, 0, 1, 1, 1, 0, 1, 0]), $a([1, 0, 1, 1, 1, 0, 1, 0]), $a([1, 0, 0, 0, 0, 0, 1, 0]), $a([1, 1, 1, 1, 1, 1, 1, 0]), $a([0, 0, 0, 0, 0, 0, 0, 0])]); //#21456
        $_.fsubpat = $a([$a([1, 1, 1, 1, 1, 9, 9, 9]), $a([1, 0, 0, 0, 1, 9, 9, 9]), $a([1, 0, 1, 0, 1, 9, 9, 9]), $a([1, 0, 0, 0, 1, 9, 9, 9]), $a([1, 1, 1, 1, 1, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9])]); //#21466
        $_.fcorpat = $a([$a([1, 1, 1, 9, 9, 9, 9, 9]), $a([1, 0, 9, 9, 9, 9, 9, 9]), $a([1, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9])]); //#21476
        $_.fnullpat = $a([$a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9, 9, 9, 9])]); //#21486
        var _TF = new Map([
            ["full", $a([$_.fpat, $_.fpat, $_.fpat, $_.fnullpat])],
            ["micro", $a([$_.fpat, $_.fnullpat, $_.fnullpat, $_.fnullpat])],
            ["rmqr", $a([$_.fpat, $_.fcorpat, $_.fcorpat, $_.fsubpat])]
        ]); //#21491
        $_.fpatmap = _TF; //#21492
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $_[id]); //#21492
        bwipp_qrcode.__21493__ = 1; //#21492
        $_ = Object.getPrototypeOf($_); //#21492
    } //#21492
    $_.fpats = $get($_.fpatmap, $_.format); //#21494
    for (var _TK = 0; _TK <= 7; _TK += 1) { //#21508
        $_.y = _TK; //#21496
        for (var _TL = 0; _TL <= 7; _TL += 1) { //#21507
            $_.x = _TL; //#21498
            $_.fpb0 = $get($get($get($_.fpats, 0), $_.y), $_.x); //#21499
            $_.fpb1 = $get($get($get($_.fpats, 1), $_.y), $_.x); //#21500
            $_.fpb2 = $get($get($get($_.fpats, 2), $_.y), $_.x); //#21501
            $_.fpb3 = $get($get($get($_.fpats, 3), $_.y), $_.x); //#21502
            if (($_.fpb0 != 9) && ($_.y < $_.rows)) { //#21503
                $k[$j++] = $_.pixs; //#21503
                $k[$j++] = $_.x; //#21503
                $k[$j++] = $_.y; //#21503
                $_.qmv(); //#21503
                var _Tr = $k[--$j]; //#21503
                $put($k[--$j], _Tr, $_.fpb0); //#21503
            } //#21503
            if ($_.fpb1 != 9) { //#21504
                $k[$j++] = $_.pixs; //#21504
                $k[$j++] = $f($f($_.cols - $_.x) - 1); //#21504
                $k[$j++] = $_.y; //#21504
                $_.qmv(); //#21504
                var _Tz = $k[--$j]; //#21504
                $put($k[--$j], _Tz, $_.fpb1); //#21504
            } //#21504
            if ($_.fpb2 != 9) { //#21505
                $k[$j++] = $_.pixs; //#21505
                $k[$j++] = $_.x; //#21505
                $k[$j++] = $f($f($_.rows - $_.y) - 1); //#21505
                $_.qmv(); //#21505
                var _U7 = $k[--$j]; //#21505
                $put($k[--$j], _U7, $_.fpb2); //#21505
            } //#21505
            if ($_.fpb3 != 9) { //#21506
                $k[$j++] = $_.pixs; //#21506
                $k[$j++] = $f($f($_.cols - $_.x) - 1); //#21506
                $k[$j++] = $f($f($_.rows - $_.y) - 1); //#21506
                $_.qmv(); //#21506
                var _UG = $k[--$j]; //#21506
                $put($k[--$j], _UG, $_.fpb3); //#21506
            } //#21506
        } //#21506
    } //#21506
    if (!bwipp_qrcode.__21526__) { //#21526
        $_ = Object.create($_); //#21526
        $_.algnpatfull = $a([$a([1, 1, 1, 1, 1]), $a([1, 0, 0, 0, 1]), $a([1, 0, 1, 0, 1]), $a([1, 0, 0, 0, 1]), $a([1, 1, 1, 1, 1])]); //#21518
        $_.algnpatrmqr = $a([$a([1, 1, 1, 9, 9]), $a([1, 0, 1, 9, 9]), $a([1, 1, 1, 9, 9]), $a([9, 9, 9, 9, 9]), $a([9, 9, 9, 9, 9])]); //#21525
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $_[id]); //#21525
        bwipp_qrcode.__21526__ = 1; //#21525
        $_ = Object.getPrototypeOf($_); //#21525
    } //#21525
    $_.putalgnpat = function() {
        $_.py = $k[--$j]; //#21529
        $_.px = $k[--$j]; //#21530
        for (var _UX = 0; _UX <= 4; _UX += 1) { //#21540
            $_.pb = _UX; //#21532
            for (var _UY = 0; _UY <= 4; _UY += 1) { //#21539
                $_.pa = _UY; //#21534
                $_.algnb = $get($get($_.algnpat, $_.pb), $_.pa); //#21535
                if ($_.algnb != 9) { //#21538
                    $k[$j++] = $_.pixs; //#21537
                    $k[$j++] = $f($_.px + $_.pa); //#21537
                    $k[$j++] = $f($_.py + $_.pb); //#21537
                    $_.qmv(); //#21537
                    var _Ul = $k[--$j]; //#21537
                    $put($k[--$j], _Ul, $_.algnb); //#21537
                } //#21537
            } //#21537
        } //#21537
    }; //#21537
    if ($eq($_.format, "full")) { //#21556
        $_.algnpat = $_.algnpatfull; //#21543
        for (var _Uu = $f($_.asp2 - 2), _Uv = $f($_.asp3 - $_.asp2), _Ut = $f($_.cols - 13); _Uv < 0 ? _Uu >= _Ut : _Uu <= _Ut; _Uu += _Uv) { //#21548
            $_.i = _Uu; //#21545
            $k[$j++] = $_.i; //#21546
            $k[$j++] = 4; //#21546
            $_.putalgnpat(); //#21546
            $k[$j++] = 4; //#21547
            $k[$j++] = $_.i; //#21547
            $_.putalgnpat(); //#21547
        } //#21547
        for (var _V3 = $f($_.asp2 - 2), _V4 = $f($_.asp3 - $_.asp2), _V2 = $f($_.cols - 9); _V4 < 0 ? _V3 >= _V2 : _V3 <= _V2; _V3 += _V4) { //#21555
            $_.x = _V3; //#21550
            for (var _VA = $f($_.asp2 - 2), _VB = $f($_.asp3 - $_.asp2), _V9 = $f($_.rows - 9); _VB < 0 ? _VA >= _V9 : _VA <= _V9; _VA += _VB) { //#21554
                $_.y = _VA; //#21552
                $k[$j++] = $_.x; //#21553
                $k[$j++] = $_.y; //#21553
                $_.putalgnpat(); //#21553
            } //#21553
        } //#21553
    } //#21553
    if ($eq($_.format, "rmqr")) { //#21564
        $_.algnpat = $_.algnpatrmqr; //#21558
        for (var _VL = $f($_.asp2 - 2), _VM = $f($_.asp3 - $_.asp2), _VK = $f($_.cols - 13); _VM < 0 ? _VL >= _VK : _VL <= _VK; _VL += _VM) { //#21563
            $_.i = _VL; //#21560
            $k[$j++] = $_.i; //#21561
            $k[$j++] = 0; //#21561
            $_.putalgnpat(); //#21561
            $k[$j++] = $_.i; //#21562
            $k[$j++] = $f($_.rows - 3); //#21562
            $_.putalgnpat(); //#21562
        } //#21562
    } //#21562
    if (!bwipp_qrcode.__21573__) { //#21573
        $_ = Object.create($_); //#21573
        $_.formatmapmicro = $a([$a([$a([1, 8])]), $a([$a([2, 8])]), $a([$a([3, 8])]), $a([$a([4, 8])]), $a([$a([5, 8])]), $a([$a([6, 8])]), $a([$a([7, 8])]), $a([$a([8, 8])]), $a([$a([8, 7])]), $a([$a([8, 6])]), $a([$a([8, 5])]), $a([$a([8, 4])]), $a([$a([8, 3])]), $a([$a([8, 2])]), $a([$a([8, 1])])]); //#21572
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $_[id]); //#21572
        bwipp_qrcode.__21573__ = 1; //#21572
        $_ = Object.getPrototypeOf($_); //#21572
    } //#21572
    var _YP = new Map([
        ["full", $a([$a([$a([0, 8]), $a([8, $f($_.cols - 1)])]), $a([$a([1, 8]), $a([8, $f($_.cols - 2)])]), $a([$a([2, 8]), $a([8, $f($_.cols - 3)])]), $a([$a([3, 8]), $a([8, $f($_.cols - 4)])]), $a([$a([4, 8]), $a([8, $f($_.cols - 5)])]), $a([$a([5, 8]), $a([8, $f($_.cols - 6)])]), $a([$a([7, 8]), $a([8, $f($_.cols - 7)])]), $a([$a([8, 8]), $a([$f($_.cols - 8), 8])]), $a([$a([8, 7]), $a([$f($_.cols - 7), 8])]), $a([$a([8, 5]), $a([$f($_.cols - 6), 8])]), $a([$a([8, 4]), $a([$f($_.cols - 5), 8])]), $a([$a([8, 3]), $a([$f($_.cols - 4), 8])]), $a([$a([8, 2]), $a([$f($_.cols - 3), 8])]), $a([$a([8, 1]), $a([$f($_.cols - 2), 8])]), $a([$a([8, 0]), $a([$f($_.cols - 1), 8])])])],
        ["micro", $_.formatmapmicro],
        ["rmqr", $a([$a([$a([11, 3]), $a([$f($_.cols - 3), $f($_.rows - 6)])]), $a([$a([11, 2]), $a([$f($_.cols - 4), $f($_.rows - 6)])]), $a([$a([11, 1]), $a([$f($_.cols - 5), $f($_.rows - 6)])]), $a([$a([10, 5]), $a([$f($_.cols - 6), $f($_.rows - 2)])]), $a([$a([10, 4]), $a([$f($_.cols - 6), $f($_.rows - 3)])]), $a([$a([10, 3]), $a([$f($_.cols - 6), $f($_.rows - 4)])]), $a([$a([10, 2]), $a([$f($_.cols - 6), $f($_.rows - 5)])]), $a([$a([10, 1]), $a([$f($_.cols - 6), $f($_.rows - 6)])]), $a([$a([9, 5]), $a([$f($_.cols - 7), $f($_.rows - 2)])]), $a([$a([9, 4]), $a([$f($_.cols - 7), $f($_.rows - 3)])]), $a([$a([9, 3]), $a([$f($_.cols - 7), $f($_.rows - 4)])]), $a([$a([9, 2]), $a([$f($_.cols - 7), $f($_.rows - 5)])]), $a([$a([9, 1]), $a([$f($_.cols - 7), $f($_.rows - 6)])]), $a([$a([8, 5]), $a([$f($_.cols - 8), $f($_.rows - 2)])]), $a([$a([8, 4]), $a([$f($_.cols - 8), $f($_.rows - 3)])]), $a([$a([8, 3]), $a([$f($_.cols - 8), $f($_.rows - 4)])]), $a([$a([8, 2]), $a([$f($_.cols - 8), $f($_.rows - 5)])]), $a([$a([8, 1]), $a([$f($_.cols - 8), $f($_.rows - 6)])])])]
    ]); //#21589
    $_.formatmap = $get(_YP, $_.format); //#21591
    $forall($_.formatmap, function() { //#21594
        $forall($k[--$j], function() { //#21593
            $aload($k[--$j]); //#21593
            $_.qmv(); //#21593
            $put($_.pixs, $k[--$j], 1); //#21593
        }); //#21593
    }); //#21593
    if ($eq($_.format, "full") && ($_.cols >= 45)) { //#21610
        $_.versionmap = $a([$a([$a([$f($_.cols - 9), 5]), $a([5, $f($_.cols - 9)])]), $a([$a([$f($_.cols - 10), 5]), $a([5, $f($_.cols - 10)])]), $a([$a([$f($_.cols - 11), 5]), $a([5, $f($_.cols - 11)])]), $a([$a([$f($_.cols - 9), 4]), $a([4, $f($_.cols - 9)])]), $a([$a([$f($_.cols - 10), 4]), $a([4, $f($_.cols - 10)])]), $a([$a([$f($_.cols - 11), 4]), $a([4, $f($_.cols - 11)])]), $a([$a([$f($_.cols - 9), 3]), $a([3, $f($_.cols - 9)])]), $a([$a([$f($_.cols - 10), 3]), $a([3, $f($_.cols - 10)])]), $a([$a([$f($_.cols - 11), 3]), $a([3, $f($_.cols - 11)])]), $a([$a([$f($_.cols - 9), 2]), $a([2, $f($_.cols - 9)])]), $a([$a([$f($_.cols - 10), 2]), $a([2, $f($_.cols - 10)])]), $a([$a([$f($_.cols - 11), 2]), $a([2, $f($_.cols - 11)])]), $a([$a([$f($_.cols - 9), 1]), $a([1, $f($_.cols - 9)])]), $a([$a([$f($_.cols - 10), 1]), $a([1, $f($_.cols - 10)])]), $a([$a([$f($_.cols - 11), 1]), $a([1, $f($_.cols - 11)])]), $a([$a([$f($_.cols - 9), 0]), $a([0, $f($_.cols - 9)])]), $a([$a([$f($_.cols - 10), 0]), $a([0, $f($_.cols - 10)])]), $a([$a([$f($_.cols - 11), 0]), $a([0, $f($_.cols - 11)])])]); //#21608
    } else { //#21610
        $_.versionmap = $a([]); //#21610
    } //#21610
    var _a3 = $_.versionmap; //#21612
    for (var _a4 = 0, _a5 = _a3.length; _a4 < _a5; _a4++) { //#21614
        $forall($get(_a3, _a4), function() { //#21613
            $aload($k[--$j]); //#21613
            $_.qmv(); //#21613
            $put($_.pixs, $k[--$j], 0); //#21613
        }); //#21613
    } //#21613
    if ($eq($_.format, "full")) { //#21619
        $k[$j++] = $_.pixs; //#21618
        $k[$j++] = 8; //#21618
        $k[$j++] = $f($_.rows - 8); //#21618
        $_.qmv(); //#21618
        var _aD = $k[--$j]; //#21618
        $put($k[--$j], _aD, 0); //#21618
    } //#21618
    var _aX = $a([function() {
        var _aF = $k[--$j]; //#21624
        var _aG = $k[--$j]; //#21624
        $k[$j++] = $f(_aG + _aF) % 2; //#21624
    }, function() {
        var _aH = $k[--$j]; //#21625
        var _aI = $k[--$j]; //#21625
        $k[$j++] = _aH; //#21625
        $k[$j++] = _aI; //#21625
        $j--; //#21625
        var _aJ = $k[--$j]; //#21625
        $k[$j++] = _aJ % 2; //#21625
    }, function() {
        $j--; //#21626
        var _aK = $k[--$j]; //#21626
        $k[$j++] = _aK % 3; //#21626
    }, function() {
        var _aL = $k[--$j]; //#21627
        var _aM = $k[--$j]; //#21627
        $k[$j++] = $f(_aM + _aL) % 3; //#21627
    }, function() {
        var _aN = $k[--$j]; //#21628
        var _aO = $k[--$j]; //#21628
        $k[$j++] = ((~~(_aN / 2)) + (~~(_aO / 3))) % 2; //#21628
    }, function() {
        var _aP = $k[--$j]; //#21629
        var _aR = $k[--$j] * _aP; //#21629
        $k[$j++] = $f((_aR % 2) + (_aR % 3)); //#21629
    }, function() {
        var _aS = $k[--$j]; //#21630
        var _aU = $k[--$j] * _aS; //#21630
        $k[$j++] = ($f((_aU % 2) + (_aU % 3))) % 2; //#21630
    }, function() {
        var _aV = $k[--$j]; //#21631
        var _aW = $k[--$j]; //#21631
        $k[$j++] = ($f(((_aW * _aV) % 3) + ($f(_aW + _aV) % 2))) % 2; //#21631
    }]); //#21631
    var _ai = $a([function() {
        var _aY = $k[--$j]; //#21634
        var _aZ = $k[--$j]; //#21634
        $k[$j++] = _aY; //#21634
        $k[$j++] = _aZ; //#21634
        $j--; //#21634
        var _aa = $k[--$j]; //#21634
        $k[$j++] = _aa % 2; //#21634
    }, function() {
        var _ab = $k[--$j]; //#21635
        var _ac = $k[--$j]; //#21635
        $k[$j++] = ((~~(_ab / 2)) + (~~(_ac / 3))) % 2; //#21635
    }, function() {
        var _ad = $k[--$j]; //#21636
        var _af = $k[--$j] * _ad; //#21636
        $k[$j++] = ($f((_af % 2) + (_af % 3))) % 2; //#21636
    }, function() {
        var _ag = $k[--$j]; //#21637
        var _ah = $k[--$j]; //#21637
        $k[$j++] = ($f(((_ah * _ag) % 3) + ($f(_ah + _ag) % 2))) % 2; //#21637
    }]); //#21637
    var _al = $a([function() {
        var _aj = $k[--$j]; //#21640
        var _ak = $k[--$j]; //#21640
        $k[$j++] = ((~~(_aj / 2)) + (~~(_ak / 3))) % 2; //#21640
    }]); //#21640
    var _am = new Map([
        ["full", _aX],
        ["micro", _ai],
        ["rmqr", _al]
    ]); //#21640
    $_.maskfuncs = $get(_am, $_.format); //#21642
    if ($_.mask != -1) { //#21646
        $_.maskfuncs = $a([$get($_.maskfuncs, $_.mask - 1)]); //#21644
        $_.bestmaskval = $_.mask - 1; //#21645
    } //#21645
    $_.masks = $a($_.maskfuncs.length); //#21647
    for (var _az = 0, _ay = $_.masks.length - 1; _az <= _ay; _az += 1) { //#21661
        $_.m = _az; //#21649
        $_.mask = $a($_.rows * $_.cols); //#21650
        for (var _b5 = 0, _b4 = $f($_.rows - 1); _b5 <= _b4; _b5 += 1) { //#21659
            $_.j = _b5; //#21652
            for (var _b8 = 0, _b7 = $f($_.cols - 1); _b8 <= _b7; _b8 += 1) { //#21658
                $_.i = _b8; //#21654
                $k[$j++] = $_.i; //#21655
                $k[$j++] = $_.j; //#21655
                if ($get($_.maskfuncs, $_.m)() === true) {
                    break;
                } //#21655
                var _bE = $k[--$j]; //#21655
                $k[$j++] = _bE == 0; //#21656
                $k[$j++] = $_.pixs; //#21656
                $k[$j++] = $_.i; //#21656
                $k[$j++] = $_.j; //#21656
                $_.qmv(); //#21656
                var _bI = $k[--$j]; //#21656
                var _bK = $get($k[--$j], _bI); //#21656
                var _bL = $k[--$j]; //#21656
                var _bM = (_bL && (_bK == -1)) ? 1 : 0; //#21656
                $k[$j++] = _bM; //#21657
                $k[$j++] = $_.mask; //#21657
                $k[$j++] = $_.i; //#21657
                $k[$j++] = $_.j; //#21657
                $_.qmv(); //#21657
                $r(3, -1); //#21657
                var _bQ = $k[--$j]; //#21657
                var _bR = $k[--$j]; //#21657
                $put($k[--$j], _bR, _bQ); //#21657
            } //#21657
        } //#21657
        $put($_.masks, $_.m, $_.mask); //#21660
    } //#21660
    var _bY = $ne($_.format, "rmqr") ? 1 : 2; //#21664
    $_.posx = $f($_.cols - _bY); //#21664
    $_.posy = $f($_.rows - 1); //#21665
    $_.dir = -1; //#21666
    $_.col = 1; //#21667
    $_.num = 0; //#21668
    for (;;) { //#21691
        if ($_.posx < 0) { //#21670
            break; //#21670
        } //#21670
        $k[$j++] = $_.pixs; //#21671
        $k[$j++] = $_.posx; //#21671
        $k[$j++] = $_.posy; //#21671
        $_.qmv(); //#21671
        var _be = $k[--$j]; //#21671
        if ($get($k[--$j], _be) == -1) { //#21675
            var _bj = $get($_.cws, ~~($_.num / 8)); //#21672
            var _bl = -(7 - ($_.num % 8)); //#21672
            $k[$j++] = ((_bl < 0 ? _bj >>> -_bl : _bj << _bl)) & 1; //#21673
            $k[$j++] = $_.pixs; //#21673
            $k[$j++] = $_.posx; //#21673
            $k[$j++] = $_.posy; //#21673
            $_.qmv(); //#21673
            $r(3, -1); //#21673
            var _bp = $k[--$j]; //#21673
            var _bq = $k[--$j]; //#21673
            $put($k[--$j], _bq, _bp); //#21673
            $_.num = $_.num + 1; //#21674
        } //#21674
        if ($_.col == 1) { //#21688
            $_.col = 0; //#21677
            $_.posx = $f($_.posx - 1); //#21678
        } else { //#21688
            $_.col = 1; //#21680
            $_.posx = $f($_.posx + 1); //#21681
            $_.posy = $f($_.posy + $_.dir); //#21682
            if (($_.posy < 0) || ($_.posy >= $_.rows)) { //#21689
                $_.dir = $_.dir * -1; //#21684
                $_.posy = $f($_.posy + $_.dir); //#21685
                $_.posx = $f($_.posx - 2); //#21686
                if ($eq($_.format, "full") && ($_.posx == 6)) { //#21688
                    $_.posx = $f($_.posx - 1); //#21688
                } //#21688
            } //#21688
        } //#21688
    } //#21688
    $_.evalfulln1n3 = function() {
        $_.scrle = $k[--$j]; //#21695
        $k[$j++] = 'scr1'; //#21697
        $k[$j++] = 0; //#21697
        $forall($_.scrle, function() { //#21697
            var _cA = $k[--$j]; //#21697
            $k[$j++] = _cA; //#21697
            if (_cA >= 5) { //#21697
                var _cB = $k[--$j]; //#21697
                var _cD = $f($f($k[--$j] + _cB) - 2); //#21697
                $k[$j++] = _cD; //#21697
                $k[$j++] = _cD; //#21697
            } //#21697
            $j--; //#21697
        }); //#21697
        var _cE = $k[--$j]; //#21697
        $_[$k[--$j]] = _cE; //#21697
        $_.scr3 = 0; //#21699
        for (var _cI = 3, _cH = $_.scrle.length - 3; _cI <= _cH; _cI += 2) { //#21714
            $_.j = _cI; //#21701
            if (($get($_.scrle, $_.j) % 3) == 0) { //#21713
                $_.fact = ~~($get($_.scrle, $_.j) / 3); //#21703
                var _cR = $geti($_.scrle, $_.j - 2, 5); //#21704
                for (var _cS = 0, _cT = _cR.length; _cS < _cT; _cS++) { //#21704
                    $k[$j++] = $get(_cR, _cS) == $_.fact; //#21704
                } //#21704
                var _cW = $k[--$j]; //#21704
                var _cX = $k[--$j]; //#21704
                var _cY = $k[--$j]; //#21704
                $k[$j++] = $an(_cX, _cW); //#21704
                $k[$j++] = _cY; //#21704
                $j--; //#21704
                var _cZ = $k[--$j]; //#21704
                var _ca = $k[--$j]; //#21704
                if ($an($k[--$j], $an(_ca, _cZ))) { //#21712
                    if (($_.j == 3) || (($_.j + 4) >= $_.scrle.length)) { //#21709
                        $_.scr3 = $_.scr3 + 40; //#21706
                    } else { //#21709
                        if (($get($_.scrle, $_.j - 3) >= 4) || ($get($_.scrle, $_.j + 3) >= 4)) { //#21710
                            $_.scr3 = $_.scr3 + 40; //#21709
                        } //#21709
                    } //#21709
                } //#21709
            } //#21709
        } //#21709
        $k[$j++] = $_.scr1; //#21715
        $k[$j++] = $_.scr3; //#21715
    }; //#21715
    $_.evalfull = function() {
        $_.sym = $k[--$j]; //#21720
        $_.n1 = 0; //#21722
        $_.n2 = 0; //#21722
        $_.n3 = 0; //#21722
        $_.rle = $a($f($_.cols + 1)); //#21723
        $_.lastpairs = $a($_.cols); //#21724
        $_.thispairs = $a($_.cols); //#21725
        $_.colsadd1 = $f($_.cols + 1); //#21726
        for (var _cz = 0, _cy = $f($_.cols - 1); _cz <= _cy; _cz += 1) { //#21765
            $_.i = _cz; //#21728
            $k[$j++] = Infinity; //#21731
            var _d1 = $_.cols; //#21732
            $k[$j++] = 0; //#21734
            $k[$j++] = 0; //#21734
            for (var _d3 = $_.i, _d4 = _d1, _d2 = $f((_d1 * _d1) - 1); _d4 < 0 ? _d3 >= _d2 : _d3 <= _d2; _d3 += _d4) { //#21734
                var _d6 = $get($_.sym, _d3); //#21733
                var _d7 = $k[--$j]; //#21733
                $k[$j++] = _d6; //#21733
                if ($eq(_d7, _d6)) { //#21733
                    var _d8 = $k[--$j]; //#21733
                    var _d9 = $k[--$j]; //#21733
                    $k[$j++] = $f(_d9 + 1); //#21733
                    $k[$j++] = _d8; //#21733
                } else { //#21733
                    var _dA = $k[--$j]; //#21733
                    $k[$j++] = 1; //#21733
                    $k[$j++] = _dA; //#21733
                } //#21733
            } //#21733
            $j--; //#21735
            var _dC = $counttomark() + 2; //#21736
            $astore($geti($_.rle, 0, _dC - 2)); //#21736
            $_.evalfulln1n3(); //#21737
            $_.n3 = $f($k[--$j] + $_.n3); //#21737
            $_.n1 = $f($k[--$j] + $_.n1); //#21737
            $j--; //#21738
            $_.symrow = $geti($_.sym, $_.i * $_.cols, $_.cols); //#21741
            $k[$j++] = Infinity; //#21742
            var _dN = $_.symrow; //#21743
            $k[$j++] = 0; //#21745
            $k[$j++] = 0; //#21745
            for (var _dO = 0, _dP = _dN.length; _dO < _dP; _dO++) { //#21745
                var _dQ = $get(_dN, _dO); //#21745
                var _dR = $k[--$j]; //#21744
                $k[$j++] = _dQ; //#21744
                if ($eq(_dR, _dQ)) { //#21744
                    var _dS = $k[--$j]; //#21744
                    var _dT = $k[--$j]; //#21744
                    $k[$j++] = $f(_dT + 1); //#21744
                    $k[$j++] = _dS; //#21744
                } else { //#21744
                    var _dU = $k[--$j]; //#21744
                    $k[$j++] = 1; //#21744
                    $k[$j++] = _dU; //#21744
                } //#21744
            } //#21744
            $j--; //#21746
            var _dW = $counttomark() + 2; //#21747
            $astore($geti($_.rle, 0, _dW - 2)); //#21747
            $_.evalfulln1n3(); //#21748
            $_.n3 = $f($k[--$j] + $_.n3); //#21748
            $_.n1 = $f($k[--$j] + $_.n1); //#21748
            $j--; //#21749
            var _dc = $_.thispairs; //#21752
            $_.thispairs = $_.lastpairs; //#21752
            $_.lastpairs = _dc; //#21752
            var _dg = ($get($_.symrow, 0) == 1) ? 0 : 1; //#21753
            var _dh = $_.symrow; //#21754
            $k[$j++] = _dg; //#21754
            for (var _di = 0, _dj = _dh.length; _di < _dj; _di++) { //#21754
                var _dk = $get(_dh, _di); //#21754
                var _dl = $k[--$j]; //#21754
                $k[$j++] = $f(_dl + _dk); //#21754
                $k[$j++] = _dk; //#21754
            } //#21754
            $j--; //#21755
            $astore($_.thispairs); //#21756
            $j--; //#21756
            if ($_.i > 0) { //#21763
                $k[$j++] = Infinity; //#21758
                $aload($_.lastpairs); //#21759
                $aload($_.thispairs); //#21759
                $k[$j++] = $_.n2; //#21760
                for (var _ds = 0, _dt = $_.cols; _ds < _dt; _ds++) { //#21760
                    var _du = $k[--$j]; //#21760
                    var _dv = $k[--$j]; //#21760
                    $k[$j++] = _du; //#21760
                    $k[$j++] = _dv; //#21760
                    var _dx = $k[$j - 1 - $_.colsadd1]; //#21760
                    if (($f($k[--$j] + _dx) & 3) == 0) { //#21760
                        var _dz = $k[--$j]; //#21760
                        $k[$j++] = $f(_dz + 3); //#21760
                    } //#21760
                } //#21760
                $_.n2 = $k[--$j]; //#21761
                $cleartomark(); //#21762
            } //#21762
        } //#21762
        $k[$j++] = 'dark'; //#21768
        $k[$j++] = 0; //#21768
        $forall($_.sym, function() { //#21768
            var _e2 = $k[--$j]; //#21768
            var _e3 = $k[--$j]; //#21768
            $k[$j++] = $f(_e3 + _e2); //#21768
        }); //#21768
        var _e4 = $k[--$j]; //#21768
        $_[$k[--$j]] = _e4; //#21768
        var _e7 = $_.cols; //#21769
        $_.n4 = (~~((Math.abs($f((($_.dark * 100) / (_e7 * _e7)) - 50))) / 5)) * 10; //#21769
        $k[$j++] = $f(($f($f($_.n1 + $_.n2) + $_.n3)) + $_.n4); //#21771
    }; //#21771
    $_.evalmicro = function() {
        $_.sym = $k[--$j]; //#21776
        $_.dkrhs = 0; //#21777
        $_.dkbot = 0; //#21777
        for (var _eF = 1, _eE = $f($_.cols - 1); _eF <= _eE; _eF += 1) { //#21782
            $_.i = _eF; //#21779
            $k[$j++] = 'dkrhs'; //#21780
            $k[$j++] = $_.dkrhs; //#21780
            $k[$j++] = $_.sym; //#21780
            $k[$j++] = $f($_.cols - 1); //#21780
            $k[$j++] = $_.i; //#21780
            $_.qmv(); //#21780
            var _eK = $k[--$j]; //#21780
            var _eM = $get($k[--$j], _eK); //#21780
            var _eN = $k[--$j]; //#21780
            $_[$k[--$j]] = $f(_eN + _eM); //#21780
            $k[$j++] = 'dkbot'; //#21781
            $k[$j++] = $_.dkbot; //#21781
            $k[$j++] = $_.sym; //#21781
            $k[$j++] = $_.i; //#21781
            $k[$j++] = $f($_.cols - 1); //#21781
            $_.qmv(); //#21781
            var _eT = $k[--$j]; //#21781
            var _eV = $get($k[--$j], _eT); //#21781
            var _eW = $k[--$j]; //#21781
            $_[$k[--$j]] = $f(_eW + _eV); //#21781
        } //#21781
        if ($_.dkrhs <= $_.dkbot) { //#21786
            $k[$j++] = -(($_.dkrhs * 16) + $_.dkbot); //#21784
        } else { //#21786
            $k[$j++] = -(($_.dkbot * 16) + $_.dkrhs); //#21786
        } //#21786
    }; //#21786
    $_.bestscore = 999999999; //#21791
    for (var _eg = 0, _ef = $_.masks.length - 1; _eg <= _ef; _eg += 1) { //#21813
        $_.m = _eg; //#21793
        $_.masksym = $a($_.rows * $_.cols); //#21794
        for (var _en = 0, _em = $f(($_.rows * $_.cols) - 1); _en <= _em; _en += 1) { //#21798
            $_.i = _en; //#21796
            $put($_.masksym, $_.i, $xo($get($_.pixs, $_.i), $get($get($_.masks, $_.m), $_.i))); //#21797
        } //#21797
        if ($_.masks.length != 1) { //#21811
            if ($eq($_.format, "full")) { //#21803
                $k[$j++] = $_.masksym; //#21801
                $_.evalfull(); //#21801
                $_.score = $k[--$j]; //#21801
            } else { //#21803
                $k[$j++] = $_.masksym; //#21803
                $_.evalmicro(); //#21803
                $_.score = $k[--$j]; //#21803
            } //#21803
            if ($_.score < $_.bestscore) { //#21809
                $_.bestsym = $_.masksym; //#21806
                $_.bestmaskval = $_.m; //#21807
                $_.bestscore = $_.score; //#21808
            } //#21808
        } else { //#21811
            $_.bestsym = $_.masksym; //#21811
        } //#21811
    } //#21811
    $_.pixs = $_.bestsym; //#21814
    if ($eq($_.format, "full")) { //#21819
        $k[$j++] = $_.pixs; //#21818
        $k[$j++] = 8; //#21818
        $k[$j++] = $f($_.cols - 8); //#21818
        $_.qmv(); //#21818
        var _fE = $k[--$j]; //#21818
        $put($k[--$j], _fE, 1); //#21818
    } //#21818
    if (!bwipp_qrcode.__21855__) { //#21855
        $_ = Object.create($_); //#21855
        $_.fmtvalsfull = $a([21522, 20773, 24188, 23371, 17913, 16590, 20375, 19104, 30660, 29427, 32170, 30877, 26159, 25368, 27713, 26998, 5769, 5054, 7399, 6608, 1890, 597, 3340, 2107, 13663, 12392, 16177, 14854, 9396, 8579, 11994, 11245]); //#21828
        $_.fmtvalsmicro = $a([17477, 16754, 20011, 19228, 21934, 20633, 24512, 23287, 26515, 25252, 28157, 26826, 30328, 29519, 31766, 31009, 1758, 1001, 3248, 2439, 5941, 4610, 7515, 6252, 9480, 8255, 12134, 10833, 13539, 12756, 16013, 15290]); //#21834
        $_.fmtvalsrmqr1 = $a([129714, 124311, 121821, 115960, 112748, 108361, 104707, 99878, 98062, 90155, 89697, 82244, 81360, 74485, 72895, 66458, 61898, 61167, 53413, 53120, 45844, 44081, 37499, 36190, 29814, 27475, 21785, 19004, 13992, 10637, 6087, 2274, 258919, 257090, 250376, 249133, 242105, 241308, 233686, 233459, 227035, 223742, 219060, 215185, 209925, 207648, 202090, 199247, 194591, 190266, 186736, 181845, 178881, 173540, 170926, 165003, 163235, 156294, 154828, 148457, 147325, 139352, 138770, 131383]); //#21844
        $_.fmtvalsrmqr2 = $a([133755, 136542, 142100, 144433, 149669, 153472, 158154, 161519, 167879, 168162, 175784, 176525, 183577, 184892, 191606, 193363, 196867, 204326, 204908, 212809, 213981, 220408, 221874, 228759, 230591, 236442, 239056, 244469, 247393, 252228, 255758, 260139, 942, 7307, 8897, 15844, 16752, 24149, 24607, 32570, 34322, 39223, 42877, 47192, 50380, 56297, 58787, 64134, 67798, 71667, 76217, 79516, 84488, 87341, 93031, 95298, 101738, 102991, 109573, 111392, 118708, 118929, 126683, 127486]); //#21854
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $_[id]); //#21854
        bwipp_qrcode.__21855__ = 1; //#21854
        $_ = Object.getPrototypeOf($_); //#21854
    } //#21854
    if ($eq($_.format, "full")) { //#21865
        $_.ecid = $get($a([1, 0, 3, 2]), $_.eclval); //#21857
        $_.fmtval = $get($_.fmtvalsfull, ($_.ecid << 3) + $_.bestmaskval); //#21858
        for (var _fV = 0, _fU = $_.formatmap.length - 1; _fV <= _fU; _fV += 1) { //#21864
            $_.i = _fV; //#21860
            $forall($get($_.formatmap, $_.i), function() { //#21863
                var _fa = $k[--$j]; //#21862
                $k[$j++] = $_.pixs; //#21862
                $aload(_fa); //#21862
                $_.qmv(); //#21862
                var _fb = $_.fmtval; //#21862
                var _fd = -(14 - $_.i); //#21862
                var _fe = $k[--$j]; //#21862
                $put($k[--$j], _fe, ((_fd < 0 ? _fb >>> -_fd : _fb << _fd)) & 1); //#21862
            }); //#21862
        } //#21862
    } //#21862
    if ($eq($_.format, "micro")) { //#21873
        $_.symid = $get($get($a([$a([0]), $a([1, 2]), $a([3, 4]), $a([5, 6, 7])]), ~~($f($_.cols - 11) / 2)), $_.eclval); //#21867
        $_.fmtval = $get($_.fmtvalsmicro, ($_.symid << 2) + $_.bestmaskval); //#21868
        for (var _fw = 0, _fv = $_.formatmap.length - 1; _fw <= _fv; _fw += 1) { //#21872
            $_.i = _fw; //#21870
            $k[$j++] = $_.pixs; //#21871
            $aload($get($get($_.formatmap, $_.i), 0)); //#21871
            $_.qmv(); //#21871
            var _g2 = $_.fmtval; //#21871
            var _g4 = -(14 - $_.i); //#21871
            var _g5 = $k[--$j]; //#21871
            $put($k[--$j], _g5, ((_g4 < 0 ? _g2 >>> -_g4 : _g2 << _g4)) & 1); //#21871
        } //#21871
    } //#21871
    if ($eq($_.format, "rmqr")) { //#21883
        $_.fmtvalu = ($get($a([-1, 0, -1, 1]), $_.eclval) << 5) + $_.verind; //#21875
        $_.fmtval1 = $get($_.fmtvalsrmqr1, $_.fmtvalu); //#21876
        $_.fmtval2 = $get($_.fmtvalsrmqr2, $_.fmtvalu); //#21877
        for (var _gK = 0, _gJ = $_.formatmap.length - 1; _gK <= _gJ; _gK += 1) { //#21882
            $_.i = _gK; //#21879
            $k[$j++] = $_.pixs; //#21880
            $aload($get($get($_.formatmap, $_.i), 0)); //#21880
            $_.qmv(); //#21880
            var _gQ = $_.fmtval1; //#21880
            var _gS = -(17 - $_.i); //#21880
            var _gT = $k[--$j]; //#21880
            $put($k[--$j], _gT, ((_gS < 0 ? _gQ >>> -_gS : _gQ << _gS)) & 1); //#21880
            $k[$j++] = $_.pixs; //#21881
            $aload($get($get($_.formatmap, $_.i), 1)); //#21881
            $_.qmv(); //#21881
            var _ga = $_.fmtval2; //#21881
            var _gc = -(17 - $_.i); //#21881
            var _gd = $k[--$j]; //#21881
            $put($k[--$j], _gd, ((_gc < 0 ? _ga >>> -_gc : _ga << _gc)) & 1); //#21881
        } //#21881
    } //#21881
    if (!bwipp_qrcode.__21894__) { //#21894
        $_ = Object.create($_); //#21894
        $_.vervals = $a([31892, 34236, 39577, 42195, 48118, 51042, 55367, 58893, 63784, 68472, 70749, 76311, 79154, 84390, 87683, 92361, 96236, 102084, 102881, 110507, 110734, 117786, 119615, 126325, 127568, 133589, 136944, 141498, 145311, 150283, 152622, 158308, 161089, 167017]); //#21893
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $_[id]); //#21893
        bwipp_qrcode.__21894__ = 1; //#21893
        $_ = Object.getPrototypeOf($_); //#21893
    } //#21893
    if ($eq($_.format, "full") && ($_.cols >= 45)) { //#21903
        $_.verval = $get($_.vervals, (~~($f($_.cols - 17) / 4)) - 7); //#21896
        for (var _go = 0, _gn = $_.versionmap.length - 1; _go <= _gn; _go += 1) { //#21902
            $_.i = _go; //#21898
            $forall($get($_.versionmap, $_.i), function() { //#21901
                var _gt = $k[--$j]; //#21900
                $k[$j++] = $_.pixs; //#21900
                $forall(_gt); //#21900
                $_.qmv(); //#21900
                var _gu = $_.verval; //#21900
                var _gw = -(17 - $_.i); //#21900
                var _gx = $k[--$j]; //#21900
                $put($k[--$j], _gx, ((_gw < 0 ? _gu >>> -_gw : _gu << _gw)) & 1); //#21900
            }); //#21900
        } //#21900
    } //#21900
    $k[$j++] = Infinity; //#21906
    $k[$j++] = 'ren'; //#21913
    $k[$j++] = 'renmatrix'; //#21913
    $k[$j++] = 'pixs'; //#21913
    $k[$j++] = $_.pixs; //#21913
    $k[$j++] = 'pixx'; //#21913
    $k[$j++] = $_.cols; //#21913
    $k[$j++] = 'pixy'; //#21913
    $k[$j++] = $_.rows; //#21913
    $k[$j++] = 'height'; //#21913
    $k[$j++] = ($_.rows * 2) / 72; //#21913
    $k[$j++] = 'width'; //#21913
    $k[$j++] = ($_.cols * 2) / 72; //#21913
    $k[$j++] = 'borderleft'; //#21913
    if ($eq($_.format, "full")) { //#21913
        $k[$j++] = 4; //#21913
    } else { //#21913
        $k[$j++] = 2; //#21913
    } //#21913
    $k[$j++] = 'borderright'; //#21914
    if ($eq($_.format, "full")) { //#21914
        $k[$j++] = 4; //#21914
    } else { //#21914
        $k[$j++] = 2; //#21914
    } //#21914
    $k[$j++] = 'bordertop'; //#21915
    if ($eq($_.format, "full")) { //#21915
        $k[$j++] = 4; //#21915
    } else { //#21915
        $k[$j++] = 2; //#21915
    } //#21915
    $k[$j++] = 'borderbottom'; //#21916
    if ($eq($_.format, "full")) { //#21916
        $k[$j++] = 4; //#21916
    } else { //#21916
        $k[$j++] = 2; //#21916
    } //#21916
    $k[$j++] = 'opt'; //#21917
    $k[$j++] = $_.options; //#21917
    var _h9 = $d(); //#21917
    $k[$j++] = _h9; //#21920
    if (!$_.dontdraw) { //#21920
        bwipp_renmatrix(); //#21920
    } //#21920
    $_ = Object.getPrototypeOf($_); //#21922
    $_ = Object.getPrototypeOf($_); //#21924
} //bwipp_qrcode
function bwipp_swissqrcode() {
    $_ = Object.create($_); //#21954
    $_.dontdraw = false; //#21957
    $_.parse = false; //#21958
    $k[$j++] = $_; //#21960
    bwipp_processoptions(); //#21960
    $_.options = $k[--$j]; //#21960
    $_.barcode = $k[--$j]; //#21961
    var _3 = new Map([
        ["parse", $_.parse],
        ["parseonly", true],
        ["parsefnc", false]
    ]); //#21967
    $_.fncvals = _3; //#21968
    $k[$j++] = 'barcode'; //#21969
    $k[$j++] = $_.barcode; //#21969
    $k[$j++] = $_.fncvals; //#21969
    bwipp_parseinput(); //#21969
    var _6 = $k[--$j]; //#21969
    $_[$k[--$j]] = _6; //#21969
    $_.barlen = $_.barcode.length; //#21970
    delete $_.options["parse"]; //#21971
    if ($_.barcode.length > 997) { //#21976
        $k[$j++] = 'bwipp.swissqrcodeBadLength#21975'; //#21975
        $k[$j++] = "Swiss QR Code input must not exceed 997 digits"; //#21975
        bwipp_raiseerror(); //#21975
    } //#21975
    $put($_.options, "dontdraw", true); //#21979
    $k[$j++] = 'args'; //#21980
    $k[$j++] = $_.barcode; //#21980
    $k[$j++] = $_.options; //#21980
    bwipp_qrcode(); //#21980
    var _E = $k[--$j]; //#21980
    $_[$k[--$j]] = _E; //#21980
    $put($_.args, "opt", $_.options); //#21982
    $k[$j++] = $_.args; //#22051
    if (!$_.dontdraw) { //#22051
        $$.save(); //#21996
        var _K = $$.currpos(); //#21997
        $$.translate(_K.x, _K.y); //#21997
        var _L = 72 / 25.4; //#21998
        $$.scale(_L, _L); //#21998
        $$.save(); //#22001
        $$.newpath(); //#22002
        $$.moveto(0, 0); //#22003
        $$.lineto(46, 0); //#22004
        $$.lineto(46, 46); //#22005
        $$.lineto(0, 46); //#22006
        $$.closepath(); //#22007
        $$.moveto(19.5, 19.5); //#22008
        $$.lineto(19.5, 26.5); //#22009
        $$.lineto(26.5, 26.5); //#22010
        $$.lineto(26.5, 19.5); //#22011
        $$.closepath(); //#22012
        $$.clip(); //#22013
        $$.save(); //#22016
        $$.moveto(0, 0); //#22017
        var _O = (46 / $get($_.args, "pixx")) / 2; //#22018
        $$.scale(_O, _O); //#22018
        bwipp_renmatrix(); //#22019
        $$.restore(); //#22020
        $$.restore(); //#22022
        $$.translate(19.5, 19.5); //#22025
        var _P = 7 / 83; //#22026
        $$.scale(_P, _P); //#22026
        $$.newpath(); //#22028
        $$.moveto(6, 6); //#22029
        $$.lineto(6, 77); //#22030
        $$.lineto(77, 77); //#22031
        $$.lineto(77, 6); //#22032
        $$.closepath(); //#22033
        $$.moveto(49, 18); //#22034
        $$.lineto(49, 34); //#22035
        $$.lineto(65, 34); //#22036
        $$.lineto(65, 49); //#22037
        $$.lineto(49, 49); //#22038
        $$.lineto(49, 65); //#22039
        $$.lineto(34, 65); //#22040
        $$.lineto(34, 49); //#22041
        $$.lineto(18, 49); //#22042
        $$.lineto(18, 34); //#22043
        $$.lineto(34, 34); //#22044
        $$.lineto(34, 18); //#22045
        $$.closepath(); //#22046
        $$.setrgbcolor(0, 0, 0); //#22047
        $$.fill(); //#22047
        $$.restore(); //#22049
    } //#22049
    $_ = Object.getPrototypeOf($_); //#22053
} //bwipp_swissqrcode
function bwipp_microqrcode() {
    $_ = Object.create($_); //#22082
    $_.dontdraw = false; //#22085
    $k[$j++] = $_; //#22087
    bwipp_processoptions(); //#22087
    $_.options = $k[--$j]; //#22087
    $_.barcode = $k[--$j]; //#22088
    $put($_.options, "dontdraw", true); //#22091
    $put($_.options, "format", "micro"); //#22092
    $k[$j++] = 'args'; //#22094
    $k[$j++] = $_.barcode; //#22094
    $k[$j++] = $_.options; //#22094
    bwipp_qrcode(); //#22094
    var _6 = $k[--$j]; //#22094
    $_[$k[--$j]] = _6; //#22094
    $put($_.args, "opt", $_.options); //#22096
    $k[$j++] = $_.args; //#22099
    if (!$_.dontdraw) { //#22099
        bwipp_renmatrix(); //#22099
    } //#22099
    $_ = Object.getPrototypeOf($_); //#22101
} //bwipp_microqrcode
function bwipp_rectangularmicroqrcode() {
    $_ = Object.create($_); //#22130
    $_.dontdraw = false; //#22133
    $k[$j++] = $_; //#22135
    bwipp_processoptions(); //#22135
    $_.options = $k[--$j]; //#22135
    $_.barcode = $k[--$j]; //#22136
    $put($_.options, "dontdraw", true); //#22139
    $put($_.options, "format", "rmqr"); //#22140
    $k[$j++] = 'args'; //#22142
    $k[$j++] = $_.barcode; //#22142
    $k[$j++] = $_.options; //#22142
    bwipp_qrcode(); //#22142
    var _6 = $k[--$j]; //#22142
    $_[$k[--$j]] = _6; //#22142
    $put($_.args, "opt", $_.options); //#22144
    $k[$j++] = $_.args; //#22147
    if (!$_.dontdraw) { //#22147
        bwipp_renmatrix(); //#22147
    } //#22147
    $_ = Object.getPrototypeOf($_); //#22149
} //bwipp_rectangularmicroqrcode
function bwipp_maxicode() {
    $_ = Object.create($_); //#22180
    $_.dontdraw = false; //#22183
    $_.mode = -1; //#22184
    $_.sam = -1; //#22185
    $_.parse = false; //#22186
    $_.parsefnc = false; //#22187
    $_.legacyencoder = false; //#22188
    $k[$j++] = $_; //#22190
    bwipp_processoptions(); //#22190
    $_.options = $k[--$j]; //#22190
    $_.barcode = $k[--$j]; //#22191
    if ($eq($_.barcode, "")) { //#22195
        $k[$j++] = 'bwipp.maxicodeEmptyData#22194'; //#22194
        $k[$j++] = "The data must not be empty"; //#22194
        bwipp_raiseerror(); //#22194
    } //#22194
    if (($_.mode != -1) && (($_.mode < 2) || ($_.mode > 6))) { //#22199
        $k[$j++] = 'bwipp.maxicodeBadMode#22198'; //#22198
        $k[$j++] = "Mode must be 2 to 6"; //#22198
        bwipp_raiseerror(); //#22198
    } //#22198
    if ($_.sam != -1) { //#22211
        $k[$j++] = true; //#22207
        for (var _7 = 0, _8 = 1; _7 < _8; _7++) { //#22207
            var _9 = $_.sam; //#22204
            if ((_9 < 12) || (_9 > 88)) { //#22204
                $j--; //#22204
                $k[$j++] = false; //#22204
                break; //#22204
            } //#22204
            var _B = $_.sam % 10; //#22205
            if ((_B < 2) || (_B > 8)) { //#22205
                $j--; //#22205
                $k[$j++] = false; //#22205
                break; //#22205
            } //#22205
            if ((~~($_.sam / 10)) > ($_.sam % 10)) { //#22206
                $j--; //#22206
                $k[$j++] = false; //#22206
                break; //#22206
            } //#22206
        } //#22206
        if ($nt($k[--$j])) { //#22210
            $k[$j++] = 'bwipp.maxicodeBadSAM#22209'; //#22209
            $k[$j++] = "SAM must be formatted as \"NM\" for Nth of M symbols, from 2 to 8 symbols"; //#22209
            bwipp_raiseerror(); //#22209
        } //#22209
    } //#22209
    $_.encoding = "new"; //#22213
    if ($_.legacyencoder) { //#22214
        $_.encoding = "legacy"; //#22214
    } //#22214
    bwipp_loadctx(bwipp_maxicode); //#22216
    var _I = new Map([
        ["parse", $_.parse],
        ["parsefnc", $_.parsefnc],
        ["eci", true]
    ]); //#22222
    $_.fncvals = _I; //#22224
    $k[$j++] = 'msg'; //#22225
    $k[$j++] = $_.barcode; //#22225
    $k[$j++] = $_.fncvals; //#22225
    bwipp_parseinput(); //#22225
    var _L = $k[--$j]; //#22225
    $_[$k[--$j]] = _L; //#22225
    $_.msglen = $_.msg.length; //#22226
    if (($_.mode == 2) || ($_.mode == 3)) { //#22321
        $_.barcode = $s($_.msglen); //#22232
        $_.barlen = $_.msglen; //#22233
        for (var _V = 0, _U = $_.msglen - 1; _V <= _U; _V += 1) { //#22238
            $_.i = _V; //#22235
            if ($get($_.msg, $_.i) < 0) { //#22236
                $_.barlen = $_.i; //#22236
                break; //#22236
            } //#22236
            $put($_.barcode, $_.i, $get($_.msg, $_.i)); //#22237
        } //#22237
        $_.difflen = $_.msglen - $_.barlen; //#22239
        $_.fid = ""; //#22242
        if ($_.barlen >= 9) { //#22250
            var _i = $_.barcode; //#22244
            var _k = $get(_i, 7); //#22245
            var _l = $get(_i, 8); //#22246
            if ($eq($geti(_i, 0, 7), "\x5b\x29\x3e\x1e\x30\x31\x1d") && (((_k >= 48) && (_k <= 57)) && ((_l >= 48) && (_l <= 57)))) { //#22249
                $_.fid = $geti($_.barcode, 0, 9); //#22247
                $_.barcode = $geti($_.barcode, 9, $_.barlen - 9); //#22248
            } //#22248
        } //#22248
        $search($_.barcode, "\x1d"); //#22254
        if ($k[--$j]) { //#22281
            $_.pcode = $k[--$j]; //#22255
            $j--; //#22255
            if ($_.mode == 2) { //#22277
                $k[$j++] = true; //#22261
                for (var _v = 0, _w = 1; _v < _w; _v++) { //#22261
                    var _y = $_.pcode.length; //#22259
                    if ((_y > 9) || (_y == 0)) { //#22259
                        $j--; //#22259
                        $k[$j++] = false; //#22259
                        break; //#22259
                    } //#22259
                    $forall($_.pcode, function() { //#22260
                        var _10 = $k[--$j]; //#22260
                        if ((_10 < 48) || (_10 > 57)) { //#22260
                            $j--; //#22260
                            $k[$j++] = false; //#22260
                            return true; //#22260
                        } //#22260
                    }); //#22260
                } //#22260
                if ($nt($k[--$j])) { //#22264
                    $j--; //#22263
                    $k[$j++] = 'bwipp.maxicodeBadMode2PostCode#22263'; //#22263
                    $k[$j++] = "A mode 2 postcode must not be empty or exceed 9 digits"; //#22263
                    bwipp_raiseerror(); //#22263
                } //#22263
            } else { //#22277
                $k[$j++] = true; //#22275
                for (var _12 = 0, _13 = 1; _12 < _13; _12++) { //#22275
                    var _15 = $_.pcode.length; //#22268
                    if ((_15 > 6) || (_15 == 0)) { //#22268
                        $j--; //#22268
                        $k[$j++] = false; //#22268
                        break; //#22268
                    } //#22268
                    $forall($_.pcode, function() { //#22274
                        var _17 = $k[--$j]; //#22270
                        if (!((_17 == 32) || (((_17 >= 34) && (_17 <= 58)) || ((_17 >= 65) && (_17 <= 90))))) { //#22273
                            $j--; //#22273
                            $k[$j++] = false; //#22273
                            return true; //#22273
                        } //#22273
                    }); //#22273
                } //#22273
                if ($nt($k[--$j])) { //#22278
                    $j--; //#22277
                    $k[$j++] = 'bwipp.maxicodeBadMode3PostCode#22277'; //#22277
                    $k[$j++] = "A mode 3 postcode must not be empty or exceed 6 characters"; //#22277
                    bwipp_raiseerror(); //#22277
                } //#22277
            } //#22277
        } else { //#22281
            $j--; //#22281
            $k[$j++] = 'bwipp.maxicodeExpectedPostCode#22281'; //#22281
            $k[$j++] = "Expected postcode followed by group separator character"; //#22281
            bwipp_raiseerror(); //#22281
        } //#22281
        $search($k[--$j], "\x1d"); //#22283
        if ($k[--$j]) { //#22294
            $_.ccode = $k[--$j]; //#22284
            $j--; //#22284
            $k[$j++] = true; //#22289
            for (var _1C = 0, _1D = 1; _1C < _1D; _1C++) { //#22289
                if ($_.ccode.length != 3) { //#22287
                    $j--; //#22287
                    $k[$j++] = false; //#22287
                    break; //#22287
                } //#22287
                $forall($_.ccode, function() { //#22288
                    var _1G = $k[--$j]; //#22288
                    if ((_1G < 48) || (_1G > 57)) { //#22288
                        $j--; //#22288
                        $k[$j++] = false; //#22288
                        return true; //#22288
                    } //#22288
                }); //#22288
            } //#22288
            if ($nt($k[--$j])) { //#22292
                $j--; //#22291
                $k[$j++] = 'bwipp.maxicodeBadCountryCode#22291'; //#22291
                $k[$j++] = "Country code must be three digits"; //#22291
                bwipp_raiseerror(); //#22291
            } //#22291
        } else { //#22294
            $j--; //#22294
            $k[$j++] = 'bwipp.maxicodeExpectedCountryCode#22294'; //#22294
            $k[$j++] = "Expected country code followed by group separator character"; //#22294
            bwipp_raiseerror(); //#22294
        } //#22294
        $search($k[--$j], "\x1d"); //#22296
        if ($k[--$j]) { //#22307
            $_.scode = $k[--$j]; //#22297
            $j--; //#22297
            $k[$j++] = true; //#22302
            for (var _1L = 0, _1M = 1; _1L < _1M; _1L++) { //#22302
                if ($_.scode.length != 3) { //#22300
                    $j--; //#22300
                    $k[$j++] = false; //#22300
                    break; //#22300
                } //#22300
                $forall($_.scode, function() { //#22301
                    var _1P = $k[--$j]; //#22301
                    if ((_1P < 48) || (_1P > 57)) { //#22301
                        $j--; //#22301
                        $k[$j++] = false; //#22301
                        return true; //#22301
                    } //#22301
                }); //#22301
            } //#22301
            if ($nt($k[--$j])) { //#22305
                $j--; //#22304
                $k[$j++] = 'bwipp.maxicodeBadServiceClass#22304'; //#22304
                $k[$j++] = "Service class must be three digits"; //#22304
                bwipp_raiseerror(); //#22304
            } //#22304
        } else { //#22307
            $j--; //#22307
            $k[$j++] = 'bwipp.maxicodeExpectedServiceClass#22307'; //#22307
            $k[$j++] = "Expected service class followed by group separator character"; //#22307
            bwipp_raiseerror(); //#22307
        } //#22307
        $_.barcode = $k[--$j]; //#22309
        var _1U = $s($_.barcode.length + $_.fid.length); //#22312
        $puti(_1U, 0, $_.fid); //#22313
        $puti(_1U, $_.fid.length, $_.barcode); //#22314
        $_.barcode = _1U; //#22315
        $_.barlen = $_.barcode.length; //#22316
        $k[$j++] = Infinity; //#22318
        var _1Z = $_.barcode; //#22318
        for (var _1a = 0, _1b = _1Z.length; _1a < _1b; _1a++) { //#22318
            $k[$j++] = $get(_1Z, _1a); //#22318
        } //#22318
        $aload($geti($_.msg, $_.msglen - $_.difflen, $_.difflen)); //#22318
        $_.msg = $a(); //#22318
        $_.msglen = $_.msg.length; //#22319
    } //#22319
    if (!bwipp_maxicode.__22417__) { //#22417
        $_ = Object.create($_); //#22417
        $_.eci = -1; //#22325
        $_.pad = -2; //#22325
        $_.ns = -3; //#22325
        $_.la = -4; //#22326
        $_.lb = -5; //#22326
        $_.sa = -6; //#22327
        $_.sb = -7; //#22327
        $_.sc = -8; //#22327
        $_.sd = -9; //#22327
        $_.se = -10; //#22327
        $_.sa2 = -11; //#22328
        $_.sa3 = -12; //#22328
        $_.lkc = -13; //#22329
        $_.lkd = -14; //#22329
        $_.lke = -15; //#22329
        $_.pd2 = -16; //#22330
        $_.pd3 = -17; //#22330
        $_.charmaps = $a([$a([13, "`", 192, 224, 0]), $a(["A", "a", 193, 225, 1]), $a(["B", "b", 194, 226, 2]), $a(["C", "c", 195, 227, 3]), $a(["D", "d", 196, 228, 4]), $a(["E", "e", 197, 229, 5]), $a(["F", "f", 198, 230, 6]), $a(["G", "g", 199, 231, 7]), $a(["H", "h", 200, 232, 8]), $a(["I", "i", 201, 233, 9]), $a(["J", "j", 202, 234, 10]), $a(["K", "k", 203, 235, 11]), $a(["L", "l", 204, 236, 12]), $a(["M", "m", 205, 237, 13]), $a(["N", "n", 206, 238, 14]), $a(["O", "o", 207, 239, 15]), $a(["P", "p", 208, 240, 16]), $a(["Q", "q", 209, 241, 17]), $a(["R", "r", 210, 242, 18]), $a(["S", "s", 211, 243, 19]), $a(["T", "t", 212, 244, 20]), $a(["U", "u", 213, 245, 21]), $a(["V", "v", 214, 246, 22]), $a(["W", "w", 215, 247, 23]), $a(["X", "x", 216, 248, 24]), $a(["Y", "y", 217, 249, 25]), $a(["Z", "z", 218, 250, 26]), $a([$_.eci, $_.eci, $_.eci, $_.eci, $_.eci]), $a([28, 28, 28, 28, $_.pad]), $a([29, 29, 29, 29, $_.pd2]), $a([30, 30, 30, 30, 27]), $a([$_.ns, $_.ns, $_.ns, $_.ns, $_.ns]), $a([" ", "{", 219, 251, 28]), $a([$_.pad, $_.pad, 220, 252, 29]), $a(["\"", "}", 221, 253, 30]), $a(["#", "~", 222, 254, 31]), $a(["$", 127, 223, 255, 159]), $a(["%", ";", 170, 161, 160]), $a(["&", "<", 172, 168, 162]), $a(["'", "=", 177, 171, 163]), $a([40, ">", 178, 175, 164]), $a([41, "?", 179, 176, 165]), $a(["*", "[", 181, 180, 166]), $a(["+", 92, 185, 183, 167]), $a([",", "]", 186, 184, 169]), $a(["-", "^", 188, 187, 173]), $a([".", "_", 189, 191, 174]), $a(["/", " ", 190, 138, 182]), $a(["0", ",", 128, 139, 149]), $a(["1", ".", 129, 140, 150]), $a(["2", "/", 130, 141, 151]), $a(["3", ":", 131, 142, 152]), $a(["4", "@", 132, 143, 153]), $a(["5", "!", 133, 144, 154]), $a(["6", "|", 134, 145, 155]), $a(["7", $_.pd2, 135, 146, 156]), $a(["8", $_.sa2, 136, 147, 157]), $a(["9", $_.sa3, 137, 148, 158]), $a([":", $_.pd3, $_.la, $_.la, $_.la]), $a([$_.sb, $_.sa, " ", " ", " "]), $a([$_.sc, $_.sc, $_.lkc, $_.sc, $_.sc]), $a([$_.sd, $_.sd, $_.sd, $_.lkd, $_.sd]), $a([$_.se, $_.se, $_.se, $_.se, $_.lke]), $a([$_.lb, $_.la, $_.lb, $_.lb, $_.lb])]); //#22399
        $_.charvals = $a([new Map, new Map, new Map, new Map, new Map]); //#22402
        for (var _3X = 0, _3W = $_.charmaps.length - 1; _3X <= _3W; _3X += 1) { //#22411
            $_.i = _3X; //#22404
            $_.encs = $get($_.charmaps, $_.i); //#22405
            for (var _3b = 0; _3b <= 4; _3b += 1) { //#22410
                $_.j = _3b; //#22407
                var _3e = $get($_.encs, $_.j); //#22408
                $k[$j++] = _3e; //#22408
                if ($eq($type(_3e), 'stringtype')) { //#22408
                    var _3h = $get($k[--$j], 0); //#22408
                    $k[$j++] = _3h; //#22408
                } //#22408
                $put($get($_.charvals, $_.j), $k[--$j], $_.i); //#22409
            } //#22409
        } //#22409
        $_.seta = $get($_.charvals, 0); //#22412
        $_.setb = $get($_.charvals, 1); //#22413
        $_.setc = $get($_.charvals, 2); //#22414
        $_.setd = $get($_.charvals, 3); //#22415
        $_.sete = $get($_.charvals, 4); //#22416
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_maxicode.$ctx[id] = $_[id]); //#22416
        bwipp_maxicode.__22417__ = 1; //#22416
        $_ = Object.getPrototypeOf($_); //#22416
    } //#22416
    $k[$j++] = 'maxlen'; //#22419
    if ($_.mode == 5) { //#22419
        $k[$j++] = 77; //#22419
    } else { //#22419
        var _40 = ($_.mode <= 3) ? 84 : 93; //#22419
        $k[$j++] = _40; //#22419
    } //#22419
    var _41 = $k[--$j]; //#22419
    $_[$k[--$j]] = _41; //#22419
    if ($eq($_.encoding, "legacy")) { //#22610
        $k[$j++] = Infinity; //#22428
        for (var _45 = 0, _46 = $_.msglen + 1; _45 < _46; _45++) { //#22428
            $k[$j++] = 0; //#22428
        } //#22428
        $_.nseq = $a(); //#22428
        for (var _49 = $_.msglen - 1; _49 >= 0; _49 -= 1) { //#22436
            $_.i = _49; //#22430
            var _4C = $get($_.msg, $_.i); //#22431
            if ((_4C >= 48) && (_4C <= 57)) { //#22434
                $put($_.nseq, $_.i, $f($get($_.nseq, $_.i + 1) + 1)); //#22432
            } else { //#22434
                $put($_.nseq, $_.i, 0); //#22434
            } //#22434
        } //#22434
        $_.nseq = $geti($_.nseq, 0, $_.msglen); //#22437
        $_.prefixinset = function() {
            $k[$j++] = 0; //#22444
            for (;;) { //#22444
                var _4N = $k[--$j]; //#22442
                var _4O = $k[--$j]; //#22442
                $k[$j++] = _4O; //#22442
                $k[$j++] = _4N; //#22442
                if (_4N >= _4O.length) { //#22442
                    break; //#22442
                } //#22442
                var _4P = $k[--$j]; //#22443
                var _4Q = $k[--$j]; //#22443
                var _4S = $k[--$j]; //#22443
                var _4T = $get(_4S, $get(_4Q, _4P)) !== undefined; //#22443
                $k[$j++] = _4S; //#22443
                $k[$j++] = _4Q; //#22443
                $k[$j++] = _4P; //#22443
                if (_4T) { //#22443
                    var _4U = $k[--$j]; //#22443
                    $k[$j++] = $f(_4U + 1); //#22443
                } else { //#22443
                    break; //#22443
                } //#22443
            } //#22443
            var _4V = $k[--$j]; //#22445
            var _4W = $k[--$j]; //#22445
            $k[$j++] = _4V; //#22445
            $k[$j++] = _4W; //#22445
            $j--; //#22445
            var _4X = $k[--$j]; //#22445
            var _4Y = $k[--$j]; //#22445
            $k[$j++] = _4X; //#22445
            $k[$j++] = _4Y; //#22445
            $j--; //#22445
        }; //#22445
        $_.enc = function() {
            var _4Z = $k[--$j]; //#22449
            $put($_.out, $_.j, $get(_4Z, $k[--$j])); //#22449
            $_.j = $_.j + 1; //#22450
        }; //#22450
        $_.out = $a(144); //#22453
        $_.i = 0; //#22454
        $_.j = 0; //#22454
        $_.cset = "seta"; //#22454
        for (;;) { //#22606
            if ($_.i == $_.msglen) { //#22463
                if (($ne($_.cset, "seta") && $ne($_.cset, "setb")) && ($_.out.length < $_.maxlen)) { //#22461
                    $k[$j++] = $_.la; //#22459
                    $k[$j++] = $_[$_.cset]; //#22459
                    $_.enc(); //#22459
                    $_.cset = "seta"; //#22460
                } //#22460
                break; //#22462
            } //#22462
            for (;;) { //#22605
                if ($get($_.msg, $_.i) <= -1000000) { //#22492
                    $k[$j++] = $_.eci; //#22467
                    $k[$j++] = $_[$_.cset]; //#22467
                    $_.enc(); //#22467
                    var _4y = $f((-$get($_.msg, $_.i)) - 1000000); //#22469
                    $k[$j++] = _4y; //#22487
                    if (_4y <= 31) { //#22486
                        var _4z = $k[--$j]; //#22470
                        $k[$j++] = _4z & 63; //#22471
                        $astore($a(1)); //#22471
                    } else { //#22486
                        var _51 = $k[--$j]; //#22472
                        $k[$j++] = _51; //#22487
                        if (_51 <= 1023) { //#22486
                            var _52 = $k[--$j]; //#22473
                            $k[$j++] = ((_52 >>> 6) & 31) | 32; //#22475
                            $k[$j++] = _52 & 63; //#22475
                            $astore($a(2)); //#22475
                        } else { //#22486
                            var _54 = $k[--$j]; //#22476
                            $k[$j++] = _54; //#22487
                            if (_54 <= 32767) { //#22486
                                var _55 = $k[--$j]; //#22477
                                $k[$j++] = ((_55 >>> 12) & 47) | 48; //#22480
                                $k[$j++] = (_55 >>> 6) & 63; //#22480
                                $k[$j++] = _55 & 63; //#22480
                                $astore($a(3)); //#22480
                            } else { //#22486
                                var _57 = $k[--$j]; //#22482
                                $k[$j++] = ((_57 >>> 18) & 55) | 56; //#22486
                                $k[$j++] = (_57 >>> 12) & 63; //#22486
                                $k[$j++] = (_57 >>> 6) & 63; //#22486
                                $k[$j++] = _57 & 63; //#22486
                                $astore($a(4)); //#22486
                            } //#22486
                        } //#22486
                    } //#22486
                    var _59 = $k[--$j]; //#22488
                    $puti($_.out, $_.j, _59); //#22488
                    $_.j = _59.length + $_.j; //#22489
                    $_.i = $_.i + 1; //#22490
                    break; //#22491
                } //#22491
                if ($get($_.nseq, $_.i) >= 9) { //#22503
                    var _5J = $geti($_.msg, $_.i, 9); //#22496
                    $k[$j++] = 0; //#22496
                    for (var _5K = 0, _5L = _5J.length; _5K < _5L; _5K++) { //#22496
                        var _5N = $k[--$j]; //#22496
                        $k[$j++] = ($f(_5N + $f($get(_5J, _5K) - 48))) * 10; //#22496
                    } //#22496
                    var _5O = $k[--$j]; //#22496
                    $k[$j++] = ~~(_5O / 10); //#22497
                    for (var _5P = 0, _5Q = 4; _5P < _5Q; _5P++) { //#22497
                        var _5R = $k[--$j]; //#22497
                        $k[$j++] = _5R & 63; //#22497
                        $k[$j++] = _5R >>> 6; //#22497
                    } //#22497
                    $k[$j++] = $get($_[$_.cset], $_.ns); //#22498
                    for (var _5W = 0; _5W <= 10; _5W += 2) { //#22498
                        var _5X = $k[$j - 1 - _5W]; //#22498
                        $k[$j++] = _5X; //#22498
                    } //#22498
                    $astore($a(6)); //#22498
                    $r(7, 1); //#22498
                    for (var _5Z = 0, _5a = 6; _5Z < _5a; _5Z++) { //#22498
                        $j--; //#22498
                    } //#22498
                    $puti($_.out, $_.j, $k[--$j]); //#22499
                    $_.i = $_.i + 9; //#22500
                    $_.j = $_.j + 6; //#22501
                    break; //#22502
                } //#22502
                $_.char1 = $get($_.msg, $_.i); //#22506
                $k[$j++] = 'char2'; //#22507
                if (($_.i + 1) < $_.msglen) { //#22507
                    $k[$j++] = $get($_.msg, $_.i + 1); //#22507
                } else { //#22507
                    $k[$j++] = -99; //#22507
                } //#22507
                var _5o = $k[--$j]; //#22507
                $_[$k[--$j]] = _5o; //#22507
                $k[$j++] = 'char3'; //#22508
                if (($_.i + 2) < $_.msglen) { //#22508
                    $k[$j++] = $get($_.msg, $_.i + 2); //#22508
                } else { //#22508
                    $k[$j++] = -99; //#22508
                } //#22508
                var _5v = $k[--$j]; //#22508
                $_[$k[--$j]] = _5v; //#22508
                var _60 = $get($_[$_.cset], $_.char1) !== undefined; //#22511
                if (_60) { //#22515
                    $k[$j++] = $_.char1; //#22512
                    $k[$j++] = $_[$_.cset]; //#22512
                    $_.enc(); //#22512
                    $_.i = $_.i + 1; //#22513
                    break; //#22514
                } //#22514
                var _68 = $get($_.setb, $_.char1) !== undefined; //#22518
                if ($eq($_.cset, "seta") && _68) { //#22528
                    var _6B = $get($_.setb, $_.char2) !== undefined; //#22519
                    if (_6B) { //#22525
                        $k[$j++] = $_.lb; //#22520
                        $k[$j++] = $_.seta; //#22520
                        $_.enc(); //#22520
                        $_.cset = "setb"; //#22521
                    } else { //#22525
                        $k[$j++] = $_.sb; //#22523
                        $k[$j++] = $_.seta; //#22523
                        $_.enc(); //#22523
                        $k[$j++] = $_.char1; //#22524
                        $k[$j++] = $_.setb; //#22524
                        $_.enc(); //#22524
                        $_.i = $_.i + 1; //#22525
                    } //#22525
                    break; //#22527
                } //#22527
                var _6M = $get($_.seta, $_.char1) !== undefined; //#22531
                if ($eq($_.cset, "setb") && _6M) { //#22556
                    var _6N = $_.seta; //#22532
                    var _6O = $_.msg; //#22532
                    var _6P = $_.i; //#22532
                    var _6Q = $_.msglen; //#22532
                    var _6R = $_.i; //#22532
                    var _6S = _6Q - _6R; //#22532
                    var _6T = 4; //#22532
                    if (4 > (_6Q - _6R)) { //#22532
                        var _ = _6S; //#22532
                        _6S = _6T; //#22532
                        _6T = _; //#22532
                    } //#22532
                    $k[$j++] = 'p'; //#22532
                    $k[$j++] = _6N; //#22532
                    $k[$j++] = $geti(_6O, _6P, _6T); //#22532
                    $_.prefixinset(); //#22532
                    var _6V = $k[--$j]; //#22532
                    $_[$k[--$j]] = _6V; //#22532
                    if ($_.p == 1) { //#22537
                        $k[$j++] = $_.sa; //#22534
                        $k[$j++] = $_.setb; //#22534
                        $_.enc(); //#22534
                        $k[$j++] = $_.char1; //#22535
                        $k[$j++] = $_.seta; //#22535
                        $_.enc(); //#22535
                        $_.i = $_.i + 1; //#22536
                    } //#22536
                    if ($_.p == 2) { //#22543
                        $k[$j++] = $_.sa2; //#22539
                        $k[$j++] = $_.setb; //#22539
                        $_.enc(); //#22539
                        $k[$j++] = $_.char1; //#22540
                        $k[$j++] = $_.seta; //#22540
                        $_.enc(); //#22540
                        $k[$j++] = $_.char2; //#22541
                        $k[$j++] = $_.seta; //#22541
                        $_.enc(); //#22541
                        $_.i = $_.i + 2; //#22542
                    } //#22542
                    if ($_.p == 3) { //#22550
                        $k[$j++] = $_.sa3; //#22545
                        $k[$j++] = $_.setb; //#22545
                        $_.enc(); //#22545
                        $k[$j++] = $_.char1; //#22546
                        $k[$j++] = $_.seta; //#22546
                        $_.enc(); //#22546
                        $k[$j++] = $_.char2; //#22547
                        $k[$j++] = $_.seta; //#22547
                        $_.enc(); //#22547
                        $k[$j++] = $_.char3; //#22548
                        $k[$j++] = $_.seta; //#22548
                        $_.enc(); //#22548
                        $_.i = $_.i + 3; //#22549
                    } //#22549
                    if ($_.p >= 4) { //#22554
                        $k[$j++] = $_.la; //#22552
                        $k[$j++] = $_.setb; //#22552
                        $_.enc(); //#22552
                        $_.cset = "seta"; //#22553
                    } //#22553
                    break; //#22555
                } //#22555
                var _70 = $get($_.seta, $_.char1) !== undefined; //#22559
                if (_70) { //#22563
                    $k[$j++] = $_.la; //#22560
                    $k[$j++] = $_[$_.cset]; //#22560
                    $_.enc(); //#22560
                    $_.cset = "seta"; //#22561
                    break; //#22562
                } //#22562
                var _76 = $get($_.setb, $_.char1) !== undefined; //#22564
                if (_76) { //#22568
                    $k[$j++] = $_.lb; //#22565
                    $k[$j++] = $_[$_.cset]; //#22565
                    $_.enc(); //#22565
                    $_.cset = "setb"; //#22566
                    break; //#22567
                } //#22567
                var _7C = $get($_.setc, $_.char1) !== undefined; //#22571
                if (_7C) { //#22571
                    $_.setx = "setc"; //#22571
                    $_.sx = $_.sc; //#22571
                    $_.lkx = $_.lkc; //#22571
                } //#22571
                var _7H = $get($_.setd, $_.char1) !== undefined; //#22572
                if (_7H) { //#22572
                    $_.setx = "setd"; //#22572
                    $_.sx = $_.sd; //#22572
                    $_.lkx = $_.lkd; //#22572
                } //#22572
                var _7M = $get($_.sete, $_.char1) !== undefined; //#22573
                if (_7M) { //#22573
                    $_.setx = "sete"; //#22573
                    $_.sx = $_.se; //#22573
                    $_.lkx = $_.lke; //#22573
                } //#22573
                var _7Q = $_[$_.setx]; //#22576
                var _7R = $_.msg; //#22576
                var _7S = $_.i; //#22576
                var _7T = $_.msglen; //#22576
                var _7U = $_.i; //#22576
                var _7V = _7T - _7U; //#22576
                var _7W = 4; //#22576
                if (4 > (_7T - _7U)) { //#22576
                    var _ = _7V; //#22576
                    _7V = _7W; //#22576
                    _7W = _; //#22576
                } //#22576
                $k[$j++] = 'p'; //#22576
                $k[$j++] = _7Q; //#22576
                $k[$j++] = $geti(_7R, _7S, _7W); //#22576
                $_.prefixinset(); //#22576
                var _7Y = $k[--$j]; //#22576
                $_[$k[--$j]] = _7Y; //#22576
                if ($_.p == 1) { //#22581
                    $k[$j++] = $_.sx; //#22578
                    $k[$j++] = $_[$_.cset]; //#22578
                    $_.enc(); //#22578
                    $k[$j++] = $_.char1; //#22579
                    $k[$j++] = $_[$_.setx]; //#22579
                    $_.enc(); //#22579
                    $_.i = $_.i + 1; //#22580
                } //#22580
                if ($_.p == 2) { //#22588
                    $k[$j++] = $_.sx; //#22583
                    $k[$j++] = $_[$_.cset]; //#22583
                    $_.enc(); //#22583
                    $k[$j++] = $_.char1; //#22584
                    $k[$j++] = $_[$_.setx]; //#22584
                    $_.enc(); //#22584
                    $k[$j++] = $_.sx; //#22585
                    $k[$j++] = $_[$_.cset]; //#22585
                    $_.enc(); //#22585
                    $k[$j++] = $_.char2; //#22586
                    $k[$j++] = $_[$_.setx]; //#22586
                    $_.enc(); //#22586
                    $_.i = $_.i + 2; //#22587
                } //#22587
                if ($_.p == 3) { //#22597
                    $k[$j++] = $_.sx; //#22590
                    $k[$j++] = $_[$_.cset]; //#22590
                    $_.enc(); //#22590
                    $k[$j++] = $_.char1; //#22591
                    $k[$j++] = $_[$_.setx]; //#22591
                    $_.enc(); //#22591
                    $k[$j++] = $_.sx; //#22592
                    $k[$j++] = $_[$_.cset]; //#22592
                    $_.enc(); //#22592
                    $k[$j++] = $_.char2; //#22593
                    $k[$j++] = $_[$_.setx]; //#22593
                    $_.enc(); //#22593
                    $k[$j++] = $_.sx; //#22594
                    $k[$j++] = $_[$_.cset]; //#22594
                    $_.enc(); //#22594
                    $k[$j++] = $_.char3; //#22595
                    $k[$j++] = $_[$_.setx]; //#22595
                    $_.enc(); //#22595
                    $_.i = $_.i + 3; //#22596
                } //#22596
                if ($_.p >= 4) { //#22602
                    $k[$j++] = $_.sx; //#22599
                    $k[$j++] = $_[$_.cset]; //#22599
                    $_.enc(); //#22599
                    $k[$j++] = $_.lkx; //#22600
                    $k[$j++] = $_[$_.setx]; //#22600
                    $_.enc(); //#22600
                    $_.cset = $_.setx; //#22601
                } //#22601
                break; //#22604
            } //#22604
        } //#22604
        $_.encmsg = $geti($_.out, 0, $_.j); //#22607
        $_.padval = $get($_[$_.cset], $_.pad); //#22608
    } //#22608
    if ($eq($_.encoding, "new")) { //#22794
        $_.haveb = false; //#22615
        $_.havec = false; //#22615
        $_.haved = false; //#22615
        $_.havee = false; //#22615
        $_.havei = false; //#22616
        for (var _8Y = 0, _8X = $_.msglen - 1; _8Y <= _8X; _8Y += 1) { //#22628
            $_.c = $get($_.msg, _8Y); //#22618
            if ($_.c <= -1000000) { //#22625
                $_.havei = true; //#22620
            } else { //#22625
                if ((($_.c < 28) || ($_.c > 30)) && ($_.c != 32)) { //#22626
                    var _8h = $get($_.setb, $_.c) !== undefined; //#22622
                    if (_8h) { //#22622
                        $_.haveb = true; //#22622
                    } //#22622
                    var _8k = $get($_.setc, $_.c) !== undefined; //#22623
                    if (_8k) { //#22623
                        $_.havec = true; //#22623
                    } //#22623
                    var _8n = $get($_.setd, $_.c) !== undefined; //#22624
                    if (_8n) { //#22624
                        $_.haved = true; //#22624
                    } //#22624
                    var _8q = $get($_.sete, $_.c) !== undefined; //#22625
                    if (_8q) { //#22625
                        $_.havee = true; //#22625
                    } //#22625
                } //#22625
            } //#22625
        } //#22625
        $k[$j++] = Infinity; //#22632
        $k[$j++] = 0; //#22632
        if ($_.haveb) { //#22632
            $k[$j++] = 1; //#22632
        } //#22632
        if ($_.havee) { //#22632
            $k[$j++] = 4; //#22632
        } //#22632
        if ($_.havec) { //#22632
            $k[$j++] = 2; //#22632
        } //#22632
        if ($_.haved) { //#22632
            $k[$j++] = 3; //#22632
        } //#22632
        $_.priority = $a(); //#22632
        $_.priority_rest = $geti($_.priority, 1, $_.priority.length - 1); //#22633
        $_.latch_sequence = $a([$a([$a([]), $a([63]), $a([58]), $a([58]), $a([58])]), $a([$a([63]), $a([]), $a([63]), $a([63]), $a([63])]), $a([$a([60, 60]), $a([60, 60]), $a([]), $a([60, 60]), $a([60, 60])]), $a([$a([61, 61]), $a([61, 61]), $a([61, 61]), $a([]), $a([61, 61])]), $a([$a([62, 62]), $a([62, 62]), $a([62, 62]), $a([62, 62]), $a([])])]); //#22641
        $_.latch_length = $a([$a([0, 1, 1, 1, 1]), $a([1, 0, 1, 1, 1]), $a([2, 2, 0, 2, 2]), $a([2, 2, 2, 0, 2]), $a([2, 2, 2, 2, 0])]); //#22647
        $_.max_int = 2147483647; //#22649
        $k[$j++] = Infinity; //#22653
        for (var _9a = 0, _9b = 16; _9a < _9b; _9a++) { //#22653
            $k[$j++] = $a([0, 0, 0, 0, 0]); //#22653
        } //#22653
        $_.best_length = $a(); //#22653
        $k[$j++] = Infinity; //#22654
        for (var _9e = 0, _9f = 16; _9e < _9f; _9e++) { //#22654
            $k[$j++] = $a([0, 0, 0, 0, 0]); //#22654
        } //#22654
        $_.best_origin = $a(); //#22654
        $k[$j++] = Infinity; //#22657
        for (var _9j = 0, _9k = $_.msglen; _9j < _9k; _9j++) { //#22657
            $k[$j++] = Infinity; //#22657
            for (var _9l = 0, _9m = 5; _9l < _9m; _9l++) { //#22657
                $k[$j++] = 0; //#22657
            } //#22657
            var _9n = $a(); //#22657
            $k[$j++] = _9n; //#22657
        } //#22657
        $_.prior_code_set = $a(); //#22657
        $k[$j++] = Infinity; //#22658
        for (var _9q = 0, _9r = $_.msglen; _9q < _9r; _9q++) { //#22658
            $k[$j++] = Infinity; //#22658
            for (var _9s = 0, _9t = 5; _9s < _9t; _9s++) { //#22658
                $k[$j++] = 0; //#22658
            } //#22658
            var _9u = $a(); //#22658
            $k[$j++] = _9u; //#22658
        } //#22658
        $_.path_op = $a(); //#22658
        $_.out_eci = function() {
            var _9x = $f((-$_.c) - 1000000); //#22661
            $k[$j++] = _9x; //#22662
            if (_9x < 1024) { //#22662
                var _9z = ($k[--$j] < 32) ? 2 : 3; //#22661
                $k[$j++] = _9z; //#22661
            } else { //#22662
                var _A1 = ($k[--$j] < 32768) ? 4 : 5; //#22662
                $k[$j++] = _A1; //#22662
            } //#22662
        }; //#22662
        $_.enc_eci = function() {
            var _A3 = $f((-$_.c) - 1000000); //#22665
            $k[$j++] = _A3; //#22671
            if (_A3 >= 32) { //#22671
                var _A4 = $k[--$j]; //#22665
                $k[$j++] = _A4; //#22671
                if (_A4 < 1024) { //#22671
                    var _A5 = $k[--$j]; //#22666
                    $k[$j++] = (_A5 >>> 6) | 32; //#22666
                    $k[$j++] = _A5 & 63; //#22666
                } else { //#22671
                    var _A6 = $k[--$j]; //#22666
                    $k[$j++] = _A6; //#22671
                    if (_A6 < 32768) { //#22671
                        var _A7 = $k[--$j]; //#22667
                        $k[$j++] = (_A7 >>> 12) | 48; //#22668
                        $k[$j++] = (_A7 >>> 6) & 63; //#22668
                        $k[$j++] = _A7 & 63; //#22668
                    } else { //#22671
                        var _A8 = $k[--$j]; //#22669
                        $k[$j++] = (_A8 >>> 18) | 56; //#22671
                        $k[$j++] = (_A8 >>> 12) & 63; //#22671
                        $k[$j++] = (_A8 >>> 6) & 63; //#22671
                        $k[$j++] = _A8 & 63; //#22671
                    } //#22671
                } //#22671
            } //#22671
        }; //#22671
        $_.enc_ns = function() {
            var _AB = $geti($_.msg, $_.n, 9); //#22672
            $k[$j++] = 0; //#22672
            for (var _AC = 0, _AD = _AB.length; _AC < _AD; _AC++) { //#22672
                var _AF = $k[--$j]; //#22672
                $k[$j++] = $f($f($get(_AB, _AC) - 48) + (_AF * 10)); //#22672
            } //#22672
            var _AG = $k[--$j]; //#22673
            $k[$j++] = _AG >>> 24; //#22676
            $k[$j++] = (_AG >>> 18) & 63; //#22676
            $k[$j++] = (_AG >>> 12) & 63; //#22676
            $k[$j++] = (_AG >>> 6) & 63; //#22676
            $k[$j++] = _AG & 63; //#22676
        }; //#22676
        $_.enc_sha2 = function() {
            $k[$j++] = $get($_.seta, $_.c); //#22677
            $k[$j++] = $get($_.seta, $get($_.msg, $f($_.n + 1))); //#22677
        }; //#22677
        $_.enc_sha3 = function() {
            $k[$j++] = $get($_.seta, $_.c); //#22679
            $k[$j++] = $get($_.seta, $get($_.msg, $f($_.n + 1))); //#22679
            $k[$j++] = $get($_.seta, $get($_.msg, $f($_.n + 2))); //#22679
        }; //#22679
        $k[$j++] = Infinity; //#22682
        if ($_.havei) { //#22683
            var _Ae = new Map([
                ["can", function() {
                    $k[$j++] = $_.c <= -1000000; //#22683
                }],
                ["intake", 1],
                ["output", function() {
                    $_.out_eci(); //#22683
                }],
                ["sets", 31],
                ["enc", function() {
                    $k[$j++] = 27; //#22683
                    $_.enc_eci(); //#22683
                }]
            ]); //#22683
            $k[$j++] = _Ae; //#22683
        } //#22683
        var _Ag = new Map([
            ["can", function() {
                $k[$j++] = $_.digits >= 9; //#22684
            }],
            ["intake", 9],
            ["output", function() {
                $k[$j++] = 6; //#22684
            }],
            ["sets", 31],
            ["enc", function() {
                $k[$j++] = 31; //#22684
                $_.enc_ns(); //#22684
            }]
        ]); //#22684
        var _An = new Map([
            ["can", function() {
                var _Aj = $get($_.seta, $_.c) !== undefined; //#22685
                $k[$j++] = _Aj; //#22685
            }],
            ["intake", 1],
            ["output", function() {
                $k[$j++] = 1; //#22685
            }],
            ["sets", 1],
            ["enc", function() {
                $k[$j++] = $get($_.seta, $_.c); //#22685
            }]
        ]); //#22685
        $k[$j++] = _Ag; //#22686
        $k[$j++] = _An; //#22686
        if ($_.haveb) { //#22686
            var _Av = new Map([
                ["can", function() {
                    var _Ar = $get($_.setb, $_.c) !== undefined; //#22686
                    $k[$j++] = _Ar; //#22686
                }],
                ["intake", 1],
                ["output", function() {
                    $k[$j++] = 1; //#22686
                }],
                ["sets", 2],
                ["enc", function() {
                    $k[$j++] = $get($_.setb, $_.c); //#22686
                }]
            ]); //#22686
            $k[$j++] = _Av; //#22686
        } //#22686
        if ($_.havec) { //#22687
            var _B3 = new Map([
                ["can", function() {
                    var _Az = $get($_.setc, $_.c) !== undefined; //#22687
                    $k[$j++] = _Az; //#22687
                }],
                ["intake", 1],
                ["output", function() {
                    $k[$j++] = 1; //#22687
                }],
                ["sets", 4],
                ["enc", function() {
                    $k[$j++] = $get($_.setc, $_.c); //#22687
                }]
            ]); //#22687
            $k[$j++] = _B3; //#22687
        } //#22687
        if ($_.haved) { //#22688
            var _BB = new Map([
                ["can", function() {
                    var _B7 = $get($_.setd, $_.c) !== undefined; //#22688
                    $k[$j++] = _B7; //#22688
                }],
                ["intake", 1],
                ["output", function() {
                    $k[$j++] = 1; //#22688
                }],
                ["sets", 8],
                ["enc", function() {
                    $k[$j++] = $get($_.setd, $_.c); //#22688
                }]
            ]); //#22688
            $k[$j++] = _BB; //#22688
        } //#22688
        if ($_.havee) { //#22689
            var _BJ = new Map([
                ["can", function() {
                    var _BF = $get($_.sete, $_.c) !== undefined; //#22689
                    $k[$j++] = _BF; //#22689
                }],
                ["intake", 1],
                ["output", function() {
                    $k[$j++] = 1; //#22689
                }],
                ["sets", 16],
                ["enc", function() {
                    $k[$j++] = $get($_.sete, $_.c); //#22689
                }]
            ]); //#22689
            $k[$j++] = _BJ; //#22689
        } //#22689
        var _BO = new Map([
            ["can", function() {
                $k[$j++] = $_.num_a >= 1; //#22690
            }],
            ["intake", 1],
            ["output", function() {
                $k[$j++] = 2; //#22690
            }],
            ["sets", 2],
            ["enc", function() {
                $k[$j++] = 59; //#22690
                $k[$j++] = $get($_.seta, $_.c); //#22690
            }]
        ]); //#22690
        var _BQ = new Map([
            ["can", function() {
                $k[$j++] = $_.num_a >= 2; //#22691
            }],
            ["intake", 2],
            ["output", function() {
                $k[$j++] = 3; //#22691
            }],
            ["sets", 2],
            ["enc", function() {
                $k[$j++] = 56; //#22691
                $_.enc_sha2(); //#22691
            }]
        ]); //#22691
        var _BS = new Map([
            ["can", function() {
                $k[$j++] = $_.num_a >= 3; //#22692
            }],
            ["intake", 3],
            ["output", function() {
                $k[$j++] = 4; //#22692
            }],
            ["sets", 2],
            ["enc", function() {
                $k[$j++] = 57; //#22692
                $_.enc_sha3(); //#22692
            }]
        ]); //#22692
        $k[$j++] = _BO; //#22693
        $k[$j++] = _BQ; //#22693
        $k[$j++] = _BS; //#22693
        if ($_.haveb) { //#22693
            var _Ba = new Map([
                ["can", function() {
                    var _BW = $get($_.setb, $_.c) !== undefined; //#22693
                    $k[$j++] = _BW; //#22693
                }],
                ["intake", 1],
                ["output", function() {
                    $k[$j++] = 2; //#22693
                }],
                ["sets", 1],
                ["enc", function() {
                    $k[$j++] = 59; //#22693
                    $k[$j++] = $get($_.setb, $_.c); //#22693
                }]
            ]); //#22693
            $k[$j++] = _Ba; //#22693
        } //#22693
        if ($_.havec) { //#22694
            var _Bi = new Map([
                ["can", function() {
                    var _Be = $get($_.setc, $_.c) !== undefined; //#22694
                    $k[$j++] = _Be; //#22694
                }],
                ["intake", 1],
                ["output", function() {
                    $k[$j++] = 2; //#22694
                }],
                ["sets", 27],
                ["enc", function() {
                    $k[$j++] = 60; //#22694
                    $k[$j++] = $get($_.setc, $_.c); //#22694
                }]
            ]); //#22694
            $k[$j++] = _Bi; //#22694
        } //#22694
        if ($_.haved) { //#22695
            var _Bq = new Map([
                ["can", function() {
                    var _Bm = $get($_.setd, $_.c) !== undefined; //#22695
                    $k[$j++] = _Bm; //#22695
                }],
                ["intake", 1],
                ["output", function() {
                    $k[$j++] = 2; //#22695
                }],
                ["sets", 23],
                ["enc", function() {
                    $k[$j++] = 61; //#22695
                    $k[$j++] = $get($_.setd, $_.c); //#22695
                }]
            ]); //#22695
            $k[$j++] = _Bq; //#22695
        } //#22695
        if ($_.havee) { //#22696
            var _By = new Map([
                ["can", function() {
                    var _Bu = $get($_.sete, $_.c) !== undefined; //#22696
                    $k[$j++] = _Bu; //#22696
                }],
                ["intake", 1],
                ["output", function() {
                    $k[$j++] = 2; //#22696
                }],
                ["sets", 15],
                ["enc", function() {
                    $k[$j++] = 62; //#22696
                    $k[$j++] = $get($_.sete, $_.c); //#22696
                }]
            ]); //#22696
            $k[$j++] = _By; //#22696
        } //#22696
        $_.op_tab = $a(); //#22696
        var _C0 = $_.op_tab; //#22700
        $k[$j++] = 0; //#22700
        for (var _C1 = 0, _C2 = _C0.length; _C1 < _C2; _C1++) { //#22700
            var _C4 = $k[--$j]; //#22700
            $put($get(_C0, _C1), 'idx', _C4); //#22700
            $k[$j++] = $f(_C4 + 1); //#22700
        } //#22700
        $j--; //#22700
        $k[$j++] = Infinity; //#22703
        var _C5 = $a([1, 2, 4, 8, 16]); //#22703
        for (var _C6 = 0, _C7 = _C5.length; _C6 < _C7; _C6++) { //#22703
            $_.n = $get(_C5, _C6); //#22703
            $k[$j++] = Infinity; //#22703
            var _C9 = $_.op_tab; //#22703
            for (var _CA = 0, _CB = _C9.length; _CA < _CB; _CA++) { //#22703
                var _CC = $get(_C9, _CA); //#22703
                $k[$j++] = _CC; //#22703
                if ($an($get(_CC, 'sets'), $_.n) == 0) { //#22703
                    $j--; //#22703
                } //#22703
            } //#22703
            var _CF = $a(); //#22703
            $k[$j++] = _CF; //#22703
        } //#22703
        $_.code_set_operations = $a(); //#22703
        $_.get_best_length = function() {
            $_.latch_length_s = $get($_.latch_length, $_.state); //#22707
            $k[$j++] = $_.max_int; //#22723
            $forall($get($_.code_set_operations, $_.state), function() { //#22723
                $_.op = $k[--$j]; //#22710
                if ($get($_.op, 'can')() === true) {
                    return true;
                } //#22711
                if ($k[--$j]) { //#22722
                    $_.m = $f($_.n - $get($_.op, 'intake')) & 15; //#22712
                    $_.org = $get($get($_.best_origin, $_.m), $_.state); //#22713
                    $k[$j++] = $f($get($get($_.best_length, $_.m), $_.org) + $get($_.latch_length_s, $_.org)); //#22716
                    if ($get($_.op, 'output')() === true) {
                        return true;
                    } //#22716
                    var _Ck = $k[--$j]; //#22716
                    var _Cl = $k[--$j]; //#22716
                    var _Cm = $k[--$j]; //#22717
                    $k[$j++] = _Cm; //#22721
                    $k[$j++] = $f(_Cl + _Ck); //#22721
                    if (_Cm > $f(_Cl + _Ck)) { //#22721
                        var _Cn = $k[--$j]; //#22718
                        var _Co = $k[--$j]; //#22718
                        $put($_.path_op_0, $_.state, $get($_.op, 'idx')); //#22719
                        $put($_.prior_code_set_0, $_.state, $_.org); //#22720
                        $k[$j++] = _Cn; //#22720
                        $k[$j++] = _Co; //#22720
                    } //#22720
                    $j--; //#22721
                } //#22721
            }); //#22721
        }; //#22721
        $_.get_best_origin = function() {
            $_.latch_length_s = $get($_.latch_length, $_.state); //#22729
            $_.orglen = $f($get($_.best_length_0, 0) + $get($_.latch_length_s, 0)); //#22730
            var _D3 = $_.priority_rest; //#22731
            $k[$j++] = 0; //#22733
            for (var _D4 = 0, _D5 = _D3.length; _D4 < _D5; _D4++) { //#22733
                $_.p = $get(_D3, _D4); //#22732
                var _DD = $f($get($_.best_length_0, $_.p) + $get($_.latch_length_s, $_.p)); //#22732
                $k[$j++] = _DD; //#22732
                if (_DD < $_.orglen) { //#22732
                    $_.orglen = $k[--$j]; //#22732
                    $j--; //#22732
                    $k[$j++] = $_.p; //#22732
                } else { //#22732
                    $j--; //#22732
                } //#22732
            } //#22732
        }; //#22732
        $_.digits = 0; //#22736
        $_.num_a = 0; //#22737
        for (var _DJ = 0, _DI = $_.msglen - 1; _DJ <= _DI; _DJ += 1) { //#22757
            $_.n = _DJ; //#22741
            $_.c = $get($_.msg, $_.n); //#22742
            $k[$j++] = 'digits'; //#22745
            if (($_.c >= 48) && ($_.c < 58)) { //#22745
                $k[$j++] = $_.digits + 1; //#22745
            } else { //#22745
                $k[$j++] = 0; //#22745
            } //#22745
            var _DQ = $k[--$j]; //#22745
            $_[$k[--$j]] = _DQ; //#22745
            var _DU = $get($_.seta, $_.c) !== undefined; //#22746
            $k[$j++] = 'num_a'; //#22746
            if (_DU) { //#22746
                $k[$j++] = $_.num_a + 1; //#22746
            } else { //#22746
                $k[$j++] = 0; //#22746
            } //#22746
            var _DW = $k[--$j]; //#22746
            $_[$k[--$j]] = _DW; //#22746
            $_.path_op_0 = $get($_.path_op, $_.n); //#22749
            $_.prior_code_set_0 = $get($_.prior_code_set, $_.n); //#22750
            $_.best_length_0 = $get($_.best_length, $_.n & 15); //#22751
            $_.best_origin_0 = $get($_.best_origin, $_.n & 15); //#22752
            var _Dk = $_.priority; //#22755
            for (var _Dl = 0, _Dm = _Dk.length; _Dl < _Dm; _Dl++) { //#22755
                $_.state = $get(_Dk, _Dl); //#22755
                $k[$j++] = $_.best_length_0; //#22755
                $k[$j++] = $_.state; //#22755
                $_.get_best_length(); //#22755
                var _Dq = $k[--$j]; //#22755
                var _Dr = $k[--$j]; //#22755
                $put($k[--$j], _Dr, _Dq); //#22755
            } //#22755
            var _Dt = $_.priority; //#22756
            for (var _Du = 0, _Dv = _Dt.length; _Du < _Dv; _Du++) { //#22756
                $_.state = $get(_Dt, _Du); //#22756
                $k[$j++] = $_.best_origin_0; //#22756
                $k[$j++] = $_.state; //#22756
                $_.get_best_origin(); //#22756
                var _Dz = $k[--$j]; //#22756
                var _E0 = $k[--$j]; //#22756
                $put($k[--$j], _E0, _Dz); //#22756
            } //#22756
        } //#22756
        $_.n = $_.msglen; //#22759
        var _E4 = $_.priority; //#22762
        $k[$j++] = 0; //#22762
        $k[$j++] = $_.max_int; //#22762
        for (var _E5 = 0, _E6 = _E4.length; _E5 < _E6; _E5++) { //#22762
            var _E7 = $get(_E4, _E5); //#22762
            var _E9 = $get($_.best_length_0, _E7); //#22762
            var _EA = $k[--$j]; //#22762
            $k[$j++] = _EA; //#22762
            $k[$j++] = _E7; //#22762
            $k[$j++] = _E9; //#22762
            if ($lt(_E9, _EA)) { //#22762
                $r(4, 2); //#22762
            } //#22762
            $j -= 2; //#22762
        } //#22762
        $_.j = $k[--$j]; //#22763
        $_.state = $k[--$j]; //#22764
        $_.pad_code = $a([33, 33, 0, 0, 28]); //#22767
        $k[$j++] = 'final_code_set'; //#22768
        if ($get($_.pad_code, $_.state) == 0) { //#22768
            $k[$j++] = 0; //#22768
        } else { //#22768
            $k[$j++] = $_.state; //#22768
        } //#22768
        var _EI = $k[--$j]; //#22768
        $_[$k[--$j]] = _EI; //#22768
        if (($get($_.pad_code, $_.state) == 0) && $lt($_.j, $_.maxlen)) { //#22771
            var _EQ = $a($f($_.j + 1)); //#22771
            $put(_EQ, $_.j, 58); //#22771
            $k[$j++] = _EQ; //#22771
        } else { //#22771
            $k[$j++] = $a($_.j); //#22771
        } //#22771
        $_.padval = $get($_.pad_code, $_.final_code_set); //#22772
        $_.len = $_.j; //#22773
        for (;;) { //#22789
            if ($_.n <= 0) { //#22777
                break; //#22777
            } //#22777
            $_.pcs = $get($get($_.prior_code_set, $_.n - 1), $_.state); //#22778
            $_.op_idx = $get($get($_.path_op, $_.n - 1), $_.state); //#22779
            $_.op = $get($_.op_tab, $_.op_idx); //#22780
            $_.n = $f($_.n - $get($_.op, 'intake')); //#22781
            $_.c = $get($_.msg, $_.n); //#22782
            $_.enc = $get($_.op, 'enc'); //#22783
            $k[$j++] = Infinity; //#22784
            if ($_.enc() === true) {
                break;
            } //#22784
            $_.output = $a(); //#22784
            $_.latch = $get($get($_.latch_sequence, $_.state), $_.pcs); //#22785
            $_.len = $f($f($_.len - $_.latch.length) - $_.output.length); //#22786
            var _F4 = $k[--$j]; //#22787
            var _F5 = $_.len; //#22787
            var _F6 = $_.latch; //#22787
            $puti(_F4, _F5, _F6); //#22787
            $puti(_F4, $f(_F5 + _F6.length), $_.output); //#22787
            $_.state = $_.pcs; //#22788
            $k[$j++] = _F4; //#22788
        } //#22788
        $_.encmsg = $k[--$j]; //#22792
    } //#22792
    $k[$j++] = 'sami'; //#22797
    if ($_.sam != -1) { //#22797
        $k[$j++] = $a([$get($_.seta, $_.pad), (((~~($_.sam / 10)) - 1) * 8) + (($_.sam % 10) - 1)]); //#22797
    } else { //#22797
        $k[$j++] = $a([]); //#22797
    } //#22797
    var _FI = $k[--$j]; //#22797
    $_[$k[--$j]] = _FI; //#22797
    $k[$j++] = Infinity; //#22798
    $aload($_.sami); //#22798
    $aload($_.encmsg); //#22798
    $_.encmsg = $a(); //#22798
    if (($_.mode == 2) || ($_.mode == 3)) { //#22859
        if ($_.encmsg.length > 84) { //#22805
            $k[$j++] = 'bwipp.maxicodeMode23TooLong#22804'; //#22804
            $k[$j++] = "The secondary message is too long"; //#22804
            bwipp_raiseerror(); //#22804
        } //#22804
        var _FR = $strcpy($s(4), "0000"); //#22808
        var _FU = $cvrs($s(4), ~~$_.mode, 2); //#22808
        $puti(_FR, 4 - _FU.length, _FU); //#22808
        $_.mdb = _FR; //#22808
        var _FW = $strcpy($s(10), "0000000000"); //#22809
        var _FZ = $cvrs($s(10), $cvi($_.ccode), 2); //#22809
        $puti(_FW, 10 - _FZ.length, _FZ); //#22809
        $_.ccb = _FW; //#22809
        var _Fb = $strcpy($s(10), "0000000000"); //#22810
        var _Fe = $cvrs($s(10), $cvi($_.scode), 2); //#22810
        $puti(_Fb, 10 - _Fe.length, _Fe); //#22810
        $_.scb = _Fb; //#22810
        $_.pcb = $strcpy($s(36), "000000000000000000000000000000000000"); //#22811
        if ($_.mode == 2) { //#22826
            if ($eq($_.ccode, "840") && ($_.pcode.length == 5)) { //#22814
                var _Fl = $strcpy($s(9), "     0000"); //#22814
                $puti(_Fl, 0, $_.pcode); //#22814
                $_.pcode = _Fl; //#22814
            } //#22814
            var _Fq = $cvrs($s(6), $_.pcode.length, 2); //#22816
            $puti($_.pcb, 6 - _Fq.length, _Fq); //#22816
            var _Fu = $cvrs($s(30), $cvi($_.pcode), 2); //#22817
            $puti($_.pcb, 36 - _Fu.length, _Fu); //#22817
        } else { //#22826
            $k[$j++] = Infinity; //#22820
            var _Fw = $strcpy($s(6), "      "); //#22821
            $k[$j++] = _Fw; //#22821
            $k[$j++] = _Fw; //#22821
            $k[$j++] = 0; //#22821
            if ($_.pcode.length > 6) { //#22821
                $k[$j++] = $geti($_.pcode, 0, 6); //#22821
            } else { //#22821
                $k[$j++] = $_.pcode; //#22821
            } //#22821
            var _G1 = $k[--$j]; //#22821
            var _G2 = $k[--$j]; //#22821
            $puti($k[--$j], _G2, _G1); //#22821
            $forall($k[--$j], function() { //#22822
                var _G7 = $get($_.seta, $k[--$j]); //#22822
                $k[$j++] = _G7; //#22822
            }); //#22822
            $_.pccw = $a(); //#22822
            for (var _G9 = 0; _G9 <= 5; _G9 += 1) { //#22827
                $_.i = _G9; //#22825
                var _GF = $cvrs($s(6), $get($_.pccw, $_.i), 2); //#22826
                $puti($_.pcb, ((6 * $_.i) + 6) - _GF.length, _GF); //#22826
            } //#22826
        } //#22826
        $_.scm = $s(60); //#22831
        $puti($_.scm, 2, $_.mdb); //#22832
        $puti($_.scm, 38, $geti($_.pcb, 0, 4)); //#22833
        $puti($_.scm, 30, $geti($_.pcb, 4, 6)); //#22834
        $puti($_.scm, 24, $geti($_.pcb, 10, 6)); //#22835
        $puti($_.scm, 18, $geti($_.pcb, 16, 6)); //#22836
        $puti($_.scm, 12, $geti($_.pcb, 22, 6)); //#22837
        $puti($_.scm, 6, $geti($_.pcb, 28, 6)); //#22838
        $puti($_.scm, 0, $geti($_.pcb, 34, 2)); //#22839
        $puti($_.scm, 52, $geti($_.ccb, 0, 2)); //#22840
        $puti($_.scm, 42, $geti($_.ccb, 2, 6)); //#22841
        $puti($_.scm, 36, $geti($_.ccb, 8, 2)); //#22842
        $puti($_.scm, 54, $geti($_.scb, 0, 6)); //#22843
        $puti($_.scm, 48, $geti($_.scb, 6, 4)); //#22844
        $_.pri = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); //#22847
        for (var _Gv = 0; _Gv <= 59; _Gv += 1) { //#22853
            $_.i = _Gv; //#22849
            $_.ps = ~~($_.i / 6); //#22850
            $_.ep = (~~(Math.pow(2, 5 - ($_.i % 6)))) * ($get($_.scm, $_.i) - 48); //#22851
            $put($_.pri, $_.ps, $f($get($_.pri, $_.ps) + $_.ep)); //#22852
        } //#22852
        $k[$j++] = Infinity; //#22856
        for (var _H7 = 0, _H8 = 84; _H7 < _H8; _H7++) { //#22856
            $k[$j++] = $_.padval; //#22856
        } //#22856
        $_.sec = $a(); //#22856
        $puti($_.sec, 0, $_.encmsg); //#22857
    } //#22857
    if (((($_.mode == 4) || ($_.mode == 5)) || ($_.mode == 6)) || ($_.mode == -1)) { //#22880
        if ($_.mode == -1) { //#22867
            var _HJ = ($_.encmsg.length <= 77) ? 5 : 4; //#22866
            $_.mode = _HJ; //#22866
        } //#22866
        $k[$j++] = Infinity; //#22869
        var _HL = ($_.mode == 5) ? 78 : 94; //#22869
        for (var _HM = 0, _HN = _HL; _HM < _HN; _HM++) { //#22869
            $k[$j++] = $_.padval; //#22869
        } //#22869
        $_.cws = $a(); //#22869
        if ($_.encmsg.length > ($_.cws.length - 1)) { //#22872
            $k[$j++] = 'bwipp.maxicodeMode56TooLong#22871'; //#22871
            $k[$j++] = "The message is too long"; //#22871
            bwipp_raiseerror(); //#22871
        } //#22871
        $put($_.cws, 0, $_.mode); //#22873
        $puti($_.cws, 1, $_.encmsg); //#22874
        $_.pri = $geti($_.cws, 0, 10); //#22877
        $_.sec = $geti($_.cws, 10, $_.cws.length - 10); //#22878
    } //#22878
    if (!bwipp_maxicode.__22887__) { //#22887
        $_ = Object.create($_); //#22887
        $k[$j++] = Infinity; //#22884
        $k[$j++] = 1; //#22884
        for (var _Hb = 0, _Hc = 63; _Hb < _Hc; _Hb++) { //#22884
            var _Hd = $k[--$j]; //#22884
            var _He = _Hd * 2; //#22884
            $k[$j++] = _Hd; //#22884
            $k[$j++] = _He; //#22884
            if (_He >= 64) { //#22884
                var _Hf = $k[--$j]; //#22884
                $k[$j++] = _Hf ^ 67; //#22884
            } //#22884
        } //#22884
        $_.rsalog = $a(); //#22884
        $_.rslog = $a(64); //#22885
        for (var _Hi = 1; _Hi <= 63; _Hi += 1) { //#22886
            $put($_.rslog, $get($_.rsalog, _Hi), _Hi); //#22886
        } //#22886
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_maxicode.$ctx[id] = $_[id]); //#22886
        bwipp_maxicode.__22887__ = 1; //#22886
        $_ = Object.getPrototypeOf($_); //#22886
    } //#22886
    $_.rsprod = function() {
        var _Hn = $k[--$j]; //#22891
        var _Ho = $k[--$j]; //#22891
        $k[$j++] = _Ho; //#22895
        $k[$j++] = _Hn; //#22895
        if ((_Hn != 0) && (_Ho != 0)) { //#22894
            var _Hr = $get($_.rslog, $k[--$j]); //#22892
            var _Hw = $get($_.rsalog, $f(_Hr + $get($_.rslog, $k[--$j])) % 63); //#22892
            $k[$j++] = _Hw; //#22892
        } else { //#22894
            $j -= 2; //#22894
            $k[$j++] = 0; //#22894
        } //#22894
    }; //#22894
    $_.rscodes = function() {
        $_.rsnum = $k[--$j]; //#22901
        $_.cwb = $k[--$j]; //#22902
        $k[$j++] = Infinity; //#22905
        $k[$j++] = 1; //#22905
        for (var _I0 = 0, _I1 = $_.rsnum; _I0 < _I1; _I0++) { //#22905
            $k[$j++] = 0; //#22905
        } //#22905
        $_.coeffs = $a(); //#22905
        for (var _I5 = 1, _I4 = $_.rsnum; _I5 <= _I4; _I5 += 1) { //#22914
            $_.i = _I5; //#22907
            $put($_.coeffs, $_.i, $get($_.coeffs, $_.i - 1)); //#22908
            for (var _IC = $_.i - 1; _IC >= 1; _IC -= 1) { //#22912
                $_.j = _IC; //#22910
                $k[$j++] = $_.coeffs; //#22911
                $k[$j++] = $_.j; //#22911
                $k[$j++] = $get($_.coeffs, $_.j - 1); //#22911
                $k[$j++] = $get($_.coeffs, $_.j); //#22911
                $k[$j++] = $get($_.rsalog, $_.i); //#22911
                $_.rsprod(); //#22911
                var _IO = $k[--$j]; //#22911
                var _IP = $k[--$j]; //#22911
                var _IQ = $k[--$j]; //#22911
                $put($k[--$j], _IQ, $xo(_IP, _IO)); //#22911
            } //#22911
            $k[$j++] = $_.coeffs; //#22913
            $k[$j++] = 0; //#22913
            $k[$j++] = $get($_.coeffs, 0); //#22913
            $k[$j++] = $get($_.rsalog, $_.i); //#22913
            $_.rsprod(); //#22913
            var _IY = $k[--$j]; //#22913
            var _IZ = $k[--$j]; //#22913
            $put($k[--$j], _IZ, _IY); //#22913
        } //#22913
        $_.coeffs = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#22915
        $k[$j++] = Infinity; //#22918
        for (var _If = 0, _Ig = $_.rsnum; _If < _Ig; _If++) { //#22918
            $k[$j++] = 0; //#22918
        } //#22918
        $_.ecb = $a(); //#22918
        for (var _Ik = 0, _Ij = $_.cwb.length - 1; _Ik <= _Ij; _Ik += 1) { //#22927
            $_.t = $xo($get($_.cwb, _Ik), $get($_.ecb, 0)); //#22920
            for (var _Iq = $_.ecb.length - 1; _Iq >= 0; _Iq -= 1) { //#22926
                $_.i = _Iq; //#22922
                $_.p = ($_.ecb.length - $_.i) - 1; //#22923
                $k[$j++] = $_.ecb; //#22924
                $k[$j++] = $_.p; //#22924
                $k[$j++] = $_.t; //#22924
                $k[$j++] = $get($_.coeffs, $_.i); //#22924
                $_.rsprod(); //#22924
                var _Iz = $k[--$j]; //#22924
                var _J0 = $k[--$j]; //#22924
                $put($k[--$j], _J0, _Iz); //#22924
                if ($_.i > 0) { //#22925
                    $put($_.ecb, $_.p, $xo($get($_.ecb, $_.p + 1), $get($_.ecb, $_.p))); //#22925
                } //#22925
            } //#22925
        } //#22925
        $k[$j++] = $_.ecb; //#22929
    }; //#22929
    $k[$j++] = Infinity; //#22934
    for (var _JE = 0, _JD = $_.sec.length - 1; _JE <= _JD; _JE += 2) { //#22934
        $k[$j++] = $get($_.sec, _JE); //#22934
    } //#22934
    $_.seco = $a(); //#22934
    $k[$j++] = Infinity; //#22935
    for (var _JK = 1, _JJ = $_.sec.length - 1; _JK <= _JJ; _JK += 2) { //#22935
        $k[$j++] = $get($_.sec, _JK); //#22935
    } //#22935
    $_.sece = $a(); //#22935
    var _JP = ($_.sec.length == 84) ? 20 : 28; //#22938
    $_.scodes = _JP; //#22938
    $k[$j++] = 'secochk'; //#22939
    $k[$j++] = $_.seco; //#22939
    $k[$j++] = $_.scodes; //#22939
    $_.rscodes(); //#22939
    var _JS = $k[--$j]; //#22939
    $_[$k[--$j]] = _JS; //#22939
    $k[$j++] = 'secechk'; //#22940
    $k[$j++] = $_.sece; //#22940
    $k[$j++] = $_.scodes; //#22940
    $_.rscodes(); //#22940
    var _JW = $k[--$j]; //#22940
    $_[$k[--$j]] = _JW; //#22940
    $k[$j++] = Infinity; //#22943
    for (var _Ja = 0, _JZ = $_.scodes - 1; _Ja <= _JZ; _Ja += 1) { //#22943
        $k[$j++] = $get($_.secochk, _Ja); //#22943
        $k[$j++] = $get($_.secechk, _Ja); //#22943
    } //#22943
    $_.secchk = $a(); //#22943
    $k[$j++] = Infinity; //#22946
    $aload($_.pri); //#22947
    $k[$j++] = $_.pri; //#22948
    $k[$j++] = 10; //#22948
    $_.rscodes(); //#22948
    $aload($k[--$j]); //#22948
    $aload($_.sec); //#22949
    $aload($_.secchk); //#22950
    $_.codewords = $a(); //#22950
    var _Jn = $get($_.options, 'debugcws') !== undefined; //#22953
    if (_Jn) { //#22953
        $k[$j++] = 'bwipp.debugcws#22953'; //#22953
        $k[$j++] = $_.codewords; //#22953
        bwipp_raiseerror(); //#22953
    } //#22953
    $k[$j++] = Infinity; //#22956
    for (var _Jp = 0, _Jq = 864; _Jp < _Jq; _Jp++) { //#22956
        $k[$j++] = 0; //#22956
    } //#22956
    $_.mods = $a(); //#22956
    for (var _Js = 0; _Js <= 143; _Js += 1) { //#22961
        $_.i = _Js; //#22958
        $k[$j++] = Infinity; //#22959
        var _Jx = $cvrs($s(6), $get($_.codewords, $_.i), 2); //#22959
        for (var _Jy = 0, _Jz = _Jx.length; _Jy < _Jz; _Jy++) { //#22959
            $k[$j++] = $get(_Jx, _Jy) - 48; //#22959
        } //#22959
        $_.cw = $a(); //#22959
        $puti($_.mods, (6 * $_.i) + (6 - $_.cw.length), $_.cw); //#22960
    } //#22960
    if (!bwipp_maxicode.__23011__) { //#23011
        $_ = Object.create($_); //#23011
        $_.modmap = $a([469, 529, 286, 316, 347, 346, 673, 672, 703, 702, 647, 676, 283, 282, 313, 312, 370, 610, 618, 379, 378, 409, 408, 439, 705, 704, 559, 589, 588, 619, 458, 518, 640, 701, 675, 674, 285, 284, 315, 314, 310, 340, 531, 289, 288, 319, 349, 348, 456, 486, 517, 516, 471, 470, 369, 368, 399, 398, 429, 428, 549, 548, 579, 578, 609, 608, 649, 648, 679, 678, 709, 708, 639, 638, 669, 668, 699, 698, 279, 278, 309, 308, 339, 338, 381, 380, 411, 410, 441, 440, 561, 560, 591, 590, 621, 620, 547, 546, 577, 576, 607, 606, 367, 366, 397, 396, 427, 426, 291, 290, 321, 320, 351, 350, 651, 650, 681, 680, 711, 710, 1, 0, 31, 30, 61, 60, 3, 2, 33, 32, 63, 62, 5, 4, 35, 34, 65, 64, 7, 6, 37, 36, 67, 66, 9, 8, 39, 38, 69, 68, 11, 10, 41, 40, 71, 70, 13, 12, 43, 42, 73, 72, 15, 14, 45, 44, 75, 74, 17, 16, 47, 46, 77, 76, 19, 18, 49, 48, 79, 78, 21, 20, 51, 50, 81, 80, 23, 22, 53, 52, 83, 82, 25, 24, 55, 54, 85, 84, 27, 26, 57, 56, 87, 86, 117, 116, 147, 146, 177, 176, 115, 114, 145, 144, 175, 174, 113, 112, 143, 142, 173, 172, 111, 110, 141, 140, 171, 170, 109, 108, 139, 138, 169, 168, 107, 106, 137, 136, 167, 166, 105, 104, 135, 134, 165, 164, 103, 102, 133, 132, 163, 162, 101, 100, 131, 130, 161, 160, 99, 98, 129, 128, 159, 158, 97, 96, 127, 126, 157, 156, 95, 94, 125, 124, 155, 154, 93, 92, 123, 122, 153, 152, 91, 90, 121, 120, 151, 150, 181, 180, 211, 210, 241, 240, 183, 182, 213, 212, 243, 242, 185, 184, 215, 214, 245, 244, 187, 186, 217, 216, 247, 246, 189, 188, 219, 218, 249, 248, 191, 190, 221, 220, 251, 250, 193, 192, 223, 222, 253, 252, 195, 194, 225, 224, 255, 254, 197, 196, 227, 226, 257, 256, 199, 198, 229, 228, 259, 258, 201, 200, 231, 230, 261, 260, 203, 202, 233, 232, 263, 262, 205, 204, 235, 234, 265, 264, 207, 206, 237, 236, 267, 266, 297, 296, 327, 326, 357, 356, 295, 294, 325, 324, 355, 354, 293, 292, 323, 322, 353, 352, 277, 276, 307, 306, 337, 336, 275, 274, 305, 304, 335, 334, 273, 272, 303, 302, 333, 332, 271, 270, 301, 300, 331, 330, 361, 360, 391, 390, 421, 420, 363, 362, 393, 392, 423, 422, 365, 364, 395, 394, 425, 424, 383, 382, 413, 412, 443, 442, 385, 384, 415, 414, 445, 444, 387, 386, 417, 416, 447, 446, 477, 476, 507, 506, 537, 536, 475, 474, 505, 504, 535, 534, 473, 472, 503, 502, 533, 532, 455, 454, 485, 484, 515, 514, 453, 452, 483, 482, 513, 512, 451, 450, 481, 480, 511, 510, 541, 540, 571, 570, 601, 600, 543, 542, 573, 572, 603, 602, 545, 544, 575, 574, 605, 604, 563, 562, 593, 592, 623, 622, 565, 564, 595, 594, 625, 624, 567, 566, 597, 596, 627, 626, 657, 656, 687, 686, 717, 716, 655, 654, 685, 684, 715, 714, 653, 652, 683, 682, 713, 712, 637, 636, 667, 666, 697, 696, 635, 634, 665, 664, 695, 694, 633, 632, 663, 662, 693, 692, 631, 630, 661, 660, 691, 690, 721, 720, 751, 750, 781, 780, 723, 722, 753, 752, 783, 782, 725, 724, 755, 754, 785, 784, 727, 726, 757, 756, 787, 786, 729, 728, 759, 758, 789, 788, 731, 730, 761, 760, 791, 790, 733, 732, 763, 762, 793, 792, 735, 734, 765, 764, 795, 794, 737, 736, 767, 766, 797, 796, 739, 738, 769, 768, 799, 798, 741, 740, 771, 770, 801, 800, 743, 742, 773, 772, 803, 802, 745, 744, 775, 774, 805, 804, 747, 746, 777, 776, 807, 806, 837, 836, 867, 866, 897, 896, 835, 834, 865, 864, 895, 894, 833, 832, 863, 862, 893, 892, 831, 830, 861, 860, 891, 890, 829, 828, 859, 858, 889, 888, 827, 826, 857, 856, 887, 886, 825, 824, 855, 854, 885, 884, 823, 822, 853, 852, 883, 882, 821, 820, 851, 850, 881, 880, 819, 818, 849, 848, 879, 878, 817, 816, 847, 846, 877, 876, 815, 814, 845, 844, 875, 874, 813, 812, 843, 842, 873, 872, 811, 810, 841, 840, 871, 870, 901, 900, 931, 930, 961, 960, 903, 902, 933, 932, 963, 962, 905, 904, 935, 934, 965, 964, 907, 906, 937, 936, 967, 966, 909, 908, 939, 938, 969, 968, 911, 910, 941, 940, 971, 970, 913, 912, 943, 942, 973, 972, 915, 914, 945, 944, 975, 974, 917, 916, 947, 946, 977, 976, 919, 918, 949, 948, 979, 978, 921, 920, 951, 950, 981, 980, 923, 922, 953, 952, 983, 982, 925, 924, 955, 954, 985, 984, 927, 926, 957, 956, 987, 986, 58, 89, 88, 118, 149, 148, 178, 209, 208, 238, 269, 268, 298, 329, 328, 358, 389, 388, 418, 449, 448, 478, 509, 508, 538, 569, 568, 598, 629, 628, 658, 689, 688, 718, 749, 748, 778, 809, 808, 838, 869, 868, 898, 929, 928, 958, 989, 988]); //#23010
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_maxicode.$ctx[id] = $_[id]); //#23010
        bwipp_maxicode.__23011__ = 1; //#23010
        $_ = Object.getPrototypeOf($_); //#23010
    } //#23010
    $_.pixs = $a(864); //#23014
    $_.j = 0; //#23015
    for (var _KB = 0, _KA = $_.mods.length - 1; _KB <= _KA; _KB += 1) { //#23022
        $_.i = _KB; //#23017
        if ($get($_.mods, $_.i) == 1) { //#23021
            $put($_.pixs, $_.j, $get($_.modmap, $_.i)); //#23019
            $_.j = $_.j + 1; //#23020
        } //#23020
    } //#23020
    $k[$j++] = Infinity; //#23023
    $aload($geti($_.pixs, 0, $_.j)); //#23023
    $k[$j++] = 28; //#23023
    $k[$j++] = 29; //#23023
    $k[$j++] = 280; //#23023
    $k[$j++] = 281; //#23023
    $k[$j++] = 311; //#23023
    $k[$j++] = 457; //#23023
    $k[$j++] = 488; //#23023
    $k[$j++] = 500; //#23023
    $k[$j++] = 530; //#23023
    $k[$j++] = 670; //#23023
    $k[$j++] = 700; //#23023
    $k[$j++] = 677; //#23023
    $k[$j++] = 707; //#23023
    $_.pixs = $a(); //#23023
    var _KR = new Map([
        ["ren", 'renmaximatrix'],
        ["pixs", $_.pixs],
        ["borderleft", 1],
        ["borderright", 1],
        ["bordertop", 1],
        ["borderbottom", 1],
        ["opt", $_.options]
    ]); //#23033
    $k[$j++] = _KR; //#23036
    if (!$_.dontdraw) { //#23036
        bwipp_renmaximatrix(); //#23036
    } //#23036
    $_ = Object.getPrototypeOf($_); //#23038
    $_ = Object.getPrototypeOf($_); //#23040
} //bwipp_maxicode
function bwipp_azteccode() {
    $_ = Object.create($_); //#23071
    $_.dontdraw = false; //#23074
    $_.format = "full"; //#23075
    $_.readerinit = false; //#23076
    $_.layers = -1; //#23077
    $_.eclevel = 23; //#23078
    $_.ecaddchars = 3; //#23079
    $_.raw = false; //#23080
    $_.parse = false; //#23081
    $_.parsefnc = false; //#23082
    $k[$j++] = $_; //#23084
    bwipp_processoptions(); //#23084
    $_.options = $k[--$j]; //#23084
    $_.barcode = $k[--$j]; //#23085
    bwipp_loadctx(bwipp_azteccode); //#23087
    if ($eq($_.barcode, "")) { //#23091
        $k[$j++] = 'bwipp.aztecEmptyData#23090'; //#23090
        $k[$j++] = "The data must not be empty"; //#23090
        bwipp_raiseerror(); //#23090
    } //#23090
    if (($_.eclevel < 5) || ($_.eclevel > 95)) { //#23095
        $k[$j++] = 'bwipp.aztecInvalidEClevel#23094'; //#23094
        $k[$j++] = "The EC percentage must be from 5 to 95"; //#23094
        bwipp_raiseerror(); //#23094
    } //#23094
    if ($_.ecaddchars < 3) { //#23099
        $k[$j++] = 'bwipp.aztecInvalidECaddChars#23098'; //#23098
        $k[$j++] = "The number of additional EC codewords must be 3 or more"; //#23098
        bwipp_raiseerror(); //#23098
    } //#23098
    if ($ne($_.format, "full") && ($ne($_.format, "compact") && $ne($_.format, "rune"))) { //#23103
        $k[$j++] = 'bwipp.aztecInvalidFormat#23102'; //#23102
        $k[$j++] = "The format must be either full, compact or rune"; //#23102
        bwipp_raiseerror(); //#23102
    } //#23102
    if ($eq($_.format, "full")) { //#23112
        if ($_.readerinit && (($_.layers < 1) || ($_.layers > 22))) { //#23108
            $k[$j++] = 'bwipp.aztecFullInitInvalidLayers#23107'; //#23107
            $k[$j++] = "Full-range symbols for reader programming must specify from 1 to 22 layers"; //#23107
            bwipp_raiseerror(); //#23107
        } //#23107
        if (($_.layers != -1) && (($_.layers < 1) || ($_.layers > 32))) { //#23111
            $k[$j++] = 'bwipp.aztecFullInvalidLayers#23110'; //#23110
            $k[$j++] = "Layers for full-range symbols must be from 1 to 32"; //#23110
            bwipp_raiseerror(); //#23110
        } //#23110
    } //#23110
    if ($eq($_.format, "compact")) { //#23124
        if ($_.readerinit) { //#23120
            if (($_.layers != -1) && ($_.layers != 1)) { //#23118
                $k[$j++] = 'bwipp.aztecCompactInitInvalidLayers#23117'; //#23117
                $k[$j++] = "Compact symbols for reader programming must have 1 layer"; //#23117
                bwipp_raiseerror(); //#23117
            } //#23117
            $_.layers = 1; //#23119
        } //#23119
        if (($_.layers != -1) && (($_.layers < 1) || ($_.layers > 4))) { //#23123
            $k[$j++] = 'bwipp.aztecCompactInvalidLayers#23122'; //#23122
            $k[$j++] = "Layers for compact symbols must be from 1 to 4"; //#23122
            bwipp_raiseerror(); //#23122
        } //#23122
    } //#23122
    if ($eq($_.format, "rune")) { //#23144
        if ($_.layers != -1) { //#23129
            $k[$j++] = 'bwipp.aztecRuneInvalidLayers#23128'; //#23128
            $k[$j++] = "It is not valid to specify layers for runes"; //#23128
            bwipp_raiseerror(); //#23128
        } //#23128
        if ($_.readerinit) { //#23132
            $k[$j++] = 'bwipp.aztecRuneReaderInit#23131'; //#23131
            $k[$j++] = "Reader initialisation is not compactible with Aztec Runes"; //#23131
            bwipp_raiseerror(); //#23131
        } //#23131
        if ($_.barcode.length == 0) { //#23135
            $k[$j++] = 'bwipp.aztecRuneNotNumeric#23134'; //#23134
            $k[$j++] = "Aztec runes must be numeric"; //#23134
            bwipp_raiseerror(); //#23134
        } //#23134
        $forall($_.barcode, function() { //#23140
            var _S = $k[--$j]; //#23137
            if ((_S < 48) || (_S > 57)) { //#23139
                $k[$j++] = 'bwipp.aztecRuneNotNumeric#23138'; //#23138
                $k[$j++] = "Aztec runes must be numeric"; //#23138
                bwipp_raiseerror(); //#23138
            } //#23138
        }); //#23138
        var _U = $cvi($_.barcode); //#23141
        if ((_U < 0) || (_U > 255)) { //#23143
            $k[$j++] = 'bwipp.aztecRuneInvalid#23142'; //#23142
            $k[$j++] = "Aztec runes must be 0 to 255"; //#23142
            bwipp_raiseerror(); //#23142
        } //#23142
    } //#23142
    $_.fn1 = -1; //#23147
    var _Y = new Map([
        ["parse", $_.parse],
        ["parsefnc", $_.parsefnc],
        ["eci", true],
        ["FNC1", $_.fn1]
    ]); //#23152
    $_.fncvals = _Y; //#23153
    $k[$j++] = 'msg'; //#23154
    $k[$j++] = $_.barcode; //#23154
    $k[$j++] = $_.fncvals; //#23154
    bwipp_parseinput(); //#23154
    var _b = $k[--$j]; //#23154
    $_[$k[--$j]] = _b; //#23154
    $_.msglen = $_.msg.length; //#23155
    if (!bwipp_azteccode.__23255__) { //#23255
        $_ = Object.create($_); //#23255
        $_.U = 0; //#23159
        $_.L = 1; //#23159
        $_.M = 2; //#23159
        $_.P = 3; //#23159
        $_.D = 4; //#23159
        $_.B = 5; //#23159
        $_.lu = -2; //#23162
        $_.ll = -3; //#23162
        $_.lm = -4; //#23162
        $_.lp = -5; //#23163
        $_.ld = -6; //#23163
        $_.su = -7; //#23163
        $_.sp = -8; //#23164
        $_.sb = -9; //#23164
        $_.fl = -10; //#23164
        $_.p2 = -11; //#23165
        $_.p3 = -12; //#23165
        $_.p4 = -13; //#23165
        $_.p5 = -14; //#23165
        $_.charmaps = $a([$a([$_.sp, $_.sp, $_.sp, $_.fl, $_.sp]), $a([32, 32, 32, 13, 32]), $a(["A", "a", 1, $_.p2, "0"]), $a(["B", "b", 2, $_.p3, "1"]), $a(["C", "c", 3, $_.p4, "2"]), $a(["D", "d", 4, $_.p5, "3"]), $a(["E", "e", 5, "!", "4"]), $a(["F", "f", 6, "\"", "5"]), $a(["G", "g", 7, "#", "6"]), $a(["H", "h", 8, "$", "7"]), $a(["I", "i", 9, "%", "8"]), $a(["J", "j", 10, "&", "9"]), $a(["K", "k", 11, "'", ","]), $a(["L", "l", 12, 40, "."]), $a(["M", "m", 13, 41, $_.lu]), $a(["N", "n", 27, "*", $_.su]), $a(["O", "o", 28, "+", -99]), $a(["P", "p", 29, ",", -99]), $a(["Q", "q", 30, "-", -99]), $a(["R", "r", 31, ".", -99]), $a(["S", "s", "@", "/", -99]), $a(["T", "t", 92, ":", -99]), $a(["U", "u", "^", ";", -99]), $a(["V", "v", "_", "<", -99]), $a(["W", "w", "`", "=", -99]), $a(["X", "x", "|", ">", -99]), $a(["Y", "y", "~", "?", -99]), $a(["Z", "z", 127, "[", -99]), $a([$_.ll, $_.su, $_.ll, "]", -99]), $a([$_.lm, $_.lm, $_.lu, "{", -99]), $a([$_.ld, $_.ld, $_.lp, "}", -99]), $a([$_.sb, $_.sb, $_.sb, $_.lu, -99])]); //#23202
        $_.charvals = $a([new Map, new Map, new Map, new Map, new Map]); //#23205
        for (var _1c = 0, _1b = $_.charmaps.length - 1; _1c <= _1b; _1c += 1) { //#23214
            $_.i = _1c; //#23207
            $_.encs = $get($_.charmaps, $_.i); //#23208
            for (var _1g = 0; _1g <= 4; _1g += 1) { //#23213
                $_.j = _1g; //#23210
                var _1j = $get($_.encs, $_.j); //#23211
                $k[$j++] = _1j; //#23211
                if ($eq($type(_1j), 'stringtype')) { //#23211
                    var _1m = $get($k[--$j], 0); //#23211
                    $k[$j++] = _1m; //#23211
                } //#23211
                $put($get($_.charvals, $_.j), $k[--$j], $_.i); //#23212
            } //#23212
        } //#23212
        var _1w = new Map([
            ["\x0d\x0a", $_.p2],
            [". ", $_.p3],
            [", ", $_.p4],
            [": ", $_.p5]
        ]); //#23221
        $_.pcomp = _1w; //#23222
        $_.e = 1000000; //#23224
        var _23 = $a([$a([0, 5, 5, 10, 5, 10]), $a([9, 0, 5, 10, 5, 10]), $a([5, 5, 0, 5, 10, 10]), $a([5, 10, 10, 0, 10, 15]), $a([4, 9, 9, 14, 0, 14]), $a([0, 0, 0, 0, 0, 0])]); //#23233
        $_.latlen = _23; //#23234
        $_.latseq = $a([$a([$a([]), $a([$_.ll]), $a([$_.lm]), $a([$_.lm, $_.lp]), $a([$_.ld]), $a([$_.sb])]), $a([$a([$_.ld, $_.lu]), $a([]), $a([$_.lm]), $a([$_.lm, $_.lp]), $a([$_.ld]), $a([$_.sb])]), $a([$a([$_.lu]), $a([$_.ll]), $a([]), $a([$_.lp]), $a([$_.lu, $_.ld]), $a([$_.sb])]), $a([$a([$_.lu]), $a([$_.lu, $_.ll]), $a([$_.lu, $_.lm]), $a([]), $a([$_.lu, $_.ld]), $a([$_.lu, $_.sb])]), $a([$a([$_.lu]), $a([$_.lu, $_.ll]), $a([$_.lu, $_.lm]), $a([$_.lu, $_.lm, $_.lp]), $a([]), $a([$_.lu, $_.sb])]), $a([$a([$_.lu]), $a([$_.ll]), $a([$_.lm]), $a([]), $a([]), $a([])])]); //#23244
        $_.shftlen = $a([$a([$_.e, $_.e, $_.e, 5, $_.e]), $a([5, $_.e, $_.e, 5, $_.e]), $a([$_.e, $_.e, $_.e, 5, $_.e]), $a([$_.e, $_.e, $_.e, $_.e, $_.e]), $a([4, $_.e, $_.e, 4, $_.e])]); //#23253
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_azteccode.$ctx[id] = $_[id]); //#23253
        bwipp_azteccode.__23255__ = 1; //#23253
        $_ = Object.getPrototypeOf($_); //#23253
    } //#23253
    $_.msgbits = ""; //#23258
    if ($ne($_.format, "rune") && $_.raw) { //#23259
        $_.msgbits = $_.barcode; //#23259
    } //#23259
    if ($ne($_.format, "rune") && (!$_.raw)) { //#23555
        $_.charsize = function() {
            var _3v = $k[--$j]; //#23263
            $k[$j++] = _3v; //#23274
            if (_3v >= 0) { //#23272
                $j--; //#23265
                var _3y = $get($a([5, 5, 5, 5, 4, 8]), $k[--$j]); //#23265
                $k[$j++] = _3y; //#23265
            } else { //#23272
                var _3z = $k[--$j]; //#23267
                var _40 = $k[--$j]; //#23267
                $k[$j++] = _3z; //#23267
                $k[$j++] = _40; //#23267
                $j--; //#23267
                var _41 = $k[--$j]; //#23268
                $k[$j++] = _41; //#23273
                if (_41 == $_.fn1) { //#23272
                    $j--; //#23269
                    $k[$j++] = 8; //#23269
                } else { //#23272
                    var _44 = $f((-$k[--$j]) - 1000000); //#23271
                    $k[$j++] = _44; //#23271
                    if (_44 == 0) { //#23271
                        $j--; //#23271
                        $k[$j++] = 1; //#23271
                    } //#23271
                    var _45 = $k[--$j]; //#23272
                    $k[$j++] = (((~~(Math.log(_45) / Math.log(10))) + 1) * 4) + 8; //#23272
                } //#23272
            } //#23272
        }; //#23272
        $_.curlen = $a([0, $_.e, $_.e, $_.e, $_.e, $_.e]); //#23278
        $_.curseq = $a([$a([]), $a([]), $a([]), $a([]), $a([]), $a([])]); //#23279
        $_.backto = $_.U; //#23281
        $_.lastchar = ""; //#23282
        $forall($_.msg, function() { //#23438
            $_.char = $k[--$j]; //#23287
            for (;;) { //#23313
                $_.imp = false; //#23291
                var _4S = $a([$_.U, $_.L, $_.M, $_.P, $_.D, $_.B]); //#23292
                for (var _4T = 0, _4U = _4S.length; _4T < _4U; _4T++) { //#23311
                    $_.x = $get(_4S, _4T); //#23293
                    var _4c = $a([$_.U, $_.L, $_.M, $_.P, $_.D, $_.B]); //#23294
                    for (var _4d = 0, _4e = _4c.length; _4d < _4e; _4d++) { //#23310
                        $_.y = $get(_4c, _4d); //#23295
                        if (($_.x != $_.B) || ($_.y == $_.backto)) { //#23309
                            $_.cost = $f($get($_.curlen, $_.x) + $get($get($_.latlen, $_.x), $_.y)); //#23297
                            if ($_.cost < $get($_.curlen, $_.y)) { //#23308
                                $put($_.curlen, $_.y, $_.cost); //#23299
                                $k[$j++] = $_.curseq; //#23302
                                $k[$j++] = $_.y; //#23302
                                $k[$j++] = Infinity; //#23300
                                $aload($get($_.curseq, $_.x)); //#23301
                                $aload($get($get($_.latseq, $_.x), $_.y)); //#23302
                                var _59 = $a(); //#23302
                                var _5A = $k[--$j]; //#23303
                                $put($k[--$j], _5A, _59); //#23303
                                if ($_.y == $_.B) { //#23306
                                    $k[$j++] = 'backto'; //#23305
                                    if (($_.x == $_.P) || ($_.x == $_.D)) { //#23305
                                        $k[$j++] = $_.U; //#23305
                                    } else { //#23305
                                        $k[$j++] = $_.x; //#23305
                                    } //#23305
                                    var _5K = $k[--$j]; //#23305
                                    $_[$k[--$j]] = _5K; //#23305
                                } //#23305
                                $_.imp = true; //#23307
                            } //#23307
                        } //#23307
                    } //#23307
                } //#23307
                if (!$_.imp) { //#23312
                    break; //#23312
                } //#23312
            } //#23312
            $_.nxtlen = $a([$_.e, $_.e, $_.e, $_.e, $_.e, $_.e]); //#23316
            $_.nxtseq = $a(6); //#23317
            var _5b = $a([$_.U, $_.L, $_.M, $_.P, $_.D, $_.B]); //#23319
            for (var _5c = 0, _5d = _5b.length; _5c < _5d; _5c++) { //#23358
                $_.x = $get(_5b, _5c); //#23320
                for (;;) { //#23356
                    if ($_.char >= 0) { //#23328
                        if ($_.x != $_.B) { //#23326
                            var _5m = $get($get($_.charvals, $_.x), $_.char) !== undefined; //#23326
                            if (!_5m) { //#23326
                                break; //#23326
                            } //#23326
                        } //#23326
                    } else { //#23328
                        if ($_.x != $_.P) { //#23328
                            break; //#23328
                        } //#23328
                    } //#23328
                    $k[$j++] = 'cost'; //#23332
                    $k[$j++] = $get($_.curlen, $_.x); //#23332
                    $k[$j++] = $_.x; //#23332
                    $k[$j++] = $_.char; //#23332
                    $_.charsize(); //#23332
                    var _5u = $k[--$j]; //#23332
                    var _5v = $k[--$j]; //#23332
                    $_[$k[--$j]] = $f(_5v + _5u); //#23332
                    if ($_.cost < $get($_.nxtlen, $_.x)) { //#23336
                        $put($_.nxtlen, $_.x, $_.cost); //#23334
                        $k[$j++] = $_.nxtseq; //#23335
                        $k[$j++] = $_.x; //#23335
                        $k[$j++] = Infinity; //#23335
                        $aload($get($_.curseq, $_.x)); //#23335
                        $k[$j++] = $_.char; //#23335
                        var _6A = $a(); //#23335
                        var _6B = $k[--$j]; //#23335
                        $put($k[--$j], _6B, _6A); //#23335
                    } //#23335
                    if ($_.x == $_.B) { //#23339
                        break; //#23339
                    } //#23339
                    var _6K = $a([$_.U, $_.L, $_.M, $_.P, $_.D]); //#23340
                    for (var _6L = 0, _6M = _6K.length; _6L < _6M; _6L++) { //#23353
                        $_.y = $get(_6K, _6L); //#23341
                        if ($ne($_.x, $_.y)) { //#23352
                            $k[$j++] = 'cost'; //#23343
                            $k[$j++] = $f($get($_.curlen, $_.y) + $get($get($_.shftlen, $_.y), $_.x)); //#23343
                            $k[$j++] = $_.x; //#23343
                            $k[$j++] = $_.char; //#23343
                            $_.charsize(); //#23343
                            var _6a = $k[--$j]; //#23343
                            var _6b = $k[--$j]; //#23343
                            $_[$k[--$j]] = $f(_6b + _6a); //#23343
                            if ($_.cost < $get($_.nxtlen, $_.y)) { //#23351
                                $put($_.nxtlen, $_.y, $_.cost); //#23345
                                $k[$j++] = $_.nxtseq; //#23349
                                $k[$j++] = $_.y; //#23349
                                $k[$j++] = Infinity; //#23346
                                $aload($get($_.curseq, $_.y)); //#23347
                                var _6r = ($_.x == $_.U) ? $_.su : $_.sp; //#23348
                                $k[$j++] = _6r; //#23349
                                $k[$j++] = $_.char; //#23349
                                var _6t = $a(); //#23349
                                var _6u = $k[--$j]; //#23350
                                $put($k[--$j], _6u, _6t); //#23350
                            } //#23350
                        } //#23350
                    } //#23350
                    break; //#23355
                } //#23355
            } //#23355
            if ($ne($_.lastchar, "") && ($_.char >= 0)) { //#23423
                var _6y = $s(2); //#23362
                $put(_6y, 0, $_.lastchar); //#23362
                $put(_6y, 1, $_.char); //#23362
                $_.pchars = _6y; //#23362
                var _73 = $get($_.pcomp, $_.pchars) !== undefined; //#23363
                if (_73) { //#23422
                    var _79 = $a([$_.U, $_.L, $_.M, $_.P, $_.D]); //#23364
                    for (var _7A = 0, _7B = _79.length; _7A < _7B; _7A++) { //#23421
                        $_.i = $get(_79, _7A); //#23365
                        $_.inP = true; //#23366
                        if ($_.i == $_.M) { //#23371
                            if ($_.lastchar == 13) { //#23368
                                $_.inP = false; //#23368
                            } //#23368
                        } else { //#23371
                            if ($_.i == $_.D) { //#23372
                                if (($_.lastchar == 44) || ($_.lastchar == 46)) { //#23371
                                    $_.inP = false; //#23371
                                } //#23371
                            } //#23371
                        } //#23371
                        if ($_.inP && $lt($get($_.curlen, $_.i), $get($_.nxtlen, $_.i))) { //#23420
                            $_.curseqi = $get($_.curseq, $_.i); //#23375
                            $_.lastld = false; //#23376
                            $_.lastsp = false; //#23377
                            $_.lastidx = -1; //#23378
                            for (var _7V = $_.curseqi.length - 1; _7V >= 0; _7V -= 1) { //#23403
                                $_.idx = _7V; //#23380
                                $_.ch = $get($_.curseqi, $_.idx); //#23381
                                if ($_.lastidx == -1) { //#23400
                                    if ($eq($_.ch, $_.lastchar)) { //#23388
                                        $_.lastidx = $_.idx; //#23384
                                        if ($_.idx > 0) { //#23387
                                            if ($get($_.curseqi, $_.idx - 1) == $_.sp) { //#23386
                                                $_.lastsp = true; //#23386
                                            } //#23386
                                        } //#23386
                                    } //#23386
                                } else { //#23400
                                    if ($_.ch == $_.sb) { //#23393
                                        $_.lastidx = -1; //#23391
                                        break; //#23392
                                    } //#23392
                                    if (($_.ch < 0) && ($_.ch >= $_.ld)) { //#23401
                                        if ($_.i == $_.P) { //#23398
                                            if ($_.ch == $_.ld) { //#23396
                                                $_.lastld = true; //#23396
                                            } //#23396
                                        } else { //#23398
                                            if ($_.ch != $_.lp) { //#23398
                                                $_.inP = $_.lastsp; //#23398
                                            } //#23398
                                        } //#23398
                                        break; //#23400
                                    } //#23400
                                } //#23400
                            } //#23400
                            if ($_.inP && ($_.lastidx >= 0)) { //#23419
                                $put($_.nxtlen, $_.i, $get($_.curlen, $_.i)); //#23405
                                if ($_.lastidx < ($_.curseqi.length - 1)) { //#23417
                                    if ($_.i == $_.P) { //#23414
                                        if ($_.lastld) { //#23408
                                            $put($_.nxtlen, $_.i, $f($get($_.nxtlen, $_.i) + 1)); //#23408
                                        } //#23408
                                        $k[$j++] = $_.nxtseq; //#23410
                                        $k[$j++] = $_.i; //#23410
                                        $k[$j++] = Infinity; //#23410
                                        $aload($_.curseqi); //#23410
                                        $r($_.curseqi.length - $_.lastidx, -1); //#23410
                                        $j--; //#23410
                                        $k[$j++] = $get($_.pcomp, $_.pchars); //#23410
                                        var _8J = $a(); //#23410
                                        var _8K = $k[--$j]; //#23410
                                        $put($k[--$j], _8K, _8J); //#23410
                                    } else { //#23414
                                        $k[$j++] = $_.nxtseq; //#23413
                                        $k[$j++] = $_.i; //#23413
                                        $k[$j++] = Infinity; //#23413
                                        $aload($_.curseqi); //#23413
                                        var _8P = $a(); //#23413
                                        var _8Q = $k[--$j]; //#23413
                                        $put($k[--$j], _8Q, _8P); //#23413
                                        $put($get($_.nxtseq, $_.i), $_.lastidx, $get($_.pcomp, $_.pchars)); //#23414
                                    } //#23414
                                } else { //#23417
                                    $k[$j++] = $_.nxtseq; //#23417
                                    $k[$j++] = $_.i; //#23417
                                    $k[$j++] = Infinity; //#23417
                                    $aload($_.curseqi); //#23417
                                    $j--; //#23417
                                    $k[$j++] = $get($_.pcomp, $_.pchars); //#23417
                                    var _8f = $a(); //#23417
                                    var _8g = $k[--$j]; //#23417
                                    $put($k[--$j], _8g, _8f); //#23417
                                } //#23417
                            } //#23417
                        } //#23417
                    } //#23417
                } //#23417
            } //#23417
            if ($ne($get($_.nxtseq, $_.B), null)) { //#23432
                $_.numbytes = 0; //#23427
                $forall($get($_.nxtseq, $_.B), function() { //#23430
                    if ($k[--$j] == $_.sb) { //#23429
                        $k[$j++] = 0; //#23429
                    } else { //#23429
                        $k[$j++] = $_.numbytes + 1; //#23429
                    } //#23429
                    $_.numbytes = $k[--$j]; //#23429
                }); //#23429
                if ($_.numbytes == 32) { //#23431
                    $put($_.nxtlen, $_.B, $f($get($_.nxtlen, $_.B) + 11)); //#23431
                } //#23431
            } //#23431
            $_.curlen = $_.nxtlen; //#23434
            $_.curseq = $_.nxtseq; //#23435
            $k[$j++] = 'lastchar'; //#23436
            if ($_.char >= 0) { //#23436
                $k[$j++] = $_.char; //#23436
            } else { //#23436
                $k[$j++] = ""; //#23436
            } //#23436
            var _92 = $k[--$j]; //#23436
            $_[$k[--$j]] = _92; //#23436
        }); //#23436
        $_.minseq = $_.e; //#23441
        var _9B = $a([$_.U, $_.L, $_.M, $_.P, $_.D, $_.B]); //#23442
        for (var _9C = 0, _9D = _9B.length; _9C < _9D; _9C++) { //#23448
            $_.i = $get(_9B, _9C); //#23443
            if ($get($_.curlen, $_.i) < $_.minseq) { //#23447
                $_.minseq = $get($_.curlen, $_.i); //#23445
                $_.seq = $get($_.curseq, $_.i); //#23446
            } //#23446
        } //#23446
        $_.tobin = function() {
            var _9Q = $s($k[--$j]); //#23452
            $k[$j++] = _9Q; //#23452
            for (var _9S = 0, _9R = _9Q.length - 1; _9S <= _9R; _9S += 1) { //#23452
                var _9T = $k[--$j]; //#23452
                $put(_9T, _9S, 48); //#23452
                $k[$j++] = _9T; //#23452
            } //#23452
            var _9U = $k[--$j]; //#23453
            $k[$j++] = _9U; //#23453
            $k[$j++] = _9U; //#23453
            $r(3, -1); //#23453
            var _9V = $k[--$j]; //#23453
            var _9W = $k[--$j]; //#23453
            var _9Y = $cvrs($s(_9W.length), _9V, 2); //#23453
            $puti(_9W, _9W.length - _9Y.length, _9Y); //#23453
        }; //#23453
        $_.encu = function() {
            var _9d = $get($get($_.charvals, $_.U), $k[--$j]); //#23456
            $k[$j++] = _9d; //#23456
            $k[$j++] = 5; //#23456
            $_.tobin(); //#23456
        }; //#23456
        $_.encl = function() {
            var _9i = $get($get($_.charvals, $_.L), $k[--$j]); //#23457
            $k[$j++] = _9i; //#23457
            $k[$j++] = 5; //#23457
            $_.tobin(); //#23457
        }; //#23457
        $_.encm = function() {
            var _9n = $get($get($_.charvals, $_.M), $k[--$j]); //#23458
            $k[$j++] = _9n; //#23458
            $k[$j++] = 5; //#23458
            $_.tobin(); //#23458
        }; //#23458
        $_.encd = function() {
            var _9s = $get($get($_.charvals, $_.D), $k[--$j]); //#23459
            $k[$j++] = _9s; //#23459
            $k[$j++] = 4; //#23459
            $_.tobin(); //#23459
        }; //#23459
        $_.encp = function() {
            var _9t = $k[--$j]; //#23462
            $k[$j++] = _9t; //#23479
            if (_9t == $_.fn1) { //#23478
                $j--; //#23463
                $k[$j++] = "00000000"; //#23463
            } else { //#23478
                var _9v = $k[--$j]; //#23465
                $k[$j++] = _9v; //#23479
                if (_9v <= -1000000) { //#23478
                    var _9x = $f((-$k[--$j]) - 1000000); //#23466
                    $k[$j++] = _9x; //#23466
                    $k[$j++] = _9x; //#23466
                    if (_9x == 0) { //#23466
                        $j--; //#23466
                        $k[$j++] = 1; //#23466
                    } //#23466
                    var _9z = ~~(Math.log($k[--$j]) / Math.log(10)); //#23468
                    var _A0 = $s(((_9z + 1) * 4) + 8); //#23468
                    $puti(_A0, 0, "00000"); //#23469
                    $k[$j++] = _9z; //#23470
                    $k[$j++] = _A0; //#23470
                    $k[$j++] = _A0; //#23470
                    $k[$j++] = _9z + 1; //#23470
                    $k[$j++] = 3; //#23470
                    $_.tobin(); //#23470
                    var _A1 = $k[--$j]; //#23470
                    $puti($k[--$j], 5, _A1); //#23470
                    $r(3, 1); //#23471
                    $k[$j++] = -1; //#23475
                    $k[$j++] = 0; //#23475
                    if ($j < 3) throw "--stack-underflow--"; //#23475
                    $j -= 3; //#23475
                    for (var _A6 = $k[$j], _A7 = $k[$j + 1], _A5 = $k[$j + 2]; _A7 < 0 ? _A6 >= _A5 : _A6 <= _A5; _A6 += _A7) { //#23475
                        var _A8 = $k[--$j]; //#23472
                        var _A9 = $k[--$j]; //#23473
                        $k[$j++] = _A9; //#23474
                        $k[$j++] = ~~(_A8 / 10); //#23474
                        $k[$j++] = _A9; //#23474
                        $k[$j++] = (_A6 * 4) + 8; //#23474
                        $k[$j++] = $f((_A8 % 10) + 2); //#23474
                        $k[$j++] = 4; //#23474
                        $_.tobin(); //#23474
                        var _AA = $k[--$j]; //#23474
                        var _AB = $k[--$j]; //#23474
                        $puti($k[--$j], _AB, _AA); //#23474
                    } //#23474
                    $j--; //#23476
                } else { //#23478
                    var _AH = $get($get($_.charvals, $_.P), $k[--$j]); //#23478
                    $k[$j++] = _AH; //#23478
                    $k[$j++] = 5; //#23478
                    $_.tobin(); //#23478
                } //#23478
            } //#23478
        }; //#23478
        $_.encfuncs = $a(['encu', 'encl', 'encm', 'encp', 'encd']); //#23482
        $_.addtomsgbits = function() {
            $_.v = $k[--$j]; //#23485
            $puti($_.msgbits, $_.j, $_.v); //#23486
            $_.j = $_.j + $_.v.length; //#23487
        }; //#23487
        $_.state = $_.U; //#23491
        $_.msgbits = $s($_.minseq); //#23492
        $_.i = 0; //#23493
        $_.j = 0; //#23493
        for (;;) { //#23552
            if ($_.i >= $_.seq.length) { //#23494
                break; //#23494
            } //#23494
            if ($_.state != $_.B) { //#23547
                $_.char = $get($_.seq, $_.i); //#23498
                $k[$j++] = $_.char; //#23501
                if ($_[$get($_.encfuncs, $_.state)]() === true) {
                    break;
                } //#23501
                $_.addtomsgbits(); //#23501
                $_.i = $_.i + 1; //#23502
                if (($_.char == $_.su) || ($_.char == $_.sp)) { //#23508
                    $k[$j++] = $get($_.seq, $_.i); //#23506
                    if ($_.char == $_.su) { //#23506
                        $_.encu(); //#23506
                    } else { //#23506
                        $_.encp(); //#23506
                    } //#23506
                    $_.addtomsgbits(); //#23506
                    $_.i = $_.i + 1; //#23507
                } //#23507
                if ($_.char == $_.lu) { //#23511
                    $_.state = $_.U; //#23511
                } //#23511
                if ($_.char == $_.ll) { //#23512
                    $_.state = $_.L; //#23512
                } //#23512
                if ($_.char == $_.lm) { //#23513
                    $_.state = $_.M; //#23513
                } //#23513
                if ($_.char == $_.lp) { //#23514
                    $_.state = $_.P; //#23514
                } //#23514
                if ($_.char == $_.ld) { //#23515
                    $_.state = $_.D; //#23515
                } //#23515
                if ($_.char == $_.sb) { //#23516
                    $_.state = $_.B; //#23516
                } //#23516
            } else { //#23547
                $_.numbytes = 0; //#23521
                for (;;) { //#23525
                    if (($_.i + $_.numbytes) >= $_.seq.length) { //#23522
                        break; //#23522
                    } //#23522
                    if ($get($_.seq, $_.i + $_.numbytes) < 0) { //#23523
                        break; //#23523
                    } //#23523
                    $_.numbytes = $_.numbytes + 1; //#23524
                } //#23524
                if ($_.numbytes <= 31) { //#23532
                    $k[$j++] = $_.numbytes; //#23529
                    $k[$j++] = 5; //#23529
                    $_.tobin(); //#23529
                    $_.addtomsgbits(); //#23529
                } else { //#23532
                    $k[$j++] = 0; //#23531
                    $k[$j++] = 5; //#23531
                    $_.tobin(); //#23531
                    $_.addtomsgbits(); //#23531
                    $k[$j++] = $_.numbytes - 31; //#23532
                    $k[$j++] = 11; //#23532
                    $_.tobin(); //#23532
                    $_.addtomsgbits(); //#23532
                } //#23532
                for (var _BJ = 0, _BK = $_.numbytes; _BJ < _BK; _BJ++) { //#23539
                    $k[$j++] = $get($_.seq, $_.i); //#23537
                    $k[$j++] = 8; //#23537
                    $_.tobin(); //#23537
                    $_.addtomsgbits(); //#23537
                    $_.i = $_.i + 1; //#23538
                } //#23538
                if ($_.i < $_.seq.length) { //#23548
                    $_.char = $get($_.seq, $_.i); //#23543
                    $_.i = $_.i + 1; //#23544
                    if ($_.char == $_.lu) { //#23545
                        $_.state = $_.U; //#23545
                    } //#23545
                    if ($_.char == $_.ll) { //#23546
                        $_.state = $_.L; //#23546
                    } //#23546
                    if ($_.char == $_.lm) { //#23547
                        $_.state = $_.M; //#23547
                    } //#23547
                } //#23547
            } //#23547
        } //#23547
        $_.msgbits = $geti($_.msgbits, 0, $_.j); //#23553
    } //#23553
    if (!bwipp_azteccode.__23574__) { //#23574
        $_ = Object.create($_); //#23574
        $_.metrics = $a([$a(["rune", 0, 0, 0, 6]), $a(["compact", 1, 1, 17, 6]), $a(["full", 1, 1, 21, 6]), $a(["compact", 2, 0, 40, 6]), $a(["full", 2, 1, 48, 6]), $a(["compact", 3, 0, 51, 8]), $a(["full", 3, 1, 60, 8]), $a(["compact", 4, 0, 76, 8]), $a(["full", 4, 1, 88, 8]), $a(["full", 5, 1, 120, 8]), $a(["full", 6, 1, 156, 8]), $a(["full", 7, 1, 196, 8]), $a(["full", 8, 1, 240, 8]), $a(["full", 9, 1, 230, 10]), $a(["full", 10, 1, 272, 10]), $a(["full", 11, 1, 316, 10]), $a(["full", 12, 1, 364, 10]), $a(["full", 13, 1, 416, 10]), $a(["full", 14, 1, 470, 10]), $a(["full", 15, 1, 528, 10]), $a(["full", 16, 1, 588, 10]), $a(["full", 17, 1, 652, 10]), $a(["full", 18, 1, 720, 10]), $a(["full", 19, 1, 790, 10]), $a(["full", 20, 1, 864, 10]), $a(["full", 21, 1, 940, 10]), $a(["full", 22, 1, 1020, 10]), $a(["full", 23, 0, 920, 12]), $a(["full", 24, 0, 992, 12]), $a(["full", 25, 0, 1066, 12]), $a(["full", 26, 0, 1144, 12]), $a(["full", 27, 0, 1224, 12]), $a(["full", 28, 0, 1306, 12]), $a(["full", 29, 0, 1392, 12]), $a(["full", 30, 0, 1480, 12]), $a(["full", 31, 0, 1570, 12]), $a(["full", 32, 0, 1664, 12])]); //#23573
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_azteccode.$ctx[id] = $_[id]); //#23573
        bwipp_azteccode.__23574__ = 1; //#23573
        $_ = Object.getPrototypeOf($_); //#23573
    } //#23573
    var _CK = $_.metrics; //#23576
    for (var _CL = 0, _CM = _CK.length; _CL < _CM; _CL++) { //#23592
        $_.m = $get(_CK, _CL); //#23577
        $_.frmt = $get($_.m, 0); //#23578
        $_.mlyr = $get($_.m, 1); //#23579
        $_.icap = $get($_.m, 2); //#23580
        $_.ncws = $get($_.m, 3); //#23581
        $_.bpcw = $get($_.m, 4); //#23582
        $_.numecw = ~~(Math.ceil($f((($_.ncws * $_.eclevel) / 100) + $_.ecaddchars))); //#23583
        if ($_.msgbits.length == 0) { //#23584
            $_.numecw = 0; //#23584
        } //#23584
        $_.numdcw = $f($_.ncws - $_.numecw); //#23585
        $_.okay = true; //#23586
        if ($ne($_.format, $_.frmt)) { //#23587
            $_.okay = false; //#23587
        } //#23587
        if ($_.readerinit && ($_.icap != 1)) { //#23588
            $_.okay = false; //#23588
        } //#23588
        if (($_.layers != -1) && ($_.layers != $_.mlyr)) { //#23589
            $_.okay = false; //#23589
        } //#23589
        if ((~~Math.ceil($_.msgbits.length / $_.bpcw)) > $_.numdcw) { //#23590
            $_.okay = false; //#23590
        } //#23590
        if ($_.okay) { //#23591
            break; //#23591
        } //#23591
    } //#23591
    if (!$_.okay) { //#23596
        $k[$j++] = 'bwipp.aztecNoValidSymbol#23595'; //#23595
        $k[$j++] = "Maximum length exceeded"; //#23595
        bwipp_raiseerror(); //#23595
    } //#23595
    $_.layers = $_.mlyr; //#23598
    $_.allzero = function() {
        var _Cr = $k[--$j]; //#23601
        $k[$j++] = $eq(_Cr, $geti("000000000000", 0, _Cr.length)); //#23601
    }; //#23601
    $_.allones = function() {
        var _Ct = $k[--$j]; //#23602
        $k[$j++] = $eq(_Ct, $geti("111111111111", 0, _Ct.length)); //#23602
    }; //#23602
    $_.cws = $a($_.ncws); //#23603
    $_.m = 0; //#23604
    $_.c = 0; //#23604
    for (;;) { //#23631
        if ($_.msgbits.length <= $_.m) { //#23606
            break; //#23606
        } //#23606
        if (($_.msgbits.length - $_.m) >= $_.bpcw) { //#23620
            $_.cwb = $geti($_.msgbits, $_.m, $f($_.bpcw - 1)); //#23608
            $_.cwf = $geti($_.msgbits, $f($f($_.m + $_.bpcw) - 1), 1); //#23609
            $k[$j++] = $_.cwb; //#23610
            $_.allzero(); //#23610
            if ($k[--$j]) { //#23610
                $_.cwf = "1"; //#23610
                $_.m = $_.m - 1; //#23610
            } //#23610
            $k[$j++] = $_.cwb; //#23611
            $_.allones(); //#23611
            if ($k[--$j]) { //#23611
                $_.cwf = "0"; //#23611
                $_.m = $_.m - 1; //#23611
            } //#23611
            var _DG = $s(12); //#23613
            $puti(_DG, 0, $_.cwb); //#23613
            $puti(_DG, $f($_.bpcw - 1), $_.cwf); //#23614
            $_.cwb = $geti(_DG, 0, $_.bpcw); //#23616
        } else { //#23620
            $_.cwb = $geti($_.msgbits, $_.m, $_.msgbits.length - $_.m); //#23618
            var _DS = $strcpy($s(12), "111111111111"); //#23619
            $puti(_DS, 0, $_.cwb); //#23619
            $_.cwb = $geti(_DS, 0, $_.bpcw); //#23619
            $k[$j++] = $_.cwb; //#23620
            $_.allones(); //#23620
            if ($k[--$j]) { //#23620
                $puti($_.cwb, $_.cwb.length - 1, "0"); //#23620
            } //#23620
        } //#23620
        $_.cw = 0; //#23623
        for (var _Dc = 0, _Db = $f($_.bpcw - 1); _Dc <= _Db; _Dc += 1) { //#23627
            $_.i = _Dc; //#23625
            $_.cw = $f($_.cw + ((~~(Math.pow(2, $f($f($_.bpcw - $_.i) - 1)))) * $f($get($_.cwb, $_.i) - 48))); //#23626
        } //#23626
        $put($_.cws, $_.c, $_.cw); //#23628
        $_.m = $f($_.m + $_.bpcw); //#23629
        $_.c = $_.c + 1; //#23630
    } //#23630
    $_.cws = $geti($_.cws, 0, $_.c); //#23632
    var _Dt = $get($_.options, 'debugcws') !== undefined; //#23634
    if (_Dt) { //#23634
        $k[$j++] = 'bwipp.debugcws#23634'; //#23634
        $k[$j++] = $_.cws; //#23634
        bwipp_raiseerror(); //#23634
    } //#23634
    $_.rscodes = function() {
        $_.rspm = $k[--$j]; //#23639
        $_.rsgf = $k[--$j]; //#23640
        $_.rsnc = $k[--$j]; //#23641
        $_.rscws = $k[--$j]; //#23642
        $k[$j++] = Infinity; //#23645
        $k[$j++] = 1; //#23645
        for (var _E0 = 0, _E1 = $f($_.rsgf - 1); _E0 < _E1; _E0++) { //#23645
            var _E2 = $k[--$j]; //#23645
            var _E3 = _E2 * 2; //#23645
            $k[$j++] = _E2; //#23645
            $k[$j++] = _E3; //#23645
            if (_E3 >= $_.rsgf) { //#23645
                var _E6 = $k[--$j]; //#23645
                $k[$j++] = $xo(_E6, $_.rspm); //#23645
            } //#23645
        } //#23645
        $_.rsalog = $a(); //#23645
        $_.rslog = $a($_.rsgf); //#23646
        for (var _EC = 1, _EB = $f($_.rsgf - 1); _EC <= _EB; _EC += 1) { //#23647
            $put($_.rslog, $get($_.rsalog, _EC), _EC); //#23647
        } //#23647
        $_.rsprod = function() {
            var _EG = $k[--$j]; //#23651
            var _EH = $k[--$j]; //#23651
            $k[$j++] = _EH; //#23655
            $k[$j++] = _EG; //#23655
            if ((_EG != 0) && (_EH != 0)) { //#23654
                var _EK = $get($_.rslog, $k[--$j]); //#23652
                var _EQ = $get($_.rsalog, $f(_EK + $get($_.rslog, $k[--$j])) % $f($_.rsgf - 1)); //#23652
                $k[$j++] = _EQ; //#23652
            } else { //#23654
                $j -= 2; //#23654
                $k[$j++] = 0; //#23654
            } //#23654
        }; //#23654
        $k[$j++] = Infinity; //#23659
        $k[$j++] = 1; //#23659
        for (var _ES = 0, _ET = $_.rsnc; _ES < _ET; _ES++) { //#23659
            $k[$j++] = 0; //#23659
        } //#23659
        $_.coeffs = $a(); //#23659
        for (var _EX = 1, _EW = $_.rsnc; _EX <= _EW; _EX += 1) { //#23668
            $_.i = _EX; //#23661
            $put($_.coeffs, $_.i, $get($_.coeffs, $_.i - 1)); //#23662
            for (var _Ee = $_.i - 1; _Ee >= 1; _Ee -= 1) { //#23666
                $_.j = _Ee; //#23664
                $k[$j++] = $_.coeffs; //#23665
                $k[$j++] = $_.j; //#23665
                $k[$j++] = $get($_.coeffs, $_.j - 1); //#23665
                $k[$j++] = $get($_.coeffs, $_.j); //#23665
                $k[$j++] = $get($_.rsalog, $_.i); //#23665
                $_.rsprod(); //#23665
                var _Eq = $k[--$j]; //#23665
                var _Er = $k[--$j]; //#23665
                var _Es = $k[--$j]; //#23665
                $put($k[--$j], _Es, $xo(_Er, _Eq)); //#23665
            } //#23665
            $k[$j++] = $_.coeffs; //#23667
            $k[$j++] = 0; //#23667
            $k[$j++] = $get($_.coeffs, 0); //#23667
            $k[$j++] = $get($_.rsalog, $_.i); //#23667
            $_.rsprod(); //#23667
            var _F0 = $k[--$j]; //#23667
            var _F1 = $k[--$j]; //#23667
            $put($k[--$j], _F1, _F0); //#23667
        } //#23667
        $_.nd = $_.rscws.length; //#23671
        $k[$j++] = Infinity; //#23672
        $aload($_.rscws); //#23672
        for (var _F6 = 0, _F7 = $_.rsnc; _F6 < _F7; _F6++) { //#23672
            $k[$j++] = 0; //#23672
        } //#23672
        $k[$j++] = 0; //#23672
        $_.rscws = $a(); //#23672
        for (var _FB = 0, _FA = $_.nd - 1; _FB <= _FA; _FB += 1) { //#23679
            $_.k = $xo($get($_.rscws, _FB), $get($_.rscws, $_.nd)); //#23674
            for (var _FJ = 0, _FI = $f($_.rsnc - 1); _FJ <= _FI; _FJ += 1) { //#23678
                $_.j = _FJ; //#23676
                $k[$j++] = $_.rscws; //#23677
                $k[$j++] = $_.nd + $_.j; //#23677
                $k[$j++] = $get($_.rscws, ($_.nd + $_.j) + 1); //#23677
                $k[$j++] = $_.k; //#23677
                $k[$j++] = $get($_.coeffs, $f($f($_.rsnc - $_.j) - 1)); //#23677
                $_.rsprod(); //#23677
                var _FW = $k[--$j]; //#23677
                var _FX = $k[--$j]; //#23677
                var _FY = $k[--$j]; //#23677
                $put($k[--$j], _FY, $xo(_FX, _FW)); //#23677
            } //#23677
        } //#23677
        $k[$j++] = $geti($_.rscws, 0, $_.rscws.length - 1); //#23682
    }; //#23682
    if ($eq($_.format, "full")) { //#23697
        $_.mode = ($f($_.layers - 1) << 11) + ($_.cws.length - 1); //#23688
        if ($_.readerinit) { //#23689
            $_.mode = $_.mode | 1024; //#23689
        } //#23689
        $_.mode = $a([($_.mode & 61440) >>> 12, ($_.mode & 3840) >>> 8, ($_.mode & 240) >>> 4, $_.mode & 15]); //#23695
        $k[$j++] = 'mode'; //#23696
        $k[$j++] = $_.mode; //#23696
        $k[$j++] = 6; //#23696
        $k[$j++] = 16; //#23696
        $k[$j++] = 19; //#23696
        $_.rscodes(); //#23696
        var _Fo = $k[--$j]; //#23696
        $_[$k[--$j]] = _Fo; //#23696
    } //#23696
    if ($eq($_.format, "compact")) { //#23706
        $_.mode = ($f($_.layers - 1) << 6) + ($_.cws.length - 1); //#23699
        if ($_.readerinit) { //#23700
            $_.mode = $_.mode | 32; //#23700
        } //#23700
        $_.mode = $a([($_.mode & 240) >>> 4, $_.mode & 15]); //#23704
        $k[$j++] = 'mode'; //#23705
        $k[$j++] = $_.mode; //#23705
        $k[$j++] = 5; //#23705
        $k[$j++] = 16; //#23705
        $k[$j++] = 19; //#23705
        $_.rscodes(); //#23705
        var _Fz = $k[--$j]; //#23705
        $_[$k[--$j]] = _Fz; //#23705
    } //#23705
    if ($eq($_.format, "rune")) { //#23715
        $_.mode = $cvi($_.barcode); //#23708
        $_.mode = $a([($_.mode & 240) >>> 4, $_.mode & 15]); //#23712
        $k[$j++] = 'mode'; //#23713
        $k[$j++] = $_.mode; //#23713
        $k[$j++] = 5; //#23713
        $k[$j++] = 16; //#23713
        $k[$j++] = 19; //#23713
        $_.rscodes(); //#23713
        var _G7 = $k[--$j]; //#23713
        $_[$k[--$j]] = _G7; //#23713
        $k[$j++] = Infinity; //#23714
        var _G9 = $_.mode; //#23714
        for (var _GA = 0, _GB = _G9.length; _GA < _GB; _GA++) { //#23714
            $k[$j++] = $get(_G9, _GA) ^ 10; //#23714
        } //#23714
        $_.mode = $a(); //#23714
    } //#23714
    $_.modebits = $s($_.mode.length * 4); //#23716
    for (var _GI = 0, _GH = $_.modebits.length - 1; _GI <= _GH; _GI += 1) { //#23717
        $puti($_.modebits, _GI, "0"); //#23717
    } //#23717
    for (var _GM = 0, _GL = $_.mode.length - 1; _GM <= _GL; _GM += 1) { //#23721
        $_.i = _GM; //#23719
        var _GS = $cvrs($s(4), $get($_.mode, $_.i), 2); //#23720
        $puti($_.modebits, (4 - _GS.length) + (4 * $_.i), _GS); //#23720
    } //#23720
    if (!bwipp_azteccode.__23735__) { //#23735
        $_ = Object.create($_); //#23735
        $_.rsparams = $a([$a([]), $a([]), $a([]), $a([]), $a([]), $a([]), $a([64, 67]), $a([]), $a([256, 301]), $a([]), $a([1024, 1033]), $a([]), $a([4096, 4201])]); //#23734
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_azteccode.$ctx[id] = $_[id]); //#23734
        bwipp_azteccode.__23735__ = 1; //#23734
        $_ = Object.getPrototypeOf($_); //#23734
    } //#23734
    $k[$j++] = 'cws'; //#23736
    $k[$j++] = $_.cws; //#23736
    $k[$j++] = $f($_.ncws - $_.cws.length); //#23736
    $aload($get($_.rsparams, $_.bpcw)); //#23736
    $_.rscodes(); //#23736
    var _Gp = $k[--$j]; //#23736
    $_[$k[--$j]] = _Gp; //#23736
    if ($eq($_.format, "full")) { //#23740
        $_.databits = $s($f((($_.layers * $_.layers) * 16) + ($_.layers * 112))); //#23738
    } else { //#23740
        $_.databits = $s($f((($_.layers * $_.layers) * 16) + ($_.layers * 88))); //#23740
    } //#23740
    for (var _H2 = 0, _H1 = $_.databits.length - 1; _H2 <= _H1; _H2 += 1) { //#23742
        $puti($_.databits, _H2, "0"); //#23742
    } //#23742
    for (var _H6 = 0, _H5 = $f($_.ncws - 1); _H6 <= _H5; _H6 += 1) { //#23748
        $_.i = _H6; //#23744
        var _HD = $cvrs($s($_.bpcw), $get($_.cws, $_.i), 2); //#23745
        $puti($_.databits, $f(($f($f($_.bpcw - _HD.length) + ($_.bpcw * $_.i))) + ($f($_.databits.length - ($_.ncws * $_.bpcw)))), _HD); //#23747
    } //#23747
    $_.cmv = function() {
        var _HL = $k[--$j]; //#23751
        var _HM = $k[--$j]; //#23751
        $k[$j++] = $f(($f(_HM - (_HL * $_.size))) + $_.mid); //#23751
    }; //#23751
    $_.lmv = function() {
        $_.lbit = $k[--$j]; //#23755
        $_.llyr = $k[--$j]; //#23756
        $_.lwid = $f($_.fw + ($_.llyr * 4)); //#23757
        $_.ldir = ~~((~~($_.lbit / 2)) / $_.lwid); //#23758
        if ($_.ldir == 0) { //#23763
            $k[$j++] = $f(((-(~~($f($_.lwid - 1) / 2))) + 1) + ((~~($_.lbit / 2)) % $_.lwid)); //#23762
            $k[$j++] = $f(($f((~~(($_.fw - 1) / 2)) + ($_.llyr * 2))) + ($_.lbit % 2)); //#23762
            $_.cmv(); //#23762
        } //#23762
        if ($_.ldir == 1) { //#23768
            $k[$j++] = $f(($f((~~($_.fw / 2)) + ($_.llyr * 2))) + ($_.lbit % 2)); //#23767
            $k[$j++] = $f(((~~($f($_.lwid - 1) / 2)) - 1) - ((~~($_.lbit / 2)) % $_.lwid)); //#23767
            $_.cmv(); //#23767
        } //#23767
        if ($_.ldir == 2) { //#23773
            $k[$j++] = -($f(((-(~~($_.lwid / 2))) + 1) + ((~~($_.lbit / 2)) % $_.lwid))); //#23772
            $k[$j++] = -($f(($f((~~($_.fw / 2)) + ($_.llyr * 2))) + ($_.lbit % 2))); //#23772
            $_.cmv(); //#23772
        } //#23772
        if ($_.ldir == 3) { //#23778
            $k[$j++] = -($f(($f((~~(($_.fw - 1) / 2)) + ($_.llyr * 2))) + ($_.lbit % 2))); //#23777
            $k[$j++] = -($f(((~~($_.lwid / 2)) - 1) - ((~~($_.lbit / 2)) % $_.lwid))); //#23777
            $_.cmv(); //#23777
        } //#23777
    }; //#23777
    if ($eq($_.format, "full")) { //#23783
        $_.fw = 12; //#23783
    } else { //#23783
        $_.fw = 9; //#23783
    } //#23783
    $_.size = $f(($f($_.fw + ($_.layers * 4))) + 2); //#23784
    $k[$j++] = Infinity; //#23785
    for (var _I1 = 0, _I2 = $_.size * $_.size; _I1 < _I2; _I1++) { //#23785
        $k[$j++] = -1; //#23785
    } //#23785
    $_.pixs = $a(); //#23785
    $_.mid = $f(((~~($f($_.size - 1) / 2)) * $_.size) + (~~($f($_.size - 1) / 2))); //#23786
    $_.i = 0; //#23789
    for (var _I9 = 1, _I8 = $_.layers; _I9 <= _I8; _I9 += 1) { //#23797
        $_.layer = _I9; //#23791
        for (var _ID = 0, _IC = (($_.fw + ($_.layer * 4)) * 8) - 1; _ID <= _IC; _ID += 1) { //#23796
            $_.pos = _ID; //#23793
            $k[$j++] = $_.pixs; //#23794
            $k[$j++] = $_.layer; //#23794
            $k[$j++] = $_.pos; //#23794
            $_.lmv(); //#23794
            var _IL = $k[--$j]; //#23794
            $put($k[--$j], _IL, $get($_.databits, ($_.databits.length - $_.i) - 1) - 48); //#23794
            $_.i = $_.i + 1; //#23795
        } //#23795
    } //#23795
    if ($eq($_.format, "full")) { //#23824
        $_.fw = 13; //#23801
        $_.size = $f(($f(($f($_.fw + ($_.layers * 4))) + 2)) + ((~~($f(($f($_.layers + 10.5) / 7.5) - 1))) * 2)); //#23802
        $_.mid = ~~(($_.size * $_.size) / 2); //#23803
        $k[$j++] = Infinity; //#23804
        for (var _IW = 0, _IX = $_.size * $_.size; _IW < _IX; _IW++) { //#23804
            $k[$j++] = -2; //#23804
        } //#23804
        $_.npixs = $a(); //#23804
        for (var _Ib = 0, _Ia = ~~($_.size / 2); _Ib <= _Ia; _Ib += 16) { //#23814
            $_.i = _Ib; //#23806
            for (var _Ie = 0, _Id = $f($_.size - 1); _Ie <= _Id; _Ie += 1) { //#23813
                $_.j = _Ie; //#23808
                $k[$j++] = $_.npixs; //#23809
                $k[$j++] = (-(~~($_.size / 2))) + $_.j; //#23809
                $k[$j++] = $_.i; //#23809
                $_.cmv(); //#23809
                var _In = $k[--$j]; //#23809
                $puti($k[--$j], _In, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#23809
                $k[$j++] = $_.npixs; //#23810
                $k[$j++] = (-(~~($_.size / 2))) + $_.j; //#23810
                $k[$j++] = -$_.i; //#23810
                $_.cmv(); //#23810
                var _Ix = $k[--$j]; //#23810
                $puti($k[--$j], _Ix, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#23810
                $k[$j++] = $_.npixs; //#23811
                $k[$j++] = $_.i; //#23811
                $k[$j++] = (-(~~($_.size / 2))) + $_.j; //#23811
                $_.cmv(); //#23811
                var _J7 = $k[--$j]; //#23811
                $puti($k[--$j], _J7, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#23811
                $k[$j++] = $_.npixs; //#23812
                $k[$j++] = -$_.i; //#23812
                $k[$j++] = (-(~~($_.size / 2))) + $_.j; //#23812
                $_.cmv(); //#23812
                var _JH = $k[--$j]; //#23812
                $puti($k[--$j], _JH, $a([((((~~($_.size / 2)) + $_.j) + $_.i) + 1) % 2])); //#23812
            } //#23812
        } //#23812
        $_.j = 0; //#23815
        for (var _JL = 0, _JK = $_.npixs.length - 1; _JL <= _JK; _JL += 1) { //#23822
            $_.i = _JL; //#23817
            if ($get($_.npixs, $_.i) == -2) { //#23821
                $put($_.npixs, $_.i, $get($_.pixs, $_.j)); //#23819
                $_.j = $_.j + 1; //#23820
            } //#23820
        } //#23820
        $_.pixs = $_.npixs; //#23823
    } //#23823
    $_.fw = ~~($_.fw / 2); //#23827
    for (var _Ja = -$_.fw, _JZ = $_.fw; _Ja <= _JZ; _Ja += 1) { //#23836
        $_.i = _Ja; //#23829
        for (var _Je = -$_.fw, _Jd = $_.fw; _Je <= _Jd; _Je += 1) { //#23835
            $_.j = _Je; //#23831
            $k[$j++] = $_.pixs; //#23832
            $k[$j++] = $_.i; //#23832
            $k[$j++] = $_.j; //#23832
            $_.cmv(); //#23832
            if (Math.abs($_.i) > Math.abs($_.j)) { //#23833
                $k[$j++] = Math.abs($_.i); //#23833
            } else { //#23833
                $k[$j++] = Math.abs($_.j); //#23833
            } //#23833
            var _Jm = $k[--$j]; //#23833
            var _Jn = $k[--$j]; //#23834
            $put($k[--$j], _Jn, $f(_Jm + 1) % 2); //#23834
        } //#23834
    } //#23834
    var _KP = $a([$a([-($_.fw + 1), $_.fw, 1]), $a([-($_.fw + 1), $_.fw + 1, 1]), $a([-$_.fw, $_.fw + 1, 1]), $a([$_.fw + 1, $_.fw + 1, 1]), $a([$_.fw + 1, $_.fw, 1]), $a([$_.fw + 1, -$_.fw, 1]), $a([$_.fw, $_.fw + 1, 0]), $a([$_.fw + 1, -($_.fw + 1), 0]), $a([$_.fw, -($_.fw + 1), 0]), $a([-$_.fw, -($_.fw + 1), 0]), $a([-($_.fw + 1), -($_.fw + 1), 0]), $a([-($_.fw + 1), -$_.fw, 0])]); //#23844
    for (var _KQ = 0, _KR = _KP.length; _KQ < _KR; _KQ++) { //#23845
        $k[$j++] = $_.pixs; //#23845
        $aload($get(_KP, _KQ)); //#23845
        $r(3, 1); //#23845
        $_.cmv(); //#23845
        var _KU = $k[--$j]; //#23845
        var _KV = $k[--$j]; //#23845
        $put($k[--$j], _KU, _KV); //#23845
    } //#23845
    if (!bwipp_azteccode.__23861__) { //#23861
        $_ = Object.create($_); //#23861
        $_.modemapfull = $a([$a([-5, 7]), $a([-4, 7]), $a([-3, 7]), $a([-2, 7]), $a([-1, 7]), $a([1, 7]), $a([2, 7]), $a([3, 7]), $a([4, 7]), $a([5, 7]), $a([7, 5]), $a([7, 4]), $a([7, 3]), $a([7, 2]), $a([7, 1]), $a([7, -1]), $a([7, -2]), $a([7, -3]), $a([7, -4]), $a([7, -5]), $a([5, -7]), $a([4, -7]), $a([3, -7]), $a([2, -7]), $a([1, -7]), $a([-1, -7]), $a([-2, -7]), $a([-3, -7]), $a([-4, -7]), $a([-5, -7]), $a([-7, -5]), $a([-7, -4]), $a([-7, -3]), $a([-7, -2]), $a([-7, -1]), $a([-7, 1]), $a([-7, 2]), $a([-7, 3]), $a([-7, 4]), $a([-7, 5])]); //#23854
        $_.modemapcompact = $a([$a([-3, 5]), $a([-2, 5]), $a([-1, 5]), $a([0, 5]), $a([1, 5]), $a([2, 5]), $a([3, 5]), $a([5, 3]), $a([5, 2]), $a([5, 1]), $a([5, 0]), $a([5, -1]), $a([5, -2]), $a([5, -3]), $a([3, -5]), $a([2, -5]), $a([1, -5]), $a([0, -5]), $a([-1, -5]), $a([-2, -5]), $a([-3, -5]), $a([-5, -3]), $a([-5, -2]), $a([-5, -1]), $a([-5, 0]), $a([-5, 1]), $a([-5, 2]), $a([-5, 3])]); //#23860
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_azteccode.$ctx[id] = $_[id]); //#23860
        bwipp_azteccode.__23861__ = 1; //#23860
        $_ = Object.getPrototypeOf($_); //#23860
    } //#23860
    $k[$j++] = 'modemap'; //#23862
    if ($eq($_.format, "full")) { //#23862
        $k[$j++] = $_.modemapfull; //#23862
    } else { //#23862
        $k[$j++] = $_.modemapcompact; //#23862
    } //#23862
    var _Lj = $k[--$j]; //#23862
    $_[$k[--$j]] = _Lj; //#23862
    for (var _Ln = 0, _Lm = $_.modemap.length - 1; _Ln <= _Lm; _Ln += 1) { //#23866
        $k[$j++] = _Ln; //#23864
        $k[$j++] = $_.pixs; //#23864
        $aload($get($_.modemap, _Ln)); //#23864
        $_.cmv(); //#23864
        var _Ls = $k[--$j]; //#23864
        var _Lt = $k[--$j]; //#23864
        $put(_Lt, _Ls, $get($_.modebits, $k[--$j]) - 48); //#23864
    } //#23865
    var _M2 = new Map([
        ["ren", 'renmatrix'],
        ["pixs", $_.pixs],
        ["pixx", $_.size],
        ["pixy", $_.size],
        ["height", ($_.size * 2) / 72],
        ["width", ($_.size * 2) / 72],
        ["opt", $_.options]
    ]); //#23875
    $k[$j++] = _M2; //#23878
    if (!$_.dontdraw) { //#23878
        bwipp_renmatrix(); //#23878
    } //#23878
    $_ = Object.getPrototypeOf($_); //#23880
    $_ = Object.getPrototypeOf($_); //#23882
} //bwipp_azteccode
function bwipp_azteccodecompact() {
    $_ = Object.create($_); //#23911
    $_.dontdraw = false; //#23914
    $k[$j++] = $_; //#23916
    bwipp_processoptions(); //#23916
    $_.options = $k[--$j]; //#23916
    $_.barcode = $k[--$j]; //#23917
    $put($_.options, "dontdraw", true); //#23920
    $put($_.options, "format", "compact"); //#23921
    $k[$j++] = 'args'; //#23923
    $k[$j++] = $_.barcode; //#23923
    $k[$j++] = $_.options; //#23923
    bwipp_azteccode(); //#23923
    var _6 = $k[--$j]; //#23923
    $_[$k[--$j]] = _6; //#23923
    $put($_.args, "opt", $_.options); //#23925
    $k[$j++] = $_.args; //#23928
    if (!$_.dontdraw) { //#23928
        bwipp_renmatrix(); //#23928
    } //#23928
    $_ = Object.getPrototypeOf($_); //#23930
} //bwipp_azteccodecompact
function bwipp_aztecrune() {
    $_ = Object.create($_); //#23959
    $_.dontdraw = false; //#23962
    $k[$j++] = $_; //#23964
    bwipp_processoptions(); //#23964
    $_.options = $k[--$j]; //#23964
    $_.barcode = $k[--$j]; //#23965
    $put($_.options, "dontdraw", true); //#23968
    $put($_.options, "format", "rune"); //#23969
    $k[$j++] = 'args'; //#23971
    $k[$j++] = $_.barcode; //#23971
    $k[$j++] = $_.options; //#23971
    bwipp_azteccode(); //#23971
    var _6 = $k[--$j]; //#23971
    $_[$k[--$j]] = _6; //#23971
    $put($_.args, "opt", $_.options); //#23973
    $k[$j++] = $_.args; //#23976
    if (!$_.dontdraw) { //#23976
        bwipp_renmatrix(); //#23976
    } //#23976
    $_ = Object.getPrototypeOf($_); //#23978
} //bwipp_aztecrune
function bwipp_codeone() {
    $_ = Object.create($_); //#24009
    $_.dontdraw = false; //#24012
    $_.version = "unset"; //#24013
    $_.parse = false; //#24014
    $_.parsefnc = false; //#24015
    $k[$j++] = $_; //#24017
    bwipp_processoptions(); //#24017
    $_.options = $k[--$j]; //#24017
    $_.barcode = $k[--$j]; //#24018
    var _2 = $a(["unset", "T-16", "T-32", "T-48", "S-10", "S-20", "S-30", "A", "B", "C", "D", "E", "F", "G", "H"]); //#24020
    $k[$j++] = false; //#24021
    for (var _3 = 0, _4 = _2.length; _3 < _4; _3++) { //#24021
        var _7 = $k[--$j]; //#24021
        $k[$j++] = _7 || $eq($get(_2, _3), $_.version); //#24021
    } //#24021
    if ($nt($k[--$j])) { //#24023
        $k[$j++] = 'bwipp.codeoneBadVersion#24022'; //#24022
        $k[$j++] = "version must be A to H, T-16, T-32, T-48, S-10, S-20 or S-30"; //#24022
        bwipp_raiseerror(); //#24022
    } //#24022
    bwipp_loadctx(bwipp_codeone); //#24025
    $_.stype = $eq($geti($_.version, 0, 1), "S"); //#24027
    $_.ttype = $eq($geti($_.version, 0, 1), "T"); //#24028
    if (!bwipp_codeone.__24186__) { //#24186
        $_ = Object.create($_); //#24186
        $_.stypevals = $a(["1", "1010", "1100100", "1111101000", "10011100010000", "11000011010100000", "11110100001001000000", "100110001001011010000000", "101111101011110000100000000", "111011100110101100101000000000", "1001010100000010111110010000000000", "1011101001000011101101110100000000000", "1110100011010100101001010001000000000000", "10010001100001001110011100101010000000000000", "10110101111001100010000011110100100000000000000", "11100011010111111010100100110001101000000000000000", "100011100001101111001001101111110000010000000000000000", "101100011010001010111100001011101100010100000000000000000"]); //#24050
        $_.stypemetrics = $a([$a(["S-10", 8, 11, 10, 4, 4, 1, 99, 99, 99]), $a(["S-20", 8, 21, 20, 8, 8, 1, 99, 99, 99]), $a(["S-30", 8, 31, 30, 12, 12, 1, 99, 99, 99])]); //#24058
        $_.nonstypemetrics = $a([$a(["A", 16, 18, 16, 10, 10, 1, 4, 99, 6]), $a(["B", 22, 22, 20, 19, 16, 1, 4, 99, 8]), $a(["C", 28, 32, 28, 44, 26, 1, 4, 22, 11]), $a(["D", 40, 42, 36, 91, 44, 1, 4, 16, 16]), $a(["E", 52, 54, 48, 182, 70, 1, 4, 22, 22]), $a(["F", 70, 76, 68, 370, 140, 2, 4, 22, 31]), $a(["G", 104, 98, 88, 732, 280, 4, 6, 21, 47]), $a(["H", 148, 134, 120, 1480, 560, 8, 6, 20, 69]), $a(["T-16", 16, 17, 16, 10, 10, 1, 99, 99, 99]), $a(["T-32", 16, 33, 32, 24, 16, 1, 99, 99, 99]), $a(["T-48", 16, 49, 48, 38, 22, 1, 99, 99, 99])]); //#24074
        $_.fnc1 = -1; //#24077
        $_.fnc3 = -2; //#24077
        $_.lC = -5; //#24078
        $_.lB = -6; //#24078
        $_.lX = -7; //#24078
        $_.lT = -8; //#24078
        $_.lD = -9; //#24078
        $_.unl = -10; //#24078
        $_.fnc2 = -11; //#24079
        $_.fnc4 = -12; //#24079
        $_.sft1 = -13; //#24079
        $_.sft2 = -14; //#24079
        $_.sft3 = -15; //#24079
        $_.eci = -16; //#24079
        $_.pad = -17; //#24079
        $_.fnc1lD = -18; //#24079
        $_.unlcw = 255; //#24080
        $k[$j++] = Infinity; //#24082
        for (var _U = 0; _U <= 128; _U += 1) { //#24083
            $k[$j++] = _U; //#24083
            $k[$j++] = _U + 1; //#24083
        } //#24083
        $k[$j++] = $_.pad; //#24088
        $k[$j++] = 129; //#24088
        for (var _W = 0; _W <= 99; _W += 1) { //#24088
            var _Y = $cvrs($s(2), _W, 10); //#24086
            var _a = $strcpy($s(2), "00"); //#24086
            $puti(_a, 2 - _Y.length, _Y); //#24086
            $k[$j++] = _a; //#24087
            $k[$j++] = _W + 130; //#24087
        } //#24087
        var _i = $a([$_.lC, $_.lB, $_.fnc1, $_.fnc2, $_.fnc3, $_.fnc4, $_.fnc1lD]); //#24089
        $k[$j++] = 229; //#24089
        for (var _j = 0, _k = _i.length; _j < _k; _j++) { //#24089
            var _n = $f($k[--$j] + 1); //#24089
            $k[$j++] = $get(_i, _j); //#24089
            $k[$j++] = _n; //#24089
            $k[$j++] = _n; //#24089
        } //#24089
        $j--; //#24089
        $k[$j++] = $_.lX; //#24091
        $k[$j++] = 238; //#24091
        $k[$j++] = $_.lT; //#24091
        $k[$j++] = 239; //#24091
        $_.Avals = $d(); //#24093
        $k[$j++] = Infinity; //#24094
        var _r = $_.Avals; //#24095
        for (var _w = _r.size, _v = _r.keys(), _u = 0; _u < _w; _u++) { //#24095
            var _s = _v.next().value; //#24095
            $k[$j++] = _s; //#24095
            $k[$j++] = _r.get(_s); //#24095
            $k[$j++] = Infinity; //#24095
            var _x = $k[--$j]; //#24095
            var _y = $k[--$j]; //#24095
            $k[$j++] = _x; //#24095
            $k[$j++] = _y; //#24095
            var _z = $a(); //#24095
            $k[$j++] = _z; //#24095
        } //#24095
        $_.Avals = $d(); //#24096
        $k[$j++] = Infinity; //#24098
        $k[$j++] = $_.sft1; //#24103
        $k[$j++] = 0; //#24103
        $k[$j++] = $_.sft2; //#24103
        $k[$j++] = 1; //#24103
        $k[$j++] = $_.sft3; //#24103
        $k[$j++] = 2; //#24103
        $k[$j++] = 32; //#24103
        $k[$j++] = 3; //#24103
        for (var _14 = 48; _14 <= 57; _14 += 1) { //#24103
            $k[$j++] = _14; //#24103
            $k[$j++] = _14 - 44; //#24103
        } //#24103
        for (var _15 = 65; _15 <= 90; _15 += 1) { //#24104
            $k[$j++] = _15; //#24104
            $k[$j++] = _15 - 51; //#24104
        } //#24104
        $_.CNvals = $d(); //#24105
        $k[$j++] = Infinity; //#24106
        for (var _17 = 0; _17 <= 31; _17 += 1) { //#24106
            $k[$j++] = _17; //#24106
            $k[$j++] = _17; //#24106
        } //#24106
        $_.C1vals = $d(); //#24106
        $k[$j++] = Infinity; //#24107
        for (var _19 = 33; _19 <= 47; _19 += 1) { //#24108
            $k[$j++] = _19; //#24108
            $k[$j++] = _19 - 33; //#24108
        } //#24108
        for (var _1A = 58; _1A <= 64; _1A += 1) { //#24109
            $k[$j++] = _1A; //#24109
            $k[$j++] = _1A - 43; //#24109
        } //#24109
        for (var _1B = 91; _1B <= 95; _1B += 1) { //#24110
            $k[$j++] = _1B; //#24110
            $k[$j++] = _1B - 69; //#24110
        } //#24110
        $k[$j++] = $_.fnc1; //#24115
        $k[$j++] = 27; //#24115
        $k[$j++] = $_.fnc2; //#24115
        $k[$j++] = 28; //#24115
        $k[$j++] = $_.fnc3; //#24115
        $k[$j++] = 29; //#24115
        $k[$j++] = $_.fnc4; //#24115
        $k[$j++] = 30; //#24115
        $k[$j++] = $_.pad; //#24115
        $k[$j++] = 31; //#24115
        $_.C2vals = $d(); //#24116
        $k[$j++] = Infinity; //#24117
        for (var _1I = 96; _1I <= 127; _1I += 1) { //#24117
            $k[$j++] = _1I; //#24117
            $k[$j++] = _1I - 96; //#24117
        } //#24117
        $_.C3vals = $d(); //#24117
        $k[$j++] = Infinity; //#24118
        var _1K = $_.CNvals; //#24119
        for (var _1P = _1K.size, _1O = _1K.keys(), _1N = 0; _1N < _1P; _1N++) { //#24119
            var _1L = _1O.next().value; //#24119
            $k[$j++] = _1L; //#24119
            $k[$j++] = _1K.get(_1L); //#24119
            $k[$j++] = Infinity; //#24119
            var _1Q = $k[--$j]; //#24119
            var _1R = $k[--$j]; //#24119
            $k[$j++] = _1Q; //#24119
            $k[$j++] = _1R; //#24119
            var _1S = $a(); //#24119
            $k[$j++] = _1S; //#24119
        } //#24119
        var _1T = $_.C1vals; //#24120
        for (var _1Y = _1T.size, _1X = _1T.keys(), _1W = 0; _1W < _1Y; _1W++) { //#24120
            var _1U = _1X.next().value; //#24120
            $k[$j++] = _1U; //#24120
            $k[$j++] = _1T.get(_1U); //#24120
            $k[$j++] = Infinity; //#24120
            var _1Z = $k[--$j]; //#24120
            var _1a = $k[--$j]; //#24120
            $k[$j++] = _1Z; //#24120
            $k[$j++] = $get($_.CNvals, $_.sft1); //#24120
            $k[$j++] = _1a; //#24120
            var _1e = $a(); //#24120
            $k[$j++] = _1e; //#24120
        } //#24120
        var _1f = $_.C2vals; //#24121
        for (var _1k = _1f.size, _1j = _1f.keys(), _1i = 0; _1i < _1k; _1i++) { //#24121
            var _1g = _1j.next().value; //#24121
            $k[$j++] = _1g; //#24121
            $k[$j++] = _1f.get(_1g); //#24121
            $k[$j++] = Infinity; //#24121
            var _1l = $k[--$j]; //#24121
            var _1m = $k[--$j]; //#24121
            $k[$j++] = _1l; //#24121
            $k[$j++] = $get($_.CNvals, $_.sft2); //#24121
            $k[$j++] = _1m; //#24121
            var _1q = $a(); //#24121
            $k[$j++] = _1q; //#24121
        } //#24121
        var _1r = $_.C3vals; //#24122
        for (var _1w = _1r.size, _1v = _1r.keys(), _1u = 0; _1u < _1w; _1u++) { //#24122
            var _1s = _1v.next().value; //#24122
            $k[$j++] = _1s; //#24122
            $k[$j++] = _1r.get(_1s); //#24122
            $k[$j++] = Infinity; //#24122
            var _1x = $k[--$j]; //#24122
            var _1y = $k[--$j]; //#24122
            $k[$j++] = _1x; //#24122
            $k[$j++] = $get($_.CNvals, $_.sft3); //#24122
            $k[$j++] = _1y; //#24122
            var _22 = $a(); //#24122
            $k[$j++] = _22; //#24122
        } //#24122
        $_.Cvals = $d(); //#24123
        $k[$j++] = Infinity; //#24125
        $k[$j++] = $_.sft1; //#24130
        $k[$j++] = 0; //#24130
        $k[$j++] = $_.sft2; //#24130
        $k[$j++] = 1; //#24130
        $k[$j++] = $_.sft3; //#24130
        $k[$j++] = 2; //#24130
        $k[$j++] = 32; //#24130
        $k[$j++] = 3; //#24130
        for (var _27 = 48; _27 <= 57; _27 += 1) { //#24130
            $k[$j++] = _27; //#24130
            $k[$j++] = _27 - 44; //#24130
        } //#24130
        for (var _28 = 97; _28 <= 122; _28 += 1) { //#24131
            $k[$j++] = _28; //#24131
            $k[$j++] = _28 - 83; //#24131
        } //#24131
        $_.TNvals = $d(); //#24132
        $k[$j++] = Infinity; //#24133
        for (var _2A = 0; _2A <= 31; _2A += 1) { //#24133
            $k[$j++] = _2A; //#24133
            $k[$j++] = _2A; //#24133
        } //#24133
        $_.T1vals = $d(); //#24133
        $k[$j++] = Infinity; //#24134
        for (var _2C = 33; _2C <= 47; _2C += 1) { //#24135
            $k[$j++] = _2C; //#24135
            $k[$j++] = _2C - 33; //#24135
        } //#24135
        for (var _2D = 58; _2D <= 64; _2D += 1) { //#24136
            $k[$j++] = _2D; //#24136
            $k[$j++] = _2D - 43; //#24136
        } //#24136
        for (var _2E = 91; _2E <= 95; _2E += 1) { //#24137
            $k[$j++] = _2E; //#24137
            $k[$j++] = _2E - 69; //#24137
        } //#24137
        $k[$j++] = $_.fnc1; //#24142
        $k[$j++] = 27; //#24142
        $k[$j++] = $_.fnc2; //#24142
        $k[$j++] = 28; //#24142
        $k[$j++] = $_.fnc3; //#24142
        $k[$j++] = 29; //#24142
        $k[$j++] = $_.fnc4; //#24142
        $k[$j++] = 30; //#24142
        $k[$j++] = $_.pad; //#24142
        $k[$j++] = 31; //#24142
        $_.T2vals = $d(); //#24143
        $k[$j++] = Infinity; //#24144
        $k[$j++] = 96; //#24146
        $k[$j++] = 0; //#24146
        for (var _2L = 65; _2L <= 90; _2L += 1) { //#24146
            $k[$j++] = _2L; //#24146
            $k[$j++] = _2L - 64; //#24146
        } //#24146
        for (var _2M = 123; _2M <= 127; _2M += 1) { //#24147
            $k[$j++] = _2M; //#24147
            $k[$j++] = _2M - 96; //#24147
        } //#24147
        $_.T3vals = $d(); //#24148
        $k[$j++] = Infinity; //#24149
        var _2O = $_.TNvals; //#24150
        for (var _2T = _2O.size, _2S = _2O.keys(), _2R = 0; _2R < _2T; _2R++) { //#24150
            var _2P = _2S.next().value; //#24150
            $k[$j++] = _2P; //#24150
            $k[$j++] = _2O.get(_2P); //#24150
            $k[$j++] = Infinity; //#24150
            var _2U = $k[--$j]; //#24150
            var _2V = $k[--$j]; //#24150
            $k[$j++] = _2U; //#24150
            $k[$j++] = _2V; //#24150
            var _2W = $a(); //#24150
            $k[$j++] = _2W; //#24150
        } //#24150
        var _2X = $_.T1vals; //#24151
        for (var _2c = _2X.size, _2b = _2X.keys(), _2a = 0; _2a < _2c; _2a++) { //#24151
            var _2Y = _2b.next().value; //#24151
            $k[$j++] = _2Y; //#24151
            $k[$j++] = _2X.get(_2Y); //#24151
            $k[$j++] = Infinity; //#24151
            var _2d = $k[--$j]; //#24151
            var _2e = $k[--$j]; //#24151
            $k[$j++] = _2d; //#24151
            $k[$j++] = $get($_.TNvals, $_.sft1); //#24151
            $k[$j++] = _2e; //#24151
            var _2i = $a(); //#24151
            $k[$j++] = _2i; //#24151
        } //#24151
        var _2j = $_.T2vals; //#24152
        for (var _2o = _2j.size, _2n = _2j.keys(), _2m = 0; _2m < _2o; _2m++) { //#24152
            var _2k = _2n.next().value; //#24152
            $k[$j++] = _2k; //#24152
            $k[$j++] = _2j.get(_2k); //#24152
            $k[$j++] = Infinity; //#24152
            var _2p = $k[--$j]; //#24152
            var _2q = $k[--$j]; //#24152
            $k[$j++] = _2p; //#24152
            $k[$j++] = $get($_.TNvals, $_.sft2); //#24152
            $k[$j++] = _2q; //#24152
            var _2u = $a(); //#24152
            $k[$j++] = _2u; //#24152
        } //#24152
        var _2v = $_.T3vals; //#24153
        for (var _30 = _2v.size, _2z = _2v.keys(), _2y = 0; _2y < _30; _2y++) { //#24153
            var _2w = _2z.next().value; //#24153
            $k[$j++] = _2w; //#24153
            $k[$j++] = _2v.get(_2w); //#24153
            $k[$j++] = Infinity; //#24153
            var _31 = $k[--$j]; //#24153
            var _32 = $k[--$j]; //#24153
            $k[$j++] = _31; //#24153
            $k[$j++] = $get($_.TNvals, $_.sft3); //#24153
            $k[$j++] = _32; //#24153
            var _36 = $a(); //#24153
            $k[$j++] = _36; //#24153
        } //#24153
        $_.Tvals = $d(); //#24154
        for (var _38 = 128; _38 <= 255; _38 += 1) { //#24162
            $_.i = _38; //#24158
            $k[$j++] = $_.Avals; //#24159
            $k[$j++] = $_.i; //#24159
            $k[$j++] = Infinity; //#24159
            $aload($get($_.Avals, $_.fnc4)); //#24159
            $aload($get($_.Avals, $_.i - 128)); //#24159
            var _3H = $a(); //#24159
            var _3I = $k[--$j]; //#24159
            $put($k[--$j], _3I, _3H); //#24159
            $k[$j++] = $_.Cvals; //#24160
            $k[$j++] = $_.i; //#24160
            $k[$j++] = Infinity; //#24160
            $aload($get($_.Cvals, $_.fnc4)); //#24160
            $aload($get($_.Cvals, $_.i - 128)); //#24160
            var _3S = $a(); //#24160
            var _3T = $k[--$j]; //#24160
            $put($k[--$j], _3T, _3S); //#24160
            $k[$j++] = $_.Tvals; //#24161
            $k[$j++] = $_.i; //#24161
            $k[$j++] = Infinity; //#24161
            $aload($get($_.Tvals, $_.fnc4)); //#24161
            $aload($get($_.Tvals, $_.i - 128)); //#24161
            var _3d = $a(); //#24161
            var _3e = $k[--$j]; //#24161
            $put($k[--$j], _3e, _3d); //#24161
        } //#24161
        $k[$j++] = Infinity; //#24164
        $k[$j++] = 13; //#24169
        $k[$j++] = 0; //#24169
        $k[$j++] = 42; //#24169
        $k[$j++] = 1; //#24169
        $k[$j++] = 62; //#24169
        $k[$j++] = 2; //#24169
        $k[$j++] = 32; //#24169
        $k[$j++] = 3; //#24169
        for (var _3g = 48; _3g <= 57; _3g += 1) { //#24169
            $k[$j++] = _3g; //#24169
            $k[$j++] = _3g - 44; //#24169
        } //#24169
        for (var _3h = 65; _3h <= 90; _3h += 1) { //#24170
            $k[$j++] = _3h; //#24170
            $k[$j++] = _3h - 51; //#24170
        } //#24170
        $_.Xvals = $d(); //#24171
        $k[$j++] = Infinity; //#24172
        var _3j = $_.Xvals; //#24173
        for (var _3o = _3j.size, _3n = _3j.keys(), _3m = 0; _3m < _3o; _3m++) { //#24173
            var _3k = _3n.next().value; //#24173
            $k[$j++] = _3k; //#24173
            $k[$j++] = _3j.get(_3k); //#24173
            $k[$j++] = Infinity; //#24173
            var _3p = $k[--$j]; //#24173
            var _3q = $k[--$j]; //#24173
            $k[$j++] = _3p; //#24173
            $k[$j++] = _3q; //#24173
            var _3r = $a(); //#24173
            $k[$j++] = _3r; //#24173
        } //#24173
        $_.Xvals = $d(); //#24174
        $k[$j++] = Infinity; //#24176
        for (var _3t = 0; _3t <= 255; _3t += 1) { //#24177
            $k[$j++] = _3t; //#24177
            $k[$j++] = _3t; //#24177
        } //#24177
        $_.Bvals = $d(); //#24178
        $k[$j++] = Infinity; //#24179
        var _3v = $_.Bvals; //#24180
        for (var _40 = _3v.size, _3z = _3v.keys(), _3y = 0; _3y < _40; _3y++) { //#24180
            var _3w = _3z.next().value; //#24180
            $k[$j++] = _3w; //#24180
            $k[$j++] = _3v.get(_3w); //#24180
            $k[$j++] = Infinity; //#24180
            var _41 = $k[--$j]; //#24180
            var _42 = $k[--$j]; //#24180
            $k[$j++] = _41; //#24180
            $k[$j++] = _42; //#24180
            var _43 = $a(); //#24180
            $k[$j++] = _43; //#24180
        } //#24180
        $_.Bvals = $d(); //#24181
        $_.encvals = $a([$_.Avals, $_.Cvals, $_.Tvals, $_.Xvals, -1, $_.Bvals]); //#24183
        $_.A = 0; //#24185
        $_.C = 1; //#24185
        $_.T = 2; //#24185
        $_.X = 3; //#24185
        $_.D = 4; //#24185
        $_.B = 5; //#24185
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_codeone.$ctx[id] = $_[id]); //#24185
        bwipp_codeone.__24186__ = 1; //#24185
        $_ = Object.getPrototypeOf($_); //#24185
    } //#24185
    if ($_.stype) { //#24684
        $forall($_.barcode, function() { //#24194
            var _4E = $k[--$j]; //#24191
            if ((_4E < 48) || (_4E > 57)) { //#24193
                $k[$j++] = 'bwipp.codeoneStypeNonDigit#24192'; //#24192
                $k[$j++] = "S-Type symbols can only contain digits"; //#24192
                bwipp_raiseerror(); //#24192
            } //#24192
        }); //#24192
        $_.barlen = $_.barcode.length; //#24196
        if ($_.barlen > 18) { //#24199
            $k[$j++] = 'bwipp.codeoneStypeTooLong#24198'; //#24198
            $k[$j++] = "Maximum length exceeded"; //#24198
            bwipp_raiseerror(); //#24198
        } //#24198
        $_.normalize = function() {
            $_.base = $k[--$j]; //#24202
            $_.num = $k[--$j]; //#24203
            for (var _4K = $_.num.length - 1; _4K >= 1; _4K -= 1) { //#24208
                $_.i = _4K; //#24205
                var _4L = $_.num; //#24206
                var _4M = $_.i; //#24206
                $put(_4L, _4M - 1, $f($get(_4L, _4M - 1) + (~~($get($_.num, $_.i) / $_.base)))); //#24206
                $put($_.num, $_.i, $get($_.num, $_.i) % $_.base); //#24207
            } //#24207
            for (;;) { //#24214
                if ($lt($get($_.num, 0), $_.base)) { //#24210
                    break; //#24210
                } //#24210
                $k[$j++] = Infinity; //#24211
                $k[$j++] = 0; //#24211
                $aload($_.num); //#24211
                $_.num = $a(); //#24211
                $put($_.num, 0, $f($get($_.num, 0) + (~~($get($_.num, 1) / $_.base)))); //#24212
                $put($_.num, 1, $get($_.num, 1) % $_.base); //#24213
            } //#24213
            $k[$j++] = Infinity; //#24216
            $_.i = true; //#24216
            var _4n = $_.num; //#24216
            for (var _4o = 0, _4p = _4n.length; _4o < _4p; _4o++) { //#24216
                var _4q = $get(_4n, _4o); //#24216
                $k[$j++] = _4q; //#24216
                if ((_4q == 0) && $_.i) { //#24216
                    $j--; //#24216
                } else { //#24216
                    $_.i = false; //#24216
                } //#24216
            } //#24216
            $_.num = $a(); //#24216
            if ($_.num.length == 0) { //#24217
                $_.num = $a([0]); //#24217
            } //#24217
            $k[$j++] = $_.num; //#24218
        }; //#24218
        $_.bigadd = function() {
            var _4w = $k[--$j]; //#24222
            var _4x = $k[--$j]; //#24222
            $_.offset = Math.abs(_4w.length - _4x.length); //#24223
            if (_4w.length < _4x.length) { //#24224
                var _ = _4w; //#24224
                _4w = _4x; //#24224
                _4x = _; //#24224
            } //#24224
            $_.a = _4w; //#24225
            $_.b = _4x; //#24225
            for (var _50 = 0, _4z = $_.b.length - 1; _50 <= _4z; _50 += 1) { //#24228
                var _51 = $_.a; //#24227
                var _52 = $_.offset; //#24227
                $put(_51, _50 + _52, $f($get(_51, _50 + _52) + $get($_.b, _50))); //#24227
            } //#24227
            $k[$j++] = $_.a; //#24229
        }; //#24229
        $_.barlen = $_.barcode.length; //#24232
        $_.v = $a([1]); //#24235
        for (var _5B = 0, _5A = $_.barlen - 1; _5B <= _5A; _5B += 1) { //#24240
            $_.i = _5B; //#24237
            $k[$j++] = Infinity; //#24238
            $forall($get($_.stypevals, $_.i), function() { //#24238
                var _5F = $k[--$j]; //#24238
                $k[$j++] = $f(_5F - 48) * $f($get($_.barcode, ($_.barlen - $_.i) - 1) - 48); //#24238
            }); //#24238
            var _5K = $a(); //#24238
            $k[$j++] = _5K; //#24239
            $k[$j++] = $_.v; //#24239
            $_.bigadd(); //#24239
            $_.v = $k[--$j]; //#24239
        } //#24239
        $k[$j++] = 'v'; //#24241
        $k[$j++] = $_.v; //#24241
        $k[$j++] = 2; //#24241
        $_.normalize(); //#24241
        var _5O = $k[--$j]; //#24241
        $_[$k[--$j]] = _5O; //#24241
        $k[$j++] = Infinity; //#24244
        for (var _5R = 0, _5S = (5 - ($_.v.length % 5)) % 5; _5R < _5S; _5R++) { //#24244
            $k[$j++] = 0; //#24244
        } //#24244
        $aload($_.v); //#24244
        $_.v = $a(); //#24244
        $_.cws = $a(~~($_.v.length / 5)); //#24245
        for (var _5Z = 0, _5Y = $_.cws.length - 1; _5Z <= _5Y; _5Z += 1) { //#24251
            $_.i = _5Z; //#24247
            var _5c = $geti($_.v, $_.i * 5, 5); //#24248
            $k[$j++] = 0; //#24249
            for (var _5d = 0, _5e = _5c.length; _5d < _5e; _5d++) { //#24249
                var _5g = $k[--$j]; //#24249
                $k[$j++] = $f(_5g + $get(_5c, _5d)) * 2; //#24249
            } //#24249
            $put($_.cws, $_.i, ~~($k[--$j] / 2)); //#24250
        } //#24250
        $_.metrics = $_.stypemetrics; //#24253
    } else { //#24684
        var _5p = new Map([
            ["parse", $_.parse],
            ["parsefnc", $_.parsefnc],
            ["eci", true],
            ["FNC1", $_.fnc1],
            ["FNC3", $_.fnc3]
        ]); //#24263
        $_.fncvals = _5p; //#24264
        $k[$j++] = 'msg'; //#24265
        $k[$j++] = $_.barcode; //#24265
        $k[$j++] = $_.fncvals; //#24265
        bwipp_parseinput(); //#24265
        var _5s = $k[--$j]; //#24265
        $_[$k[--$j]] = _5s; //#24265
        $_.msglen = $_.msg.length; //#24266
        $_.eciesc = 92; //#24269
        var _5v = $_.msg; //#24270
        $k[$j++] = 'numecis'; //#24270
        $k[$j++] = 0; //#24270
        for (var _5w = 0, _5x = _5v.length; _5w < _5x; _5w++) { //#24270
            if ($get(_5v, _5w) <= -1000000) { //#24270
                var _5z = $k[--$j]; //#24270
                $k[$j++] = $f(_5z + 1); //#24270
            } //#24270
        } //#24270
        var _60 = $k[--$j]; //#24270
        $_[$k[--$j]] = _60; //#24270
        if ($_.numecis > 0) { //#24297
            $_.msgtmp = $a($f(($f(($_.msg.length * 2) + ($_.numecis * 6))) + 2)); //#24272
            $put($_.msgtmp, 0, $_.pad); //#24273
            $put($_.msgtmp, 1, $_.eciesc); //#24274
            $_.j = 2; //#24275
            for (var _6C = 0, _6B = $_.msg.length - 1; _6C <= _6B; _6C += 1) { //#24294
                var _6E = $get($_.msg, _6C); //#24277
                $k[$j++] = _6E; //#24293
                if (_6E <= -1000000) { //#24291
                    var _6I = $geti($cvrs($s(7), -$k[--$j], 10), 1, 6); //#24279
                    for (var _6J = 0, _6K = _6I.length; _6J < _6K; _6J++) { //#24279
                        $k[$j++] = $get(_6I, _6J); //#24279
                    } //#24279
                    $astore($a(6)); //#24279
                    $puti($_.msgtmp, $_.j + 1, $k[--$j]); //#24280
                    $put($_.msgtmp, $_.j, $_.eciesc); //#24281
                    $_.j = $_.j + 7; //#24282
                } else { //#24291
                    var _6U = $k[--$j]; //#24284
                    $k[$j++] = _6U; //#24292
                    if (_6U != $_.eciesc) { //#24291
                        $put($_.msgtmp, $_.j, $k[--$j]); //#24285
                        $_.j = $_.j + 1; //#24286
                    } else { //#24291
                        $j--; //#24288
                        $put($_.msgtmp, $_.j, $_.eciesc); //#24289
                        $put($_.msgtmp, $_.j + 1, $_.eciesc); //#24290
                        $_.j = $_.j + 2; //#24291
                    } //#24291
                } //#24291
            } //#24291
            $_.msg = $geti($_.msgtmp, 0, $_.j); //#24295
            $_.msglen = $_.msg.length; //#24296
        } //#24296
        $_.metrics = $_.nonstypemetrics; //#24299
        $_.fullcws = $a([]); //#24302
        var _6n = $_.metrics; //#24303
        for (var _6o = 0, _6p = _6n.length; _6o < _6p; _6o++) { //#24314
            $_.m = $get(_6n, _6o); //#24304
            $_.vers = $get($_.m, 0); //#24305
            $_.dcws = $get($_.m, 4); //#24306
            $_.okay = true; //#24307
            if ($eq($_.version, "unset")) { //#24311
                if ($_.vers.length != 1) { //#24309
                    $_.okay = false; //#24309
                } //#24309
            } else { //#24311
                if ($ne($_.version, $_.vers)) { //#24311
                    $_.okay = false; //#24311
                } //#24311
            } //#24311
            if ($_.okay) { //#24313
                $k[$j++] = Infinity; //#24313
                $aload($_.fullcws); //#24313
                $k[$j++] = $_.dcws; //#24313
                $_.fullcws = $a(); //#24313
            } //#24313
        } //#24313
        $k[$j++] = Infinity; //#24315
        for (var _73 = 0, _74 = 1480; _73 < _74; _73++) { //#24315
            $k[$j++] = 10000; //#24315
        } //#24315
        $_.numremcws = $a(); //#24315
        var _76 = $_.fullcws; //#24316
        for (var _77 = 0, _78 = _76.length; _77 < _78; _77++) { //#24316
            $put($_.numremcws, $f($get(_76, _77) - 1), 1); //#24316
        } //#24316
        for (var _7B = 1478; _7B >= 0; _7B -= 1) { //#24322
            $_.i = _7B; //#24318
            if ($get($_.numremcws, $_.i) != 1) { //#24321
                $put($_.numremcws, $_.i, $f($get($_.numremcws, $_.i + 1) + 1)); //#24320
            } //#24320
        } //#24320
        $k[$j++] = Infinity; //#24324
        for (var _7L = 0, _7M = $_.msglen; _7L < _7M; _7L++) { //#24324
            $k[$j++] = 0; //#24324
        } //#24324
        $k[$j++] = 0; //#24324
        $_.numD = $a(); //#24324
        $k[$j++] = Infinity; //#24325
        for (var _7P = 0, _7Q = $_.msglen; _7P < _7Q; _7P++) { //#24325
            $k[$j++] = 0; //#24325
        } //#24325
        $k[$j++] = 9999; //#24325
        $_.nextXterm = $a(); //#24325
        $k[$j++] = Infinity; //#24326
        for (var _7T = 0, _7U = $_.msglen; _7T < _7U; _7T++) { //#24326
            $k[$j++] = 0; //#24326
        } //#24326
        $k[$j++] = 9999; //#24326
        $_.nextNonX = $a(); //#24326
        for (var _7X = $_.msglen - 1; _7X >= 0; _7X -= 1) { //#24343
            $_.i = _7X; //#24328
            $_.barchar = $get($_.msg, $_.i); //#24329
            if (($_.barchar >= 48) && ($_.barchar <= 57)) { //#24332
                $put($_.numD, $_.i, $f($get($_.numD, $_.i + 1) + 1)); //#24331
            } //#24331
            if ((($_.barchar == 13) || ($_.barchar == 42)) || ($_.barchar == 62)) { //#24336
                $put($_.nextXterm, $_.i, 0); //#24334
            } else { //#24336
                $put($_.nextXterm, $_.i, $f($get($_.nextXterm, $_.i + 1) + 1)); //#24336
            } //#24336
            var _7u = $get($_.Xvals, $_.barchar) !== undefined; //#24338
            if (!_7u) { //#24341
                $put($_.nextNonX, $_.i, 0); //#24339
            } else { //#24341
                $put($_.nextNonX, $_.i, $f($get($_.nextNonX, $_.i + 1) + 1)); //#24341
            } //#24341
        } //#24341
        $k[$j++] = Infinity; //#24344
        var _82 = $_.nextXterm; //#24344
        for (var _83 = 0, _84 = _82.length; _83 < _84; _83++) { //#24344
            var _85 = $get(_82, _83); //#24344
            $k[$j++] = _85; //#24344
            if (_85 > 10000) { //#24344
                $j--; //#24344
                $k[$j++] = 10000; //#24344
            } //#24344
        } //#24344
        $_.nextXterm = $a(); //#24344
        $k[$j++] = Infinity; //#24345
        var _87 = $_.nextNonX; //#24345
        for (var _88 = 0, _89 = _87.length; _88 < _89; _88++) { //#24345
            var _8A = $get(_87, _88); //#24345
            $k[$j++] = _8A; //#24345
            if (_8A > 10000) { //#24345
                $j--; //#24345
                $k[$j++] = 10000; //#24345
            } //#24345
        } //#24345
        $_.nextNonX = $a(); //#24345
        $_.isD = function() {
            $k[$j++] = ($_.char >= 48) && ($_.char <= 57); //#24347
        }; //#24347
        $_.isC = function() {
            var _8G = $get($_.CNvals, $_.char) !== undefined; //#24348
            $k[$j++] = _8G; //#24348
        }; //#24348
        $_.isT = function() {
            var _8J = $get($_.TNvals, $_.char) !== undefined; //#24349
            $k[$j++] = _8J; //#24349
        }; //#24349
        $_.isX = function() {
            var _8M = $get($_.Xvals, $_.char) !== undefined; //#24350
            $k[$j++] = _8M; //#24350
        }; //#24350
        $_.isEA = function() {
            $k[$j++] = $_.char > 127; //#24351
        }; //#24351
        $_.isFN = function() {
            $k[$j++] = $_.char < 0; //#24352
        }; //#24352
        $_.XtermFirst = function() {
            var _8P = $k[--$j]; //#24353
            $k[$j++] = $lt($get($_.nextXterm, _8P), $get($_.nextNonX, _8P)); //#24353
        }; //#24353
        $_.lookup = function() {
            $_.ac = 1; //#24356
            $_.cc = 2; //#24356
            $_.tc = 2; //#24356
            $_.xc = 2; //#24356
            $_.bc = 3; //#24356
            if ($_.mode == $_.A) { //#24357
                $_.ac = 0; //#24357
                $_.cc = 1; //#24357
                $_.tc = 1; //#24357
                $_.xc = 1; //#24357
                $_.bc = 2; //#24357
            } //#24357
            if ($_.mode == $_.C) { //#24358
                $_.cc = 0; //#24358
            } //#24358
            if ($_.mode == $_.T) { //#24359
                $_.tc = 0; //#24359
            } //#24359
            if ($_.mode == $_.X) { //#24360
                $_.xc = 0; //#24360
            } //#24360
            if ($_.mode == $_.B) { //#24361
                $_.bc = 0; //#24361
            } //#24361
            for (var _8e = 0, _8f = 1; _8e < _8f; _8e++) { //#24389
                $_.k = 0; //#24363
                for (;;) { //#24388
                    if (($_.i + $_.k) == $_.msglen) { //#24370
                        var _8n = $a([$_.ac, $_.cc, $_.tc, $_.xc]); //#24365
                        $k[$j++] = true; //#24365
                        for (var _8o = 0, _8p = _8n.length; _8o < _8p; _8o++) { //#24365
                            var _8s = $k[--$j]; //#24365
                            $k[$j++] = _8s && ($_.bc <= Math.ceil($get(_8n, _8o))); //#24365
                        } //#24365
                        if ($k[--$j]) { //#24365
                            $k[$j++] = $_.B; //#24365
                            break; //#24365
                        } //#24365
                        var _8z = $a([$_.cc, $_.tc, $_.xc, $_.bc]); //#24366
                        $k[$j++] = true; //#24366
                        for (var _90 = 0, _91 = _8z.length; _90 < _91; _90++) { //#24366
                            var _94 = $k[--$j]; //#24366
                            $k[$j++] = _94 && ($_.ac <= Math.ceil($get(_8z, _90))); //#24366
                        } //#24366
                        if ($k[--$j]) { //#24366
                            $k[$j++] = $_.A; //#24366
                            break; //#24366
                        } //#24366
                        var _99 = $a([$_.tc, $_.xc]); //#24367
                        $k[$j++] = true; //#24367
                        for (var _9A = 0, _9B = _99.length; _9A < _9B; _9A++) { //#24367
                            var _9E = $k[--$j]; //#24367
                            $k[$j++] = _9E && (Math.ceil($_.cc) <= Math.ceil($get(_99, _9A))); //#24367
                        } //#24367
                        if ($k[--$j]) { //#24367
                            $k[$j++] = $_.C; //#24367
                            break; //#24367
                        } //#24367
                        var _9I = $a([$_.xc]); //#24368
                        $k[$j++] = true; //#24368
                        for (var _9J = 0, _9K = _9I.length; _9J < _9K; _9J++) { //#24368
                            var _9N = $k[--$j]; //#24368
                            $k[$j++] = _9N && (Math.ceil($_.tc) <= Math.ceil($get(_9I, _9J))); //#24368
                        } //#24368
                        if ($k[--$j]) { //#24368
                            $k[$j++] = $_.T; //#24368
                            break; //#24368
                        } //#24368
                        $k[$j++] = $_.X; //#24369
                        break; //#24369
                    } //#24369
                    $_.char = $get($_.msg, $_.i + $_.k); //#24371
                    $k[$j++] = 'ac'; //#24372
                    $k[$j++] = $_.ac; //#24372
                    $_.isD(); //#24372
                    if ($k[--$j]) { //#24372
                        var _9X = $k[--$j]; //#24372
                        $k[$j++] = $f(_9X + (1 / 2)); //#24372
                    } else { //#24372
                        $_.isEA(); //#24372
                        if ($k[--$j]) { //#24372
                            var _9Z = $k[--$j]; //#24372
                            $k[$j++] = Math.ceil(_9Z) + 2; //#24372
                        } else { //#24372
                            var _9a = $k[--$j]; //#24372
                            $k[$j++] = Math.ceil(_9a) + 1; //#24372
                        } //#24372
                    } //#24372
                    var _9b = $k[--$j]; //#24372
                    $_[$k[--$j]] = _9b; //#24372
                    $k[$j++] = 'cc'; //#24373
                    $k[$j++] = $_.cc; //#24373
                    $_.isC(); //#24373
                    if ($k[--$j]) { //#24373
                        var _9f = $k[--$j]; //#24373
                        $k[$j++] = $f(_9f + 0.6666667); //#24373
                    } else { //#24373
                        $_.isEA(); //#24373
                        if ($k[--$j]) { //#24373
                            var _9h = $k[--$j]; //#24373
                            $k[$j++] = $f(_9h + 2.6666667); //#24373
                        } else { //#24373
                            var _9i = $k[--$j]; //#24373
                            $k[$j++] = $f(_9i + 1.3333334); //#24373
                        } //#24373
                    } //#24373
                    var _9j = $k[--$j]; //#24373
                    $_[$k[--$j]] = _9j; //#24373
                    $k[$j++] = 'tc'; //#24374
                    $k[$j++] = $_.tc; //#24374
                    $_.isT(); //#24374
                    if ($k[--$j]) { //#24374
                        var _9n = $k[--$j]; //#24374
                        $k[$j++] = $f(_9n + 0.6666667); //#24374
                    } else { //#24374
                        $_.isEA(); //#24374
                        if ($k[--$j]) { //#24374
                            var _9p = $k[--$j]; //#24374
                            $k[$j++] = $f(_9p + 2.6666667); //#24374
                        } else { //#24374
                            var _9q = $k[--$j]; //#24374
                            $k[$j++] = $f(_9q + 1.3333334); //#24374
                        } //#24374
                    } //#24374
                    var _9r = $k[--$j]; //#24374
                    $_[$k[--$j]] = _9r; //#24374
                    $k[$j++] = 'xc'; //#24375
                    $k[$j++] = $_.xc; //#24375
                    $_.isX(); //#24375
                    if ($k[--$j]) { //#24375
                        var _9v = $k[--$j]; //#24375
                        $k[$j++] = $f(_9v + 0.6666667); //#24375
                    } else { //#24375
                        $_.isEA(); //#24375
                        if ($k[--$j]) { //#24375
                            var _9x = $k[--$j]; //#24375
                            $k[$j++] = $f(_9x + 4.3333334); //#24375
                        } else { //#24375
                            var _9y = $k[--$j]; //#24375
                            $k[$j++] = $f(_9y + 3.3333334); //#24375
                        } //#24375
                    } //#24375
                    var _9z = $k[--$j]; //#24375
                    $_[$k[--$j]] = _9z; //#24375
                    $k[$j++] = 'bc'; //#24376
                    $k[$j++] = $_.bc; //#24376
                    $_.isFN(); //#24376
                    if ($k[--$j]) { //#24376
                        var _A3 = $k[--$j]; //#24376
                        $k[$j++] = $f(_A3 + 3); //#24376
                    } else { //#24376
                        var _A4 = $k[--$j]; //#24376
                        $k[$j++] = $f(_A4 + 1); //#24376
                    } //#24376
                    var _A5 = $k[--$j]; //#24376
                    $_[$k[--$j]] = _A5; //#24376
                    if ($_.k >= 3) { //#24386
                        var _AC = $a([$_.ac, $_.cc, $_.tc, $_.xc]); //#24378
                        $k[$j++] = true; //#24378
                        for (var _AD = 0, _AE = _AC.length; _AD < _AE; _AD++) { //#24378
                            var _AH = $k[--$j]; //#24378
                            $k[$j++] = _AH && (($_.bc + 1) <= Math.ceil($get(_AC, _AD))); //#24378
                        } //#24378
                        if ($k[--$j]) { //#24378
                            $k[$j++] = $_.B; //#24378
                            break; //#24378
                        } //#24378
                        var _AO = $a([$_.cc, $_.tc, $_.xc, $_.bc]); //#24379
                        $k[$j++] = true; //#24379
                        for (var _AP = 0, _AQ = _AO.length; _AP < _AQ; _AP++) { //#24379
                            var _AT = $k[--$j]; //#24379
                            $k[$j++] = _AT && (($_.ac + 1) <= Math.ceil($get(_AO, _AP))); //#24379
                        } //#24379
                        if ($k[--$j]) { //#24379
                            $k[$j++] = $_.A; //#24379
                            break; //#24379
                        } //#24379
                        var _Aa = $a([$_.ac, $_.cc, $_.xc, $_.bc]); //#24380
                        $k[$j++] = true; //#24380
                        for (var _Ab = 0, _Ac = _Aa.length; _Ab < _Ac; _Ab++) { //#24380
                            var _Af = $k[--$j]; //#24380
                            $k[$j++] = _Af && ((Math.ceil($_.tc) + 1) <= Math.ceil($get(_Aa, _Ab))); //#24380
                        } //#24380
                        if ($k[--$j]) { //#24380
                            $k[$j++] = $_.T; //#24380
                            break; //#24380
                        } //#24380
                        var _Ak = $a([$_.ac, $_.tc]); //#24381
                        $k[$j++] = true; //#24381
                        for (var _Al = 0, _Am = _Ak.length; _Al < _Am; _Al++) { //#24381
                            var _Ap = $k[--$j]; //#24381
                            $k[$j++] = _Ap && ((Math.ceil($_.cc) + 1) <= Math.ceil($get(_Ak, _Al))); //#24381
                        } //#24381
                        if ($k[--$j]) { //#24384
                            if (Math.ceil($_.cc) < Math.ceil($_.xc)) { //#24382
                                $k[$j++] = $_.C; //#24382
                                break; //#24382
                            } //#24382
                            if ($_.cc == $_.xc) { //#24383
                                $k[$j++] = ($_.i + $_.k) + 1; //#24383
                                $_.XtermFirst(); //#24383
                                if ($k[--$j]) { //#24383
                                    $k[$j++] = $_.X; //#24383
                                    break; //#24383
                                } else { //#24383
                                    $k[$j++] = $_.C; //#24383
                                    break; //#24383
                                } //#24383
                            } //#24383
                        } //#24383
                        var _B5 = $a([$_.ac, $_.cc, $_.tc, $_.bc]); //#24385
                        $k[$j++] = true; //#24385
                        for (var _B6 = 0, _B7 = _B5.length; _B6 < _B7; _B6++) { //#24385
                            var _BA = $k[--$j]; //#24385
                            $k[$j++] = _BA && ((Math.ceil($_.xc) + 1) <= Math.ceil($get(_B5, _B6))); //#24385
                        } //#24385
                        if ($k[--$j]) { //#24385
                            $k[$j++] = $_.X; //#24385
                            break; //#24385
                        } //#24385
                    } //#24385
                    $_.k = $_.k + 1; //#24387
                } //#24387
            } //#24387
        }; //#24387
        $_.addtocws = function() {
            var _BE = $k[--$j]; //#24393
            $k[$j++] = _BE; //#24395
            if ((_BE.length + $_.j) > 1480) { //#24395
                $j--; //#24394
                $k[$j++] = 'bwipp.codeoneTooLong#24394'; //#24394
                $k[$j++] = "Maximum length exceeded"; //#24394
                bwipp_raiseerror(); //#24394
            } //#24394
            var _BG = $k[--$j]; //#24396
            $puti($_.cws, $_.j, _BG); //#24396
            $_.j = _BG.length + $_.j; //#24397
        }; //#24397
        $_.tobin = function() {
            var _BL = $s($k[--$j]); //#24401
            $k[$j++] = _BL; //#24401
            for (var _BN = 0, _BM = _BL.length - 1; _BN <= _BM; _BN += 1) { //#24401
                var _BO = $k[--$j]; //#24401
                $put(_BO, _BN, 48); //#24401
                $k[$j++] = _BO; //#24401
            } //#24401
            var _BP = $k[--$j]; //#24402
            $k[$j++] = _BP; //#24402
            $k[$j++] = _BP; //#24402
            $r(3, -1); //#24402
            var _BQ = $k[--$j]; //#24402
            var _BR = $k[--$j]; //#24402
            var _BT = $cvrs($s(_BR.length), _BQ, 2); //#24402
            $puti(_BR, _BR.length - _BT.length, _BT); //#24402
            $k[$j++] = Infinity; //#24403
            var _BU = $k[--$j]; //#24403
            var _BV = $k[--$j]; //#24403
            $k[$j++] = _BU; //#24403
            $forall(_BV, function() { //#24403
                var _BW = $k[--$j]; //#24403
                $k[$j++] = $f(_BW - 48); //#24403
            }); //#24403
            var _BX = $a(); //#24403
            $k[$j++] = _BX; //#24403
        }; //#24403
        $_.encA = function() {
            for (var _BY = 0, _BZ = 1; _BY < _BZ; _BY++) { //#24448
                if ($get($_.numD, $_.i) >= 21) { //#24412
                    $_.Dbits = $a([1, 1, 1, 1]); //#24409
                    $_.mode = $_.D; //#24410
                    break; //#24411
                } //#24411
                var _Bh = $get($_.numD, $_.i); //#24413
                if ((_Bh >= 13) && ($f(_Bh + $_.i) == $_.msglen)) { //#24417
                    $_.Dbits = $a([1, 1, 1, 1]); //#24414
                    $_.mode = $_.D; //#24415
                    break; //#24416
                } //#24416
                if ($get($_.numD, $_.i) >= 2) { //#24422
                    var _Bp = $s(2); //#24419
                    $put(_Bp, 0, $get($_.msg, $_.i)); //#24419
                    $put(_Bp, 1, $get($_.msg, $_.i + 1)); //#24419
                    $k[$j++] = $get($_.Avals, _Bp); //#24419
                    $_.addtocws(); //#24419
                    $_.i = $_.i + 2; //#24420
                    break; //#24421
                } //#24421
                if ($get($_.msg, $_.i) == $_.fnc1) { //#24438
                    if ($get($_.numD, $_.i + 1) >= 15) { //#24430
                        $k[$j++] = $get($_.Avals, $_.fnc1lD); //#24425
                        $_.addtocws(); //#24425
                        $_.i = $_.i + 1; //#24426
                        $_.Dbits = $a([]); //#24427
                        $_.mode = $_.D; //#24428
                        break; //#24429
                    } //#24429
                    var _CE = $get($_.numD, $_.i + 1); //#24431
                    if ((_CE >= 7) && (($f($f(_CE + $_.i) + 1)) == $_.msglen)) { //#24437
                        $k[$j++] = $get($_.Avals, $_.fnc1lD); //#24432
                        $_.addtocws(); //#24432
                        $_.i = $_.i + 1; //#24433
                        $_.Dbits = $a([]); //#24434
                        $_.mode = $_.D; //#24435
                        break; //#24436
                    } //#24436
                } //#24436
                $k[$j++] = 'newmode'; //#24439
                $_.lookup(); //#24439
                var _CN = $k[--$j]; //#24439
                $_[$k[--$j]] = _CN; //#24439
                if ($_.newmode != $_.mode) { //#24444
                    $k[$j++] = $get($_.Avals, $get($a([-1, $_.lC, $_.lT, $_.lX, $_.lD, $_.lB]), $_.newmode)); //#24441
                    $_.addtocws(); //#24441
                    $_.mode = $_.newmode; //#24442
                    break; //#24443
                } //#24443
                $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#24445
                $_.addtocws(); //#24445
                $_.i = $_.i + 1; //#24446
                break; //#24447
            } //#24447
        }; //#24447
        $_.CTXvalstocws = function() {
            $_.in = $k[--$j]; //#24452
            $k[$j++] = Infinity; //#24453
            for (var _Cl = 0, _Ck = $_.in.length - 1; _Cl <= _Ck; _Cl += 3) { //#24457
                var _Cn = $geti($_.in, _Cl, 3); //#24455
                $k[$j++] = 0; //#24455
                for (var _Co = 0, _Cp = _Cn.length; _Co < _Cp; _Co++) { //#24455
                    var _Cr = $k[--$j]; //#24455
                    $k[$j++] = $f(_Cr + $get(_Cn, _Co)) * 40; //#24455
                } //#24455
                var _Ct = (~~($k[--$j] / 40)) + 1; //#24456
                $k[$j++] = ~~(_Ct / 256); //#24456
                $k[$j++] = _Ct % 256; //#24456
            } //#24456
            $astore($a($counttomark())); //#24458
            var _Cw = $k[--$j]; //#24458
            var _Cx = $k[--$j]; //#24458
            $k[$j++] = _Cw; //#24458
            $k[$j++] = _Cx; //#24458
            $j--; //#24458
        }; //#24458
        $_.encCTX = function() {
            $_.p = 0; //#24462
            $_.ctxvals = $a(2220); //#24463
            for (;;) { //#24560
                if ($_.i == $_.msglen) { //#24467
                    break; //#24467
                } //#24467
                if (($_.p % 3) == 0) { //#24555
                    if ($get($_.numD, $_.i) >= 12) { //#24474
                        $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#24470
                        $_.CTXvalstocws(); //#24470
                        $_.addtocws(); //#24470
                        $k[$j++] = $a([$_.unlcw]); //#24471
                        $_.addtocws(); //#24471
                        $_.mode = $_.A; //#24472
                        break; //#24473
                    } //#24473
                    var _DD = $get($_.numD, $_.i); //#24475
                    if ((_DD >= 8) && ($f(_DD + $_.i) == $_.msglen)) { //#24480
                        $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#24476
                        $_.CTXvalstocws(); //#24476
                        $_.addtocws(); //#24476
                        $k[$j++] = $a([$_.unlcw]); //#24477
                        $_.addtocws(); //#24477
                        $_.mode = $_.A; //#24478
                        break; //#24479
                    } //#24479
                    if ($_.mode == $_.X) { //#24502
                        var _DS = $get($_.Xvals, $get($_.msg, $_.i)) !== undefined; //#24482
                        if (!_DS) { //#24490
                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#24483
                            $_.CTXvalstocws(); //#24483
                            $_.addtocws(); //#24483
                            if (($get($_.numremcws, $_.j) != 1) || ($get($_.msg, $_.i) > 127)) { //#24487
                                $k[$j++] = $a([$_.unlcw]); //#24486
                                $_.addtocws(); //#24486
                            } //#24486
                            $_.mode = $_.A; //#24488
                            break; //#24489
                        } //#24489
                        if (($_.i + 1) < $_.msglen) { //#24496
                            var _Dl = $get($_.Xvals, $get($_.msg, $_.i + 1)) !== undefined; //#24492
                            if (!_Dl) { //#24492
                                break; //#24492
                            } //#24492
                            if (($_.i + 2) < $_.msglen) { //#24495
                                var _Ds = $get($_.Xvals, $get($_.msg, $_.i + 2)) !== undefined; //#24494
                                if (!_Ds) { //#24494
                                    break; //#24494
                                } //#24494
                            } //#24494
                        } //#24494
                    } else { //#24502
                        $_.lookup(); //#24498
                        if ($k[--$j] != $_.mode) { //#24503
                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#24499
                            $_.CTXvalstocws(); //#24499
                            $_.addtocws(); //#24499
                            $k[$j++] = $a([$_.unlcw]); //#24500
                            $_.addtocws(); //#24500
                            $_.mode = $_.A; //#24501
                            break; //#24502
                        } //#24502
                    } //#24502
                    if (($_.msglen - $_.i) <= 3) { //#24554
                        $_.remcws = $get($_.numremcws, $_.j + ((~~($_.p / 3)) * 2)); //#24506
                        $k[$j++] = Infinity; //#24507
                        var _EB = $geti($_.msg, $_.i, $_.msglen - $_.i); //#24508
                        for (var _EC = 0, _ED = _EB.length; _EC < _ED; _EC++) { //#24514
                            var _EE = $get(_EB, _EC); //#24514
                            var _EI = $get($get($_.encvals, $_.mode), _EE) !== undefined; //#24509
                            $k[$j++] = _EE; //#24513
                            if (_EI) { //#24512
                                $aload($get($get($_.encvals, $_.mode), $k[--$j])); //#24510
                            } else { //#24512
                                $j--; //#24512
                                $k[$j++] = -1; //#24512
                                $k[$j++] = -1; //#24512
                                $k[$j++] = -1; //#24512
                                $k[$j++] = -1; //#24512
                            } //#24512
                        } //#24512
                        $_.remvals = $a(); //#24512
                        if (($_.remcws == 2) && ($_.remvals.length == 3)) { //#24525
                            $k[$j++] = Infinity; //#24518
                            $aload($geti($_.ctxvals, 0, $_.p)); //#24519
                            $aload($_.remvals); //#24520
                            var _EV = $a(); //#24520
                            $k[$j++] = _EV; //#24521
                            $_.CTXvalstocws(); //#24521
                            $_.addtocws(); //#24521
                            $_.mode = $_.A; //#24522
                            $_.i = $_.msglen; //#24523
                            break; //#24524
                        } //#24524
                        if ((($_.remcws == 2) && ($_.remvals.length == 2)) && ($_.mode != $_.X)) { //#24536
                            $k[$j++] = Infinity; //#24528
                            $aload($geti($_.ctxvals, 0, $_.p)); //#24529
                            $aload($_.remvals); //#24530
                            $aload($get($get($_.encvals, $_.mode), $_.sft1)); //#24531
                            var _El = $a(); //#24531
                            $k[$j++] = _El; //#24532
                            $_.CTXvalstocws(); //#24532
                            $_.addtocws(); //#24532
                            $_.mode = $_.A; //#24533
                            $_.i = $_.msglen; //#24534
                            break; //#24535
                        } //#24535
                        if (($_.remcws == 2) && ($_.remvals.length == 1)) { //#24545
                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#24539
                            $_.CTXvalstocws(); //#24539
                            $_.addtocws(); //#24539
                            $k[$j++] = $a([$_.unlcw]); //#24540
                            $_.addtocws(); //#24540
                            $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#24541
                            $_.addtocws(); //#24541
                            $_.mode = $_.A; //#24542
                            $_.i = $_.msglen; //#24543
                            break; //#24544
                        } //#24544
                        if (($_.remcws == 1) && ($_.remvals.length == 1)) { //#24553
                            $k[$j++] = $geti($_.ctxvals, 0, $_.p); //#24548
                            $_.CTXvalstocws(); //#24548
                            $_.addtocws(); //#24548
                            $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#24549
                            $_.addtocws(); //#24549
                            $_.mode = $_.A; //#24550
                            $_.i = $_.msglen; //#24551
                            break; //#24552
                        } //#24552
                    } //#24552
                } //#24552
                var _FK = $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)); //#24556
                $puti($_.ctxvals, $_.p, _FK); //#24557
                $_.p = _FK.length + $_.p; //#24558
                $_.i = $_.i + 1; //#24559
            } //#24559
            if ($_.mode != $_.A) { //#24584
                for (;;) { //#24568
                    if (($_.p % 3) == 0) { //#24565
                        break; //#24565
                    } //#24565
                    $_.i = $_.i - 1; //#24566
                    $_.p = $_.p - $get($get($_.encvals, $_.mode), $get($_.msg, $_.i)).length; //#24567
                } //#24567
                $k[$j++] = Infinity; //#24569
                $aload($geti($_.ctxvals, 0, $_.p)); //#24570
                var _Fe = $a(); //#24570
                $k[$j++] = _Fe; //#24571
                $_.CTXvalstocws(); //#24571
                $_.addtocws(); //#24571
                $k[$j++] = $a([$_.unlcw]); //#24572
                $_.addtocws(); //#24572
                $_.mode = $_.A; //#24573
                if ($_.i != $_.msglen) { //#24583
                    if ($get($_.numD, $_.i) >= 2) { //#24581
                        var _Fn = $s(2); //#24577
                        $put(_Fn, 0, $get($_.msg, $_.i)); //#24577
                        $put(_Fn, 1, $get($_.msg, $_.i + 1)); //#24577
                        $k[$j++] = $get($_.Avals, _Fn); //#24577
                        $_.addtocws(); //#24577
                        $_.i = $_.i + 2; //#24578
                    } else { //#24581
                        $k[$j++] = $get($_.Avals, $get($_.msg, $_.i)); //#24580
                        $_.addtocws(); //#24580
                        $_.i = $_.i + 1; //#24581
                    } //#24581
                } //#24581
            } //#24581
        }; //#24581
        $_.encD = function() {
            for (;;) { //#24645
                if ($get($_.numD, $_.i) < 3) { //#24635
                    $_.Drem = (8 - ($_.Dbits.length % 8)) % 8; //#24594
                    $_.remcws = $get($_.numremcws, $_.j + (~~($_.Dbits.length / 8))); //#24595
                    if (((($f($get($_.numremcws, ($_.j + (~~($_.Dbits.length / 8))) - 1) - 1) == 0) && ($_.Drem == 0)) || (($_.remcws == 1) && ($_.Drem != 0))) && ($_.i == $_.msglen)) { //#24604
                        if (($_.Drem == 4) || ($_.Drem == 6)) { //#24601
                            $k[$j++] = Infinity; //#24601
                            $aload($_.Dbits); //#24601
                            $k[$j++] = 1; //#24601
                            $k[$j++] = 1; //#24601
                            $k[$j++] = 1; //#24601
                            $k[$j++] = 1; //#24601
                            $_.Dbits = $a(); //#24601
                        } //#24601
                        if (($_.Drem == 2) || ($_.Drem == 6)) { //#24602
                            $k[$j++] = Infinity; //#24602
                            $aload($_.Dbits); //#24602
                            $k[$j++] = 0; //#24602
                            $k[$j++] = 1; //#24602
                            $_.Dbits = $a(); //#24602
                        } //#24602
                        break; //#24603
                    } //#24603
                    if ((((($_.i == ($_.msglen - 1)) && ($get($_.numD, $_.i) == 1)) || (($_.i == ($_.msglen - 2)) && ($get($_.numD, $_.i) == 2))) && ($_.remcws == 1)) && ($_.Drem == 0)) { //#24609
                        break; //#24609
                    } //#24609
                    if (!(((($_.i == ($_.msglen - 1)) && ($get($_.numD, $_.i) == 1)) && ($_.remcws == 1)) && (($_.Drem == 4) || ($_.Drem == 6)))) { //#24616
                        $k[$j++] = Infinity; //#24614
                        $aload($_.Dbits); //#24614
                        $k[$j++] = 1; //#24614
                        $k[$j++] = 1; //#24614
                        $k[$j++] = 1; //#24614
                        $k[$j++] = 1; //#24614
                        $k[$j++] = 1; //#24614
                        $k[$j++] = 1; //#24614
                        $_.Dbits = $a(); //#24614
                        $_.Drem = (8 - ($_.Dbits.length % 8)) % 8; //#24615
                    } //#24615
                    if (($_.Drem == 4) || ($_.Drem == 6)) { //#24627
                        if ($get($_.numD, $_.i) >= 1) { //#24624
                            $k[$j++] = Infinity; //#24621
                            $aload($_.Dbits); //#24621
                            $k[$j++] = $f($f($get($_.msg, $_.i) - 48) + 1); //#24621
                            $k[$j++] = 4; //#24621
                            $_.tobin(); //#24621
                            $aload($k[--$j]); //#24621
                            $_.Dbits = $a(); //#24621
                            $_.i = $_.i + 1; //#24622
                        } else { //#24624
                            $k[$j++] = Infinity; //#24624
                            $aload($_.Dbits); //#24624
                            $k[$j++] = 1; //#24624
                            $k[$j++] = 1; //#24624
                            $k[$j++] = 1; //#24624
                            $k[$j++] = 1; //#24624
                            $_.Dbits = $a(); //#24624
                        } //#24624
                        $_.Drem = $_.Drem - 4; //#24626
                    } //#24626
                    if ($_.Drem == 2) { //#24631
                        $k[$j++] = Infinity; //#24629
                        $aload($_.Dbits); //#24629
                        $k[$j++] = 0; //#24629
                        $k[$j++] = 1; //#24629
                        $_.Dbits = $a(); //#24629
                        $_.Drem = 0; //#24630
                    } //#24630
                    break; //#24633
                } //#24633
                $k[$j++] = Infinity; //#24638
                $aload($_.Dbits); //#24639
                var _HA = $geti($_.msg, $_.i, 3); //#24640
                $k[$j++] = 0; //#24640
                for (var _HB = 0, _HC = _HA.length; _HB < _HC; _HB++) { //#24640
                    var _HE = $k[--$j]; //#24640
                    $k[$j++] = ($f(_HE + $f($get(_HA, _HB) - 48))) * 10; //#24640
                } //#24640
                var _HF = $k[--$j]; //#24640
                $k[$j++] = (~~(_HF / 10)) + 1; //#24641
                $k[$j++] = 10; //#24641
                $_.tobin(); //#24641
                $aload($k[--$j]); //#24641
                $_.Dbits = $a(); //#24641
                $_.i = $_.i + 3; //#24643
            } //#24643
            $k[$j++] = Infinity; //#24647
            for (var _HL = 0, _HK = $_.Dbits.length - 1; _HL <= _HK; _HL += 8) { //#24650
                var _HN = $geti($_.Dbits, _HL, 8); //#24649
                $k[$j++] = 0; //#24649
                for (var _HO = 0, _HP = _HN.length; _HO < _HP; _HO++) { //#24649
                    var _HR = $k[--$j]; //#24649
                    $k[$j++] = $f(_HR + $get(_HN, _HO)) * 2; //#24649
                } //#24649
                var _HS = $k[--$j]; //#24649
                $k[$j++] = ~~(_HS / 2); //#24649
            } //#24649
            $astore($a($counttomark())); //#24651
            var _HV = $k[--$j]; //#24651
            var _HW = $k[--$j]; //#24651
            $k[$j++] = _HV; //#24651
            $k[$j++] = _HW; //#24651
            $j--; //#24651
            $_.addtocws(); //#24651
            $_.mode = $_.A; //#24652
        }; //#24652
        $_.encB = function() {
            $_.p = 0; //#24657
            $_.bvals = $a(1480); //#24657
            for (;;) { //#24664
                if ($_.i == $_.msglen) { //#24658
                    break; //#24658
                } //#24658
                if ($get($_.msg, $_.i) < 0) { //#24659
                    break; //#24659
                } //#24659
                $_.lookup(); //#24660
                if ($k[--$j] != $_.mode) { //#24660
                    break; //#24660
                } //#24660
                $put($_.bvals, $_.p, $get($_.msg, $_.i)); //#24661
                $_.p = $_.p + 1; //#24662
                $_.i = $_.i + 1; //#24663
            } //#24663
            $_.remcws = $f($get($_.numremcws, $_.j + $_.p) - 1); //#24665
            $k[$j++] = Infinity; //#24666
            if (($_.remcws == 0) && ($_.i == $_.msglen)) { //#24670
                $k[$j++] = 0; //#24668
            } else { //#24670
                if ($_.p < 250) { //#24670
                    $k[$j++] = $_.p; //#24670
                } else { //#24670
                    $k[$j++] = (~~($_.p / 250)) + 249; //#24670
                    $k[$j++] = $_.p % 250; //#24670
                } //#24670
            } //#24670
            $aload($geti($_.bvals, 0, $_.p)); //#24672
            $_.bvals = $a(); //#24672
            $k[$j++] = $_.bvals; //#24674
            $_.addtocws(); //#24674
            $_.mode = $_.A; //#24675
        }; //#24675
        $_.cws = $a(1480); //#24679
        $_.mode = $_.A; //#24680
        $_.i = 0; //#24680
        $_.j = 0; //#24680
        for (;;) { //#24683
            if ($_.i >= $_.msglen) { //#24681
                break; //#24681
            } //#24681
            if ($_[$get($a(['encA', 'encCTX', 'encCTX', 'encCTX', 'encD', 'encB']), $_.mode)]() === true) {
                break;
            } //#24682
        } //#24682
        $_.cws = $geti($_.cws, 0, $_.j); //#24684
    } //#24684
    var _IF = $_.metrics; //#24689
    for (var _IG = 0, _IH = _IF.length; _IG < _IH; _IG++) { //#24707
        $_.m = $get(_IF, _IG); //#24690
        $_.vers = $get($_.m, 0); //#24691
        $_.rows = $get($_.m, 1); //#24692
        $_.cols = $get($_.m, 2); //#24693
        $_.dcol = $get($_.m, 3); //#24694
        $_.dcws = $get($_.m, 4); //#24695
        $_.rscw = $get($_.m, 5); //#24696
        $_.rsbl = $get($_.m, 6); //#24697
        $_.riso = $get($_.m, 7); //#24698
        $_.risi = $get($_.m, 8); //#24699
        $_.risl = $get($_.m, 9); //#24700
        $_.dcpb = ~~($_.dcws / $_.rsbl); //#24701
        $_.ecpb = ~~($_.rscw / $_.rsbl); //#24702
        $_.okay = true; //#24703
        if ($ne($_.version, "unset") && $ne($_.version, $_.vers)) { //#24704
            $_.okay = false; //#24704
        } //#24704
        if ($_.cws.length > $_.dcws) { //#24705
            $_.okay = false; //#24705
        } //#24705
        if ($_.okay) { //#24706
            break; //#24706
        } //#24706
    } //#24706
    if (!$_.okay) { //#24711
        $k[$j++] = 'bwipp.codeoneNoValidSymbol#24710'; //#24710
        $k[$j++] = "Maximum length exceeded"; //#24710
        bwipp_raiseerror(); //#24710
    } //#24710
    if (!$_.stype) { //#24717
        $k[$j++] = Infinity; //#24715
        $aload($_.cws); //#24715
        for (var _Is = 0, _It = $f($_.dcws - $_.cws.length); _Is < _It; _Is++) { //#24715
            $k[$j++] = 129; //#24715
        } //#24715
        $_.cws = $a(); //#24715
    } else { //#24717
        $k[$j++] = Infinity; //#24717
        for (var _Ix = 0, _Iy = $f($_.dcws - $_.cws.length); _Ix < _Iy; _Ix++) { //#24717
            $k[$j++] = 0; //#24717
        } //#24717
        $aload($_.cws); //#24717
        $_.cws = $a(); //#24717
    } //#24717
    var _J2 = $get($_.options, 'debugcws') !== undefined; //#24720
    if (_J2) { //#24720
        $k[$j++] = 'bwipp.debugcws#24720'; //#24720
        $k[$j++] = $_.cws; //#24720
        bwipp_raiseerror(); //#24720
    } //#24720
    $_.cwbs = $a($_.rsbl); //#24723
    $_.ecbs = $a($_.rsbl); //#24724
    for (var _JA = 0, _J9 = $f($_.rsbl - 1); _JA <= _J9; _JA += 1) { //#24733
        $_.i = _JA; //#24726
        $_.cwb = $a($_.dcpb); //#24727
        for (var _JF = 0, _JE = $_.dcpb - 1; _JF <= _JE; _JF += 1) { //#24731
            $_.j = _JF; //#24729
            $put($_.cwb, $_.j, $get($_.cws, $f(($_.j * $_.rsbl) + $_.i))); //#24730
        } //#24730
        $put($_.cwbs, $_.i, $_.cwb); //#24732
    } //#24732
    var _JR = $_.stype ? 32 : 256; //#24736
    $_.gf = _JR; //#24736
    $_['gf-1'] = $_.gf - 1; //#24737
    var _JU = $_.stype ? 37 : 301; //#24738
    $_.pm = _JU; //#24738
    $k[$j++] = Infinity; //#24739
    $k[$j++] = 1; //#24739
    for (var _JW = 0, _JX = $_["gf-1"]; _JW < _JX; _JW++) { //#24739
        var _JY = $k[--$j]; //#24739
        var _JZ = _JY * 2; //#24739
        $k[$j++] = _JY; //#24739
        $k[$j++] = _JZ; //#24739
        if (_JZ >= $_.gf) { //#24739
            var _Jc = $k[--$j]; //#24739
            $k[$j++] = _Jc ^ $_.pm; //#24739
        } //#24739
    } //#24739
    $_.rsalog = $a(); //#24739
    $_.rslog = $a($_.gf); //#24740
    for (var _Ji = 1, _Jh = $_["gf-1"]; _Ji <= _Jh; _Ji += 1) { //#24741
        $put($_.rslog, $get($_.rsalog, _Ji), _Ji); //#24741
    } //#24741
    $_.rsprod = function() {
        var _Jm = $k[--$j]; //#24743
        var _Jn = $k[--$j]; //#24743
        $k[$j++] = _Jn; //#24747
        $k[$j++] = _Jm; //#24747
        if ((_Jm != 0) && (_Jn != 0)) { //#24746
            var _Jq = $get($_.rslog, $k[--$j]); //#24744
            var _Jw = $get($_.rsalog, $f(_Jq + $get($_.rslog, $k[--$j])) % $_["gf-1"]); //#24744
            $k[$j++] = _Jw; //#24744
        } else { //#24746
            $j -= 2; //#24746
            $k[$j++] = 0; //#24746
        } //#24746
    }; //#24746
    $k[$j++] = Infinity; //#24751
    $k[$j++] = 1; //#24751
    for (var _Jy = 0, _Jz = $_.ecpb; _Jy < _Jz; _Jy++) { //#24751
        $k[$j++] = 0; //#24751
    } //#24751
    $_.coeffs = $a(); //#24751
    for (var _K3 = 0, _K2 = $_.ecpb - 1; _K3 <= _K2; _K3 += 1) { //#24760
        $_.i = _K3; //#24753
        $put($_.coeffs, $_.i + 1, $get($_.coeffs, $_.i)); //#24754
        for (var _KA = $_.i; _KA >= 1; _KA -= 1) { //#24758
            $_.j = _KA; //#24756
            $k[$j++] = $_.coeffs; //#24757
            $k[$j++] = $_.j; //#24757
            $k[$j++] = $get($_.coeffs, $_.j - 1); //#24757
            $k[$j++] = $get($_.coeffs, $_.j); //#24757
            $k[$j++] = $get($_.rsalog, $_.i); //#24757
            $_.rsprod(); //#24757
            var _KM = $k[--$j]; //#24757
            var _KN = $k[--$j]; //#24757
            var _KO = $k[--$j]; //#24757
            $put($k[--$j], _KO, $xo(_KN, _KM)); //#24757
        } //#24757
        $k[$j++] = $_.coeffs; //#24759
        $k[$j++] = 0; //#24759
        $k[$j++] = $get($_.coeffs, 0); //#24759
        $k[$j++] = $get($_.rsalog, $_.i); //#24759
        $_.rsprod(); //#24759
        var _KW = $k[--$j]; //#24759
        var _KX = $k[--$j]; //#24759
        $put($k[--$j], _KX, _KW); //#24759
    } //#24759
    $_.coeffs = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#24761
    for (var _Ke = 0, _Kd = $_.cwbs.length - 1; _Ke <= _Kd; _Ke += 1) { //#24776
        $_.i = _Ke; //#24765
        $k[$j++] = Infinity; //#24766
        $aload($get($_.cwbs, $_.i)); //#24766
        for (var _Kj = 0, _Kk = $_.ecpb; _Kj < _Kk; _Kj++) { //#24766
            $k[$j++] = 0; //#24766
        } //#24766
        $_.rscws = $a(); //#24766
        for (var _Ko = 0, _Kn = $_.dcpb - 1; _Ko <= _Kn; _Ko += 1) { //#24774
            $_.m = _Ko; //#24768
            $_.k = $get($_.rscws, $_.m); //#24769
            for (var _Ku = 0, _Kt = $_.ecpb - 1; _Ku <= _Kt; _Ku += 1) { //#24773
                $_.j = _Ku; //#24771
                $k[$j++] = $_.rscws; //#24772
                $k[$j++] = ($_.m + $_.j) + 1; //#24772
                $k[$j++] = $get($_.coeffs, ($_.ecpb - $_.j) - 1); //#24772
                $k[$j++] = $_.k; //#24772
                $_.rsprod(); //#24772
                var _L7 = $k[--$j]; //#24772
                var _L8 = $k[--$j]; //#24772
                $put($k[--$j], _L8, $xo(_L7, $get($_.rscws, ($_.m + $_.j) + 1))); //#24772
            } //#24772
        } //#24772
        $put($_.ecbs, $_.i, $geti($_.rscws, $_.dcpb, $_.ecpb)); //#24775
    } //#24775
    $k[$j++] = Infinity; //#24779
    $aload($_.cws); //#24779
    for (var _LI = 0, _LJ = $_.rscw; _LI < _LJ; _LI++) { //#24779
        $k[$j++] = 0; //#24779
    } //#24779
    $_.cws = $a(); //#24779
    for (var _LN = 0, _LM = $f($_.rscw - 1); _LN <= _LM; _LN += 1) { //#24783
        $_.i = _LN; //#24781
        $put($_.cws, $f($_.dcws + $_.i), $get($get($_.ecbs, $_.i % $_.rsbl), ~~($_.i / $_.rsbl))); //#24782
    } //#24782
    var _Lb = $_.stype ? 5 : 8; //#24786
    $_.mmat = $a($f($_.dcws + $_.rscw) * _Lb); //#24786
    $_.r = 0; //#24787
    $_.c = 0; //#24787
    var _Le = $_.stype ? 2 : 1; //#24788
    for (var _Lh = 0, _Li = _Le, _Lg = $_.cws.length - 1; _Li < 0 ? _Lh >= _Lg : _Lh <= _Lg; _Lh += _Li) { //#24809
        $_.i = _Lh; //#24789
        if (!$_.stype) { //#24803
            var _Ll = $strcpy($s(8), "00000000"); //#24791
            var _Lq = $cvrs($s(8), $get($_.cws, $_.i), 2); //#24791
            $puti(_Ll, 8 - _Lq.length, _Lq); //#24792
            $k[$j++] = _Ll; //#24792
            $k[$j++] = Infinity; //#24792
            var _Lr = $k[--$j]; //#24792
            var _Ls = $k[--$j]; //#24792
            $k[$j++] = _Lr; //#24792
            $forall(_Ls, function() { //#24792
                var _Lt = $k[--$j]; //#24792
                $k[$j++] = $f(_Lt - 48); //#24792
            }); //#24792
            var _Lu = $a(); //#24792
            $_.top = $geti(_Lu, 0, 4); //#24793
            $_.bot = $geti(_Lu, 4, 4); //#24794
        } else { //#24803
            var _Ly = $strcpy($s(5), "00000"); //#24796
            var _M3 = $cvrs($s(5), $get($_.cws, $_.i), 2); //#24796
            $puti(_Ly, 5 - _M3.length, _M3); //#24797
            $k[$j++] = _Ly; //#24797
            $k[$j++] = Infinity; //#24797
            var _M4 = $k[--$j]; //#24797
            var _M5 = $k[--$j]; //#24797
            $k[$j++] = _M4; //#24797
            $forall(_M5, function() { //#24797
                var _M6 = $k[--$j]; //#24797
                $k[$j++] = $f(_M6 - 48); //#24797
            }); //#24797
            $_.c1 = $a(); //#24798
            var _M9 = $strcpy($s(5), "00000"); //#24799
            var _ME = $cvrs($s(5), $get($_.cws, $_.i + 1), 2); //#24799
            $puti(_M9, 5 - _ME.length, _ME); //#24800
            $k[$j++] = _M9; //#24800
            $k[$j++] = Infinity; //#24800
            var _MF = $k[--$j]; //#24800
            var _MG = $k[--$j]; //#24800
            $k[$j++] = _MF; //#24800
            $forall(_MG, function() { //#24800
                var _MH = $k[--$j]; //#24800
                $k[$j++] = $f(_MH - 48); //#24800
            }); //#24800
            $_.c2 = $a(); //#24801
            $k[$j++] = Infinity; //#24802
            $aload($geti($_.c1, 0, 3)); //#24802
            $aload($geti($_.c2, 0, 2)); //#24802
            $_.top = $a(); //#24802
            $k[$j++] = Infinity; //#24803
            $aload($geti($_.c1, 3, 2)); //#24803
            $aload($geti($_.c2, 2, 3)); //#24803
            $_.bot = $a(); //#24803
        } //#24803
        $puti($_.mmat, $f(($_.r * $_.dcol) + $_.c), $_.top); //#24805
        $puti($_.mmat, $f((($_.r + 1) * $_.dcol) + $_.c), $_.bot); //#24806
        $_.c = $_.c + $_.top.length; //#24807
        if ($_.c == $_.dcol) { //#24808
            $_.c = 0; //#24808
            $_.r = $_.r + 2; //#24808
        } //#24808
    } //#24808
    $_.mmv = function() {
        var _Mj = $k[--$j]; //#24812
        var _Mk = $k[--$j]; //#24812
        $k[$j++] = $f(_Mk + (_Mj * $_.cols)); //#24812
    }; //#24812
    $k[$j++] = Infinity; //#24813
    for (var _Mn = 0, _Mo = $_.rows * $_.cols; _Mn < _Mo; _Mn++) { //#24813
        $k[$j++] = -1; //#24813
    } //#24813
    $_.pixs = $a(); //#24813
    var _NK = $a([function() {
        for (var _Mr = 0, _Ms = $_.cols; _Mr < _Ms; _Mr++) { //#24817
            $k[$j++] = 0; //#24817
        } //#24817
    }, function() {
        for (var _Mu = 0, _Mv = $_.cols; _Mu < _Mv; _Mu++) { //#24818
            $k[$j++] = 1; //#24818
        } //#24818
    }, function() {
        $k[$j++] = 0; //#24819
        for (var _Mx = 0, _My = $f($_.cols - 2); _Mx < _My; _Mx++) { //#24819
            $k[$j++] = 1; //#24819
        } //#24819
        $k[$j++] = 0; //#24819
    }, function() {
        $k[$j++] = 0; //#24820
        $k[$j++] = 1; //#24820
        for (var _N0 = 0, _N1 = $f($_.cols - 4); _N0 < _N1; _N0++) { //#24820
            $k[$j++] = 0; //#24820
        } //#24820
        $k[$j++] = 1; //#24820
        $k[$j++] = 0; //#24820
    }, function() {
        for (var _N3 = 0, _N4 = ~~($f($_.cols - 1) / 2); _N3 < _N4; _N3++) { //#24821
            $k[$j++] = -1; //#24821
        } //#24821
        $k[$j++] = 1; //#24821
        for (var _N6 = 0, _N7 = ~~($f($_.cols - 1) / 2); _N6 < _N7; _N6++) { //#24821
            $k[$j++] = -1; //#24821
        } //#24821
    }, function() {
        for (var _N9 = 0, _NA = ~~($f($_.cols - 1) / 2); _N9 < _NA; _N9++) { //#24822
            $k[$j++] = -1; //#24822
        } //#24822
        $k[$j++] = 0; //#24822
        for (var _NC = 0, _ND = ~~($f($_.cols - 1) / 2); _NC < _ND; _NC++) { //#24822
            $k[$j++] = -1; //#24822
        } //#24822
    }, function() {
        $k[$j++] = 1; //#24823
        for (var _NF = 0, _NG = $f($_.cols - 2); _NF < _NG; _NF++) { //#24823
            $k[$j++] = 0; //#24823
        } //#24823
        $k[$j++] = 1; //#24823
    }, function() {
        $k[$j++] = 1; //#24824
        $k[$j++] = 0; //#24824
        for (var _NI = 0, _NJ = $f($_.cols - 4); _NI < _NJ; _NI++) { //#24824
            $k[$j++] = 1; //#24824
        } //#24824
        $k[$j++] = 0; //#24824
        $k[$j++] = 1; //#24824
    }]); //#24824
    $_.artifact = _NK; //#24825
    if (!bwipp_codeone.__24839__) { //#24839
        $_ = Object.create($_); //#24839
        var _NL = new Map([
            ["A", "121343"],
            ["B", "12134343"],
            ["C", "12121343"],
            ["D", "1213434343"],
            ["E", "1212134343"],
            ["F", "1212121343"],
            ["G", "121213434343"],
            ["H", "121212134343"],
            ["S", "56661278"],
            ["T", "5666666666127878"]
        ]); //#24837
        $_.cpatmap = _NL; //#24838
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_codeone.$ctx[id] = $_[id]); //#24838
        bwipp_codeone.__24839__ = 1; //#24838
        $_ = Object.getPrototypeOf($_); //#24838
    } //#24838
    $_.cpat = $get($_.cpatmap, $geti($_.vers, 0, 1)); //#24840
    $k[$j++] = $_.pixs; //#24841
    $k[$j++] = 0; //#24841
    $k[$j++] = ~~($f($_.rows - $_.cpat.length) / 2); //#24841
    $_.mmv(); //#24841
    $k[$j++] = Infinity; //#24842
    $forall($_.cpat, function() { //#24842
        if ($get($_.artifact, $f($k[--$j] - 49))() === true) {
            return true;
        } //#24842
    }); //#24842
    var _NY = $a(); //#24842
    var _NZ = $k[--$j]; //#24842
    $puti($k[--$j], _NZ, _NY); //#24842
    for (var _Nd = 0, _Nc = $f($_.risl - 1); _Nd <= _Nc; _Nd += 1) { //#24857
        $_.i = _Nd; //#24846
        for (var _Ni = $_.riso, _Nj = $_.risi, _Nh = $f($_.cols - 1); _Nj < 0 ? _Ni >= _Nh : _Ni <= _Nh; _Ni += _Nj) { //#24856
            $_.j = _Ni; //#24848
            var _Nl = (($_.i % 12) == 0) ? 1 : 0; //#24849
            var _Nm = $a([1, _Nl]); //#24849
            $k[$j++] = _Nm; //#24850
            $k[$j++] = _Nm; //#24850
            $k[$j++] = $_.pixs; //#24850
            $k[$j++] = $_.j; //#24850
            $k[$j++] = $_.i; //#24850
            $_.mmv(); //#24850
            $r(3, -1); //#24851
            var _Nq = $k[--$j]; //#24851
            var _Nr = $k[--$j]; //#24851
            $puti($k[--$j], _Nr, _Nq); //#24851
            if ($_.i != $f($_.risl - 1)) { //#24855
                $k[$j++] = $_.pixs; //#24853
                $k[$j++] = $f($f($_.cols - $_.j) - 2); //#24853
                $k[$j++] = $f($f($_.rows - $_.i) - 1); //#24853
                $_.mmv(); //#24853
                $r(3, -1); //#24854
                var _O0 = $k[--$j]; //#24854
                var _O1 = $k[--$j]; //#24854
                $puti($k[--$j], _O1, _O0); //#24854
            } else { //#24855
                $j--; //#24855
            } //#24855
        } //#24855
    } //#24855
    if (!bwipp_codeone.__24877__) { //#24877
        $_ = Object.create($_); //#24877
        var _Og = new Map([
            ["A", $a([$a([12, 5])])],
            ["B", $a([$a([16, 7])])],
            ["C", $a([$a([26, 12])])],
            ["D", $a([])],
            ["E", $a([$a([26, 23])])],
            ["F", $a([$a([26, 32]), $a([70, 32]), $a([26, 34]), $a([70, 34])])],
            ["G", $a([$a([27, 48]), $a([69, 48])])],
            ["H", $a([$a([26, 70]), $a([66, 70]), $a([106, 70]), $a([26, 72]), $a([66, 72]), $a([106, 72])])],
            ["S-10", $a([])],
            ["S-20", $a([$a([10, 4])])],
            ["S-30", $a([$a([15, 4]), $a([15, 6])])],
            ["T-16", $a([$a([8, 10])])],
            ["T-32", $a([$a([16, 10]), $a([16, 12])])],
            ["T-48", $a([$a([24, 10]), $a([24, 12]), $a([24, 14])])]
        ]); //#24875
        $_.blackdotmap = _Og; //#24876
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_codeone.$ctx[id] = $_[id]); //#24876
        bwipp_codeone.__24877__ = 1; //#24876
        $_ = Object.getPrototypeOf($_); //#24876
    } //#24876
    $forall($get($_.blackdotmap, $_.vers), function() { //#24878
        var _Om = $k[--$j]; //#24878
        $k[$j++] = $_.pixs; //#24878
        $aload(_Om); //#24878
        $_.mmv(); //#24878
        var _On = $k[--$j]; //#24878
        $put($k[--$j], _On, 1); //#24878
    }); //#24878
    $_.j = 0; //#24881
    for (var _Or = 0, _Oq = $_.pixs.length - 1; _Or <= _Oq; _Or += 1) { //#24888
        $_.i = _Or; //#24883
        if ($get($_.pixs, $_.i) == -1) { //#24887
            $put($_.pixs, $_.i, $get($_.mmat, $_.j)); //#24885
            $_.j = $_.j + 1; //#24886
        } //#24886
    } //#24886
    $k[$j++] = Infinity; //#24891
    $k[$j++] = 'ren'; //#24903
    $k[$j++] = 'renmatrix'; //#24903
    $k[$j++] = 'pixs'; //#24903
    $k[$j++] = $_.pixs; //#24903
    $k[$j++] = 'pixx'; //#24903
    $k[$j++] = $_.cols; //#24903
    $k[$j++] = 'pixy'; //#24903
    $k[$j++] = $_.rows; //#24903
    $k[$j++] = 'height'; //#24903
    $k[$j++] = ($_.rows / 72) * 2; //#24903
    $k[$j++] = 'width'; //#24903
    $k[$j++] = ($_.cols / 72) * 2; //#24903
    if ($_.stype || $_.ttype) { //#24903
        $k[$j++] = 'borderleft'; //#24902
        $k[$j++] = 1; //#24902
        $k[$j++] = 'borderright'; //#24902
        $k[$j++] = 1; //#24902
        $k[$j++] = 'bordertop'; //#24902
        $k[$j++] = 0; //#24902
        $k[$j++] = 'borderbottom'; //#24902
        $k[$j++] = 1; //#24902
    } //#24902
    $k[$j++] = 'opt'; //#24904
    $k[$j++] = $_.options; //#24904
    var _P9 = $d(); //#24904
    $k[$j++] = _P9; //#24907
    if (!$_.dontdraw) { //#24907
        bwipp_renmatrix(); //#24907
    } //#24907
    $_ = Object.getPrototypeOf($_); //#24909
    $_ = Object.getPrototypeOf($_); //#24911
} //bwipp_codeone
function bwipp_hanxin() {
    $_ = Object.create($_); //#24942
    $_.dontdraw = false; //#24945
    $_.version = "unset"; //#24946
    $_.eclevel = "L2"; //#24947
    $_.parse = false; //#24948
    $_.parsefnc = false; //#24949
    $_.mask = -1; //#24950
    $k[$j++] = $_; //#24952
    bwipp_processoptions(); //#24952
    $_.options = $k[--$j]; //#24952
    $_.barcode = $k[--$j]; //#24953
    if ($eq($_.barcode, "")) { //#24957
        $k[$j++] = 'bwipp.hanxinEmptyData#24956'; //#24956
        $k[$j++] = "The data must not be empty"; //#24956
        bwipp_raiseerror(); //#24956
    } //#24956
    if ($ne($_.version, "unset")) { //#24969
        var _5 = $_.version.length; //#24960
        var _6 = (_5 >= 1) && (_5 <= 2); //#24960
        $k[$j++] = _6; //#24965
        if (_6) { //#24965
            $j--; //#24961
            var _7 = $_.version; //#24962
            $k[$j++] = true; //#24962
            for (var _8 = 0, _9 = _7.length; _8 < _9; _8++) { //#24962
                var _A = $get(_7, _8); //#24962
                if ((_A < 48) || (_A > 57)) { //#24962
                    $j--; //#24962
                    $k[$j++] = false; //#24962
                } //#24962
            } //#24962
            var _B = $k[--$j]; //#24962
            $k[$j++] = _B; //#24964
            if (_B) { //#24964
                $j--; //#24963
                var _D = $cvi($_.version); //#24963
                $k[$j++] = (_D >= 1) && (_D <= 84); //#24963
            } //#24963
        } //#24963
        if ($nt($k[--$j])) { //#24968
            $k[$j++] = 'bwipp.hanxinInvalidVersion#24967'; //#24967
            $k[$j++] = "Valid versions are 1 to 84"; //#24967
            bwipp_raiseerror(); //#24967
        } //#24967
    } //#24967
    var _G = $_.eclevel.length == 2; //#24971
    $k[$j++] = _G; //#24975
    if (_G) { //#24975
        $j--; //#24972
        $k[$j++] = $geti($_.eclevel, 0, 1); //#24974
        if ($eq("L", "L")) { //#24974
            $j--; //#24973
            var _L = $get($_.eclevel, 1) - 48; //#24973
            $k[$j++] = (_L >= 1) && (_L <= 4); //#24973
        } //#24973
    } //#24973
    if ($nt($k[--$j])) { //#24978
        $k[$j++] = 'bwipp.hanxinInvalidErrorCorrectionLevel#24977'; //#24977
        $k[$j++] = "Valid error correction levels are L1 to L4"; //#24977
        bwipp_raiseerror(); //#24977
    } //#24977
    if ($_.mask != -1) { //#24984
        if (($_.mask < 1) || ($_.mask > 4)) { //#24983
            $k[$j++] = 'bwipp.hanxinInvalidErrorCorrectionLevel#24982'; //#24982
            $k[$j++] = "The valid masks are 1 to 4"; //#24982
            bwipp_raiseerror(); //#24982
        } //#24982
    } //#24982
    bwipp_loadctx(bwipp_hanxin); //#24986
    var _S = new Map([
        ["parse", $_.parse],
        ["parsefnc", $_.parsefnc]
    ]); //#24991
    $_.fncvals = _S; //#24993
    $k[$j++] = 'msg'; //#24994
    $k[$j++] = $_.barcode; //#24994
    $k[$j++] = $_.fncvals; //#24994
    bwipp_parseinput(); //#24994
    var _V = $k[--$j]; //#24994
    $_[$k[--$j]] = _V; //#24994
    $_.msglen = $_.msg.length; //#24995
    $_.tobin = function() {
        var _Z = $s($k[--$j]); //#24998
        $k[$j++] = _Z; //#24998
        for (var _b = 0, _a = _Z.length - 1; _b <= _a; _b += 1) { //#24998
            var _c = $k[--$j]; //#24998
            $put(_c, _b, 48); //#24998
            $k[$j++] = _c; //#24998
        } //#24998
        var _d = $k[--$j]; //#24999
        $k[$j++] = _d; //#24999
        $k[$j++] = _d; //#24999
        $r(3, -1); //#24999
        var _e = $k[--$j]; //#24999
        var _f = $k[--$j]; //#24999
        var _h = $cvrs($s(_f.length), _e, 2); //#24999
        $puti(_f, _f.length - _h.length, _h); //#25000
    }; //#25000
    $_.bits = $s((4 + 13) + ($_.msglen * 8)); //#25004
    $puti($_.bits, 0, "0011"); //#25005
    $k[$j++] = $_.bits; //#25006
    $k[$j++] = 4; //#25006
    $k[$j++] = $_.msglen; //#25006
    $k[$j++] = 13; //#25006
    $_.tobin(); //#25006
    var _n = $k[--$j]; //#25006
    var _o = $k[--$j]; //#25006
    $puti($k[--$j], _o, _n); //#25006
    for (var _s = 0, _r = $_.msglen - 1; _s <= _r; _s += 1) { //#25010
        $_.i = _s; //#25008
        $k[$j++] = $_.bits; //#25009
        $k[$j++] = 17 + ($_.i * 8); //#25009
        $k[$j++] = $get($_.msg, $_.i); //#25009
        $k[$j++] = 8; //#25009
        $_.tobin(); //#25009
        var _y = $k[--$j]; //#25009
        var _z = $k[--$j]; //#25009
        $puti($k[--$j], _z, _y); //#25009
    } //#25009
    if (!bwipp_hanxin.__25353__) { //#25353
        $_ = Object.create($_); //#25353
        var _25 = $a([0, -1, -1]); //#25036
        $_.metrics = $a([$a(["1", 23, -1, 0, 205, $a([1, 21, 4]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 17, 8]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 13, 12]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 9, 16]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["2", 25, -1, 0, 301, $a([1, 31, 6]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 25, 12]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 19, 18]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 15, 22]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["3", 27, -1, 0, 405, $a([1, 42, 8]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 34, 16]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 26, 24]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 20, 30]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["4", 29, 14, 1, 439, $a([1, 46, 8]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 38, 16]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 30, 24]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 22, 32]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["5", 31, 16, 1, 555, $a([1, 57, 12]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 49, 20]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 37, 32]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 14, 20]), $a([1, 13, 22]), $a([0, -1, -1])]), $a(["6", 33, 16, 1, 675, $a([1, 70, 14]), _25, $a([0, -1, -1]), $a([1, 58, 26]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 24, 20]), $a([1, 22, 18]), $a([0, -1, -1]), $a([1, 16, 24]), $a([1, 18, 26]), $a([0, -1, -1])]), $a(["7", 35, 17, 1, 805, $a([1, 84, 16]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 70, 30]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 26, 22]), $a([1, 28, 24]), $a([0, -1, -1]), $a([2, 14, 20]), $a([1, 12, 20]), $a([0, -1, -1])]), $a(["8", 37, 18, 1, 943, $a([1, 99, 18]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 40, 18]), $a([1, 41, 18]), $a([0, -1, -1]), $a([1, 31, 26]), $a([1, 32, 28]), $a([0, -1, -1]), $a([2, 16, 24]), $a([1, 15, 22]), $a([0, -1, -1])]), $a(["9", 39, 19, 1, 1089, $a([1, 114, 22]), $a([0, -1, -1]), $a([0, -1, -1]), $a([2, 48, 20]), $a([0, -1, -1]), $a([0, -1, -1]), $a([2, 24, 20]), $a([1, 26, 22]), $a([0, -1, -1]), $a([2, 18, 28]), $a([1, 18, 26]), $a([0, -1, -1])]), $a(["10", 41, 20, 1, 1243, $a([1, 131, 24]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 52, 22]), $a([1, 57, 24]), $a([0, -1, -1]), $a([2, 27, 24]), $a([1, 29, 24]), $a([0, -1, -1]), $a([2, 21, 32]), $a([1, 19, 30]), $a([0, -1, -1])]), $a(["11", 43, 14, 2, 1289, $a([1, 135, 26]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 56, 24]), $a([1, 57, 24]), $a([0, -1, -1]), $a([2, 28, 24]), $a([1, 31, 26]), $a([0, -1, -1]), $a([2, 22, 32]), $a([1, 21, 32]), $a([0, -1, -1])]), $a(["12", 45, 15, 2, 1455, $a([1, 153, 28]), $a([0, -1, -1]), $a([0, -1, -1]), $a([1, 62, 26]), $a([1, 65, 28]), $a([0, -1, -1]), $a([2, 32, 28]), $a([1, 33, 28]), $a([0, -1, -1]), $a([3, 17, 26]), $a([1, 22, 30]), $a([0, -1, -1])]), $a(["13", 47, 16, 2, 1629, $a([1, 86, 16]), $a([1, 85, 16]), $a([0, -1, -1]), $a([1, 71, 30]), $a([1, 72, 30]), $a([0, -1, -1]), $a([2, 37, 32]), $a([1, 35, 30]), $a([0, -1, -1]), $a([3, 20, 30]), $a([1, 21, 32]), $a([0, -1, -1])]), $a(["14", 49, 16, 2, 1805, $a([1, 94, 18]), $a([1, 95, 18]), $a([0, -1, -1]), $a([2, 51, 22]), $a([1, 55, 24]), $a([0, -1, -1]), $a([3, 30, 26]), $a([1, 31, 26]), $a([0, -1, -1]), $a([4, 18, 28]), $a([1, 17, 24]), $a([0, -1, -1])]), $a(["15", 51, 17, 2, 1995, $a([1, 104, 20]), $a([1, 105, 20]), $a([0, -1, -1]), $a([2, 57, 24]), $a([1, 61, 26]), $a([0, -1, -1]), $a([3, 33, 28]), $a([1, 36, 30]), $a([0, -1, -1]), $a([4, 20, 30]), $a([1, 19, 30]), $a([0, -1, -1])]), $a(["16", 53, 17, 2, 2187, $a([1, 115, 22]), $a([1, 114, 22]), $a([0, -1, -1]), $a([2, 65, 28]), $a([1, 61, 26]), $a([0, -1, -1]), $a([3, 38, 32]), $a([1, 33, 30]), $a([0, -1, -1]), $a([5, 19, 28]), $a([1, 14, 24]), $a([0, -1, -1])]), $a(["17", 55, 18, 2, 2393, $a([1, 126, 24]), $a([1, 125, 24]), $a([0, -1, -1]), $a([2, 70, 30]), $a([1, 69, 30]), $a([0, -1, -1]), $a([4, 33, 28]), $a([1, 29, 26]), $a([0, -1, -1]), $a([5, 20, 30]), $a([1, 19, 30]), $a([0, -1, -1])]), $a(["18", 57, 19, 2, 2607, $a([1, 136, 26]), $a([1, 137, 26]), $a([0, -1, -1]), $a([3, 56, 24]), $a([1, 59, 26]), $a([0, -1, -1]), $a([5, 35, 30]), $a([0, -1, -1]), $a([0, -1, -1]), $a([6, 18, 28]), $a([1, 21, 28]), $a([0, -1, -1])]), $a(["19", 59, 20, 2, 2829, $a([1, 148, 28]), $a([1, 149, 28]), $a([0, -1, -1]), $a([3, 61, 26]), $a([1, 64, 28]), $a([0, -1, -1]), $a([7, 24, 20]), $a([1, 23, 22]), $a([0, -1, -1]), $a([6, 20, 30]), $a([1, 21, 32]), $a([0, -1, -1])]), $a(["20", 61, 20, 2, 3053, $a([3, 107, 20]), $a([0, -1, -1]), $a([0, -1, -1]), $a([3, 65, 28]), $a([1, 72, 30]), $a([0, -1, -1]), $a([7, 26, 22]), $a([1, 23, 22]), $a([0, -1, -1]), $a([7, 19, 28]), $a([1, 20, 32]), $a([0, -1, -1])]), $a(["21", 63, 21, 2, 3291, $a([3, 115, 22]), $a([0, -1, -1]), $a([0, -1, -1]), $a([4, 56, 24]), $a([1, 63, 28]), $a([0, -1, -1]), $a([7, 28, 24]), $a([1, 25, 22]), $a([0, -1, -1]), $a([8, 18, 28]), $a([1, 21, 22]), $a([0, -1, -1])]), $a(["22", 65, 16, 3, 3383, $a([2, 116, 22]), $a([1, 122, 24]), $a([0, -1, -1]), $a([4, 56, 24]), $a([1, 72, 30]), $a([0, -1, -1]), $a([7, 28, 24]), $a([1, 32, 26]), $a([0, -1, -1]), $a([8, 18, 28]), $a([1, 24, 30]), $a([0, -1, -1])]), $a(["23", 67, 17, 3, 3631, $a([3, 127, 24]), $a([0, -1, -1]), $a([0, -1, -1]), $a([5, 51, 22]), $a([1, 62, 26]), $a([0, -1, -1]), $a([7, 30, 26]), $a([1, 35, 26]), $a([0, -1, -1]), $a([8, 20, 30]), $a([1, 21, 32]), $a([0, -1, -1])]), $a(["24", 69, 17, 3, 3887, $a([2, 135, 26]), $a([1, 137, 26]), $a([0, -1, -1]), $a([5, 56, 24]), $a([1, 59, 26]), $a([0, -1, -1]), $a([7, 33, 28]), $a([1, 30, 28]), $a([0, -1, -1]), $a([11, 16, 24]), $a([1, 19, 26]), $a([0, -1, -1])]), $a(["25", 71, 18, 3, 4151, $a([3, 105, 20]), $a([1, 121, 22]), $a([0, -1, -1]), $a([5, 61, 26]), $a([1, 57, 26]), $a([0, -1, -1]), $a([9, 28, 24]), $a([1, 28, 22]), $a([0, -1, -1]), $a([10, 19, 28]), $a([1, 18, 30]), $a([0, -1, -1])]), $a(["26", 73, 18, 3, 4423, $a([2, 157, 30]), $a([1, 150, 28]), $a([0, -1, -1]), $a([5, 65, 28]), $a([1, 61, 26]), $a([0, -1, -1]), $a([8, 33, 28]), $a([1, 34, 30]), $a([0, -1, -1]), $a([10, 19, 28]), $a([2, 15, 26]), $a([0, -1, -1])]), $a(["27", 75, 19, 3, 4703, $a([3, 126, 24]), $a([1, 115, 22]), $a([0, -1, -1]), $a([7, 51, 22]), $a([1, 54, 22]), $a([0, -1, -1]), $a([8, 35, 30]), $a([1, 37, 30]), $a([0, -1, -1]), $a([15, 15, 22]), $a([1, 10, 22]), $a([0, -1, -1])]), $a(["28", 77, 19, 3, 4991, $a([4, 105, 20]), $a([1, 103, 20]), $a([0, -1, -1]), $a([7, 56, 24]), $a([1, 45, 18]), $a([0, -1, -1]), $a([10, 31, 26]), $a([1, 27, 26]), $a([0, -1, -1]), $a([10, 17, 26]), $a([3, 20, 28]), $a([1, 21, 28])]), $a(["29", 79, 20, 3, 5287, $a([3, 139, 26]), $a([1, 137, 28]), $a([0, -1, -1]), $a([6, 66, 28]), $a([1, 66, 30]), $a([0, -1, -1]), $a([9, 36, 30]), $a([1, 34, 32]), $a([0, -1, -1]), $a([13, 19, 28]), $a([1, 17, 32]), $a([0, -1, -1])]), $a(["30", 81, 20, 3, 5591, $a([6, 84, 16]), $a([1, 82, 16]), $a([0, -1, -1]), $a([6, 70, 30]), $a([1, 68, 30]), $a([0, -1, -1]), $a([7, 35, 30]), $a([3, 33, 28]), $a([1, 32, 28]), $a([13, 20, 30]), $a([1, 20, 28]), $a([0, -1, -1])]), $a(["31", 83, 21, 3, 5903, $a([5, 105, 20]), $a([1, 94, 18]), $a([0, -1, -1]), $a([6, 74, 32]), $a([1, 71, 30]), $a([0, -1, -1]), $a([11, 33, 28]), $a([1, 34, 32]), $a([0, -1, -1]), $a([13, 19, 28]), $a([3, 16, 26]), $a([0, -1, -1])]), $a(["32", 85, 17, 4, 6033, $a([4, 127, 24]), $a([1, 126, 24]), $a([0, -1, -1]), $a([7, 66, 28]), $a([1, 66, 30]), $a([0, -1, -1]), $a([12, 30, 24]), $a([1, 24, 28]), $a([1, 24, 30]), $a([15, 19, 28]), $a([1, 17, 32]), $a([0, -1, -1])]), $a(["33", 87, 17, 4, 6353, $a([7, 84, 16]), $a([1, 78, 16]), $a([0, -1, -1]), $a([7, 70, 30]), $a([1, 66, 28]), $a([0, -1, -1]), $a([12, 33, 28]), $a([1, 32, 30]), $a([0, -1, -1]), $a([14, 21, 32]), $a([1, 24, 28]), $a([0, -1, -1])]), $a(["34", 89, 18, 4, 6689, $a([5, 117, 22]), $a([1, 117, 24]), $a([0, -1, -1]), $a([8, 66, 28]), $a([1, 58, 26]), $a([0, -1, -1]), $a([11, 38, 32]), $a([1, 34, 32]), $a([0, -1, -1]), $a([15, 20, 30]), $a([2, 17, 26]), $a([0, -1, -1])]), $a(["35", 91, 18, 4, 7025, $a([4, 148, 28]), $a([1, 146, 28]), $a([0, -1, -1]), $a([8, 68, 30]), $a([1, 70, 24]), $a([0, -1, -1]), $a([10, 36, 32]), $a([3, 38, 28]), $a([0, -1, -1]), $a([16, 19, 28]), $a([3, 16, 26]), $a([0, -1, -1])]), $a(["36", 93, 19, 4, 7377, $a([4, 126, 24]), $a([2, 135, 26]), $a([0, -1, -1]), $a([8, 70, 28]), $a([2, 43, 26]), $a([0, -1, -1]), $a([13, 32, 28]), $a([2, 41, 30]), $a([0, -1, -1]), $a([17, 19, 28]), $a([3, 15, 26]), $a([0, -1, -1])]), $a(["37", 95, 19, 4, 7729, $a([5, 136, 26]), $a([1, 132, 24]), $a([0, -1, -1]), $a([5, 67, 30]), $a([4, 68, 28]), $a([1, 69, 28]), $a([14, 35, 30]), $a([1, 32, 24]), $a([0, -1, -1]), $a([18, 18, 26]), $a([3, 16, 28]), $a([1, 14, 28])]), $a(["38", 97, 19, 4, 8089, $a([3, 142, 26]), $a([3, 141, 28]), $a([0, -1, -1]), $a([8, 70, 30]), $a([1, 73, 32]), $a([1, 74, 32]), $a([12, 34, 30]), $a([3, 34, 26]), $a([1, 35, 28]), $a([18, 21, 32]), $a([1, 27, 30]), $a([0, -1, -1])]), $a(["39", 99, 20, 4, 8465, $a([5, 116, 22]), $a([2, 103, 20]), $a([1, 102, 20]), $a([9, 74, 32]), $a([1, 74, 30]), $a([0, -1, -1]), $a([14, 34, 28]), $a([2, 32, 32]), $a([1, 32, 30]), $a([19, 21, 32]), $a([1, 25, 26]), $a([0, -1, -1])]), $a(["40", 101, 20, 4, 8841, $a([7, 116, 22]), $a([1, 117, 22]), $a([0, -1, -1]), $a([11, 65, 28]), $a([1, 58, 24]), $a([0, -1, -1]), $a([15, 38, 32]), $a([1, 27, 28]), $a([0, -1, -1]), $a([20, 20, 30]), $a([1, 20, 32]), $a([1, 21, 32])]), $a(["41", 103, 17, 5, 9009, $a([6, 136, 26]), $a([1, 130, 24]), $a([0, -1, -1]), $a([11, 66, 28]), $a([1, 62, 30]), $a([0, -1, -1]), $a([14, 34, 28]), $a([3, 34, 32]), $a([1, 30, 30]), $a([18, 20, 30]), $a([3, 20, 28]), $a([2, 15, 26])]), $a(["42", 105, 17, 5, 9401, $a([5, 105, 20]), $a([2, 115, 22]), $a([2, 116, 22]), $a([10, 75, 32]), $a([1, 73, 32]), $a([0, -1, -1]), $a([16, 38, 32]), $a([1, 27, 28]), $a([0, -1, -1]), $a([22, 19, 28]), $a([2, 16, 30]), $a([1, 19, 30])]), $a(["43", 107, 18, 5, 9799, $a([6, 147, 28]), $a([1, 146, 28]), $a([0, -1, -1]), $a([11, 66, 28]), $a([2, 65, 30]), $a([0, -1, -1]), $a([18, 33, 28]), $a([2, 33, 30]), $a([0, -1, -1]), $a([22, 21, 32]), $a([1, 28, 30]), $a([0, -1, -1])]), $a(["44", 109, 18, 5, 10207, $a([6, 116, 22]), $a([3, 125, 24]), $a([0, -1, -1]), $a([11, 75, 32]), $a([1, 68, 30]), $a([0, -1, -1]), $a([13, 35, 28]), $a([6, 34, 32]), $a([1, 30, 30]), $a([23, 21, 32]), $a([1, 26, 30]), $a([0, -1, -1])]), $a(["45", 111, 18, 5, 10623, $a([7, 105, 20]), $a([4, 95, 18]), $a([0, -1, -1]), $a([12, 67, 28]), $a([1, 63, 30]), $a([1, 62, 32]), $a([21, 31, 26]), $a([2, 33, 32]), $a([0, -1, -1]), $a([23, 21, 32]), $a([2, 24, 30]), $a([0, -1, -1])]), $a(["46", 113, 19, 5, 11045, $a([10, 116, 22]), $a([0, -1, -1]), $a([0, -1, -1]), $a([12, 74, 32]), $a([1, 78, 30]), $a([0, -1, -1]), $a([18, 37, 32]), $a([1, 39, 30]), $a([1, 41, 28]), $a([25, 21, 32]), $a([1, 27, 28]), $a([0, -1, -1])]), $a(["47", 115, 19, 5, 11477, $a([5, 126, 24]), $a([4, 115, 22]), $a([1, 114, 22]), $a([12, 67, 28]), $a([2, 66, 32]), $a([1, 68, 30]), $a([21, 35, 30]), $a([1, 39, 30]), $a([0, -1, -1]), $a([26, 21, 32]), $a([1, 28, 28]), $a([0, -1, -1])]), $a(["48", 117, 19, 5, 11917, $a([9, 126, 24]), $a([1, 117, 22]), $a([0, -1, -1]), $a([13, 75, 32]), $a([1, 68, 30]), $a([0, -1, -1]), $a([20, 35, 30]), $a([3, 35, 28]), $a([0, -1, -1]), $a([27, 21, 32]), $a([1, 28, 30]), $a([0, -1, -1])]), $a(["49", 119, 17, 6, 12111, $a([9, 126, 24]), $a([1, 137, 26]), $a([0, -1, -1]), $a([13, 71, 30]), $a([2, 68, 32]), $a([0, -1, -1]), $a([20, 37, 32]), $a([1, 39, 28]), $a([1, 38, 28]), $a([24, 20, 32]), $a([5, 25, 28]), $a([0, -1, -1])]), $a(["50", 121, 17, 6, 12559, $a([8, 147, 28]), $a([1, 141, 28]), $a([0, -1, -1]), $a([10, 73, 32]), $a([4, 74, 30]), $a([1, 73, 30]), $a([16, 36, 32]), $a([6, 39, 30]), $a([1, 37, 30]), $a([27, 21, 32]), $a([3, 20, 26]), $a([0, -1, -1])]), $a(["51", 123, 18, 6, 13025, $a([9, 137, 26]), $a([1, 135, 26]), $a([0, -1, -1]), $a([12, 70, 30]), $a([4, 75, 32]), $a([0, -1, -1]), $a([24, 35, 30]), $a([1, 40, 28]), $a([0, -1, -1]), $a([23, 20, 32]), $a([8, 24, 30]), $a([0, -1, -1])]), $a(["52", 125, 18, 6, 13489, $a([14, 95, 18]), $a([1, 86, 18]), $a([0, -1, -1]), $a([13, 73, 32]), $a([3, 77, 30]), $a([0, -1, -1]), $a([24, 35, 30]), $a([2, 35, 28]), $a([0, -1, -1]), $a([26, 21, 32]), $a([5, 21, 30]), $a([1, 23, 30])]), $a(["53", 127, 18, 6, 13961, $a([9, 147, 28]), $a([1, 142, 28]), $a([0, -1, -1]), $a([10, 73, 30]), $a([6, 70, 32]), $a([1, 71, 32]), $a([25, 35, 30]), $a([2, 34, 26]), $a([0, -1, -1]), $a([29, 21, 32]), $a([4, 22, 30]), $a([0, -1, -1])]), $a(["54", 129, 18, 6, 14441, $a([11, 126, 24]), $a([1, 131, 24]), $a([0, -1, -1]), $a([16, 74, 32]), $a([1, 79, 30]), $a([0, -1, -1]), $a([25, 38, 32]), $a([1, 25, 30]), $a([0, -1, -1]), $a([33, 21, 32]), $a([1, 28, 28]), $a([0, -1, -1])]), $a(["55", 131, 19, 6, 14939, $a([14, 105, 20]), $a([1, 99, 18]), $a([0, -1, -1]), $a([19, 65, 28]), $a([1, 72, 28]), $a([0, -1, -1]), $a([24, 37, 32]), $a([2, 40, 30]), $a([1, 41, 30]), $a([31, 21, 32]), $a([4, 24, 32]), $a([0, -1, -1])]), $a(["56", 133, 19, 6, 15435, $a([10, 147, 28]), $a([1, 151, 28]), $a([0, -1, -1]), $a([15, 71, 30]), $a([3, 71, 32]), $a([1, 73, 32]), $a([24, 37, 32]), $a([3, 38, 30]), $a([1, 39, 30]), $a([36, 19, 30]), $a([3, 29, 26]), $a([0, -1, -1])]), $a(["57", 135, 19, 6, 15939, $a([15, 105, 20]), $a([1, 99, 18]), $a([0, -1, -1]), $a([19, 70, 30]), $a([1, 64, 28]), $a([0, -1, -1]), $a([27, 38, 32]), $a([2, 25, 26]), $a([0, -1, -1]), $a([38, 20, 30]), $a([2, 18, 28]), $a([0, -1, -1])]), $a(["58", 137, 17, 7, 16171, $a([14, 105, 20]), $a([1, 113, 22]), $a([1, 114, 22]), $a([17, 67, 30]), $a([3, 92, 32]), $a([0, -1, -1]), $a([30, 35, 30]), $a([1, 41, 30]), $a([0, -1, -1]), $a([36, 21, 32]), $a([1, 26, 30]), $a([1, 27, 30])]), $a(["59", 139, 17, 7, 16691, $a([11, 146, 28]), $a([1, 146, 26]), $a([0, -1, -1]), $a([20, 70, 30]), $a([1, 60, 26]), $a([0, -1, -1]), $a([29, 38, 32]), $a([1, 24, 32]), $a([0, -1, -1]), $a([40, 20, 30]), $a([2, 17, 26]), $a([0, -1, -1])]), $a(["60", 141, 18, 7, 17215, $a([3, 137, 26]), $a([1, 136, 26]), $a([10, 126, 24]), $a([22, 65, 28]), $a([1, 75, 30]), $a([0, -1, -1]), $a([30, 37, 32]), $a([1, 51, 30]), $a([0, -1, -1]), $a([42, 20, 30]), $a([1, 21, 30]), $a([0, -1, -1])]), $a(["61", 143, 18, 7, 17751, $a([12, 126, 24]), $a([2, 118, 22]), $a([1, 116, 22]), $a([19, 74, 32]), $a([1, 74, 30]), $a([1, 72, 28]), $a([30, 38, 32]), $a([2, 29, 30]), $a([0, -1, -1]), $a([39, 20, 32]), $a([2, 37, 26]), $a([1, 38, 26])]), $a(["62", 145, 18, 7, 18295, $a([12, 126, 24]), $a([3, 136, 26]), $a([0, -1, -1]), $a([21, 70, 30]), $a([2, 65, 28]), $a([0, -1, -1]), $a([34, 35, 30]), $a([1, 44, 32]), $a([0, -1, -1]), $a([42, 20, 30]), $a([2, 19, 28]), $a([2, 18, 28])]), $a(["63", 147, 18, 7, 18847, $a([12, 126, 24]), $a([3, 117, 22]), $a([1, 116, 22]), $a([25, 61, 26]), $a([2, 62, 28]), $a([0, -1, -1]), $a([34, 35, 30]), $a([1, 40, 32]), $a([1, 41, 32]), $a([45, 20, 30]), $a([1, 20, 32]), $a([1, 21, 32])]), $a(["64", 149, 19, 7, 19403, $a([15, 105, 20]), $a([2, 115, 22]), $a([2, 116, 22]), $a([25, 65, 28]), $a([1, 72, 28]), $a([0, -1, -1]), $a([18, 35, 30]), $a([17, 37, 32]), $a([1, 50, 32]), $a([42, 20, 30]), $a([6, 19, 28]), $a([1, 15, 28])]), $a(["65", 151, 19, 7, 19971, $a([19, 105, 20]), $a([1, 101, 20]), $a([0, -1, -1]), $a([33, 51, 22]), $a([1, 65, 22]), $a([0, -1, -1]), $a([40, 33, 28]), $a([1, 28, 28]), $a([0, -1, -1]), $a([49, 20, 30]), $a([1, 18, 28]), $a([0, -1, -1])]), $a(["66", 153, 17, 8, 20229, $a([18, 105, 20]), $a([2, 117, 22]), $a([0, -1, -1]), $a([26, 65, 28]), $a([1, 80, 30]), $a([0, -1, -1]), $a([35, 35, 30]), $a([3, 35, 28]), $a([1, 36, 28]), $a([52, 18, 28]), $a([2, 38, 30]), $a([0, -1, -1])]), $a(["67", 155, 17, 8, 20805, $a([26, 84, 16]), $a([0, -1, -1]), $a([0, -1, -1]), $a([26, 70, 30]), $a([0, -1, -1]), $a([0, -1, -1]), $a([45, 31, 26]), $a([1, 9, 26]), $a([0, -1, -1]), $a([52, 20, 30]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["68", 157, 17, 8, 21389, $a([16, 126, 24]), $a([1, 114, 22]), $a([1, 115, 22]), $a([23, 70, 30]), $a([3, 65, 28]), $a([1, 66, 28]), $a([40, 35, 30]), $a([1, 43, 30]), $a([0, -1, -1]), $a([46, 20, 30]), $a([7, 19, 28]), $a([1, 16, 28])]), $a(["69", 159, 18, 8, 21993, $a([19, 116, 22]), $a([1, 105, 22]), $a([0, -1, -1]), $a([20, 70, 30]), $a([7, 66, 28]), $a([1, 63, 28]), $a([40, 35, 30]), $a([1, 42, 32]), $a([1, 43, 32]), $a([54, 20, 30]), $a([1, 19, 30]), $a([0, -1, -1])]), $a(["70", 161, 18, 8, 22593, $a([17, 126, 24]), $a([2, 115, 22]), $a([0, -1, -1]), $a([24, 70, 30]), $a([4, 74, 32]), $a([0, -1, -1]), $a([48, 31, 26]), $a([2, 18, 26]), $a([0, -1, -1]), $a([54, 19, 28]), $a([6, 15, 26]), $a([1, 14, 26])]), $a(["71", 163, 18, 8, 23201, $a([29, 84, 16]), $a([0, -1, -1]), $a([0, -1, -1]), $a([29, 70, 30]), $a([0, -1, -1]), $a([0, -1, -1]), $a([6, 34, 30]), $a([3, 36, 30]), $a([38, 33, 28]), $a([58, 20, 30]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["72", 165, 18, 8, 23817, $a([16, 147, 28]), $a([1, 149, 28]), $a([0, -1, -1]), $a([31, 66, 28]), $a([1, 37, 26]), $a([0, -1, -1]), $a([48, 33, 28]), $a([1, 23, 26]), $a([0, -1, -1]), $a([53, 20, 30]), $a([6, 19, 28]), $a([1, 17, 28])]), $a(["73", 167, 19, 8, 24453, $a([20, 115, 22]), $a([2, 134, 24]), $a([0, -1, -1]), $a([29, 66, 28]), $a([2, 56, 26]), $a([2, 57, 26]), $a([45, 36, 30]), $a([2, 15, 28]), $a([0, -1, -1]), $a([59, 20, 30]), $a([2, 21, 32]), $a([0, -1, -1])]), $a(["74", 169, 19, 8, 25085, $a([17, 147, 28]), $a([1, 134, 26]), $a([0, -1, -1]), $a([26, 70, 30]), $a([5, 75, 32]), $a([0, -1, -1]), $a([47, 35, 30]), $a([1, 48, 32]), $a([0, -1, -1]), $a([64, 18, 28]), $a([2, 33, 30]), $a([1, 35, 30])]), $a(["75", 171, 17, 9, 25373, $a([22, 115, 22]), $a([1, 133, 24]), $a([0, -1, -1]), $a([33, 65, 28]), $a([1, 74, 28]), $a([0, -1, -1]), $a([43, 36, 30]), $a([5, 27, 28]), $a([1, 30, 28]), $a([57, 20, 30]), $a([5, 21, 32]), $a([1, 24, 32])]), $a(["76", 173, 17, 9, 26021, $a([18, 136, 26]), $a([2, 142, 26]), $a([0, -1, -1]), $a([33, 66, 28]), $a([2, 49, 26]), $a([0, -1, -1]), $a([48, 35, 30]), $a([2, 38, 28]), $a([0, -1, -1]), $a([64, 20, 30]), $a([1, 20, 32]), $a([0, -1, -1])]), $a(["77", 175, 17, 9, 26677, $a([19, 126, 24]), $a([2, 135, 26]), $a([1, 136, 26]), $a([32, 66, 28]), $a([2, 55, 26]), $a([2, 56, 26]), $a([49, 36, 30]), $a([2, 18, 32]), $a([0, -1, -1]), $a([65, 18, 28]), $a([5, 27, 30]), $a([1, 29, 30])]), $a(["78", 177, 18, 9, 27335, $a([20, 137, 26]), $a([1, 130, 26]), $a([0, -1, -1]), $a([30, 75, 32]), $a([2, 71, 32]), $a([0, -1, -1]), $a([46, 35, 30]), $a([6, 39, 32]), $a([0, -1, -1]), $a([3, 12, 30]), $a([70, 19, 28]), $a([0, -1, -1])]), $a(["79", 179, 18, 9, 28007, $a([20, 147, 28]), $a([0, -1, -1]), $a([0, -1, -1]), $a([35, 70, 30]), $a([0, -1, -1]), $a([0, -1, -1]), $a([49, 35, 30]), $a([5, 35, 28]), $a([0, -1, -1]), $a([70, 20, 30]), $a([0, -1, -1]), $a([0, -1, -1])]), $a(["80", 181, 18, 9, 28687, $a([21, 136, 26]), $a([1, 155, 28]), $a([0, -1, -1]), $a([34, 70, 30]), $a([1, 64, 28]), $a([1, 65, 28]), $a([54, 35, 30]), $a([1, 45, 30]), $a([0, -1, -1]), $a([68, 20, 30]), $a([3, 18, 28]), $a([1, 19, 28])]), $a(["81", 183, 18, 9, 29375, $a([19, 126, 24]), $a([5, 115, 22]), $a([1, 114, 22]), $a([33, 70, 30]), $a([3, 65, 28]), $a([1, 64, 28]), $a([52, 35, 30]), $a([3, 41, 32]), $a([1, 40, 32]), $a([67, 20, 30]), $a([5, 21, 32]), $a([1, 24, 32])]), $a(["82", 185, 18, 9, 30071, $a([2, 150, 28]), $a([21, 136, 26]), $a([0, -1, -1]), $a([32, 70, 30]), $a([6, 65, 28]), $a([0, -1, -1]), $a([52, 38, 32]), $a([2, 27, 32]), $a([0, -1, -1]), $a([73, 20, 30]), $a([2, 22, 32]), $a([0, -1, -1])]), $a(["83", 187, 17, 10, 30387, $a([21, 126, 24]), $a([4, 136, 26]), $a([0, -1, -1]), $a([30, 74, 32]), $a([6, 73, 30]), $a([0, -1, -1]), $a([54, 35, 30]), $a([4, 40, 32]), $a([0, -1, -1]), $a([75, 20, 30]), $a([1, 20, 28]), $a([0, -1, -1])]), $a(["84", 189, 17, 10, 31091, $a([30, 105, 20]), $a([1, 114, 22]), $a([0, -1, -1]), $a([3, 45, 22]), $a([55, 47, 20]), $a([0, -1, -1]), $a([2, 26, 26]), $a([62, 33, 28]), $a([0, -1, -1]), $a([79, 18, 28]), $a([4, 33, 30]), $a([0, -1, -1])])]); //#25352
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_hanxin.$ctx[id] = $_[id]); //#25352
        bwipp_hanxin.__25353__ = 1; //#25352
        $_ = Object.getPrototypeOf($_); //#25352
    } //#25352
    $_.eclval = $get($_.eclevel, 1) - 49; //#25355
    var _Ih = $_.metrics; //#25356
    for (var _Ii = 0, _Ij = _Ih.length; _Ii < _Ij; _Ii++) { //#25374
        $_.m = $get(_Ih, _Ii); //#25357
        $_.vers = $get($_.m, 0); //#25358
        $_.size = $get($_.m, 1); //#25359
        $_.alnk = $get($_.m, 2); //#25360
        $_.alnn = $get($_.m, 3); //#25361
        $_.alnr = $f($_.size - ($_.alnk * $_.alnn)); //#25362
        $_.nmod = $get($_.m, 4); //#25363
        $_.ncws = ~~($_.nmod / 8); //#25364
        $_.rbit = $_.nmod % 8; //#25365
        $_.ecbs = $geti($_.m, 5 + ($_.eclval * 3), 3); //#25366
        var _J3 = $_.ecbs; //#25367
        $k[$j++] = 'ecws'; //#25367
        $k[$j++] = 0; //#25367
        for (var _J4 = 0, _J5 = _J3.length; _J4 < _J5; _J4++) { //#25367
            var _J6 = $get(_J3, _J4); //#25367
            var _J9 = $k[--$j]; //#25367
            $k[$j++] = $f(_J9 + ($get(_J6, 0) * $get(_J6, 2))); //#25367
        } //#25367
        var _JA = $k[--$j]; //#25367
        $_[$k[--$j]] = _JA; //#25367
        $_.dcws = $f($_.ncws - $_.ecws); //#25368
        $_.dmod = $_.dcws * 8; //#25369
        $_.okay = true; //#25370
        if ($ne($_.version, "unset") && $ne($_.version, $_.vers)) { //#25371
            $_.okay = false; //#25371
        } //#25371
        if ($_.bits.length > $_.dmod) { //#25372
            $_.okay = false; //#25372
        } //#25372
        if ($_.okay) { //#25373
            break; //#25373
        } //#25373
    } //#25373
    if (!$_.okay) { //#25378
        $k[$j++] = 'bwipp.hanxinNoValidSymbol#25377'; //#25377
        $k[$j++] = "Maximum length exceeded or invalid content"; //#25377
        bwipp_raiseerror(); //#25377
    } //#25377
    $_.version = $_.vers; //#25380
    $_.msgbits = $_.bits; //#25381
    $_.e1nb = $get($get($_.ecbs, 0), 0); //#25382
    $_.e2nb = $get($get($_.ecbs, 1), 0); //#25382
    $_.e3nb = $get($get($_.ecbs, 2), 0); //#25382
    $_.e1dcws = $get($get($_.ecbs, 0), 1); //#25383
    $_.e2dcws = $get($get($_.ecbs, 1), 1); //#25383
    $_.e3dcws = $get($get($_.ecbs, 2), 1); //#25383
    $_.e1ecws = $get($get($_.ecbs, 0), 2); //#25384
    $_.e2ecws = $get($get($_.ecbs, 1), 2); //#25384
    $_.e3ecws = $get($get($_.ecbs, 2), 2); //#25384
    $_.pad = $s($_.dmod); //#25387
    for (var _Jt = 0, _Js = $_.pad.length - 1; _Jt <= _Js; _Jt += 1) { //#25388
        $put($_.pad, _Jt, 48); //#25388
    } //#25388
    $puti($_.pad, 0, $_.msgbits); //#25389
    $_.cws = $a($_.dcws); //#25392
    for (var _K1 = 0, _K0 = $_.cws.length - 1; _K1 <= _K0; _K1 += 1) { //#25402
        $_.c = _K1; //#25394
        $_.cwb = $geti($_.pad, $_.c * 8, 8); //#25395
        $_.cw = 0; //#25396
        for (var _K5 = 0; _K5 <= 7; _K5 += 1) { //#25400
            $_.i = _K5; //#25398
            $_.cw = $f($_.cw + ((~~(Math.pow(2, (8 - $_.i) - 1))) * $f($get($_.cwb, $_.i) - 48))); //#25399
        } //#25399
        $put($_.cws, $_.c, $_.cw); //#25401
    } //#25401
    $_.rscodes = function() {
        $_.rspm = $k[--$j]; //#25406
        $_.rsgf = $k[--$j]; //#25407
        $_.rsnc = $k[--$j]; //#25408
        $_.rscws = $k[--$j]; //#25409
        $k[$j++] = Infinity; //#25412
        $k[$j++] = 1; //#25412
        for (var _KJ = 0, _KK = $f($_.rsgf - 1); _KJ < _KK; _KJ++) { //#25412
            var _KL = $k[--$j]; //#25412
            var _KM = _KL * 2; //#25412
            $k[$j++] = _KL; //#25412
            $k[$j++] = _KM; //#25412
            if (_KM >= $_.rsgf) { //#25412
                var _KP = $k[--$j]; //#25412
                $k[$j++] = $xo(_KP, $_.rspm); //#25412
            } //#25412
        } //#25412
        $_.rsalog = $a(); //#25412
        $_.rslog = $a($_.rsgf); //#25413
        for (var _KV = 1, _KU = $f($_.rsgf - 1); _KV <= _KU; _KV += 1) { //#25414
            $put($_.rslog, $get($_.rsalog, _KV), _KV); //#25414
        } //#25414
        $_.rsprod = function() {
            var _KZ = $k[--$j]; //#25418
            var _Ka = $k[--$j]; //#25418
            $k[$j++] = _Ka; //#25422
            $k[$j++] = _KZ; //#25422
            if ((_KZ != 0) && (_Ka != 0)) { //#25421
                var _Kd = $get($_.rslog, $k[--$j]); //#25419
                var _Kj = $get($_.rsalog, $f(_Kd + $get($_.rslog, $k[--$j])) % $f($_.rsgf - 1)); //#25419
                $k[$j++] = _Kj; //#25419
            } else { //#25421
                $j -= 2; //#25421
                $k[$j++] = 0; //#25421
            } //#25421
        }; //#25421
        $k[$j++] = Infinity; //#25426
        $k[$j++] = 1; //#25426
        for (var _Kl = 0, _Km = $_.rsnc; _Kl < _Km; _Kl++) { //#25426
            $k[$j++] = 0; //#25426
        } //#25426
        $_.coeffs = $a(); //#25426
        for (var _Kq = 1, _Kp = $_.rsnc; _Kq <= _Kp; _Kq += 1) { //#25435
            $_.i = _Kq; //#25428
            $put($_.coeffs, $_.i, $get($_.coeffs, $_.i - 1)); //#25429
            for (var _Kx = $_.i - 1; _Kx >= 1; _Kx -= 1) { //#25433
                $_.j = _Kx; //#25431
                $k[$j++] = $_.coeffs; //#25432
                $k[$j++] = $_.j; //#25432
                $k[$j++] = $get($_.coeffs, $_.j - 1); //#25432
                $k[$j++] = $get($_.coeffs, $_.j); //#25432
                $k[$j++] = $get($_.rsalog, $_.i); //#25432
                $_.rsprod(); //#25432
                var _L9 = $k[--$j]; //#25432
                var _LA = $k[--$j]; //#25432
                var _LB = $k[--$j]; //#25432
                $put($k[--$j], _LB, $xo(_LA, _L9)); //#25432
            } //#25432
            $k[$j++] = $_.coeffs; //#25434
            $k[$j++] = 0; //#25434
            $k[$j++] = $get($_.coeffs, 0); //#25434
            $k[$j++] = $get($_.rsalog, $_.i); //#25434
            $_.rsprod(); //#25434
            var _LJ = $k[--$j]; //#25434
            var _LK = $k[--$j]; //#25434
            $put($k[--$j], _LK, _LJ); //#25434
        } //#25434
        $_.nd = $_.rscws.length; //#25438
        $k[$j++] = Infinity; //#25439
        $aload($_.rscws); //#25439
        for (var _LP = 0, _LQ = $_.rsnc; _LP < _LQ; _LP++) { //#25439
            $k[$j++] = 0; //#25439
        } //#25439
        $k[$j++] = 0; //#25439
        $_.rscws = $a(); //#25439
        for (var _LU = 0, _LT = $_.nd - 1; _LU <= _LT; _LU += 1) { //#25446
            $_.k = $xo($get($_.rscws, _LU), $get($_.rscws, $_.nd)); //#25441
            for (var _Lc = 0, _Lb = $f($_.rsnc - 1); _Lc <= _Lb; _Lc += 1) { //#25445
                $_.j = _Lc; //#25443
                $k[$j++] = $_.rscws; //#25444
                $k[$j++] = $_.nd + $_.j; //#25444
                $k[$j++] = $get($_.rscws, ($_.nd + $_.j) + 1); //#25444
                $k[$j++] = $_.k; //#25444
                $k[$j++] = $get($_.coeffs, $f($f($_.rsnc - $_.j) - 1)); //#25444
                $_.rsprod(); //#25444
                var _Lp = $k[--$j]; //#25444
                var _Lq = $k[--$j]; //#25444
                var _Lr = $k[--$j]; //#25444
                $put($k[--$j], _Lr, $xo(_Lq, _Lp)); //#25444
            } //#25444
        } //#25444
        $k[$j++] = $geti($_.rscws, 0, $_.rscws.length - 1); //#25449
    }; //#25449
    $_.dcwsb = $a($f($f($_.e1nb + $_.e2nb) + $_.e3nb)); //#25454
    $_.ecwsb = $a($_.dcwsb.length); //#25455
    $_.in = 0; //#25456
    $_.out = 0; //#25456
    for (var _M3 = 0, _M4 = $_.e1nb; _M3 < _M4; _M3++) { //#25462
        $k[$j++] = $geti($_.cws, $_.in, $_.e1dcws); //#25458
        $k[$j++] = $_.e1ecws; //#25458
        $k[$j++] = 256; //#25458
        $k[$j++] = 355; //#25458
        $_.rscodes(); //#25458
        var _MA = $k[--$j]; //#25459
        $put($_.dcwsb, $_.out, $geti(_MA, 0, $_.e1dcws)); //#25459
        $put($_.ecwsb, $_.out, $geti(_MA, $_.e1dcws, $_.e1ecws)); //#25460
        $_.in = $f($_.in + $_.e1dcws); //#25461
        $_.out = $_.out + 1; //#25461
    } //#25461
    for (var _MO = 0, _MP = $_.e2nb; _MO < _MP; _MO++) { //#25468
        $k[$j++] = $geti($_.cws, $_.in, $_.e2dcws); //#25464
        $k[$j++] = $_.e2ecws; //#25464
        $k[$j++] = 256; //#25464
        $k[$j++] = 355; //#25464
        $_.rscodes(); //#25464
        var _MV = $k[--$j]; //#25465
        $put($_.dcwsb, $_.out, $geti(_MV, 0, $_.e2dcws)); //#25465
        $put($_.ecwsb, $_.out, $geti(_MV, $_.e2dcws, $_.e2ecws)); //#25466
        $_.in = $f($_.in + $_.e2dcws); //#25467
        $_.out = $_.out + 1; //#25467
    } //#25467
    for (var _Mj = 0, _Mk = $_.e3nb; _Mj < _Mk; _Mj++) { //#25474
        $k[$j++] = $geti($_.cws, $_.in, $_.e3dcws); //#25470
        $k[$j++] = $_.e3ecws; //#25470
        $k[$j++] = 256; //#25470
        $k[$j++] = 355; //#25470
        $_.rscodes(); //#25470
        var _Mq = $k[--$j]; //#25471
        $put($_.dcwsb, $_.out, $geti(_Mq, 0, $_.e3dcws)); //#25471
        $put($_.ecwsb, $_.out, $geti(_Mq, $_.e3dcws, $_.e3ecws)); //#25472
        $_.in = $f($_.in + $_.e3dcws); //#25473
        $_.out = $_.out + 1; //#25473
    } //#25473
    $_.cws = $a($_.ncws); //#25477
    $_.cw = 0; //#25478
    for (var _N7 = 0, _N6 = $_.dcwsb.length - 1; _N7 <= _N6; _N7 += 1) { //#25483
        $_.i = _N7; //#25480
        var _NA = $get($_.dcwsb, $_.i); //#25481
        $puti($_.cws, $_.cw, _NA); //#25481
        $_.cw = _NA.length + $_.cw; //#25481
        var _NG = $get($_.ecwsb, $_.i); //#25482
        $puti($_.cws, $_.cw, _NG); //#25482
        $_.cw = _NG.length + $_.cw; //#25482
    } //#25482
    $k[$j++] = Infinity; //#25486
    var _NK = $_.ncws; //#25487
    var _NL = 12; //#25487
    var _NM = _NK - 1; //#25487
    if ((_NK - 1) > 12) { //#25487
        var _ = _NL; //#25487
        _NL = _NM; //#25487
        _NM = _; //#25487
    } //#25487
    for (var _NO = 0, _NN = _NM; _NO <= _NN; _NO += 1) { //#25489
        for (var _NR = _NO, _NQ = $_.ncws - 1; _NR <= _NQ; _NR += 13) { //#25488
            $k[$j++] = _NR; //#25488
            if (_NR < $_.ncws) { //#25488
                var _NV = $get($_.cws, $k[--$j]); //#25488
                $k[$j++] = _NV; //#25488
            } else { //#25488
                $j--; //#25488
            } //#25488
        } //#25488
    } //#25488
    $_.cws = $a(); //#25488
    if ($_.rbit > 0) { //#25498
        $_.pad = $a($_.cws.length + 1); //#25494
        $puti($_.pad, 0, $_.cws); //#25495
        $put($_.pad, $_.pad.length - 1, 0); //#25496
        $_.cws = $_.pad; //#25497
    } //#25497
    var _Ng = $get($_.options, 'debugcws') !== undefined; //#25500
    if (_Ng) { //#25500
        $k[$j++] = 'bwipp.debugcws#25500'; //#25500
        $k[$j++] = $_.cws; //#25500
        bwipp_raiseerror(); //#25500
    } //#25500
    $k[$j++] = Infinity; //#25503
    for (var _Nk = 0, _Nl = $_.size * $_.size; _Nk < _Nl; _Nk++) { //#25503
        $k[$j++] = -1; //#25503
    } //#25503
    $_.pixs = $a(); //#25503
    $_.qmv = function() {
        var _No = $k[--$j]; //#25504
        var _Np = $k[--$j]; //#25504
        $k[$j++] = $f(_Np + (_No * $_.size)); //#25504
    }; //#25504
    if ($_.alnn != 0) { //#25563
        $_.trmv = function() {
            var _Ns = $k[--$j]; //#25508
            var _Nu = $k[--$j]; //#25508
            $k[$j++] = $f(($f(($f((_Ns * $_.size) + $_.size)) - 1)) - _Nu); //#25508
        }; //#25508
        $_.aplot = function() {
            $r(3, 1); //#25510
            var _Nv = $k[--$j]; //#25510
            var _Nw = $k[--$j]; //#25510
            var _Nx = $k[--$j]; //#25510
            $k[$j++] = _Nx; //#25510
            $k[$j++] = _Nw; //#25510
            $k[$j++] = _Nv; //#25510
            $k[$j++] = _Nx; //#25510
            $k[$j++] = _Nv; //#25510
            $k[$j++] = _Nw; //#25510
            $_.trmv(); //#25510
            var _Nz = $k[--$j]; //#25510
            $k[$j++] = $_.pixs; //#25510
            $k[$j++] = _Nz; //#25510
            $r(3, -1); //#25510
            var _O0 = $k[--$j]; //#25510
            var _O1 = $k[--$j]; //#25510
            $put($k[--$j], _O1, _O0); //#25510
            $_.trmv(); //#25511
            var _O4 = $k[--$j]; //#25511
            $k[$j++] = $_.pixs; //#25511
            $k[$j++] = _O4; //#25511
            $r(3, -1); //#25511
            var _O5 = $k[--$j]; //#25511
            var _O6 = $k[--$j]; //#25511
            $put($k[--$j], _O6, _O5); //#25511
        }; //#25511
        $_.i = 0; //#25513
        $_.stag = 0; //#25513
        for (;;) { //#25535
            if ($_.i >= $_.size) { //#25514
                break; //#25514
            } //#25514
            for (var _OC = 0, _OB = $f($_.size - 1); _OC <= _OB; _OC += 1) { //#25528
                $_.j = _OC; //#25516
                if ($f($_.j + $_.alnr) < $_.size) { //#25522
                    $k[$j++] = (((((~~($_.j / $_.alnk)) + $_.stag) % 2) == 0) && (!(($_.i == 0) && ($_.j < $_.alnk)))) || (($_.j % $_.alnk) == 0); //#25520
                } else { //#25522
                    $k[$j++] = ($f($_.alnn + $_.stag) % 2) == 0; //#25522
                } //#25522
                if ($k[--$j]) { //#25527
                    $k[$j++] = $_.j; //#25525
                    $k[$j++] = $_.i; //#25525
                    $k[$j++] = 1; //#25525
                    $_.aplot(); //#25525
                    var _OT = $_.j; //#25526
                    var _OU = $_.i; //#25526
                    $k[$j++] = _OT + 1; //#25526
                    $k[$j++] = _OU + 1; //#25526
                    if (((_OU + 1) < $_.size) && ((_OT + 1) < $_.size)) { //#25526
                        $k[$j++] = 0; //#25526
                        $_.aplot(); //#25526
                    } else { //#25526
                        $j -= 2; //#25526
                    } //#25526
                } //#25526
            } //#25526
            if ($f($_.i + $_.alnr) == $_.size) { //#25532
                $_.i = $f($f($_.i + $_.alnr) - 1); //#25530
            } else { //#25532
                $_.i = $f($_.i + $_.alnk); //#25532
            } //#25532
            $_.stag = 1 - $_.stag; //#25534
        } //#25534
        for (var _Oj = $_.alnk, _Ok = $_.alnk, _Oi = $f($_.size - 2); _Ok < 0 ? _Oj >= _Oi : _Oj <= _Oi; _Oj += _Ok) { //#25562
            $_.i = _Oj; //#25537
            if (((~~($_.i / $_.alnk)) % 2) != 0) { //#25549
                $k[$j++] = $_.pixs; //#25539
                $k[$j++] = 0; //#25539
                $k[$j++] = $_.i - 1; //#25539
                $_.trmv(); //#25539
                var _Op = $k[--$j]; //#25539
                $put($k[--$j], _Op, 0); //#25539
                $k[$j++] = $_.pixs; //#25540
                $k[$j++] = 0; //#25540
                $k[$j++] = $_.i + 1; //#25540
                $_.trmv(); //#25540
                var _Ot = $k[--$j]; //#25540
                $put($k[--$j], _Ot, 0); //#25540
                $k[$j++] = $_.pixs; //#25541
                $k[$j++] = 1; //#25541
                $k[$j++] = $_.i - 1; //#25541
                $_.trmv(); //#25541
                var _Ox = $k[--$j]; //#25541
                $put($k[--$j], _Ox, 0); //#25541
                $k[$j++] = $_.pixs; //#25542
                $k[$j++] = 1; //#25542
                $k[$j++] = $_.i; //#25542
                $_.trmv(); //#25542
                var _P1 = $k[--$j]; //#25542
                $put($k[--$j], _P1, 0); //#25542
                $k[$j++] = $_.pixs; //#25543
                $k[$j++] = 1; //#25543
                $k[$j++] = $_.i + 1; //#25543
                $_.trmv(); //#25543
                var _P5 = $k[--$j]; //#25543
                $put($k[--$j], _P5, 0); //#25543
                $k[$j++] = $_.pixs; //#25544
                $k[$j++] = $_.i - 1; //#25544
                $k[$j++] = 0; //#25544
                $_.trmv(); //#25544
                var _P9 = $k[--$j]; //#25544
                $put($k[--$j], _P9, 0); //#25544
                $k[$j++] = $_.pixs; //#25545
                $k[$j++] = $_.i + 1; //#25545
                $k[$j++] = 0; //#25545
                $_.trmv(); //#25545
                var _PD = $k[--$j]; //#25545
                $put($k[--$j], _PD, 0); //#25545
                $k[$j++] = $_.pixs; //#25546
                $k[$j++] = $_.i - 1; //#25546
                $k[$j++] = 1; //#25546
                $_.trmv(); //#25546
                var _PH = $k[--$j]; //#25546
                $put($k[--$j], _PH, 0); //#25546
                $k[$j++] = $_.pixs; //#25547
                $k[$j++] = $_.i; //#25547
                $k[$j++] = 1; //#25547
                $_.trmv(); //#25547
                var _PL = $k[--$j]; //#25547
                $put($k[--$j], _PL, 0); //#25547
                $k[$j++] = $_.pixs; //#25548
                $k[$j++] = $_.i + 1; //#25548
                $k[$j++] = 1; //#25548
                $_.trmv(); //#25548
                var _PP = $k[--$j]; //#25548
                $put($k[--$j], _PP, 0); //#25548
            } //#25548
            $k[$j++] = $_.pixs; //#25550
            $k[$j++] = $f($_.size - 1); //#25550
            $k[$j++] = $_.i - 1; //#25550
            $_.trmv(); //#25550
            var _PU = $k[--$j]; //#25550
            if ($get($k[--$j], _PU) != 1) { //#25561
                $k[$j++] = $_.pixs; //#25551
                $k[$j++] = $f($_.size - 1); //#25551
                $k[$j++] = $_.i - 1; //#25551
                $_.trmv(); //#25551
                var _Pa = $k[--$j]; //#25551
                $put($k[--$j], _Pa, 0); //#25551
                $k[$j++] = $_.pixs; //#25552
                $k[$j++] = $f($_.size - 2); //#25552
                $k[$j++] = $_.i - 1; //#25552
                $_.trmv(); //#25552
                var _Pf = $k[--$j]; //#25552
                $put($k[--$j], _Pf, 0); //#25552
                $k[$j++] = $_.pixs; //#25553
                $k[$j++] = $f($_.size - 2); //#25553
                $k[$j++] = $_.i; //#25553
                $_.trmv(); //#25553
                var _Pk = $k[--$j]; //#25553
                $put($k[--$j], _Pk, 0); //#25553
                $k[$j++] = $_.pixs; //#25554
                $k[$j++] = $f($_.size - 2); //#25554
                $k[$j++] = $_.i + 1; //#25554
                $_.trmv(); //#25554
                var _Pp = $k[--$j]; //#25554
                $put($k[--$j], _Pp, 0); //#25554
                $k[$j++] = $_.pixs; //#25555
                $k[$j++] = $f($_.size - 1); //#25555
                $k[$j++] = $_.i + 1; //#25555
                $_.trmv(); //#25555
                var _Pu = $k[--$j]; //#25555
                $put($k[--$j], _Pu, 0); //#25555
                $k[$j++] = $_.pixs; //#25556
                $k[$j++] = $_.i - 1; //#25556
                $k[$j++] = $f($_.size - 1); //#25556
                $_.trmv(); //#25556
                var _Pz = $k[--$j]; //#25556
                $put($k[--$j], _Pz, 0); //#25556
                $k[$j++] = $_.pixs; //#25557
                $k[$j++] = $_.i - 1; //#25557
                $k[$j++] = $f($_.size - 2); //#25557
                $_.trmv(); //#25557
                var _Q4 = $k[--$j]; //#25557
                $put($k[--$j], _Q4, 0); //#25557
                $k[$j++] = $_.pixs; //#25558
                $k[$j++] = $_.i; //#25558
                $k[$j++] = $f($_.size - 2); //#25558
                $_.trmv(); //#25558
                var _Q9 = $k[--$j]; //#25558
                $put($k[--$j], _Q9, 0); //#25558
                $k[$j++] = $_.pixs; //#25559
                $k[$j++] = $_.i + 1; //#25559
                $k[$j++] = $f($_.size - 2); //#25559
                $_.trmv(); //#25559
                var _QE = $k[--$j]; //#25559
                $put($k[--$j], _QE, 0); //#25559
                $k[$j++] = $_.pixs; //#25560
                $k[$j++] = $_.i + 1; //#25560
                $k[$j++] = $f($_.size - 1); //#25560
                $_.trmv(); //#25560
                var _QJ = $k[--$j]; //#25560
                $put($k[--$j], _QJ, 0); //#25560
            } //#25560
        } //#25560
    } //#25560
    if (!bwipp_hanxin.__25587__) { //#25587
        $_ = Object.create($_); //#25587
        $_.fpat = $a([$a([1, 1, 1, 1, 1, 1, 1, 0]), $a([1, 0, 0, 0, 0, 0, 0, 0]), $a([1, 0, 1, 1, 1, 1, 1, 0]), $a([1, 0, 1, 0, 0, 0, 0, 0]), $a([1, 0, 1, 0, 1, 1, 1, 0]), $a([1, 0, 1, 0, 1, 1, 1, 0]), $a([1, 0, 1, 0, 1, 1, 1, 0]), $a([0, 0, 0, 0, 0, 0, 0, 0])]); //#25576
        $_.fpat2 = $a([$a([1, 1, 1, 0, 1, 0, 1, 0]), $a([1, 1, 1, 0, 1, 0, 1, 0]), $a([1, 1, 1, 0, 1, 0, 1, 0]), $a([0, 0, 0, 0, 1, 0, 1, 0]), $a([1, 1, 1, 1, 1, 0, 1, 0]), $a([0, 0, 0, 0, 0, 0, 1, 0]), $a([1, 1, 1, 1, 1, 1, 1, 0]), $a([0, 0, 0, 0, 0, 0, 0, 0])]); //#25586
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_hanxin.$ctx[id] = $_[id]); //#25586
        bwipp_hanxin.__25587__ = 1; //#25586
        $_ = Object.getPrototypeOf($_); //#25586
    } //#25586
    for (var _Qg = 0, _Qf = $_.fpat.length - 1; _Qg <= _Qf; _Qg += 1) { //#25599
        $_.y = _Qg; //#25589
        for (var _Qk = 0, _Qj = $get($_.fpat, 0).length - 1; _Qk <= _Qj; _Qk += 1) { //#25598
            $_.x = _Qk; //#25591
            $_.fpb = $get($get($_.fpat, $_.y), $_.x); //#25592
            $_.fpb2 = $get($get($_.fpat2, $_.y), $_.x); //#25593
            $k[$j++] = $_.pixs; //#25594
            $k[$j++] = $_.x; //#25594
            $k[$j++] = $_.y; //#25594
            $_.qmv(); //#25594
            var _Qz = $k[--$j]; //#25594
            $put($k[--$j], _Qz, $_.fpb); //#25594
            $k[$j++] = $_.pixs; //#25595
            $k[$j++] = $f($f($_.size - $_.x) - 1); //#25595
            $k[$j++] = $_.y; //#25595
            $_.qmv(); //#25595
            var _R6 = $k[--$j]; //#25595
            $put($k[--$j], _R6, $_.fpb); //#25595
            $k[$j++] = $_.pixs; //#25596
            $k[$j++] = $f($f($_.size - $_.x) - 1); //#25596
            $k[$j++] = $f($f($_.size - $_.y) - 1); //#25596
            $_.qmv(); //#25596
            var _RE = $k[--$j]; //#25596
            $put($k[--$j], _RE, $_.fpb); //#25596
            $k[$j++] = $_.pixs; //#25597
            $k[$j++] = $_.x; //#25597
            $k[$j++] = $f($f($_.size - $_.y) - 1); //#25597
            $_.qmv(); //#25597
            var _RL = $k[--$j]; //#25597
            $put($k[--$j], _RL, $_.fpb2); //#25597
        } //#25597
    } //#25597
    $_.functionmap = $a([$a([$a([0, 8]), $a([$f($_.size - 1), $f($_.size - 9)])]), $a([$a([1, 8]), $a([$f($_.size - 2), $f($_.size - 9)])]), $a([$a([2, 8]), $a([$f($_.size - 3), $f($_.size - 9)])]), $a([$a([3, 8]), $a([$f($_.size - 4), $f($_.size - 9)])]), $a([$a([4, 8]), $a([$f($_.size - 5), $f($_.size - 9)])]), $a([$a([5, 8]), $a([$f($_.size - 6), $f($_.size - 9)])]), $a([$a([6, 8]), $a([$f($_.size - 7), $f($_.size - 9)])]), $a([$a([7, 8]), $a([$f($_.size - 8), $f($_.size - 9)])]), $a([$a([8, 8]), $a([$f($_.size - 9), $f($_.size - 9)])]), $a([$a([8, 7]), $a([$f($_.size - 9), $f($_.size - 8)])]), $a([$a([8, 6]), $a([$f($_.size - 9), $f($_.size - 7)])]), $a([$a([8, 5]), $a([$f($_.size - 9), $f($_.size - 6)])]), $a([$a([8, 4]), $a([$f($_.size - 9), $f($_.size - 5)])]), $a([$a([8, 3]), $a([$f($_.size - 9), $f($_.size - 4)])]), $a([$a([8, 2]), $a([$f($_.size - 9), $f($_.size - 3)])]), $a([$a([8, 1]), $a([$f($_.size - 9), $f($_.size - 2)])]), $a([$a([8, 0]), $a([$f($_.size - 9), $f($_.size - 1)])]), $a([$a([$f($_.size - 9), 0]), $a([8, $f($_.size - 1)])]), $a([$a([$f($_.size - 9), 1]), $a([8, $f($_.size - 2)])]), $a([$a([$f($_.size - 9), 2]), $a([8, $f($_.size - 3)])]), $a([$a([$f($_.size - 9), 3]), $a([8, $f($_.size - 4)])]), $a([$a([$f($_.size - 9), 4]), $a([8, $f($_.size - 5)])]), $a([$a([$f($_.size - 9), 5]), $a([8, $f($_.size - 6)])]), $a([$a([$f($_.size - 9), 6]), $a([8, $f($_.size - 7)])]), $a([$a([$f($_.size - 9), 7]), $a([8, $f($_.size - 8)])]), $a([$a([$f($_.size - 9), 8]), $a([8, $f($_.size - 9)])]), $a([$a([$f($_.size - 8), 8]), $a([7, $f($_.size - 9)])]), $a([$a([$f($_.size - 7), 8]), $a([6, $f($_.size - 9)])]), $a([$a([$f($_.size - 6), 8]), $a([5, $f($_.size - 9)])]), $a([$a([$f($_.size - 5), 8]), $a([4, $f($_.size - 9)])]), $a([$a([$f($_.size - 4), 8]), $a([3, $f($_.size - 9)])]), $a([$a([$f($_.size - 3), 8]), $a([2, $f($_.size - 9)])]), $a([$a([$f($_.size - 2), 8]), $a([1, $f($_.size - 9)])]), $a([$a([$f($_.size - 1), 8]), $a([0, $f($_.size - 9)])])]); //#25621
    var _U8 = $_.functionmap; //#25622
    for (var _U9 = 0, _UA = _U8.length; _U9 < _UA; _U9++) { //#25624
        $forall($get(_U8, _U9), function() { //#25623
            $aload($k[--$j]); //#25623
            $_.qmv(); //#25623
            $put($_.pixs, $k[--$j], 0); //#25623
        }); //#25623
    } //#25623
    var _UL = $a([function() {
        $j -= 2; //#25627
        $k[$j++] = 1; //#25627
    }, function() {
        var _UF = $k[--$j]; //#25628
        var _UG = $k[--$j]; //#25628
        $k[$j++] = $f(_UG + _UF) % 2; //#25628
    }, function() {
        var _UH = $k[--$j]; //#25629
        var _UI = $k[--$j]; //#25629
        $k[$j++] = ($f(($f(_UH + _UI) % 3) + (_UI % 3))) % 2; //#25629
    }, function() {
        var _UJ = $k[--$j]; //#25630
        var _UK = $k[--$j]; //#25630
        $k[$j++] = ($f((_UK % _UJ) + ($f((_UJ % _UK) + ($f((_UJ % 3) + (_UK % 3))))))) % 2; //#25631
    }]); //#25631
    $_.maskfuncs = _UL; //#25632
    if ($_.mask != -1) { //#25636
        $_.maskfuncs = $a([$get($_.maskfuncs, $_.mask - 1)]); //#25634
        $_.bestmaskval = $_.mask - 1; //#25635
    } //#25635
    $_.masks = $a($_.maskfuncs.length); //#25637
    for (var _UW = 0, _UV = $_.masks.length - 1; _UW <= _UV; _UW += 1) { //#25651
        $_.m = _UW; //#25639
        $_.mask = $a($_.size * $_.size); //#25640
        for (var _Uc = 0, _Ub = $f($_.size - 1); _Uc <= _Ub; _Uc += 1) { //#25649
            $_.j = _Uc; //#25642
            for (var _Uf = 0, _Ue = $f($_.size - 1); _Uf <= _Ue; _Uf += 1) { //#25648
                $_.i = _Uf; //#25644
                $k[$j++] = $_.i + 1; //#25645
                $k[$j++] = $_.j + 1; //#25645
                if ($get($_.maskfuncs, $_.m)() === true) {
                    break;
                } //#25645
                var _Ul = $k[--$j]; //#25645
                $k[$j++] = _Ul == 0; //#25646
                $k[$j++] = $_.pixs; //#25646
                $k[$j++] = $_.i; //#25646
                $k[$j++] = $_.j; //#25646
                $_.qmv(); //#25646
                var _Up = $k[--$j]; //#25646
                var _Ur = $get($k[--$j], _Up); //#25646
                var _Us = $k[--$j]; //#25646
                var _Ut = (_Us && (_Ur == -1)) ? 1 : 0; //#25646
                $k[$j++] = _Ut; //#25647
                $k[$j++] = $_.mask; //#25647
                $k[$j++] = $_.i; //#25647
                $k[$j++] = $_.j; //#25647
                $_.qmv(); //#25647
                $r(3, -1); //#25647
                var _Ux = $k[--$j]; //#25647
                var _Uy = $k[--$j]; //#25647
                $put($k[--$j], _Uy, _Ux); //#25647
            } //#25647
        } //#25647
        $put($_.masks, $_.m, $_.mask); //#25650
    } //#25650
    $_.posx = 0; //#25654
    $_.posy = 0; //#25655
    $_.num = 0; //#25656
    for (;;) { //#25666
        if ($_.posy == $_.size) { //#25658
            break; //#25658
        } //#25658
        $k[$j++] = $_.pixs; //#25659
        $k[$j++] = $_.posx; //#25659
        $k[$j++] = $_.posy; //#25659
        $_.qmv(); //#25659
        var _V8 = $k[--$j]; //#25659
        if ($get($k[--$j], _V8) == -1) { //#25663
            var _VD = $get($_.cws, ~~($_.num / 8)); //#25660
            var _VF = -(7 - ($_.num % 8)); //#25660
            $k[$j++] = ((_VF < 0 ? _VD >>> -_VF : _VD << _VF)) & 1; //#25661
            $k[$j++] = $_.pixs; //#25661
            $k[$j++] = $_.posx; //#25661
            $k[$j++] = $_.posy; //#25661
            $_.qmv(); //#25661
            $r(3, -1); //#25661
            var _VJ = $k[--$j]; //#25661
            var _VK = $k[--$j]; //#25661
            $put($k[--$j], _VK, _VJ); //#25661
            $_.num = $_.num + 1; //#25662
        } //#25662
        $_.posx = $_.posx + 1; //#25664
        if ($_.posx == $_.size) { //#25665
            $_.posx = 0; //#25665
            $_.posy = $_.posy + 1; //#25665
        } //#25665
    } //#25665
    $_.evalfulln1n3 = function() {
        $_.scrle = $k[--$j]; //#25670
        $k[$j++] = 'scr1'; //#25672
        $k[$j++] = 0; //#25672
        $forall($_.scrle, function() { //#25672
            var _VT = $k[--$j]; //#25672
            $k[$j++] = _VT; //#25672
            if (_VT >= 3) { //#25672
                var _VU = $k[--$j]; //#25672
                var _VW = $f($k[--$j] + (_VU * 4)); //#25672
                $k[$j++] = _VW; //#25672
                $k[$j++] = _VW; //#25672
            } //#25672
            $j--; //#25672
        }); //#25672
        var _VX = $k[--$j]; //#25672
        $_[$k[--$j]] = _VX; //#25672
        $_.scr3 = 0; //#25673
        for (var _Vb = 5, _Va = $_.scrle.length - 1; _Vb <= _Va; _Vb += 2) { //#25689
            $_.j = _Vb; //#25676
            if (($get($_.scrle, $_.j) % 3) == 0) { //#25688
                $_.fact = ~~($get($_.scrle, $_.j) / 3); //#25678
                var _Vk = $geti($_.scrle, $_.j - 4, 4); //#25679
                for (var _Vl = 0, _Vm = _Vk.length; _Vl < _Vm; _Vl++) { //#25679
                    $k[$j++] = $get(_Vk, _Vl) == $_.fact; //#25679
                } //#25679
                var _Vp = $k[--$j]; //#25679
                var _Vq = $k[--$j]; //#25679
                var _Vr = $k[--$j]; //#25679
                if ($an($k[--$j], $an(_Vr, $an(_Vq, _Vp)))) { //#25687
                    if (($_.j == 5) || (($_.j + 2) >= $_.scrle.length)) { //#25684
                        $_.scr3 = $_.scr3 + 50; //#25681
                    } else { //#25684
                        if (($get($_.scrle, $_.j - 5) >= 3) || ($get($_.scrle, $_.j + 1) >= 3)) { //#25685
                            $_.scr3 = $_.scr3 + 50; //#25684
                        } //#25684
                    } //#25684
                } //#25684
            } //#25684
        } //#25684
        for (var _W6 = 1, _W5 = $_.scrle.length - 5; _W6 <= _W5; _W6 += 2) { //#25705
            $_.j = _W6; //#25692
            if (($get($_.scrle, $_.j) % 3) == 0) { //#25704
                $_.fact = ~~($get($_.scrle, $_.j) / 3); //#25694
                var _WF = $geti($_.scrle, $_.j + 1, 4); //#25695
                for (var _WG = 0, _WH = _WF.length; _WG < _WH; _WG++) { //#25695
                    $k[$j++] = $get(_WF, _WG) == $_.fact; //#25695
                } //#25695
                var _WK = $k[--$j]; //#25695
                var _WL = $k[--$j]; //#25695
                var _WM = $k[--$j]; //#25695
                if ($an($k[--$j], $an(_WM, $an(_WL, _WK)))) { //#25703
                    if (($_.j == 1) || (($_.j + 6) >= $_.scrle.length)) { //#25700
                        $_.scr3 = $_.scr3 + 50; //#25697
                    } else { //#25700
                        if (($get($_.scrle, $_.j - 1) >= 3) || ($get($_.scrle, $_.j + 5) >= 3)) { //#25701
                            $_.scr3 = $_.scr3 + 50; //#25700
                        } //#25700
                    } //#25700
                } //#25700
            } //#25700
        } //#25700
        $k[$j++] = $_.scr1; //#25706
        $k[$j++] = $_.scr3; //#25706
    }; //#25706
    $_.evalfull = function() {
        $_.sym = $k[--$j]; //#25711
        $_.n1 = 0; //#25713
        $_.n3 = 0; //#25713
        $_.rle = $a($f($_.size + 1)); //#25714
        $_.lastpairs = $a($_.size); //#25715
        $_.thispairs = $a($_.size); //#25716
        $_.sizeadd1 = $f($_.size + 1); //#25717
        for (var _Wl = 0, _Wk = $f($_.size - 1); _Wl <= _Wk; _Wl += 1) { //#25742
            $_.i = _Wl; //#25719
            $k[$j++] = Infinity; //#25722
            var _Wn = $_.size; //#25723
            $k[$j++] = 0; //#25725
            $k[$j++] = 0; //#25725
            for (var _Wp = $_.i, _Wq = _Wn, _Wo = $f((_Wn * _Wn) - 1); _Wq < 0 ? _Wp >= _Wo : _Wp <= _Wo; _Wp += _Wq) { //#25725
                var _Ws = $get($_.sym, _Wp); //#25724
                var _Wt = $k[--$j]; //#25724
                $k[$j++] = _Ws; //#25724
                if ($eq(_Wt, _Ws)) { //#25724
                    var _Wu = $k[--$j]; //#25724
                    var _Wv = $k[--$j]; //#25724
                    $k[$j++] = $f(_Wv + 1); //#25724
                    $k[$j++] = _Wu; //#25724
                } else { //#25724
                    var _Ww = $k[--$j]; //#25724
                    $k[$j++] = 1; //#25724
                    $k[$j++] = _Ww; //#25724
                } //#25724
            } //#25724
            $j--; //#25726
            var _Wy = $counttomark() + 2; //#25727
            $astore($geti($_.rle, 0, _Wy - 2)); //#25727
            $_.evalfulln1n3(); //#25728
            $_.n3 = $f($k[--$j] + $_.n3); //#25728
            $_.n1 = $f($k[--$j] + $_.n1); //#25728
            $j--; //#25729
            $_.symrow = $geti($_.sym, $_.i * $_.size, $_.size); //#25732
            $k[$j++] = Infinity; //#25733
            var _X9 = $_.symrow; //#25734
            $k[$j++] = 0; //#25736
            $k[$j++] = 0; //#25736
            for (var _XA = 0, _XB = _X9.length; _XA < _XB; _XA++) { //#25736
                var _XC = $get(_X9, _XA); //#25736
                var _XD = $k[--$j]; //#25735
                $k[$j++] = _XC; //#25735
                if ($eq(_XD, _XC)) { //#25735
                    var _XE = $k[--$j]; //#25735
                    var _XF = $k[--$j]; //#25735
                    $k[$j++] = $f(_XF + 1); //#25735
                    $k[$j++] = _XE; //#25735
                } else { //#25735
                    var _XG = $k[--$j]; //#25735
                    $k[$j++] = 1; //#25735
                    $k[$j++] = _XG; //#25735
                } //#25735
            } //#25735
            $j--; //#25737
            var _XI = $counttomark() + 2; //#25738
            $astore($geti($_.rle, 0, _XI - 2)); //#25738
            $_.evalfulln1n3(); //#25739
            $_.n3 = $f($k[--$j] + $_.n3); //#25739
            $_.n1 = $f($k[--$j] + $_.n1); //#25739
            $j--; //#25740
        } //#25740
        $k[$j++] = $f($_.n1 + $_.n3); //#25744
    }; //#25744
    $_.bestscore = 999999999; //#25748
    for (var _XS = 0, _XR = $_.masks.length - 1; _XS <= _XR; _XS += 1) { //#25766
        $_.m = _XS; //#25750
        $_.masksym = $a($_.size * $_.size); //#25751
        for (var _XZ = 0, _XY = $f(($_.size * $_.size) - 1); _XZ <= _XY; _XZ += 1) { //#25755
            $_.i = _XZ; //#25753
            $put($_.masksym, $_.i, $xo($get($_.pixs, $_.i), $get($get($_.masks, $_.m), $_.i))); //#25754
        } //#25754
        if ($_.masks.length != 1) { //#25764
            $k[$j++] = $_.masksym; //#25757
            $_.evalfull(); //#25757
            $_.score = $k[--$j]; //#25757
            if ($_.score < $_.bestscore) { //#25762
                $_.bestsym = $_.masksym; //#25759
                $_.bestmaskval = $_.m; //#25760
                $_.bestscore = $_.score; //#25761
            } //#25761
        } else { //#25764
            $_.bestsym = $_.masksym; //#25764
        } //#25764
    } //#25764
    $_.pixs = $_.bestsym; //#25767
    $_.funval = (((((~~($f($_.size - 21) / 2)) + 20) * 4) + $_.eclval) * 4) + $_.bestmaskval; //#25770
    $k[$j++] = $a([($_.funval & 3840) >>> 8, ($_.funval & 240) >>> 4, $_.funval & 15]); //#25774
    $k[$j++] = 4; //#25774
    $k[$j++] = 16; //#25774
    $k[$j++] = 19; //#25774
    $_.rscodes(); //#25774
    $_.funvals = $k[--$j]; //#25774
    $k[$j++] = Infinity; //#25775
    $forall($_.funvals, function() { //#25778
        $k[$j++] = 4; //#25777
        $_.tobin(); //#25777
        $forall($k[--$j], function() { //#25777
            var _Y4 = $k[--$j]; //#25777
            $k[$j++] = $f(_Y4 - 48); //#25777
        }); //#25777
    }); //#25777
    $k[$j++] = 0; //#25779
    $k[$j++] = 1; //#25779
    $k[$j++] = 0; //#25779
    $k[$j++] = 1; //#25779
    $k[$j++] = 0; //#25779
    $k[$j++] = 1; //#25779
    $_.funbits = $a(); //#25779
    for (var _Y8 = 0, _Y7 = $_.functionmap.length - 1; _Y8 <= _Y7; _Y8 += 1) { //#25786
        $_.i = _Y8; //#25782
        $forall($get($_.functionmap, $_.i), function() { //#25785
            var _YD = $k[--$j]; //#25784
            $k[$j++] = $_.pixs; //#25784
            $aload(_YD); //#25784
            $_.qmv(); //#25784
            var _YH = $k[--$j]; //#25784
            $put($k[--$j], _YH, $get($_.funbits, $_.i)); //#25784
        }); //#25784
    } //#25784
    var _YP = new Map([
        ["ren", 'renmatrix'],
        ["pixs", $_.pixs],
        ["pixx", $_.size],
        ["pixy", $_.size],
        ["height", ($_.size * 2) / 72],
        ["width", ($_.size * 2) / 72],
        ["borderleft", 3],
        ["borderright", 3],
        ["bordertop", 3],
        ["borderbottom", 3],
        ["opt", $_.options]
    ]); //#25800
    $k[$j++] = _YP; //#25803
    if (!$_.dontdraw) { //#25803
        bwipp_renmatrix(); //#25803
    } //#25803
    $_ = Object.getPrototypeOf($_); //#25805
    $_ = Object.getPrototypeOf($_); //#25807
} //bwipp_hanxin
function bwipp_dotcode() {
    $_ = Object.create($_); //#25838
    $_.dontdraw = false; //#25841
    $_.rows = -1; //#25842
    $_.columns = -1; //#25843
    $_.ratio = -1; //#25844
    $_.parse = false; //#25845
    $_.parsefnc = false; //#25846
    $_.raw = false; //#25847
    $_.fast = false; //#25848
    $_.mask = -1; //#25849
    $k[$j++] = $_; //#25851
    bwipp_processoptions(); //#25851
    $_.options = $k[--$j]; //#25851
    $_.barcode = $k[--$j]; //#25852
    if ($_.rows != -1) { //#25858
        if ($_.rows < 5) { //#25857
            $k[$j++] = 'bwipp.dotcodeBadRows#25856'; //#25856
            $k[$j++] = "There must be at least 5 rows"; //#25856
            bwipp_raiseerror(); //#25856
        } //#25856
    } //#25856
    if ($_.columns != -1) { //#25864
        if ($_.columns < 5) { //#25863
            $k[$j++] = 'bwipp.dotcodeBadColumns#25862'; //#25862
            $k[$j++] = "There must be at least 5 columns"; //#25862
            bwipp_raiseerror(); //#25862
        } //#25862
    } //#25862
    if ((($_.rows != -1) && ($_.columns != -1)) && ((($_.rows + $_.columns) % 2) != 1)) { //#25868
        $k[$j++] = 'bwipp.dotcodeRowsColumnsBadParity#25867'; //#25867
        $k[$j++] = "Sum of rows and columns must be odd"; //#25867
        bwipp_raiseerror(); //#25867
    } //#25867
    if ((($_.ratio == -1) && ($_.rows == -1)) && ($_.columns == -1)) { //#25873
        $_.ratio = 3 / 2; //#25872
    } //#25872
    if ($_.ratio != -1) { //#25878
        if ($_.ratio <= 0) { //#25877
            $k[$j++] = 'bwipp.dotcodeRatio#25876'; //#25876
            $k[$j++] = "The ratio must be greater than 0"; //#25876
            bwipp_raiseerror(); //#25876
        } //#25876
    } //#25876
    if ($_.mask != -1) { //#25884
        if (($_.mask < 0) || ($_.mask > 3)) { //#25883
            $k[$j++] = 'bwipp.dotcodeBadMask#25882'; //#25882
            $k[$j++] = "Valid mask values are 0 to 3"; //#25882
            bwipp_raiseerror(); //#25882
        } //#25882
    } //#25882
    bwipp_loadctx(bwipp_dotcode); //#25886
    if (!bwipp_dotcode.__25899__) { //#25899
        $_ = Object.create($_); //#25899
        $_.laa = -1; //#25890
        $_.lab = -2; //#25890
        $_.lac = -3; //#25890
        $_.bin = -4; //#25890
        $_.sfa = -5; //#25891
        $_.sfb = -6; //#25891
        $_.sb2 = -7; //#25891
        $_.sb3 = -8; //#25891
        $_.sb4 = -9; //#25892
        $_.sb5 = -10; //#25892
        $_.sb6 = -11; //#25892
        $_.sfc = -12; //#25892
        $_.sc2 = -13; //#25893
        $_.sc3 = -14; //#25893
        $_.sc4 = -15; //#25893
        $_.sc5 = -16; //#25893
        $_.sc6 = -17; //#25894
        $_.sc7 = -18; //#25894
        $_.bsa = -19; //#25894
        $_.bsb = -20; //#25894
        $_.tma = -21; //#25895
        $_.tmb = -22; //#25895
        $_.tmc = -23; //#25895
        $_.tms = -24; //#25895
        $_.fn1 = -25; //#25896
        $_.fn2 = -26; //#25896
        $_.fn3 = -27; //#25896
        $_.crl = -28; //#25896
        $_.aim = -29; //#25897
        $_.m05 = -30; //#25897
        $_.m06 = -31; //#25897
        $_.m12 = -32; //#25897
        $_.mac = -33; //#25898
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_dotcode.$ctx[id] = $_[id]); //#25898
        bwipp_dotcode.__25899__ = 1; //#25898
        $_ = Object.getPrototypeOf($_); //#25898
    } //#25898
    var _N = new Map([
        ["parse", $_.parse],
        ["parsefnc", $_.parsefnc],
        ["eci", true],
        ["FNC1", $_.fn1],
        ["FNC3", $_.fn3]
    ]); //#25908
    $_.fncvals = _N; //#25909
    $k[$j++] = 'msg'; //#25910
    $k[$j++] = $_.barcode; //#25910
    $k[$j++] = $_.fncvals; //#25910
    bwipp_parseinput(); //#25910
    var _Q = $k[--$j]; //#25910
    $_[$k[--$j]] = _Q; //#25910
    $_.msglen = $_.msg.length; //#25911
    var _T = $_.msg; //#25914
    $k[$j++] = 'numecis'; //#25914
    $k[$j++] = 0; //#25914
    for (var _U = 0, _V = _T.length; _U < _V; _U++) { //#25914
        if ($get(_T, _U) <= -1000000) { //#25914
            var _X = $k[--$j]; //#25914
            $k[$j++] = $f(_X + 1); //#25914
        } //#25914
    } //#25914
    var _Y = $k[--$j]; //#25914
    $_[$k[--$j]] = _Y; //#25914
    $_.msgtmp = $a($f($_.msg.length + ($_.numecis * 6))); //#25915
    $_.j = 0; //#25916
    for (var _f = 0, _e = $_.msg.length - 1; _f <= _e; _f += 1) { //#25927
        var _h = $get($_.msg, _f); //#25918
        $k[$j++] = _h; //#25926
        if (_h <= -1000000) { //#25925
            var _l = $geti($cvrs($s(7), -$k[--$j], 10), 1, 6); //#25919
            for (var _m = 0, _n = _l.length; _m < _n; _m++) { //#25919
                $k[$j++] = $get(_l, _m); //#25919
            } //#25919
            $astore($a(6)); //#25919
            $puti($_.msgtmp, $_.j + 1, $k[--$j]); //#25920
            $put($_.msgtmp, $_.j, $_.fn2); //#25921
            $_.j = $_.j + 7; //#25922
        } else { //#25925
            $put($_.msgtmp, $_.j, $k[--$j]); //#25924
            $_.j = $_.j + 1; //#25925
        } //#25925
    } //#25925
    $_.msg = $_.msgtmp; //#25928
    $_.msglen = $_.msg.length; //#25929
    if (!bwipp_dotcode.__25998__) { //#25998
        $_ = Object.create($_); //#25998
        $_.charmaps = $a([$a([32, 32, "00"]), $a(["!", "!", "01"]), $a(["\"", "\"", "02"]), $a(["#", "#", "03"]), $a(["$", "$", "04"]), $a(["%", "%", "05"]), $a(["&", "&", "06"]), $a(["'", "'", "07"]), $a([40, 40, "08"]), $a([41, 41, "09"]), $a(["*", "*", "10"]), $a(["+", "+", "11"]), $a([",", ",", "12"]), $a(["-", "-", "13"]), $a([".", ".", "14"]), $a(["/", "/", "15"]), $a(["0", "0", "16"]), $a(["1", "1", "17"]), $a(["2", "2", "18"]), $a(["3", "3", "19"]), $a(["4", "4", "20"]), $a(["5", "5", "21"]), $a(["6", "6", "22"]), $a(["7", "7", "23"]), $a(["8", "8", "24"]), $a(["9", "9", "25"]), $a([":", ":", "26"]), $a([";", ";", "27"]), $a(["<", "<", "28"]), $a(["=", "=", "29"]), $a([">", ">", "30"]), $a(["?", "?", "31"]), $a(["@", "@", "32"]), $a(["A", "A", "33"]), $a(["B", "B", "34"]), $a(["C", "C", "35"]), $a(["D", "D", "36"]), $a(["E", "E", "37"]), $a(["F", "F", "38"]), $a(["G", "G", "39"]), $a(["H", "H", "40"]), $a(["I", "I", "41"]), $a(["J", "J", "42"]), $a(["K", "K", "43"]), $a(["L", "L", "44"]), $a(["M", "M", "45"]), $a(["N", "N", "46"]), $a(["O", "O", "47"]), $a(["P", "P", "48"]), $a(["Q", "Q", "49"]), $a(["R", "R", "50"]), $a(["S", "S", "51"]), $a(["T", "T", "52"]), $a(["U", "U", "53"]), $a(["V", "V", "54"]), $a(["W", "W", "55"]), $a(["X", "X", "56"]), $a(["Y", "Y", "57"]), $a(["Z", "Z", "58"]), $a(["[", "[", "59"]), $a([92, 92, "60"]), $a(["]", "]", "61"]), $a(["^", "^", "62"]), $a(["_", "_", "63"]), $a([0, "`", "64"]), $a([1, "a", "65"]), $a([2, "b", "66"]), $a([3, "c", "67"]), $a([4, "d", "68"]), $a([5, "e", "69"]), $a([6, "f", "70"]), $a([7, "g", "71"]), $a([8, "h", "72"]), $a([9, "i", "73"]), $a([10, "j", "74"]), $a([11, "k", "75"]), $a([12, "l", "76"]), $a([13, "m", "77"]), $a([14, "n", "78"]), $a([15, "o", "79"]), $a([16, "p", "80"]), $a([17, "q", "81"]), $a([18, "r", "82"]), $a([19, "s", "83"]), $a([20, "t", "84"]), $a([21, "u", "85"]), $a([22, "v", "86"]), $a([23, "w", "87"]), $a([24, "x", "88"]), $a([25, "y", "89"]), $a([26, "z", "90"]), $a([27, "{", "91"]), $a([28, "|", "92"]), $a([29, "}", "93"]), $a([30, "~", "94"]), $a([31, 127, "95"]), $a([$_.sfb, $_.crl, "96"]), $a([$_.sb2, 9, "97"]), $a([$_.sb3, 28, "98"]), $a([$_.sb4, 29, "99"]), $a([$_.sb5, 30, $_.aim]), $a([$_.sb6, $_.sfa, $_.laa]), $a([$_.lab, $_.laa, $_.sfb]), $a([$_.sc2, $_.sc2, $_.sb2]), $a([$_.sc3, $_.sc3, $_.sb3]), $a([$_.sc4, $_.sc4, $_.sb4]), $a([$_.lac, $_.lac, $_.lab]), $a([$_.fn1, $_.fn1, $_.fn1]), $a([$_.fn2, $_.fn2, $_.fn2]), $a([$_.fn3, $_.fn3, $_.fn3]), $a([$_.bsa, $_.bsa, $_.bsa]), $a([$_.bsb, $_.bsb, $_.bsb]), $a([$_.bin, $_.bin, $_.bin])]); //#25973
        $_.charvals = $a([new Map, new Map, new Map]); //#25976
        for (var _3d = 0, _3c = $_.charmaps.length - 1; _3d <= _3c; _3d += 1) { //#25985
            $_.i = _3d; //#25978
            $_.encs = $get($_.charmaps, $_.i); //#25979
            for (var _3h = 0; _3h <= 2; _3h += 1) { //#25984
                $_.j = _3h; //#25981
                var _3k = $get($_.encs, $_.j); //#25982
                $k[$j++] = _3k; //#25982
                if ($eq($type(_3k), 'stringtype')) { //#25982
                    var _3n = $get($k[--$j], 0); //#25982
                    $k[$j++] = _3n; //#25982
                } //#25982
                $put($get($_.charvals, $_.j), $k[--$j], $_.i); //#25983
            } //#25983
        } //#25983
        $_.Avals = $get($_.charvals, 0); //#25986
        $_.Bvals = $get($_.charvals, 1); //#25987
        $put($_.Bvals, $_.m05, 97); //#25988
        $put($_.Bvals, $_.m06, 98); //#25989
        $put($_.Bvals, $_.m12, 99); //#25990
        $put($_.Bvals, $_.mac, 100); //#25991
        $_.Cvals = $get($_.charvals, 2); //#25992
        $k[$j++] = Infinity; //#25993
        var _4H = $a([$_.sc2, $_.sc3, $_.sc4, $_.sc5, $_.sc6, $_.sc7, $_.tma, $_.tmb, $_.tmc, $_.tms]); //#25994
        $k[$j++] = 102; //#25994
        for (var _4I = 0, _4J = _4H.length; _4I < _4J; _4I++) { //#25994
            var _4M = $f($k[--$j] + 1); //#25994
            $k[$j++] = $get(_4H, _4I); //#25994
            $k[$j++] = _4M; //#25994
            $k[$j++] = _4M; //#25994
        } //#25994
        $j--; //#25994
        $_.BINvals = $d(); //#25995
        $_.A = 0; //#25997
        $_.B = 1; //#25997
        $_.C = 2; //#25997
        $_.BIN = 3; //#25997
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_dotcode.$ctx[id] = $_[id]); //#25997
        bwipp_dotcode.__25998__ = 1; //#25997
        $_ = Object.getPrototypeOf($_); //#25997
    } //#25997
    $k[$j++] = Infinity; //#26001
    for (var _4Q = 0, _4R = $_.msglen + 1; _4Q < _4R; _4Q++) { //#26001
        $k[$j++] = 0; //#26001
    } //#26001
    $_.nDigits = $a(); //#26001
    $k[$j++] = Infinity; //#26002
    for (var _4U = 0, _4V = $_.msglen + 1; _4U < _4V; _4U++) { //#26002
        $k[$j++] = false; //#26002
    } //#26002
    $_.SeventeenTen = $a(); //#26002
    $k[$j++] = Infinity; //#26003
    for (var _4Y = 0, _4Z = $_.msglen + 1; _4Y < _4Z; _4Y++) { //#26003
        $k[$j++] = false; //#26003
    } //#26003
    $_.ECI = $a(); //#26003
    $k[$j++] = Infinity; //#26004
    for (var _4c = 0, _4d = $_.msglen + 1; _4c < _4d; _4c++) { //#26004
        $k[$j++] = false; //#26004
    } //#26004
    $_.DatumA = $a(); //#26004
    $k[$j++] = Infinity; //#26005
    for (var _4g = 0, _4h = $_.msglen + 1; _4g < _4h; _4g++) { //#26005
        $k[$j++] = false; //#26005
    } //#26005
    $_.DatumB = $a(); //#26005
    $k[$j++] = Infinity; //#26006
    for (var _4k = 0, _4l = $_.msglen + 1; _4k < _4l; _4k++) { //#26006
        $k[$j++] = false; //#26006
    } //#26006
    $_.DatumC = $a(); //#26006
    $k[$j++] = Infinity; //#26007
    for (var _4o = 0, _4p = $_.msglen + 8; _4o < _4p; _4o++) { //#26007
        $k[$j++] = false; //#26007
    } //#26007
    $_.Binary = $a(); //#26007
    $k[$j++] = Infinity; //#26008
    for (var _4s = 0, _4t = $_.msglen + 1; _4s < _4t; _4s++) { //#26008
        $k[$j++] = 0; //#26008
    } //#26008
    $_.AheadC = $a(); //#26008
    $k[$j++] = Infinity; //#26009
    for (var _4w = 0, _4x = $_.msglen + 1; _4w < _4x; _4w++) { //#26009
        $k[$j++] = 0; //#26009
    } //#26009
    $_.TryC = $a(); //#26009
    $k[$j++] = Infinity; //#26010
    for (var _50 = 0, _51 = $_.msglen + 1; _50 < _51; _50++) { //#26010
        $k[$j++] = 0; //#26010
    } //#26010
    $_.AheadA = $a(); //#26010
    $k[$j++] = Infinity; //#26011
    for (var _54 = 0, _55 = $_.msglen + 1; _54 < _55; _54++) { //#26011
        $k[$j++] = 0; //#26011
    } //#26011
    $_.AheadB = $a(); //#26011
    $k[$j++] = Infinity; //#26012
    for (var _58 = 0, _59 = $_.msglen + 1; _58 < _59; _58++) { //#26012
        $k[$j++] = 0; //#26012
    } //#26012
    $_.UntilEndSeg = $a(); //#26012
    for (var _5C = $_.msglen - 1; _5C >= 0; _5C -= 1) { //#26067
        $_.i = _5C; //#26014
        $_.barchar = $get($_.msg, $_.i); //#26015
        if (($_.barchar >= 48) && ($_.barchar <= 57)) { //#26018
            $put($_.nDigits, $_.i, $f($get($_.nDigits, $_.i + 1) + 1)); //#26017
        } //#26017
        var _5P = $get($_.Avals, $_.barchar) !== undefined; //#26019
        if (_5P) { //#26019
            $put($_.DatumA, $_.i, true); //#26019
        } //#26019
        var _5U = $get($_.Bvals, $_.barchar) !== undefined; //#26020
        if (_5U) { //#26020
            $put($_.DatumB, $_.i, true); //#26020
        } //#26020
        $_.CRLF = false; //#26021
        if (($_.barchar == 13) && ($_.i < ($_.msglen - 1))) { //#26024
            if ($get($_.msg, $_.i + 1) == 10) { //#26023
                $_.CRLF = true; //#26023
            } //#26023
        } //#26023
        if ($_.CRLF) { //#26025
            $put($_.DatumB, $_.i, true); //#26025
        } //#26025
        if ($get($_.nDigits, $_.i) >= 2) { //#26026
            $put($_.DatumC, $_.i, true); //#26026
        } //#26026
        if ($_.barchar < 0) { //#26027
            $put($_.DatumC, $_.i, true); //#26027
        } //#26027
        if ($_.barchar >= 128) { //#26028
            $put($_.Binary, $_.i, true); //#26028
        } //#26028
        if ($get($_.nDigits, $_.i) >= 10) { //#26042
            $k[$j++] = Infinity; //#26030
            $aload($geti($_.msg, $_.i, 10)); //#26031
            for (var _5x = 0, _5y = 1; _5x < _5y; _5x++) { //#26039
                if ($k[--$j] != 48) { //#26033
                    $k[$j++] = false; //#26033
                    break; //#26033
                } //#26033
                if ($k[--$j] != 49) { //#26034
                    $k[$j++] = false; //#26034
                    break; //#26034
                } //#26034
                $j -= 6; //#26035
                if ($k[--$j] != 55) { //#26036
                    $k[$j++] = false; //#26036
                    break; //#26036
                } //#26036
                if ($k[--$j] != 49) { //#26037
                    $k[$j++] = false; //#26037
                    break; //#26037
                } //#26037
                $k[$j++] = true; //#26038
            } //#26038
            $k[$j++] = $_.SeventeenTen; //#26040
            $k[$j++] = $_.i; //#26040
            $r(3, -1); //#26040
            var _65 = $k[--$j]; //#26040
            var _66 = $k[--$j]; //#26040
            $put($k[--$j], _66, _65); //#26040
            $cleartomark(); //#26041
        } //#26041
        if (($get($_.nDigits, $_.i + 1) >= 6) && ($get($_.msg, $_.i) == $_.fn2)) { //#26045
            $put($_.ECI, $_.i, true); //#26044
        } //#26044
        if (($_.barchar < 0) && ($_.barchar != $_.fn3)) { //#26052
            $put($_.AheadC, $_.i, $f($get($_.AheadC, $_.i + 1) + 1)); //#26047
        } else { //#26052
            if ($get($_.nDigits, $_.i) <= 1) { //#26052
                $put($_.AheadC, $_.i, 0); //#26050
            } else { //#26052
                $put($_.AheadC, $_.i, $f($get($_.AheadC, $_.i + 2) + 1)); //#26052
            } //#26052
        } //#26052
        if (($get($_.nDigits, $_.i) > 0) && $gt($get($_.AheadC, $_.i), $get($_.AheadC, $_.i + 1))) { //#26057
            $put($_.TryC, $_.i, $get($_.AheadC, $_.i)); //#26056
        } //#26056
        if (($get($_.DatumA, $_.i) && ($get($_.TryC, $_.i) < 2)) && ($_.barchar != $_.fn3)) { //#26060
            $put($_.AheadA, $_.i, $f($get($_.AheadA, $_.i + 1) + 1)); //#26059
        } //#26059
        if (($get($_.DatumB, $_.i) && ($get($_.TryC, $_.i) < 2)) && ($_.barchar != $_.fn3)) { //#26063
            $k[$j++] = $_.AheadB; //#26062
            $k[$j++] = $_.i; //#26062
            $k[$j++] = $_.AheadB; //#26062
            $k[$j++] = $_.i + 1; //#26062
            if ($_.CRLF) { //#26062
                var _7D = $k[--$j]; //#26062
                $k[$j++] = $f(_7D + 1); //#26062
            } //#26062
            var _7E = $k[--$j]; //#26062
            var _7G = $get($k[--$j], _7E); //#26062
            var _7H = $k[--$j]; //#26062
            $put($k[--$j], _7H, $f(_7G + 1)); //#26062
        } //#26062
        if ($_.barchar != $_.fn3) { //#26066
            $put($_.UntilEndSeg, $_.i, $f($get($_.UntilEndSeg, $_.i + 1) + 1)); //#26065
        } //#26065
    } //#26065
    $_.addtocws = function() {
        var _7Q = $k[--$j]; //#26070
        $puti($_.cws, $_.j, _7Q); //#26070
        $_.j = _7Q.length + $_.j; //#26071
    }; //#26071
    $_.base259to103 = function() {
        $_.in = $k[--$j]; //#26076
        $_.inlen = $_.in.length; //#26077
        $k[$j++] = Infinity; //#26078
        for (var _7X = 0, _7Y = 5 - $_.inlen; _7X < _7Y; _7X++) { //#26078
            $k[$j++] = 0; //#26078
        } //#26078
        $aload($_.in); //#26078
        $_.in = $a(); //#26078
        $_.out = $a(6); //#26079
        $k[$j++] = Infinity; //#26080
        $aload($geti($_.in, 0, 2)); //#26080
        $_.msbs = $a(); //#26080
        $k[$j++] = Infinity; //#26081
        $aload($_.msbs); //#26082
        var _7g = $k[--$j]; //#26082
        var _7h = $k[--$j]; //#26082
        $k[$j++] = $f(_7g + (_7h * 259)); //#26083
        for (var _7i = 0, _7j = 2; _7i < _7j; _7i++) { //#26083
            var _7k = $k[--$j]; //#26083
            $k[$j++] = _7k % 103; //#26083
            $k[$j++] = ~~(_7k / 103); //#26083
        } //#26083
        $_.mscs = $a(); //#26083
        $k[$j++] = Infinity; //#26085
        $aload($geti($_.in, 2, 3)); //#26085
        $_.lsbs = $a(); //#26085
        $k[$j++] = Infinity; //#26086
        $aload($_.lsbs); //#26087
        var _7q = $k[--$j]; //#26087
        var _7r = $k[--$j]; //#26087
        var _7s = $k[--$j]; //#26087
        $k[$j++] = $f(($f(_7q + (_7r * 259))) + (_7s * 67081)); //#26088
        for (var _7t = 0, _7u = 3; _7t < _7u; _7t++) { //#26088
            var _7v = $k[--$j]; //#26088
            $k[$j++] = _7v % 103; //#26088
            $k[$j++] = ~~(_7v / 103); //#26088
        } //#26088
        $_.lscs = $a(); //#26088
        var _7y = $get($_.lscs, 0); //#26090
        var _80 = $get($_.mscs, 0); //#26090
        $put($_.out, 5, ($f(_7y + (_80 * 42))) % 103); //#26091
        var _83 = $get($_.lscs, 1); //#26092
        var _85 = $get($_.mscs, 0); //#26092
        var _87 = $get($_.mscs, 1); //#26092
        $put($_.out, 4, ($f(($f(($f((~~(($f(_7y + (_80 * 42))) / 103)) + _83)) + (_85 * 68))) + (_87 * 42))) % 103); //#26093
        var _8A = $get($_.lscs, 2); //#26094
        var _8C = $get($_.mscs, 0); //#26094
        var _8E = $get($_.mscs, 1); //#26094
        var _8G = $get($_.mscs, 2); //#26094
        $put($_.out, 3, ($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7y + (_80 * 42))) / 103)) + _83)) + (_85 * 68))) + (_87 * 42))) / 103)) + _8A)) + (_8C * 92))) + (_8E * 68))) + (_8G * 42))) % 103); //#26095
        var _8J = $get($_.lscs, 3); //#26096
        var _8L = $get($_.mscs, 0); //#26096
        var _8N = $get($_.mscs, 1); //#26096
        var _8P = $get($_.mscs, 2); //#26096
        $put($_.out, 2, ($f(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7y + (_80 * 42))) / 103)) + _83)) + (_85 * 68))) + (_87 * 42))) / 103)) + _8A)) + (_8C * 92))) + (_8E * 68))) + (_8G * 42))) / 103)) + _8J)) + (_8L * 15))) + (_8N * 92))) + (_8P * 68))) % 103); //#26097
        var _8S = $get($_.mscs, 1); //#26098
        var _8U = $get($_.mscs, 2); //#26098
        $put($_.out, 1, ($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7y + (_80 * 42))) / 103)) + _83)) + (_85 * 68))) + (_87 * 42))) / 103)) + _8A)) + (_8C * 92))) + (_8E * 68))) + (_8G * 42))) / 103)) + _8J)) + (_8L * 15))) + (_8N * 92))) + (_8P * 68))) / 103)) + (_8S * 15))) + (_8U * 92))) % 103); //#26099
        $put($_.out, 0, ($f((~~(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7y + (_80 * 42))) / 103)) + _83)) + (_85 * 68))) + (_87 * 42))) / 103)) + _8A)) + (_8C * 92))) + (_8E * 68))) + (_8G * 42))) / 103)) + _8J)) + (_8L * 15))) + (_8N * 92))) + (_8P * 68))) / 103)) + (_8S * 15))) + (_8U * 92))) / 103)) + ($get($_.mscs, 2) * 15))) % 103); //#26101
        $k[$j++] = $geti($_.out, (6 - $_.inlen) - 1, $_.inlen + 1); //#26102
    }; //#26102
    $_.finaliseBIN = function() {
        if ($_.bpos != 0) { //#26109
            $k[$j++] = $geti($_.bvals, 0, $_.bpos); //#26107
            $_.base259to103(); //#26107
            $aload($k[--$j]); //#26107
            $_.bpos = 0; //#26108
        } //#26108
    }; //#26108
    $_.addtobin = function() {
        $put($_.bvals, $_.bpos, $k[--$j]); //#26113
        $_.bpos = $_.bpos + 1; //#26114
        if ($_.bpos == 5) { //#26115
            $_.finaliseBIN(); //#26115
        } //#26115
    }; //#26115
    $_.ECIabc = function() {
        var _8p = $geti($_.msg, $_.i + 1, 6); //#26119
        $k[$j++] = 0; //#26119
        for (var _8q = 0, _8r = _8p.length; _8q < _8r; _8q++) { //#26119
            var _8t = $k[--$j]; //#26119
            $k[$j++] = ($f(_8t + $f($get(_8p, _8q) - 48))) * 10; //#26119
        } //#26119
        var _8v = ~~($k[--$j] / 10); //#26120
        $k[$j++] = _8v; //#26124
        if (_8v >= 40) { //#26124
            var _8x = $f($k[--$j] - 40); //#26122
            var _8y = _8x % 12769; //#26123
            $k[$j++] = (~~(_8x / 12769)) + 40; //#26123
            $k[$j++] = ~~(_8y / 113); //#26123
            $k[$j++] = _8y % 113; //#26123
        } //#26123
    }; //#26123
    $_.ECIbin = function() {
        $k[$j++] = Infinity; //#26128
        var _91 = $geti($_.msg, $_.i + 1, 6); //#26129
        $k[$j++] = 0; //#26129
        for (var _92 = 0, _93 = _91.length; _92 < _93; _92++) { //#26129
            var _95 = $k[--$j]; //#26129
            $k[$j++] = ($f(_95 + $f($get(_91, _92) - 48))) * 10; //#26129
        } //#26129
        var _97 = ~~($k[--$j] / 10); //#26130
        $k[$j++] = _97; //#26138
        if (_97 >= 65536) { //#26136
            var _98 = $k[--$j]; //#26131
            var _99 = _98 % 65536; //#26131
            $k[$j++] = 258; //#26131
            $k[$j++] = ~~(_98 / 65536); //#26131
            $k[$j++] = ~~(_99 / 256); //#26131
            $k[$j++] = _99 % 256; //#26131
        } else { //#26136
            var _9A = $k[--$j]; //#26133
            $k[$j++] = _9A; //#26137
            if (_9A >= 256) { //#26136
                var _9B = $k[--$j]; //#26134
                $k[$j++] = 257; //#26134
                $k[$j++] = ~~(_9B / 256); //#26134
                $k[$j++] = _9B % 256; //#26134
            } else { //#26136
                var _9C = $k[--$j]; //#26136
                $k[$j++] = 256; //#26136
                $k[$j++] = _9C; //#26136
            } //#26136
        } //#26136
        var _9D = $a(); //#26136
        for (var _9E = 0, _9F = _9D.length; _9E < _9F; _9E++) { //#26141
            $k[$j++] = $get(_9D, _9E); //#26140
            $_.addtobin(); //#26140
        } //#26140
    }; //#26140
    $_.encC = function() {
        for (var _9H = 0, _9I = 1; _9H < _9I; _9H++) { //#26265
            if ($_.i == $_.segstart) { //#26178
                for (var _9L = 0, _9M = 1; _9L < _9M; _9L++) { //#26163
                    if ($_.i > $f($_.segend - 7)) { //#26148
                        $k[$j++] = 0; //#26148
                        break; //#26148
                    } //#26148
                    if ($get($_.msg, $_.segstart) != 91) { //#26149
                        $k[$j++] = 0; //#26149
                        break; //#26149
                    } //#26149
                    if ($get($_.msg, $_.segstart + 1) != 41) { //#26150
                        $k[$j++] = 0; //#26150
                        break; //#26150
                    } //#26150
                    if ($get($_.msg, $_.segstart + 2) != 62) { //#26151
                        $k[$j++] = 0; //#26151
                        break; //#26151
                    } //#26151
                    if ($get($_.msg, $_.segstart + 3) != 30) { //#26152
                        $k[$j++] = 0; //#26152
                        break; //#26152
                    } //#26152
                    var _9d = $get($_.msg, $_.segstart + 4); //#26153
                    if ((_9d < 48) || (_9d > 57)) { //#26153
                        $k[$j++] = 0; //#26153
                        break; //#26153
                    } //#26153
                    var _9g = $get($_.msg, $_.segstart + 5); //#26154
                    if ((_9g < 48) || (_9g > 57)) { //#26154
                        $k[$j++] = 0; //#26154
                        break; //#26154
                    } //#26154
                    if ($get($_.msg, $f($_.segend - 1)) != 4) { //#26155
                        $k[$j++] = 0; //#26155
                        break; //#26155
                    } //#26155
                    var _9q = $f(($f($get($_.msg, $_.segstart + 4) - 48) * 10) + $f($get($_.msg, $_.segstart + 5) - 48)); //#26157
                    $k[$j++] = _9q; //#26157
                    if ((_9q != 5) && ((_9q != 6) && (_9q != 12))) { //#26157
                        $j--; //#26157
                        $k[$j++] = $_.mac; //#26157
                        break; //#26157
                    } //#26157
                    if ($get($_.msg, $_.segstart + 6) != 29) { //#26158
                        $j--; //#26158
                        $k[$j++] = 0; //#26158
                        break; //#26158
                    } //#26158
                    if ($get($_.msg, $f($_.segend - 2)) != 30) { //#26159
                        $j--; //#26159
                        $k[$j++] = 0; //#26159
                        break; //#26159
                    } //#26159
                    var _9y = $k[--$j]; //#26160
                    $k[$j++] = _9y; //#26160
                    if (_9y == 5) { //#26160
                        $j--; //#26160
                        $k[$j++] = $_.m05; //#26160
                        break; //#26160
                    } //#26160
                    if ($k[--$j] == 6) { //#26161
                        $k[$j++] = $_.m06; //#26161
                        break; //#26161
                    } //#26161
                    $k[$j++] = $_.m12; //#26162
                    break; //#26162
                } //#26162
                $_.inmac = $k[--$j]; //#26164
                if ($_.inmac != 0) { //#26177
                    $k[$j++] = $a([$get($_.Cvals, $_.lab)]); //#26166
                    $_.addtocws(); //#26166
                    $_.mode = $_.B; //#26167
                    $k[$j++] = $a([$get($_.Bvals, $_.inmac)]); //#26168
                    $_.addtocws(); //#26168
                    if ($_.inmac == $_.mac) { //#26174
                        $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.segstart + 4))]); //#26170
                        $_.addtocws(); //#26170
                        $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.segstart + 5))]); //#26171
                        $_.addtocws(); //#26171
                        $_.i = $_.i + 6; //#26172
                    } else { //#26174
                        $_.i = $_.i + 7; //#26174
                    } //#26174
                    break; //#26176
                } //#26176
            } //#26176
            if ($_.i == $_.segstart) { //#26189
                if ($get($_.nDigits, $_.i) >= 2) { //#26184
                    $k[$j++] = $a([$get($_.Cvals, $_.fn1)]); //#26183
                    $_.addtocws(); //#26183
                } //#26183
                if (($get($_.msg, $_.i) == $_.fn1) && ($get($_.nDigits, $_.i + 1) >= 2)) { //#26188
                    $_.i = $_.i + 1; //#26187
                } //#26187
            } //#26187
            if ($get($_.SeventeenTen, $_.i)) { //#26199
                $k[$j++] = $a([$get($_.Cvals, $_.aim), $f(($f($get($_.msg, $_.i + 2) - 48) * 10) + $f($get($_.msg, $_.i + 3) - 48)), $f(($f($get($_.msg, $_.i + 4) - 48) * 10) + $f($get($_.msg, $_.i + 5) - 48)), $f(($f($get($_.msg, $_.i + 6) - 48) * 10) + $f($get($_.msg, $_.i + 7) - 48))]); //#26196
                $_.addtocws(); //#26196
                $_.i = $_.i + 10; //#26197
                break; //#26198
            } //#26198
            if ($get($_.DatumC, $_.i)) { //#26221
                var _BG = $get($_.msg, $_.i); //#26201
                if ((_BG == $_.fn1) || ((_BG == $_.fn2) || (_BG == $_.fn3))) { //#26217
                    $k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#26202
                    $_.addtocws(); //#26202
                    if ($get($_.ECI, $_.i)) { //#26207
                        $k[$j++] = Infinity; //#26204
                        $_.ECIabc(); //#26204
                        var _BT = $a(); //#26204
                        $k[$j++] = _BT; //#26204
                        $_.addtocws(); //#26204
                        $_.i = $_.i + 7; //#26205
                        break; //#26206
                    } //#26206
                    if (($get($_.msg, $_.i) == $_.fn3) && ($_.segstart != $_.i)) { //#26214
                        $_.i = $_.i + 1; //#26209
                        $_.inmac = 0; //#26210
                        $_.segstart = $_.i; //#26211
                        $_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)); //#26212
                        break; //#26213
                    } //#26213
                    $_.i = $_.i + 1; //#26215
                    break; //#26216
                } //#26216
                $k[$j++] = $a([$f(($f($get($_.msg, $_.i) - 48) * 10) + $f($get($_.msg, $_.i + 1) - 48))]); //#26218
                $_.addtocws(); //#26218
                $_.i = $_.i + 2; //#26219
                break; //#26220
            } //#26220
            if ($get($_.Binary, $_.i)) { //#26235
                if ($get($_.nDigits, $_.i + 1) > 0) { //#26231
                    if ($get($_.msg, $_.i) < 160) { //#26227
                        $k[$j++] = $a([$get($_.Cvals, $_.bsa), $get($_.Avals, $f($get($_.msg, $_.i) - 128))]); //#26225
                        $_.addtocws(); //#26225
                    } else { //#26227
                        $k[$j++] = $a([$get($_.Cvals, $_.bsb), $get($_.Bvals, $f($get($_.msg, $_.i) - 128))]); //#26227
                        $_.addtocws(); //#26227
                    } //#26227
                    $_.i = $_.i + 1; //#26229
                    break; //#26230
                } //#26230
                $k[$j++] = $a([$get($_.Cvals, $_.bin)]); //#26232
                $_.addtocws(); //#26232
                $_.mode = $_.BIN; //#26233
                break; //#26234
            } //#26234
            $_.m = $get($_.AheadA, $_.i); //#26236
            $_.n = $get($_.AheadB, $_.i); //#26236
            if ($gt($_.m, $_.n)) { //#26241
                $k[$j++] = $a([$get($_.Cvals, $_.laa)]); //#26238
                $_.addtocws(); //#26238
                $_.mode = $_.A; //#26239
                break; //#26240
            } //#26240
            if ($_.i == $_.segstart) { //#26248
                var _Ce = $get($_.msg, $_.i); //#26243
                if ((_Ce == 9) || ((_Ce == 28) || ((_Ce == 29) || (_Ce == 30)))) { //#26247
                    $k[$j++] = $a([$get($_.Cvals, $_.laa)]); //#26244
                    $_.addtocws(); //#26244
                    $_.mode = $_.A; //#26245
                    break; //#26246
                } //#26246
            } //#26246
            if ($_.n > 4) { //#26253
                $k[$j++] = $a([$get($_.Cvals, $_.lab)]); //#26250
                $_.addtocws(); //#26250
                $_.mode = $_.B; //#26251
                break; //#26252
            } //#26252
            $k[$j++] = $a([$get($_.Cvals, $get($a([$_.sfb, $_.sb2, $_.sb3, $_.sb4]), $f($_.n - 1)))]); //#26254
            $_.addtocws(); //#26254
            for (var _D1 = 0, _D2 = $_.n; _D1 < _D2; _D1++) { //#26263
                if ($get($_.msg, $_.i) == 13) { //#26261
                    $k[$j++] = $a([$get($_.Bvals, $_.crl)]); //#26257
                    $_.addtocws(); //#26257
                    $_.i = $_.i + 2; //#26258
                } else { //#26261
                    $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#26260
                    $_.addtocws(); //#26260
                    $_.i = $_.i + 1; //#26261
                } //#26261
            } //#26261
            break; //#26264
        } //#26264
    }; //#26264
    $_.encB = function() {
        for (var _DI = 0, _DJ = 1; _DI < _DJ; _DI++) { //#26341
            $_.n = $get($_.TryC, $_.i); //#26270
            if ($_.n >= 2) { //#26288
                if ($_.n > 4) { //#26276
                    $k[$j++] = $a([$get($_.Bvals, $_.lac)]); //#26273
                    $_.addtocws(); //#26273
                    $_.mode = $_.C; //#26274
                    break; //#26275
                } //#26275
                $k[$j++] = $a([$get($_.Bvals, $get($a([$_.sfc, $_.sc2, $_.sc3, $_.sc4]), $f($_.n - 1)))]); //#26277
                $_.addtocws(); //#26277
                for (var _Df = 0, _Dg = $_.n; _Df < _Dg; _Df++) { //#26286
                    if ($get($_.msg, $_.i) < 0) { //#26284
                        $k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#26280
                        $_.addtocws(); //#26280
                        $_.i = $_.i + 1; //#26281
                    } else { //#26284
                        $k[$j++] = $a([$f(($f($get($_.msg, $_.i) - 48) * 10) + $f($get($_.msg, $_.i + 1) - 48))]); //#26283
                        $_.addtocws(); //#26283
                        $_.i = $_.i + 2; //#26284
                    } //#26284
                } //#26284
                break; //#26287
            } //#26287
            if ($get($_.DatumB, $_.i)) { //#26318
                var _E4 = $get($_.msg, $_.i); //#26290
                if ((_E4 == $_.fn1) || ((_E4 == $_.fn2) || (_E4 == $_.fn3))) { //#26307
                    $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#26291
                    $_.addtocws(); //#26291
                    if ($get($_.ECI, $_.i)) { //#26296
                        $k[$j++] = Infinity; //#26293
                        $_.ECIabc(); //#26293
                        var _EH = $a(); //#26293
                        $k[$j++] = _EH; //#26293
                        $_.addtocws(); //#26293
                        $_.i = $_.i + 7; //#26294
                        break; //#26295
                    } //#26295
                    if (($get($_.msg, $_.i) == $_.fn3) && ($_.i != $_.segstart)) { //#26304
                        $_.i = $_.i + 1; //#26298
                        $_.mode = $_.C; //#26299
                        $_.inmac = 0; //#26300
                        $_.segstart = $_.i; //#26301
                        $_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)); //#26302
                        break; //#26303
                    } //#26303
                    $_.i = $_.i + 1; //#26305
                    break; //#26306
                } //#26306
                if (($get($_.msg, $_.i) == 13) && ($_.i < ($_.msglen - 1))) { //#26314
                    if ($get($_.msg, $_.i + 1) == 10) { //#26313
                        $k[$j++] = $a([$get($_.Bvals, $_.crl)]); //#26310
                        $_.addtocws(); //#26310
                        $_.i = $_.i + 2; //#26311
                        break; //#26312
                    } //#26312
                } //#26312
                $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#26315
                $_.addtocws(); //#26315
                $_.i = $_.i + 1; //#26316
                break; //#26317
            } //#26317
            if ($get($_.Binary, $_.i)) { //#26332
                if ($get($_.DatumB, $_.i + 1)) { //#26328
                    if ($get($_.msg, $_.i) < 160) { //#26324
                        $k[$j++] = $a([$get($_.Bvals, $_.bsa), $get($_.Avals, $f($get($_.msg, $_.i) - 128))]); //#26322
                        $_.addtocws(); //#26322
                    } else { //#26324
                        $k[$j++] = $a([$get($_.Bvals, $_.bsb), $get($_.Bvals, $f($get($_.msg, $_.i) - 128))]); //#26324
                        $_.addtocws(); //#26324
                    } //#26324
                    $_.i = $_.i + 1; //#26326
                    break; //#26327
                } //#26327
                $k[$j++] = $a([$get($_.Bvals, $_.bin)]); //#26329
                $_.addtocws(); //#26329
                $_.mode = $_.BIN; //#26330
                break; //#26331
            } //#26331
            if ($get($_.AheadA, $_.i) == 1) { //#26337
                $k[$j++] = $a([$get($_.Bvals, $_.sfa), $get($_.Avals, $get($_.msg, $_.i))]); //#26334
                $_.addtocws(); //#26334
                $_.i = $_.i + 1; //#26335
                break; //#26336
            } //#26336
            $k[$j++] = $a([$get($_.Bvals, $_.laa)]); //#26338
            $_.addtocws(); //#26338
            $_.mode = $_.A; //#26339
            break; //#26340
        } //#26340
    }; //#26340
    $_.encA = function() {
        for (var _Fg = 0, _Fh = 1; _Fg < _Fh; _Fg++) { //#26419
            $_.n = $get($_.TryC, $_.i); //#26346
            if ($_.n >= 2) { //#26364
                if ($_.n > 4) { //#26352
                    $k[$j++] = $a([$get($_.Avals, $_.lac)]); //#26349
                    $_.addtocws(); //#26349
                    $_.mode = $_.C; //#26350
                    break; //#26351
                } //#26351
                $k[$j++] = $a([$get($_.Avals, $get($a([$_.sfc, $_.sc2, $_.sc3, $_.sc4]), $f($_.n - 1)))]); //#26353
                $_.addtocws(); //#26353
                for (var _G3 = 0, _G4 = $_.n; _G3 < _G4; _G3++) { //#26362
                    if ($get($_.msg, $_.i) < 0) { //#26360
                        $k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#26356
                        $_.addtocws(); //#26356
                        $_.i = $_.i + 1; //#26357
                    } else { //#26360
                        $k[$j++] = $a([$f(($f($get($_.msg, $_.i) - 48) * 10) + $f($get($_.msg, $_.i + 1) - 48))]); //#26359
                        $_.addtocws(); //#26359
                        $_.i = $_.i + 2; //#26360
                    } //#26360
                } //#26360
                break; //#26363
            } //#26363
            if ($get($_.DatumA, $_.i)) { //#26387
                var _GS = $get($_.msg, $_.i); //#26366
                if ((_GS == $_.fn1) || ((_GS == $_.fn2) || (_GS == $_.fn3))) { //#26383
                    $k[$j++] = $a([$get($_.Avals, $get($_.msg, $_.i))]); //#26367
                    $_.addtocws(); //#26367
                    if ($get($_.ECI, $_.i)) { //#26372
                        $k[$j++] = Infinity; //#26369
                        $_.ECIabc(); //#26369
                        var _Gf = $a(); //#26369
                        $k[$j++] = _Gf; //#26369
                        $_.addtocws(); //#26369
                        $_.i = $_.i + 7; //#26370
                        break; //#26371
                    } //#26371
                    if (($get($_.msg, $_.i) == $_.fn3) && ($_.i != $_.segstart)) { //#26380
                        $_.i = $_.i + 1; //#26374
                        $_.mode = $_.C; //#26375
                        $_.inmac = 0; //#26376
                        $_.segstart = $_.i; //#26377
                        $_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)); //#26378
                        break; //#26379
                    } //#26379
                    $_.i = $_.i + 1; //#26381
                    break; //#26382
                } //#26382
                $k[$j++] = $a([$get($_.Avals, $get($_.msg, $_.i))]); //#26384
                $_.addtocws(); //#26384
                $_.i = $_.i + 1; //#26385
                break; //#26386
            } //#26386
            if ($get($_.Binary, $_.i)) { //#26401
                if ($get($_.DatumA, $_.i + 1)) { //#26397
                    if ($get($_.msg, $_.i) < 160) { //#26393
                        $k[$j++] = $a([$get($_.Avals, $_.bsa), $get($_.Avals, $f($get($_.msg, $_.i) - 128))]); //#26391
                        $_.addtocws(); //#26391
                    } else { //#26393
                        $k[$j++] = $a([$get($_.Avals, $_.bsb), $get($_.Bvals, $f($get($_.msg, $_.i) - 128))]); //#26393
                        $_.addtocws(); //#26393
                    } //#26393
                    $_.i = $_.i + 1; //#26395
                    break; //#26396
                } //#26396
                $k[$j++] = $a([$get($_.Avals, $_.bin)]); //#26398
                $_.addtocws(); //#26398
                $_.mode = $_.BIN; //#26399
                break; //#26400
            } //#26400
            $_.n = $get($_.AheadB, $_.i); //#26402
            if ($_.n > 6) { //#26407
                $k[$j++] = $a([$get($_.Avals, $_.lab)]); //#26404
                $_.addtocws(); //#26404
                $_.mode = $_.B; //#26405
                break; //#26406
            } //#26406
            $k[$j++] = $a([$get($_.Avals, $get($a([$_.sfb, $_.sb2, $_.sb3, $_.sb4, $_.sb5, $_.sb6]), $f($_.n - 1)))]); //#26408
            $_.addtocws(); //#26408
            for (var _Hv = 0, _Hw = $_.n; _Hv < _Hw; _Hv++) { //#26417
                if ($get($_.msg, $_.i) == 13) { //#26415
                    $k[$j++] = $a([$get($_.Bvals, $_.crl)]); //#26411
                    $_.addtocws(); //#26411
                    $_.i = $_.i + 2; //#26412
                } else { //#26415
                    $k[$j++] = $a([$get($_.Bvals, $get($_.msg, $_.i))]); //#26414
                    $_.addtocws(); //#26414
                    $_.i = $_.i + 1; //#26415
                } //#26415
            } //#26415
            break; //#26418
        } //#26418
    }; //#26418
    $_.encBIN = function() {
        for (var _IC = 0, _ID = 1; _IC < _ID; _IC++) { //#26481
            $_.n = $get($_.TryC, $_.i); //#26424
            if ($_.n >= 2) { //#26443
                $k[$j++] = Infinity; //#26426
                $_.finaliseBIN(); //#26426
                var _II = $a(); //#26426
                $k[$j++] = _II; //#26426
                $_.addtocws(); //#26426
                if ($_.n > 7) { //#26431
                    $k[$j++] = $a([$get($_.BINvals, $_.tmc)]); //#26428
                    $_.addtocws(); //#26428
                    $_.mode = $_.C; //#26429
                    break; //#26430
                } //#26430
                $k[$j++] = $a([$get($_.BINvals, $get($a([$_.sc2, $_.sc3, $_.sc4, $_.sc5, $_.sc6, $_.sc7]), $f($_.n - 2)))]); //#26432
                $_.addtocws(); //#26432
                for (var _Ic = 0, _Id = $_.n; _Ic < _Id; _Ic++) { //#26441
                    if ($get($_.msg, $_.i) < 0) { //#26439
                        $k[$j++] = $a([$get($_.Cvals, $get($_.msg, $_.i))]); //#26435
                        $_.addtocws(); //#26435
                        $_.i = $_.i + 1; //#26436
                    } else { //#26439
                        $k[$j++] = $a([$f(($f($get($_.msg, $_.i) - 48) * 10) + $f($get($_.msg, $_.i + 1) - 48))]); //#26438
                        $_.addtocws(); //#26438
                        $_.i = $_.i + 2; //#26439
                    } //#26439
                } //#26439
                break; //#26442
            } //#26442
            if (($get($_.ECI, $_.i) && $get($_.Binary, $_.i + 7))) { //#26449
                $k[$j++] = Infinity; //#26445
                $_.ECIbin(); //#26445
                var _J2 = $a(); //#26445
                $k[$j++] = _J2; //#26445
                $_.addtocws(); //#26445
                $_.i = $_.i + 7; //#26446
                if ($_.i == $_.msglen) { //#26447
                    $k[$j++] = Infinity; //#26447
                    $_.finaliseBIN(); //#26447
                    var _J6 = $a(); //#26447
                    $k[$j++] = _J6; //#26447
                    $_.addtocws(); //#26447
                } //#26447
                break; //#26448
            } //#26448
            if ($get($_.msg, $_.i) >= 0) { //#26459
                if ($or($or($or($or($get($_.Binary, $_.i), $get($_.Binary, $_.i + 1)), $get($_.Binary, $_.i + 2)), $get($_.Binary, $_.i + 3)), $an($get($_.ECI, $_.i + 1), $get($_.Binary, $_.i + 8)))) { //#26458
                    $k[$j++] = Infinity; //#26454
                    $k[$j++] = $get($_.msg, $_.i); //#26454
                    $_.addtobin(); //#26454
                    var _JV = $a(); //#26454
                    $k[$j++] = _JV; //#26454
                    $_.addtocws(); //#26454
                    $_.i = $_.i + 1; //#26455
                    if ($_.i == $_.msglen) { //#26456
                        $k[$j++] = Infinity; //#26456
                        $_.finaliseBIN(); //#26456
                        var _JZ = $a(); //#26456
                        $k[$j++] = _JZ; //#26456
                        $_.addtocws(); //#26456
                    } //#26456
                    break; //#26457
                } //#26457
            } //#26457
            $k[$j++] = Infinity; //#26460
            $_.finaliseBIN(); //#26460
            var _Ja = $a(); //#26460
            $k[$j++] = _Ja; //#26460
            $_.addtocws(); //#26460
            if ($_.i != ($_.msglen - 1)) { //#26479
                if (($get($_.msg, $_.i) == $_.fn3) && ($_.i != $_.segstart)) { //#26470
                    $k[$j++] = $a([$get($_.BINvals, $_.tms)]); //#26463
                    $_.addtocws(); //#26463
                    $_.i = $_.i + 1; //#26464
                    $_.mode = $_.C; //#26465
                    $_.inmac = 0; //#26466
                    $_.segstart = $_.i; //#26467
                    $_.segend = $f($_.i + $get($_.UntilEndSeg, $_.i)); //#26468
                    break; //#26469
                } //#26469
                if ($gt($get($_.AheadA, $_.i), $get($_.AheadB, $_.i))) { //#26476
                    $k[$j++] = $a([$get($_.BINvals, $_.tma)]); //#26472
                    $_.addtocws(); //#26472
                    $_.mode = $_.A; //#26473
                } else { //#26476
                    $k[$j++] = $a([$get($_.BINvals, $_.tmb)]); //#26475
                    $_.addtocws(); //#26475
                    $_.mode = $_.B; //#26476
                } //#26476
                break; //#26478
            } //#26478
            break; //#26480
        } //#26480
    }; //#26480
    $_.cws = $a(($_.msglen * 2) + 1); //#26484
    $_.mode = $_.C; //#26485
    $_.bvals = $a(5); //#26486
    $_.bpos = 0; //#26486
    $_.inmac = 0; //#26487
    $_.segstart = 0; //#26487
    $_.segend = $get($_.UntilEndSeg, 0); //#26487
    $_.i = 0; //#26488
    $_.j = 0; //#26488
    for (;;) { //#26501
        if ($_.i >= $_.msglen) { //#26489
            break; //#26489
        } //#26489
        if ($_.inmac != 0) { //#26499
            if (($_.inmac != $_.mac) && ($_.i == $f($_.segend - 2))) { //#26494
                $_.i = $_.i + 2; //#26492
                if ($_.i >= $_.msglen) { //#26493
                    break; //#26493
                } //#26493
            } //#26493
            if (($_.inmac == $_.mac) && ($_.i == $f($_.segend - 1))) { //#26498
                $_.i = $_.i + 1; //#26496
                if ($_.i >= $_.msglen) { //#26497
                    break; //#26497
                } //#26497
            } //#26497
        } //#26497
        if ($_[$get($a(['encA', 'encB', 'encC', 'encBIN']), $_.mode)]() === true) {
            break;
        } //#26500
    } //#26500
    $_.cws = $geti($_.cws, 0, $_.j); //#26502
    $_.nd = $_.cws.length; //#26505
    $_.minarea = (((($_.nd + 3) + (~~($_.nd / 2))) * 9) + 2) * 2; //#26506
    if ($_.ratio != -1) { //#26534
        $_.hgt = Math.sqrt($_.minarea / $_.ratio); //#26508
        $_.wid = Math.sqrt($_.minarea * $_.ratio); //#26509
        $_.h = ~~$_.hgt; //#26510
        $_.w = ~~$_.wid; //#26510
        if ((($_.h + $_.w) % 2) == 1) { //#26524
            if (($_.h * $_.w) < $_.minarea) { //#26512
                $_.h = $_.h + 1; //#26512
                $_.w = $_.w + 1; //#26512
            } //#26512
        } else { //#26524
            if (($_.hgt * $_.w) < ($_.wid * $_.h)) { //#26524
                $_.w = $_.w + 1; //#26515
                if (($_.h * $_.w) < $_.minarea) { //#26519
                    $_.w = $_.w - 1; //#26517
                    $_.h = $_.h + 1; //#26517
                    if (($_.h * $_.w) < $_.minarea) { //#26518
                        $_.w = $_.w + 2; //#26518
                    } //#26518
                } //#26518
            } else { //#26524
                $_.h = $_.h + 1; //#26521
                if (($_.h * $_.w) < $_.minarea) { //#26525
                    $_.h = $_.h - 1; //#26523
                    $_.w = $_.w + 1; //#26523
                    if (($_.h * $_.w) < $_.minarea) { //#26524
                        $_.h = $_.h + 2; //#26524
                    } //#26524
                } //#26524
            } //#26524
        } //#26524
        $_.rows = $_.h; //#26528
        $_.columns = $_.w; //#26528
    } else { //#26534
        if ($_.columns == -1) { //#26532
            var _LP = ~~((($_.minarea + $_.rows) - 1) / $_.rows); //#26531
            $k[$j++] = 'columns'; //#26531
            $k[$j++] = _LP; //#26531
            if (((_LP + $_.rows) % 2) == 0) { //#26531
                var _LR = $k[--$j]; //#26531
                $k[$j++] = $f(_LR + 1); //#26531
            } //#26531
            var _LS = $k[--$j]; //#26531
            $_[$k[--$j]] = _LS; //#26531
        } //#26531
        if ($_.rows == -1) { //#26535
            var _LY = ~~((($_.minarea + $_.columns) - 1) / $_.columns); //#26534
            $k[$j++] = 'rows'; //#26534
            $k[$j++] = _LY; //#26534
            if (((_LY + $_.columns) % 2) == 0) { //#26534
                var _La = $k[--$j]; //#26534
                $k[$j++] = $f(_La + 1); //#26534
            } //#26534
            var _Lb = $k[--$j]; //#26534
            $_[$k[--$j]] = _Lb; //#26534
        } //#26534
    } //#26534
    $_.ndots = ~~(($_.rows * $_.columns) / 2); //#26539
    for (;;) { //#26543
        var _Lg = $_.nd + 1; //#26541
        if ((((_Lg + ((~~(_Lg / 2)) + 3)) * 9) + 2) > $_.ndots) { //#26541
            break; //#26541
        } //#26541
        $_.nd = $_.nd + 1; //#26542
    } //#26542
    $_.nc = (~~($_.nd / 2)) + 3; //#26544
    $_.nw = $_.nd + $_.nc; //#26545
    $_.rembits = $_.ndots - (($_.nw * 9) + 2); //#26546
    if ($_.nd > $_.cws.length) { //#26553
        $k[$j++] = Infinity; //#26548
        $aload($_.cws); //#26549
        var _Lt = ($_.mode == $_.BIN) ? 109 : 106; //#26550
        $k[$j++] = _Lt; //#26551
        for (var _Lw = 0, _Lx = ($_.nd - $_.cws.length) - 1; _Lw < _Lx; _Lw++) { //#26551
            $k[$j++] = 106; //#26551
        } //#26551
        $_.cws = $a(); //#26551
    } //#26552
    var _M0 = $get($_.options, 'debugcws') !== undefined; //#26555
    if (_M0) { //#26555
        $k[$j++] = 'bwipp.debugcws#26555'; //#26555
        $k[$j++] = $_.cws; //#26555
        bwipp_raiseerror(); //#26555
    } //#26555
    if (($_.nw * 9) > ($_.ndots - 2)) { //#26560
        $k[$j++] = 'bwipp.dotcodeTooLong#26559'; //#26559
        $k[$j++] = "Maximum length exceeded"; //#26559
        bwipp_raiseerror(); //#26559
    } //#26559
    if (!bwipp_dotcode.__26589__) { //#26589
        $_ = Object.create($_); //#26589
        $_.encs = $a(["101010101", "010101011", "010101101", "010110101", "011010101", "101010110", "101011010", "101101010", "110101010", "010101110", "010110110", "010111010", "011010110", "011011010", "011101010", "100101011", "100101101", "100110101", "101001011", "101001101", "101010011", "101011001", "101100101", "101101001", "110010101", "110100101", "110101001", "001010111", "001011011", "001011101", "001101011", "001101101", "001110101", "010010111", "010011011", "010011101", "010100111", "010110011", "010111001", "011001011", "011001101", "011010011", "011011001", "011100101", "011101001", "100101110", "100110110", "100111010", "101001110", "101011100", "101100110", "101101100", "101110010", "101110100", "110010110", "110011010", "110100110", "110101100", "110110010", "110110100", "111001010", "111010010", "111010100", "001011110", "001101110", "001110110", "001111010", "010011110", "010111100", "011001110", "011011100", "011100110", "011101100", "011110010", "011110100", "100010111", "100011011", "100011101", "100100111", "100110011", "100111001", "101000111", "101100011", "101110001", "110001011", "110001101", "110010011", "110011001", "110100011", "110110001", "111000101", "111001001", "111010001", "000101111", "000110111", "000111011", "000111101", "001001111", "001100111", "001110011", "001111001", "010001111", "011000111", "011100011", "011110001", "100011110", "100111100", "101111000", "110001110", "110011100", "110111000", "111000110", "111001100"]); //#26588
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_dotcode.$ctx[id] = $_[id]); //#26588
        bwipp_dotcode.__26589__ = 1; //#26588
        $_ = Object.getPrototypeOf($_); //#26588
    } //#26588
    if (($_.rows % 2) == 0) { //#26609
        $_.sixedges = $a([$a([$_.columns - 1, $_.rows - 2]), $a([0, $_.rows - 2]), $a([$_.columns - 2, $_.rows - 1]), $a([1, $_.rows - 1]), $a([$_.columns - 1, 0]), $a([0, 0])]); //#26600
    } else { //#26609
        $_.sixedges = $a([$a([$_.columns - 2, 0]), $a([$_.columns - 2, $_.rows - 1]), $a([$_.columns - 1, 1]), $a([$_.columns - 1, $_.rows - 2]), $a([0, 0]), $a([0, $_.rows - 1])]); //#26609
    } //#26609
    $_.dmv = function() {
        var _Ma = $k[--$j]; //#26612
        var _Mb = $k[--$j]; //#26612
        $k[$j++] = $f(_Mb + (_Ma * $_.columns)); //#26612
    }; //#26612
    $_.outline = $a($_.rows * $_.columns); //#26615
    for (var _Mh = 0, _Mg = $_.rows - 1; _Mh <= _Mg; _Mh += 1) { //#26622
        $_.y = _Mh; //#26617
        for (var _Mk = 0, _Mj = $_.columns - 1; _Mk <= _Mj; _Mk += 1) { //#26621
            $_.x = _Mk; //#26619
            $k[$j++] = $_.outline; //#26620
            $k[$j++] = $_.x; //#26620
            $k[$j++] = $_.y; //#26620
            $_.dmv(); //#26620
            var _Mq = $k[--$j]; //#26620
            $put($k[--$j], _Mq, (($_.x + $_.y) % 2) - 1); //#26620
        } //#26620
    } //#26620
    var _Ms = $_.sixedges; //#26623
    for (var _Mt = 0, _Mu = _Ms.length; _Mt < _Mu; _Mt++) { //#26625
        $k[$j++] = $_.outline; //#26624
        $aload($get(_Ms, _Mt)); //#26624
        $_.dmv(); //#26624
        var _Mx = $k[--$j]; //#26624
        $put($k[--$j], _Mx, 1); //#26624
    } //#26624
    $_.clearcol = function() {
        $_.x = $k[--$j]; //#26628
        $k[$j++] = true; //#26632
        for (var _N3 = $_.x & 1, _N2 = $_.rows - 1; _N3 <= _N2; _N3 += 2) { //#26632
            $k[$j++] = $_.x; //#26631
            $k[$j++] = _N3; //#26631
            $_.dmv(); //#26631
            if ($get($_.sym, $k[--$j]) == 1) { //#26631
                $j--; //#26631
                $k[$j++] = false; //#26631
                break; //#26631
            } //#26631
        } //#26631
    }; //#26631
    $_.clearrow = function() {
        $_.y = $k[--$j]; //#26636
        $k[$j++] = true; //#26640
        for (var _NC = $_.y & 1, _NB = $_.columns - 1; _NC <= _NB; _NC += 2) { //#26640
            $k[$j++] = _NC; //#26639
            $k[$j++] = $_.y; //#26639
            $_.dmv(); //#26639
            if ($get($_.sym, $k[--$j]) == 1) { //#26639
                $j--; //#26639
                $k[$j++] = false; //#26639
                break; //#26639
            } //#26639
        } //#26639
    }; //#26639
    $_.evalsymbol = function() {
        $_.sym = $k[--$j]; //#26645
        $_.worst = 9999999; //#26648
        var _NM = $a([$a(['x', 0]), $a(['x', 1]), $a(['y', 0]), $a(['y', 1])]); //#26649
        for (var _NN = 0, _NO = _NM.length; _NN < _NO; _NN++) { //#26667
            $aload($get(_NM, _NN)); //#26650
            $_.fl = $k[--$j]; //#26650
            $_.dir = $k[--$j]; //#26650
            $_.sum = 0; //#26651
            $_.first = -1; //#26651
            $_.last = -1; //#26651
            var _NT = $eq($_.dir, 'x') ? $_.columns : $_.rows; //#26652
            for (var _NV = 0, _NU = _NT - 1; _NV <= _NU; _NV += 1) { //#26663
                $_[$_.dir] = _NV; //#26653
                var _NX = $_.sym; //#26654
                var _NZ = $_[$_.dir]; //#26655
                var _Nb = $eq($_.dir, 'x') ? $_.rows : $_.columns; //#26656
                var _Ne = (_Nb - 1) * $_.fl; //#26657
                if ($eq($_.dir, 'y')) { //#26657
                    var _ = _Ne; //#26657
                    _Ne = _NZ; //#26657
                    _NZ = _; //#26657
                } //#26657
                $k[$j++] = _NX; //#26658
                $k[$j++] = _NZ; //#26658
                $k[$j++] = _Ne; //#26658
                $_.dmv(); //#26658
                var _Nf = $k[--$j]; //#26658
                if ($get($k[--$j], _Nf) == 1) { //#26662
                    if ($_.first == -1) { //#26659
                        $_.first = $_[$_.dir]; //#26659
                    } //#26659
                    $_.last = $_[$_.dir]; //#26660
                    $_.sum = $_.sum + 1; //#26661
                } //#26661
            } //#26661
            var _Ns = $eq($_.dir, 'x') ? $_.rows : $_.columns; //#26665
            var _Nt = ($f($f($_.sum + $_.last) - $_.first)) * _Ns; //#26666
            $k[$j++] = _Nt; //#26666
            if (_Nt < $_.worst) { //#26666
                $_.worst = $k[--$j]; //#26666
            } else { //#26666
                $j--; //#26666
            } //#26666
        } //#26666
        $_.pen = 0; //#26669
        if ((($_.rows % 2) == 1) || ($_.rows <= 12)) { //#26687
            $_.sum = 0; //#26675
            $_.p = 0; //#26675
            for (var _O0 = 1, _Nz = $_.columns - 2; _O0 <= _Nz; _O0 += 1) { //#26685
                $k[$j++] = _O0; //#26677
                $_.clearcol(); //#26677
                if ($k[--$j]) { //#26683
                    $_.sum = $_.sum + 1; //#26678
                    $k[$j++] = 'p'; //#26679
                    if ($_.sum == 1) { //#26679
                        $k[$j++] = $_.rows; //#26679
                    } else { //#26679
                        $k[$j++] = $_.p * $_.rows; //#26679
                    } //#26679
                    var _O7 = $k[--$j]; //#26679
                    $_[$k[--$j]] = _O7; //#26679
                } else { //#26683
                    $_.sum = 0; //#26681
                    $_.pen = $_.pen + $_.p; //#26682
                    $_.p = 0; //#26683
                } //#26683
            } //#26683
            $_.pen = $_.pen + $_.p; //#26686
        } //#26686
        if ((($_.rows % 2) == 0) || ($_.columns <= 12)) { //#26705
            $_.sum = 0; //#26693
            $_.p = 0; //#26693
            for (var _OH = 1, _OG = $_.rows - 2; _OH <= _OG; _OH += 1) { //#26703
                $k[$j++] = _OH; //#26695
                $_.clearrow(); //#26695
                if ($k[--$j]) { //#26701
                    $_.sum = $_.sum + 1; //#26696
                    $k[$j++] = 'p'; //#26697
                    if ($_.sum == 1) { //#26697
                        $k[$j++] = $_.columns; //#26697
                    } else { //#26697
                        $k[$j++] = $_.p * $_.columns; //#26697
                    } //#26697
                    var _OO = $k[--$j]; //#26697
                    $_[$k[--$j]] = _OO; //#26697
                } else { //#26701
                    $_.sum = 0; //#26699
                    $_.pen = $_.pen + $_.p; //#26700
                    $_.p = 0; //#26701
                } //#26701
            } //#26701
            $_.pen = $_.pen + $_.p; //#26704
        } //#26704
        $k[$j++] = Infinity; //#26708
        for (var _OV = 0, _OW = ($_.columns + 4) * 2; _OV < _OW; _OV++) { //#26709
            $k[$j++] = 0; //#26709
        } //#26709
        for (var _Oa = 0, _Ob = $_.columns, _OZ = $_.sym.length - 1; _Ob < 0 ? _Oa >= _OZ : _Oa <= _OZ; _Oa += _Ob) { //#26714
            $k[$j++] = 0; //#26712
            $k[$j++] = 0; //#26712
            $aload($geti($_.sym, _Oa, $_.columns)); //#26712
            $k[$j++] = 0; //#26713
            $k[$j++] = 0; //#26713
        } //#26713
        for (var _Og = 0, _Oh = ($_.columns + 4) * 2; _Og < _Oh; _Og++) { //#26715
            $k[$j++] = 0; //#26715
        } //#26715
        $_.symp = $a(); //#26715
        $_.columns = $_.columns + 4; //#26719
        $_.rows = $_.rows + 4; //#26720
        $_.sum = 0; //#26721
        for (var _On = 2, _Om = $_.rows - 3; _On <= _Om; _On += 1) { //#26739
            $_.y = _On; //#26723
            for (var _Or = ($_.y & 1) + 2, _Oq = $_.columns - 3; _Or <= _Oq; _Or += 2) { //#26738
                $_.x = _Or; //#26725
                for (var _Os = 0, _Ot = 1; _Os < _Ot; _Os++) { //#26737
                    $k[$j++] = $_.symp; //#26727
                    $k[$j++] = $_.x - 1; //#26727
                    $k[$j++] = $_.y - 1; //#26727
                    $_.dmv(); //#26727
                    var _Ox = $k[--$j]; //#26727
                    if ($get($k[--$j], _Ox) == 1) { //#26727
                        break; //#26727
                    } //#26727
                    $k[$j++] = $_.symp; //#26728
                    $k[$j++] = $_.x + 1; //#26728
                    $k[$j++] = $_.y - 1; //#26728
                    $_.dmv(); //#26728
                    var _P3 = $k[--$j]; //#26728
                    if ($get($k[--$j], _P3) == 1) { //#26728
                        break; //#26728
                    } //#26728
                    $k[$j++] = $_.symp; //#26729
                    $k[$j++] = $_.x - 1; //#26729
                    $k[$j++] = $_.y + 1; //#26729
                    $_.dmv(); //#26729
                    var _P9 = $k[--$j]; //#26729
                    if ($get($k[--$j], _P9) == 1) { //#26729
                        break; //#26729
                    } //#26729
                    $k[$j++] = $_.symp; //#26730
                    $k[$j++] = $_.x + 1; //#26730
                    $k[$j++] = $_.y + 1; //#26730
                    $_.dmv(); //#26730
                    var _PF = $k[--$j]; //#26730
                    if ($get($k[--$j], _PF) == 1) { //#26730
                        break; //#26730
                    } //#26730
                    $k[$j++] = $_.symp; //#26731
                    $k[$j++] = $_.x; //#26731
                    $k[$j++] = $_.y; //#26731
                    $_.dmv(); //#26731
                    var _PL = $k[--$j]; //#26731
                    if ($get($k[--$j], _PL) == 0) { //#26731
                        $_.sum = $_.sum + 1; //#26731
                        break; //#26731
                    } //#26731
                    $k[$j++] = $_.symp; //#26732
                    $k[$j++] = $_.x - 2; //#26732
                    $k[$j++] = $_.y; //#26732
                    $_.dmv(); //#26732
                    var _PS = $k[--$j]; //#26732
                    if ($get($k[--$j], _PS) == 1) { //#26732
                        break; //#26732
                    } //#26732
                    $k[$j++] = $_.symp; //#26733
                    $k[$j++] = $_.x; //#26733
                    $k[$j++] = $_.y - 2; //#26733
                    $_.dmv(); //#26733
                    var _PY = $k[--$j]; //#26733
                    if ($get($k[--$j], _PY) == 1) { //#26733
                        break; //#26733
                    } //#26733
                    $k[$j++] = $_.symp; //#26734
                    $k[$j++] = $_.x + 2; //#26734
                    $k[$j++] = $_.y; //#26734
                    $_.dmv(); //#26734
                    var _Pe = $k[--$j]; //#26734
                    if ($get($k[--$j], _Pe) == 1) { //#26734
                        break; //#26734
                    } //#26734
                    $k[$j++] = $_.symp; //#26735
                    $k[$j++] = $_.x; //#26735
                    $k[$j++] = $_.y + 2; //#26735
                    $_.dmv(); //#26735
                    var _Pk = $k[--$j]; //#26735
                    if ($get($k[--$j], _Pk) == 1) { //#26735
                        break; //#26735
                    } //#26735
                    $_.sum = $_.sum + 1; //#26736
                } //#26736
            } //#26736
        } //#26736
        $_.columns = $_.columns - 4; //#26740
        $_.rows = $_.rows - 4; //#26741
        if ($_.worst == 0) { //#26746
            $k[$j++] = -99999; //#26744
        } else { //#26746
            $k[$j++] = $f(($f($_.worst - ($_.sum * $_.sum))) - $_.pen); //#26746
        } //#26746
    }; //#26746
    if (!bwipp_dotcode.__26754__) { //#26754
        $_ = Object.create($_); //#26754
        $k[$j++] = Infinity; //#26753
        $k[$j++] = 1; //#26753
        for (var _Pv = 0, _Pw = 112; _Pv < _Pw; _Pv++) { //#26753
            var _Px = $k[--$j]; //#26753
            $k[$j++] = _Px; //#26753
            $k[$j++] = (_Px * 3) % 113; //#26753
        } //#26753
        $_.rsalog = $a(); //#26753
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_dotcode.$ctx[id] = $_[id]); //#26753
        bwipp_dotcode.__26754__ = 1; //#26753
        $_ = Object.getPrototypeOf($_); //#26753
    } //#26753
    $_.step = (~~($_.nw / 112)) + 1; //#26755
    $_.offset = function() {
        var _Q2 = $k[--$j]; //#26756
        $k[$j++] = $f((_Q2 * $_.step) + $_.start); //#26756
    }; //#26756
    $_.bestscore = -99999999; //#26764
    $k[$j++] = 'masks'; //#26769
    if ($_.mask != -1) { //#26768
        $k[$j++] = $a([$_.mask]); //#26766
    } else { //#26768
        if ($_.fast) { //#26768
            $k[$j++] = $a([3, 2, 1, 0]); //#26768
        } else { //#26768
            $k[$j++] = $a([0, 1, 2, 3]); //#26768
        } //#26768
    } //#26768
    var _QA = $k[--$j]; //#26769
    $_[$k[--$j]] = _QA; //#26769
    $_.litmasks = $a(4); //#26770
    $forall($_.masks, function() { //#26872
        $_.mask = $k[--$j]; //#26773
        $k[$j++] = Infinity; //#26776
        var _QJ = $_.cws; //#26778
        $k[$j++] = $_.mask; //#26778
        $k[$j++] = $get($a([0, 3, 7, 17]), $_.mask); //#26778
        $k[$j++] = 0; //#26778
        for (var _QK = 0, _QL = _QJ.length; _QK < _QL; _QK++) { //#26778
            var _QN = $k[--$j]; //#26778
            var _QO = $k[--$j]; //#26778
            $k[$j++] = $f($get(_QJ, _QK) + _QN) % 113; //#26778
            $k[$j++] = _QO; //#26778
            $k[$j++] = $f(_QN + _QO); //#26778
        } //#26778
        $j -= 2; //#26778
        for (var _QQ = 0, _QR = $_.nc; _QQ < _QR; _QQ++) { //#26779
            $k[$j++] = 0; //#26779
        } //#26779
        $_.rscws = $a(); //#26779
        for (var _QV = 0, _QU = $_.step - 1; _QV <= _QU; _QV += 1) { //#26803
            $_.start = _QV; //#26782
            $_.ND = ~~((((($_.nd + 1) - $_.start) + $_.step) - 1) / $_.step); //#26783
            $_.NW = ~~((((($_.nw + 1) - $_.start) + $_.step) - 1) / $_.step); //#26784
            $_.NC = $_.NW - $_.ND; //#26785
            $k[$j++] = Infinity; //#26786
            $k[$j++] = 1; //#26786
            for (var _Qh = 0, _Qi = $_.NC; _Qh < _Qi; _Qh++) { //#26786
                $k[$j++] = 0; //#26786
            } //#26786
            $_.coeffs = $a(); //#26786
            for (var _Qm = 1, _Ql = $_.NC; _Qm <= _Ql; _Qm += 1) { //#26793
                $_.i = _Qm; //#26788
                for (var _Qo = $_.NC; _Qo >= 1; _Qo -= 1) { //#26792
                    $_.j = _Qo; //#26790
                    $put($_.coeffs, $_.j, ($f($f($get($_.coeffs, $_.j) + 113) - (($get($_.rsalog, $_.i) * $get($_.coeffs, $_.j - 1)) % 113))) % 113); //#26791
                } //#26791
            } //#26791
            for (var _R2 = 0, _R1 = $_.ND - 1; _R2 <= _R1; _R2 += 1) { //#26801
                $k[$j++] = 't'; //#26795
                $k[$j++] = $_.rscws; //#26795
                $k[$j++] = _R2; //#26795
                $_.offset(); //#26795
                var _R4 = $k[--$j]; //#26795
                var _R6 = $get($k[--$j], _R4); //#26795
                $k[$j++] = _R6; //#26795
                $k[$j++] = $_.rscws; //#26795
                $k[$j++] = $_.ND; //#26795
                $_.offset(); //#26795
                var _R9 = $k[--$j]; //#26795
                var _RB = $get($k[--$j], _R9); //#26795
                var _RC = $k[--$j]; //#26795
                $_[$k[--$j]] = $f(_RC + _RB) % 113; //#26795
                for (var _RG = 0, _RF = $_.NC - 2; _RG <= _RF; _RG += 1) { //#26799
                    $_.j = _RG; //#26797
                    $k[$j++] = $_.rscws; //#26798
                    $k[$j++] = $_.ND + $_.j; //#26798
                    $_.offset(); //#26798
                    $k[$j++] = $_.rscws; //#26798
                    $k[$j++] = ($_.ND + $_.j) + 1; //#26798
                    $_.offset(); //#26798
                    var _RN = $k[--$j]; //#26798
                    var _RP = $get($k[--$j], _RN); //#26798
                    var _RU = $k[--$j]; //#26798
                    $put($k[--$j], _RU, ($f($f(_RP + 113) - (($_.t * $get($_.coeffs, $_.j + 1)) % 113))) % 113); //#26798
                } //#26798
                $k[$j++] = $_.rscws; //#26800
                $k[$j++] = ($_.ND + $_.NC) - 1; //#26800
                $_.offset(); //#26800
                var _Rd = $k[--$j]; //#26800
                $put($k[--$j], _Rd, ($f(113 - (($_.t * $get($_.coeffs, $_.NC)) % 113))) % 113); //#26800
            } //#26800
            for (var _Ri = $_.ND, _Rh = $_.NW - 1; _Ri <= _Rh; _Ri += 1) { //#26802
                $k[$j++] = _Ri; //#26802
                $k[$j++] = $_.rscws; //#26802
                $k[$j++] = _Ri; //#26802
                $_.offset(); //#26802
                $k[$j++] = 113; //#26802
                $k[$j++] = $_.rscws; //#26802
                $r(5, -1); //#26802
                $_.offset(); //#26802
                var _Rl = $k[--$j]; //#26802
                var _Rn = $get($k[--$j], _Rl); //#26802
                var _Ro = $k[--$j]; //#26802
                var _Rp = $k[--$j]; //#26802
                $put($k[--$j], _Rp, $f(_Ro - _Rn) % 113); //#26802
            } //#26802
        } //#26802
        $_.bits = $s($_.ndots); //#26806
        $puti($_.bits, 0, $get($a(["00", "01", "10", "11"]), $_.mask)); //#26807
        for (var _Rz = 1, _Ry = $_.nw; _Rz <= _Ry; _Rz += 1) { //#26811
            $_.i = _Rz; //#26809
            $puti($_.bits, (($_.i - 1) * 9) + 2, $get($_.encs, $get($_.rscws, $_.i))); //#26810
        } //#26810
        if ($_.rembits > 0) { //#26814
            $puti($_.bits, ($_.nw * 9) + 2, $geti("11111111111111111", 0, $_.rembits)); //#26813
        } //#26813
        var _SC = $_.outline; //#26817
        $_.pixs = $arrcpy($a(_SC.length), _SC); //#26817
        $_.posx = 0; //#26818
        $k[$j++] = 'posy'; //#26819
        if (($_.rows % 2) == 0) { //#26819
            $k[$j++] = 0; //#26819
        } else { //#26819
            $k[$j++] = $_.rows - 1; //#26819
        } //#26819
        var _SH = $k[--$j]; //#26819
        $_[$k[--$j]] = _SH; //#26819
        var _SL = $geti($_.bits, 0, $_.bits.length - 6); //#26820
        for (var _SM = 0, _SN = _SL.length; _SM < _SN; _SM++) { //#26838
            $k[$j++] = $get(_SL, _SM); //#26836
            for (;;) { //#26836
                $k[$j++] = $_.pixs; //#26822
                $k[$j++] = $_.posx; //#26822
                $k[$j++] = $_.posy; //#26822
                $_.dmv(); //#26822
                var _SS = $k[--$j]; //#26822
                if ($get($k[--$j], _SS) == -1) { //#26822
                    break; //#26822
                } //#26822
                if (($_.rows % 2) == 0) { //#26833
                    $_.posy = $_.posy + 1; //#26824
                    if ($_.posy == $_.rows) { //#26828
                        $_.posy = 0; //#26826
                        $_.posx = $_.posx + 1; //#26827
                    } //#26827
                } else { //#26833
                    $_.posx = $_.posx + 1; //#26830
                    if ($_.posx == $_.columns) { //#26834
                        $_.posx = 0; //#26832
                        $_.posy = $_.posy - 1; //#26833
                    } //#26833
                } //#26833
            } //#26833
            $k[$j++] = $_.pixs; //#26837
            $k[$j++] = $_.posx; //#26837
            $k[$j++] = $_.posy; //#26837
            $_.dmv(); //#26837
            $r(3, -1); //#26837
            var _Sh = $k[--$j]; //#26837
            var _Si = $k[--$j]; //#26837
            $put($k[--$j], _Si, $f(_Sh - 48)); //#26837
        } //#26837
        for (var _Sk = 0; _Sk <= 5; _Sk += 1) { //#26843
            $_.i = _Sk; //#26840
            $k[$j++] = $_.pixs; //#26841
            $aload($get($_.sixedges, $_.i)); //#26841
            $_.dmv(); //#26841
            var _St = $k[--$j]; //#26842
            $put($k[--$j], _St, $get($_.bits, ($_.bits.length - 6) + $_.i) - 48); //#26842
        } //#26842
        $k[$j++] = 'score'; //#26846
        $k[$j++] = $_.pixs; //#26846
        $_.evalsymbol(); //#26846
        var _Sw = $k[--$j]; //#26846
        $_[$k[--$j]] = _Sw; //#26846
        if ($_.score > $_.bestscore) { //#26851
            $_.bestsym = $_.pixs; //#26848
            $_.bestscore = $_.score; //#26849
            if ($_.fast && ($_.bestscore > (~~(($_.rows * $_.columns) / 2)))) { //#26850
                return true; //#26850
            } //#26850
        } //#26850
        var _T6 = $_.pixs; //#26854
        $_.litmask = $arrcpy($a(_T6.length), _T6); //#26854
        for (var _T9 = 0; _T9 <= 5; _T9 += 1) { //#26859
            $_.i = _T9; //#26856
            $k[$j++] = $_.litmask; //#26857
            $aload($get($_.sixedges, $_.i)); //#26857
            $_.dmv(); //#26857
            var _TE = $k[--$j]; //#26858
            $put($k[--$j], _TE, 1); //#26858
        } //#26858
        $put($_.litmasks, $_.mask, $_.litmask); //#26860
        if ($_.fast) { //#26870
            $k[$j++] = 'score'; //#26864
            $k[$j++] = $_.litmask; //#26864
            $_.evalsymbol(); //#26864
            var _TL = $k[--$j]; //#26864
            $_[$k[--$j]] = _TL; //#26864
            if ($gt($_.score, $_.bestscore)) { //#26869
                $_.bestsym = $_.litmask; //#26866
                $_.bestscore = $_.score; //#26867
                if ($_.bestscore > (~~(($_.rows * $_.columns) / 2))) { //#26868
                    return true; //#26868
                } //#26868
            } //#26868
        } //#26868
    }); //#26868
    $_.pixs = $_.bestsym; //#26873
    if ((!$_.fast) && ($_.bestscore <= (~~(($_.rows * $_.columns) / 2)))) { //#26887
        $_.bestscore = -99999999; //#26877
        $forall($_.masks, function() { //#26885
            $_.litmask = $get($_.litmasks, $k[--$j]); //#26879
            $k[$j++] = 'score'; //#26880
            $k[$j++] = $_.litmask; //#26880
            $_.evalsymbol(); //#26880
            var _Te = $k[--$j]; //#26880
            $_[$k[--$j]] = _Te; //#26880
            if ($_.score > $_.bestscore) { //#26884
                $_.bestsym = $_.litmask; //#26882
                $_.bestscore = $_.score; //#26883
            } //#26883
        }); //#26883
        $_.pixs = $_.bestsym; //#26886
    } //#26886
    var _Tr = new Map([
        ["ren", 'renmatrix'],
        ["dotty", true],
        ["pixs", $_.pixs],
        ["pixx", $_.columns],
        ["pixy", $_.rows],
        ["height", ($_.rows * 2) / 72],
        ["width", ($_.columns * 2) / 72],
        ["borderleft", 3],
        ["borderright", 3],
        ["bordertop", 3],
        ["borderbottom", 3],
        ["opt", $_.options]
    ]); //#26902
    $k[$j++] = _Tr; //#26905
    if (!$_.dontdraw) { //#26905
        bwipp_renmatrix(); //#26905
    } //#26905
    $_ = Object.getPrototypeOf($_); //#26907
    $_ = Object.getPrototypeOf($_); //#26909
} //bwipp_dotcode
function bwipp_ultracode() {
    $_ = Object.create($_); //#26940
    $_.dontdraw = false; //#26943
    $_.eclevel = "EC2"; //#26944
    $_.parse = false; //#26945
    $_.parsefnc = false; //#26946
    $_.start = 257; //#26947
    $_.link1 = 0; //#26948
    $_.raw = false; //#26949
    $_.rev = 2; //#26950
    $k[$j++] = $_; //#26952
    bwipp_processoptions(); //#26952
    $_.options = $k[--$j]; //#26952
    $_.barcode = $k[--$j]; //#26953
    var _2 = $_.rev; //#26955
    if ((_2 != 1) && (_2 != 2)) { //#26957
        $k[$j++] = 'bwipp.ultracodeInvalidRevision#26956'; //#26956
        $k[$j++] = "Valid revisions are 1 and 2"; //#26956
        bwipp_raiseerror(); //#26956
    } //#26956
    var _4 = $_.eclevel.length == 3; //#26959
    $k[$j++] = _4; //#26963
    if (_4) { //#26963
        $j--; //#26960
        $k[$j++] = $geti($_.eclevel, 0, 2); //#26962
        if ($eq("EC", "EC")) { //#26962
            $j--; //#26961
            var _9 = $get($_.eclevel, 2) - 48; //#26961
            var _B = ($_.rev == 2) ? 1 : 0; //#26961
            $k[$j++] = (_9 >= _B) && (_9 <= 5); //#26961
        } //#26961
    } //#26961
    if ($nt($k[--$j])) { //#26966
        $k[$j++] = 'bwipp.ultracodeInvalidErrorCorrectionLevel#26965'; //#26965
        $k[$j++] = "Valid error correction levels are EC1 to EC5, and EC0 for legacy revision 1"; //#26965
        bwipp_raiseerror(); //#26965
    } //#26965
    bwipp_loadctx(bwipp_ultracode); //#26968
    if ($_.raw) { //#27005
        $_.dcws = $a($_.barcode.length); //#26972
        $_.i = 0; //#26973
        $_.j = 0; //#26973
        for (;;) { //#26980
            if ($_.i == $_.barcode.length) { //#26975
                break; //#26975
            } //#26975
            $_.cw = $cvi($geti($_.barcode, $_.i + 1, 3)); //#26976
            $put($_.dcws, $_.j, $_.cw); //#26977
            $_.i = $_.i + 4; //#26978
            $_.j = $_.j + 1; //#26979
        } //#26979
        $_.dcws = $geti($_.dcws, 0, $_.j); //#26981
    } else { //#27005
        $_.fn1 = -1; //#26986
        $_.fn3 = -2; //#26986
        var _X = new Map([
            ["parse", $_.parse],
            ["parsefnc", $_.parsefnc],
            ["FNC1", $_.fn1],
            ["FNC3", $_.fn3]
        ]); //#26991
        $_.fncvals = _X; //#26992
        $k[$j++] = 'msg'; //#26993
        $k[$j++] = $_.barcode; //#26993
        $k[$j++] = $_.fncvals; //#26993
        bwipp_parseinput(); //#26993
        var _a = $k[--$j]; //#26993
        $_[$k[--$j]] = _a; //#26993
        $_.msglen = $_.msg.length; //#26994
        $_.scr = $a([]); //#26996
        $_.scp = $a([]); //#26997
        $k[$j++] = Infinity; //#26998
        $aload($_.scr); //#26999
        $aload($_.scp); //#27000
        $forall($_.msg, function() { //#27004
            var _i = $k[--$j]; //#27002
            $k[$j++] = _i; //#27002
            if (_i == $_.fn1) { //#27002
                $j--; //#27002
                $k[$j++] = 268; //#27002
            } //#27002
            var _k = $k[--$j]; //#27003
            $k[$j++] = _k; //#27003
            if (_k == $_.fn3) { //#27003
                $j--; //#27003
                $k[$j++] = 269; //#27003
            } //#27003
        }); //#27003
        $_.dcws = $a(); //#27003
    } //#27005
    var _o = $get($_.options, 'debugcws') !== undefined; //#27009
    if (_o) { //#27009
        $k[$j++] = 'bwipp.debugcws#27009'; //#27009
        $k[$j++] = $_.dcws; //#27009
        bwipp_raiseerror(); //#27009
    } //#27009
    $_.mcc = $_.dcws.length + 3; //#27011
    $_.eclval = $get($_.eclevel, 2) - 48; //#27013
    if ($_.eclval != 0) { //#27017
        $k[$j++] = 'qcc'; //#27015
        $k[$j++] = $get($a([0, 1, 2, 4, 6, 8]), $_.eclval); //#27015
        $k[$j++] = ~~($_.mcc / 25); //#27015
        if (($_.mcc % 25) != 0) { //#27015
            var _z = $k[--$j]; //#27015
            $k[$j++] = $f(_z + 1); //#27015
        } //#27015
        var _10 = $k[--$j]; //#27015
        var _11 = $k[--$j]; //#27015
        $_[$k[--$j]] = $f((_11 * _10) + 5); //#27015
    } else { //#27017
        $_.qcc = 3; //#27017
    } //#27017
    $_.acc = ($_.qcc - 3) + (78 * $_.link1); //#27019
    $_.tcc = $_.mcc + $_.qcc; //#27020
    if (!bwipp_ultracode.__27031__) { //#27031
        $_ = Object.create($_); //#27031
        $_.metrics = $a([$a([2, 7, 37, 5]), $a([3, 36, 84, 13]), $a([4, 85, 161, 22]), $a([5, 142, 282, 29])]); //#27030
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_ultracode.$ctx[id] = $_[id]); //#27030
        bwipp_ultracode.__27031__ = 1; //#27030
        $_ = Object.getPrototypeOf($_); //#27030
    } //#27030
    var _1D = $_.metrics; //#27033
    for (var _1E = 0, _1F = _1D.length; _1E < _1F; _1E++) { //#27042
        $_.m = $get(_1D, _1E); //#27034
        $_.rows = $get($_.m, 0); //#27035
        $_.minc = $get($_.m, 1); //#27036
        $_.maxc = $get($_.m, 2); //#27037
        $_.mcol = $get($_.m, 3); //#27038
        $_.okay = true; //#27039
        if (($_.tcc < $_.minc) || ($_.tcc > $_.maxc)) { //#27040
            $_.okay = false; //#27040
        } //#27040
        if ($_.okay) { //#27041
            break; //#27041
        } //#27041
    } //#27041
    if (!$_.okay) { //#27046
        $k[$j++] = 'bwipp.ultracodeNoValidSymbol#27045'; //#27045
        $k[$j++] = "Maximum length exceeded or invalid content"; //#27045
        bwipp_raiseerror(); //#27045
    } //#27045
    for (var _1W = $_.mcol; _1W <= 61; _1W += 1) { //#27060
        $_.columns = _1W; //#27050
        $k[$j++] = $_.columns; //#27052
        if ($_.columns >= 15) { //#27052
            var _1Z = $k[--$j]; //#27052
            $k[$j++] = $f(_1Z - 1); //#27052
        } //#27052
        if ($_.columns >= 31) { //#27053
            var _1b = $k[--$j]; //#27053
            $k[$j++] = $f(_1b - 1); //#27053
        } //#27053
        if ($_.columns >= 47) { //#27054
            var _1d = $k[--$j]; //#27054
            $k[$j++] = $f(_1d - 1); //#27054
        } //#27054
        var _1h = $f(($f(($k[--$j] * $_.rows) - 3)) - $_.tcc); //#27055
        $k[$j++] = _1h; //#27058
        if (_1h >= 0) { //#27058
            $_.pads = $k[--$j]; //#27056
            break; //#27057
        } //#27057
        $j--; //#27059
    } //#27059
    $_.dcc = $f($_.columns - $_.mcol); //#27061
    $k[$j++] = Infinity; //#27064
    $k[$j++] = $_.start; //#27068
    $k[$j++] = $_.mcc; //#27068
    $k[$j++] = $_.acc; //#27068
    $aload($_.dcws); //#27068
    for (var _1q = 0, _1r = $_.qcc; _1q < _1r; _1q++) { //#27069
        $k[$j++] = 0; //#27069
    } //#27069
    $k[$j++] = 0; //#27070
    $_.rsseq = $a(); //#27070
    if (!bwipp_ultracode.__27078__) { //#27078
        $_ = Object.create($_); //#27078
        $k[$j++] = Infinity; //#27075
        $k[$j++] = 1; //#27075
        for (var _1t = 0, _1u = 282; _1t < _1u; _1t++) { //#27075
            var _1v = $k[--$j]; //#27075
            $k[$j++] = _1v; //#27075
            $k[$j++] = (_1v * 3) % 283; //#27075
        } //#27075
        $_.rsalog = $a(); //#27075
        $_.rslog = $a(283); //#27076
        for (var _1y = 1; _1y <= 282; _1y += 1) { //#27077
            $put($_.rslog, $get($_.rsalog, _1y), _1y); //#27077
        } //#27077
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_ultracode.$ctx[id] = $_[id]); //#27077
        bwipp_ultracode.__27078__ = 1; //#27077
        $_ = Object.getPrototypeOf($_); //#27077
    } //#27077
    $_.rsprod = function() {
        var _23 = $k[--$j]; //#27082
        var _24 = $k[--$j]; //#27082
        $k[$j++] = _24; //#27086
        $k[$j++] = _23; //#27086
        if ((_23 != 0) && (_24 != 0)) { //#27085
            var _27 = $get($_.rslog, $k[--$j]); //#27083
            var _2C = $get($_.rsalog, $f(_27 + $get($_.rslog, $k[--$j])) % 282); //#27083
            $k[$j++] = _2C; //#27083
        } else { //#27085
            $j -= 2; //#27085
            $k[$j++] = 0; //#27085
        } //#27085
    }; //#27085
    $_.n = $_.mcc; //#27090
    $_.k = $_.qcc; //#27090
    $k[$j++] = Infinity; //#27091
    $k[$j++] = 1; //#27091
    for (var _2G = 0, _2H = $_.k; _2G < _2H; _2G++) { //#27091
        $k[$j++] = 0; //#27091
    } //#27091
    $_.coeffs = $a(); //#27091
    for (var _2L = 1, _2K = $_.k; _2L <= _2K; _2L += 1) { //#27100
        $_.i = _2L; //#27093
        $put($_.coeffs, $_.i, $get($_.coeffs, $_.i - 1)); //#27094
        for (var _2S = $_.i - 1; _2S >= 1; _2S -= 1) { //#27098
            $_.j = _2S; //#27096
            $k[$j++] = $_.coeffs; //#27097
            $k[$j++] = $_.j; //#27097
            $k[$j++] = $get($_.coeffs, $_.j - 1); //#27097
            $k[$j++] = $get($_.coeffs, $_.j); //#27097
            $k[$j++] = $get($_.rsalog, $_.i); //#27097
            $_.rsprod(); //#27097
            var _2e = $k[--$j]; //#27097
            var _2f = $k[--$j]; //#27097
            var _2g = $k[--$j]; //#27097
            $put($k[--$j], _2g, $f(_2f + _2e) % 283); //#27097
        } //#27097
        $k[$j++] = $_.coeffs; //#27099
        $k[$j++] = 0; //#27099
        $k[$j++] = $get($_.coeffs, 0); //#27099
        $k[$j++] = $get($_.rsalog, $_.i); //#27099
        $_.rsprod(); //#27099
        var _2o = $k[--$j]; //#27099
        var _2p = $k[--$j]; //#27099
        $put($k[--$j], _2p, _2o); //#27099
    } //#27099
    $_.coeffs = $geti($_.coeffs, 0, $_.coeffs.length - 1); //#27101
    for (var _2v = $_.coeffs.length - 1; _2v >= 0; _2v -= 2) { //#27102
        var _2w = $_.coeffs; //#27102
        $put(_2w, _2v, $f(283 - $get(_2w, _2v))); //#27102
    } //#27102
    for (var _30 = 0, _2z = $_.n - 1; _30 <= _2z; _30 += 1) { //#27111
        $_.t = $f($get($_.rsseq, _30) + $get($_.rsseq, $_.n)) % 283; //#27106
        for (var _38 = 0, _37 = $_.k - 1; _38 <= _37; _38 += 1) { //#27110
            $_.j = _38; //#27108
            $put($_.rsseq, $_.n + $_.j, ($f($get($_.rsseq, ($_.n + $_.j) + 1) + ($f(283 - (($_.t * $get($_.coeffs, ($_.k - $_.j) - 1)) % 283))))) % 283); //#27109
        } //#27109
    } //#27109
    for (var _3P = $_.n, _3O = $_.n + $_.k; _3P <= _3O; _3P += 1) { //#27112
        $put($_.rsseq, _3P, $f(283 - $get($_.rsseq, _3P)) % 283); //#27112
    } //#27112
    $_.ecws = $geti($_.rsseq, $_.n, $_.k); //#27113
    var _3Y = $get($_.options, 'debugecc') !== undefined; //#27115
    if (_3Y) { //#27115
        $k[$j++] = 'bwipp.debugecc#27115'; //#27115
        $k[$j++] = $_.ecws; //#27115
        bwipp_raiseerror(); //#27115
    } //#27115
    if (!bwipp_ultracode.__27174__) { //#27174
        $_ = Object.create($_); //#27174
        $_.tiles = $a([13135, 13136, 13153, 13156, 13163, 13165, 13513, 13515, 13516, 13531, 13535, 13536, 13561, 13563, 13565, 13613, 13615, 13616, 13631, 13635, 13636, 13651, 13653, 13656, 15135, 15136, 15153, 15163, 15165, 15313, 15315, 15316, 15351, 15353, 15356, 15361, 15363, 15365, 15613, 15615, 15616, 15631, 15635, 15636, 15651, 15653, 15656, 16135, 16136, 16153, 16156, 16165, 16313, 16315, 16316, 16351, 16353, 16356, 16361, 16363, 16365, 16513, 16515, 16516, 16531, 16535, 16536, 16561, 16563, 16565, 31315, 31316, 31351, 31356, 31361, 31365, 31513, 31515, 31516, 31531, 31535, 31536, 31561, 31563, 31565, 31613, 31615, 31631, 31635, 31636, 31651, 31653, 31656, 35131, 35135, 35136, 35151, 35153, 35156, 35161, 35163, 35165, 35315, 35316, 35351, 35356, 35361, 35365, 35613, 35615, 35616, 35631, 35635, 35636, 35651, 35653, 35656, 36131, 36135, 36136, 36151, 36153, 36156, 36163, 36165, 36315, 36316, 36351, 36356, 36361, 36365, 36513, 36515, 36516, 36531, 36535, 36536, 36561, 36563, 36565, 51313, 51315, 51316, 51351, 51353, 51356, 51361, 51363, 51365, 51513, 51516, 51531, 51536, 51561, 51563, 51613, 51615, 51616, 51631, 51635, 51636, 51651, 51653, 51656, 53131, 53135, 53136, 53151, 53153, 53156, 53161, 53163, 53165, 53513, 53516, 53531, 53536, 53561, 53563, 53613, 53615, 53616, 53631, 53635, 53636, 53651, 53653, 53656, 56131, 56135, 56136, 56151, 56153, 56156, 56161, 56163, 56165, 56313, 56315, 56316, 56351, 56353, 56356, 56361, 56363, 56365, 56513, 56516, 56531, 56536, 56561, 56563, 61313, 61315, 61316, 61351, 61353, 61356, 61361, 61363, 61365, 61513, 61515, 61516, 61531, 61535, 61536, 61561, 61563, 61565, 61615, 61631, 61635, 61651, 61653, 63131, 63135, 63136, 63151, 63153, 63156, 63161, 63163, 63165, 63513, 63515, 63516, 63531, 63535, 63536, 63561, 63563, 63565, 63613, 63615, 63631, 63635, 63651, 63653, 65131, 65135, 65136, 65151, 65153, 65156, 65161, 65163, 65165, 65313, 65315, 65316, 65351, 65353, 65356, 65361, 65363, 65365, 65613, 65615, 65631, 65635, 65651, 65653, 56565, 51515]); //#27148
        $_.dccurev1 = $a([51363, 51563, 51653, 53153, 53163, 53513, 53563, 53613, 53653, 56153, 56163, 56313, 56353, 56363, 56513, 56563, 51316, 51356, 51536, 51616, 53156, 53516, 53536, 53616, 53636, 53656, 56136, 56156, 56316, 56356, 56516, 56536]); //#27155
        $_.dcclrev1 = $a([61351, 61361, 61531, 61561, 61631, 61651, 63131, 63151, 63161, 63531, 63561, 63631, 65131, 65161, 65351, 65631, 31351, 31361, 31531, 31561, 31631, 31651, 35131, 35151, 35161, 35361, 35631, 35651, 36131, 36151, 36351, 36531]); //#27161
        $_.dccurev2 = $a([15316, 16316, 13516, 16516, 13616, 15616, 13136, 15136, 16136, 13536, 16536, 13636, 13156, 16156, 15356, 13656, 15313, 16313, 13513, 16513, 13613, 15613, 13153, 15153, 16153, 16353, 13653, 15653, 13163, 15163, 15363, 13563]); //#27167
        $_.dcclrev2 = $a([36315, 36515, 35615, 35135, 36135, 31535, 36535, 31635, 35635, 35165, 36165, 31365, 35365, 36365, 31565, 36565, 61315, 65315, 63515, 61615, 65135, 61535, 63535, 61635, 63635, 65635, 63165, 65165, 61365, 65365, 61565, 63565]); //#27173
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_ultracode.$ctx[id] = $_[id]); //#27173
        bwipp_ultracode.__27174__ = 1; //#27173
        $_ = Object.getPrototypeOf($_); //#27173
    } //#27173
    $k[$j++] = 'dccu'; //#27176
    if ($_.rev == 1) { //#27176
        $k[$j++] = $_.dccurev1; //#27176
    } else { //#27176
        $k[$j++] = $_.dccurev2; //#27176
    } //#27176
    var _3j = $k[--$j]; //#27176
    $_[$k[--$j]] = _3j; //#27176
    $k[$j++] = 'dccl'; //#27177
    if ($_.rev == 1) { //#27177
        $k[$j++] = $_.dcclrev1; //#27177
    } else { //#27177
        $k[$j++] = $_.dcclrev2; //#27177
    } //#27177
    var _3o = $k[--$j]; //#27177
    $_[$k[--$j]] = _3o; //#27177
    $_.rows = $f(($_.rows * 6) + 1); //#27180
    $_.columns = $_.columns + 6; //#27181
    $k[$j++] = Infinity; //#27182
    for (var _3u = 0, _3v = $_.rows * $_.columns; _3u < _3v; _3u++) { //#27182
        $k[$j++] = -1; //#27182
    } //#27182
    $_.pixs = $a(); //#27182
    $_.qmv = function() {
        var _3y = $k[--$j]; //#27183
        var _3z = $k[--$j]; //#27183
        $k[$j++] = $f(_3z + (_3y * $_.columns)); //#27183
    }; //#27183
    for (var _42 = 0, _41 = $_.columns - 1; _42 <= _41; _42 += 1) { //#27192
        $_.i = _42; //#27185
        for (var _45 = 0, _44 = $f($_.rows - 1); _45 <= _44; _45 += 6) { //#27189
            $_.j = _45; //#27187
            if ($_.i >= 5) { //#27188
                $k[$j++] = $_.pixs; //#27188
                $k[$j++] = $_.i; //#27188
                $k[$j++] = $_.j; //#27188
                $_.qmv(); //#27188
                var _4B = $k[--$j]; //#27188
                $put($k[--$j], _4B, ($_.i % 2) * 9); //#27188
            } //#27188
        } //#27188
        $k[$j++] = $_.pixs; //#27190
        $k[$j++] = $_.i; //#27190
        $k[$j++] = 0; //#27190
        $_.qmv(); //#27190
        var _4F = $k[--$j]; //#27190
        $put($k[--$j], _4F, 9); //#27190
        $k[$j++] = $_.pixs; //#27191
        $k[$j++] = $_.i; //#27191
        $k[$j++] = $f($_.rows - 1); //#27191
        $_.qmv(); //#27191
        var _4K = $k[--$j]; //#27191
        $put($k[--$j], _4K, 9); //#27191
    } //#27191
    for (var _4O = 1, _4N = $f($_.rows - 2); _4O <= _4N; _4O += 1) { //#27205
        $_.i = _4O; //#27194
        for (var _4R = 3, _4Q = $_.columns - 1; _4R <= _4Q; _4R += 16) { //#27198
            $_.j = _4R; //#27196
            $k[$j++] = $_.pixs; //#27197
            $k[$j++] = $_.j; //#27197
            $k[$j++] = $_.i; //#27197
            $_.qmv(); //#27197
            var _4W = $k[--$j]; //#27197
            $put($k[--$j], _4W, (1 - ($_.i % 2)) * 9); //#27197
        } //#27197
        $k[$j++] = $_.pixs; //#27199
        $k[$j++] = 0; //#27199
        $k[$j++] = $_.i; //#27199
        $_.qmv(); //#27199
        var _4a = $k[--$j]; //#27199
        $put($k[--$j], _4a, 9); //#27199
        $k[$j++] = $_.pixs; //#27200
        $k[$j++] = 1; //#27200
        $k[$j++] = $_.i; //#27200
        $_.qmv(); //#27200
        var _4f = $k[--$j]; //#27200
        $put($k[--$j], _4f, (1 - ($_.i % 2)) * 9); //#27200
        $k[$j++] = $_.pixs; //#27201
        $k[$j++] = 2; //#27201
        $k[$j++] = $_.i; //#27201
        $_.qmv(); //#27201
        var _4j = $k[--$j]; //#27201
        $put($k[--$j], _4j, 0); //#27201
        $k[$j++] = $_.pixs; //#27202
        $k[$j++] = 3; //#27202
        $k[$j++] = $_.i; //#27202
        $_.qmv(); //#27202
        var _4n = $k[--$j]; //#27202
        $put($k[--$j], _4n, 9); //#27202
        $k[$j++] = $_.pixs; //#27203
        $k[$j++] = 4; //#27203
        $k[$j++] = $_.i; //#27203
        $_.qmv(); //#27203
        var _4r = $k[--$j]; //#27203
        $put($k[--$j], _4r, 0); //#27203
        $k[$j++] = $_.pixs; //#27204
        $k[$j++] = $_.columns - 1; //#27204
        $k[$j++] = $_.i; //#27204
        $_.qmv(); //#27204
        var _4w = $k[--$j]; //#27204
        $put($k[--$j], _4w, 9); //#27204
    } //#27204
    $_.i = (~~($_.rows / 2)) - 5; //#27208
    $k[$j++] = Infinity; //#27209
    var _53 = $cvrs($s(5), $get($_.dccu, $_.dcc), 10); //#27210
    for (var _54 = 0, _55 = _53.length; _54 < _55; _54++) { //#27210
        $k[$j++] = $get(_53, _54) - 48; //#27210
    } //#27210
    var _5B = $cvrs($s(5), $get($_.dccl, $_.dcc), 10); //#27212
    $k[$j++] = 0; //#27212
    for (var _5C = 0, _5D = _5B.length; _5C < _5D; _5C++) { //#27212
        $k[$j++] = $get(_5B, _5C) - 48; //#27212
    } //#27212
    var _5F = $a(); //#27212
    for (var _5G = 0, _5H = _5F.length; _5G < _5H; _5G++) { //#27216
        $k[$j++] = $get(_5F, _5G); //#27214
        $k[$j++] = $_.pixs; //#27214
        $k[$j++] = 2; //#27214
        $k[$j++] = $_.i; //#27214
        $_.qmv(); //#27214
        $r(3, -1); //#27214
        var _5L = $k[--$j]; //#27214
        var _5M = $k[--$j]; //#27214
        $put($k[--$j], _5M, _5L); //#27214
        $_.i = $_.i + 1; //#27215
    } //#27215
    $k[$j++] = Infinity; //#27219
    $k[$j++] = $_.start; //#27222
    $k[$j++] = $_.mcc; //#27222
    $aload($_.ecws); //#27222
    $k[$j++] = $_.tcc; //#27226
    $k[$j++] = 283; //#27226
    $k[$j++] = $_.acc; //#27226
    $aload($_.dcws); //#27226
    for (var _5W = 0, _5X = $_.pads; _5W < _5X; _5W++) { //#27227
        $k[$j++] = 284; //#27227
    } //#27227
    $k[$j++] = $_.qcc; //#27228
    $_.tileseq = $a(); //#27228
    $_.x = 5; //#27231
    $_.y = 1; //#27231
    var _5a = $_.tileseq; //#27232
    for (var _5b = 0, _5c = _5a.length; _5b < _5c; _5b++) { //#27245
        var _5h = $cvrs($s(5), $get($_.tiles, $get(_5a, _5b)), 10); //#27233
        for (var _5i = 0, _5j = _5h.length; _5i < _5j; _5i++) { //#27236
            $k[$j++] = $get(_5h, _5i); //#27234
            $k[$j++] = $_.pixs; //#27234
            $k[$j++] = $_.x; //#27234
            $k[$j++] = $_.y; //#27234
            $_.qmv(); //#27234
            $r(3, -1); //#27234
            var _5o = $k[--$j]; //#27234
            var _5p = $k[--$j]; //#27234
            $put($k[--$j], _5p, $f(_5o - 48)); //#27234
            $_.y = $_.y + 1; //#27235
        } //#27235
        if ($_.y != $f($_.rows - 1)) { //#27242
            $_.y = $_.y + 1; //#27238
        } else { //#27242
            $_.x = $_.x + 1; //#27240
            $_.y = 1; //#27240
            $k[$j++] = $_.pixs; //#27241
            $k[$j++] = $_.x; //#27241
            $k[$j++] = $_.y; //#27241
            $_.qmv(); //#27241
            var _5z = $k[--$j]; //#27241
            if ($get($k[--$j], _5z) != -1) { //#27243
                $_.x = $_.x + 1; //#27242
            } //#27242
        } //#27242
    } //#27242
    if (!bwipp_ultracode.__27256__) { //#27256
        $_ = Object.create($_); //#27256
        var _63 = new Map([
            [0, "FFFFFF"],
            [9, "000000"],
            [1, "00FFFF"],
            [3, "FF00FF"],
            [5, "FFFF00"],
            [6, "00FF00"]
        ]); //#27254
        $_.colormap = _63; //#27255
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_ultracode.$ctx[id] = $_[id]); //#27255
        bwipp_ultracode.__27256__ = 1; //#27255
        $_ = Object.getPrototypeOf($_); //#27255
    } //#27255
    var _6C = new Map([
        ["ren", 'renmatrix'],
        ["pixs", $_.pixs],
        ["pixx", $_.columns],
        ["pixy", $_.rows],
        ["height", ($_.rows / 72) * 2],
        ["width", ($_.columns / 72) * 2],
        ["colormap", $_.colormap],
        ["borderleft", 1],
        ["borderright", 1],
        ["bordertop", 1],
        ["borderbottom", 1],
        ["opt", $_.options]
    ]); //#27271
    $k[$j++] = _6C; //#27274
    if (!$_.dontdraw) { //#27274
        bwipp_renmatrix(); //#27274
    } //#27274
    $_ = Object.getPrototypeOf($_); //#27276
    $_ = Object.getPrototypeOf($_); //#27278
} //bwipp_ultracode
function bwipp_jabcode() {
    $_ = Object.create($_); //#27307
    $_.dontdraw = false; //#27310
    $_.rows = -1; //#27311
    $_.columns = -1; //#27312
    $_.slave = false; //#27313
    $_.colors = 16; //#27314
    $_.eclevel = 6; //#27315
    $_.raw = false; //#27316
    $_.parse = false; //#27317
    $_.parsefnc = false; //#27318
    $_.mask = -1; //#27319
    $k[$j++] = $_; //#27321
    bwipp_processoptions(); //#27321
    $_.options = $k[--$j]; //#27321
    $_.barcode = $k[--$j]; //#27322
    $_.databpm = ~~(Math.round(Math.log($_.colors) / Math.log(2))); //#27324
    var _3 = $_.colors; //#27325
    $k[$j++] = 'metabpm'; //#27325
    $k[$j++] = _3; //#27325
    if (_3 > 8) { //#27325
        $j--; //#27325
        $k[$j++] = 8; //#27325
    } //#27325
    var _4 = $k[--$j]; //#27325
    $_[$k[--$j]] = ~~(Math.round(Math.log(_4) / Math.log(2))); //#27325
    $_.fn1 = -1; //#27328
    var _9 = new Map([
        ["parse", $_.parse],
        ["parsefnc", $_.parsefnc],
        ["FNC1", $_.fn1]
    ]); //#27332
    $_.fncvals = _9; //#27333
    $k[$j++] = 'msg'; //#27334
    $k[$j++] = $_.barcode; //#27334
    $k[$j++] = $_.fncvals; //#27334
    bwipp_parseinput(); //#27334
    var _C = $k[--$j]; //#27334
    $_[$k[--$j]] = _C; //#27334
    $_.msglen = $_.msg.length; //#27335
    $_.addtobits = function() {
        var _F = $k[--$j]; //#27356
        $puti($_.bits, $_.j, _F); //#27356
        $_.j = _F.length + $_.j; //#27357
    }; //#27357
    $_.tofixedbits = function() {
        var _K = $strcpy($s(13), "0000000000000"); //#27361
        $k[$j++] = _K; //#27361
        $k[$j++] = _K; //#27361
        $r(4, -1); //#27361
        var _N = $cvrs($s(13), $k[--$j], 2); //#27361
        var _O = $k[--$j]; //#27362
        var _P = $k[--$j]; //#27362
        var _Q = $k[--$j]; //#27362
        $puti(_O, $f(_Q - _N.length), _N); //#27362
        $k[$j++] = $geti(_P, 0, _Q); //#27363
    }; //#27363
    var _T = ($_.msglen <= 15) ? 4 : 17; //#27367
    $_.bits = $s(((7 + _T) + ($_.msglen * 8)) + 12); //#27367
    $_.j = 0; //#27368
    $k[$j++] = 31; //#27369
    $k[$j++] = 5; //#27369
    $_.tofixedbits(); //#27369
    $_.addtobits(); //#27369
    $k[$j++] = "00"; //#27370
    $_.addtobits(); //#27370
    if ($_.msglen <= 15) { //#27375
        $k[$j++] = $_.msglen; //#27372
        $k[$j++] = 4; //#27372
        $_.tofixedbits(); //#27372
        $_.addtobits(); //#27372
    } else { //#27375
        $k[$j++] = "0000"; //#27374
        $_.addtobits(); //#27374
        $k[$j++] = $_.msglen - 16; //#27375
        $k[$j++] = 13; //#27375
        $_.tofixedbits(); //#27375
        $_.addtobits(); //#27375
    } //#27375
    for (var _b = 0, _a = $_.msglen - 1; _b <= _a; _b += 1) { //#27379
        $k[$j++] = $get($_.msg, _b); //#27378
        $k[$j++] = 8; //#27378
        $_.tofixedbits(); //#27378
        $_.addtobits(); //#27378
    } //#27378
    $k[$j++] = 28; //#27380
    $k[$j++] = 5; //#27380
    $_.tofixedbits(); //#27380
    $_.addtobits(); //#27380
    $k[$j++] = 31; //#27381
    $k[$j++] = 5; //#27381
    $_.tofixedbits(); //#27381
    $_.addtobits(); //#27381
    $k[$j++] = "11"; //#27382
    $_.addtobits(); //#27382
    $_.diffside = 21; //#27385
    $_.sameshape = false; //#27386
    $_.sameecc = false; //#27387
    $_.hasslaves = false; //#27388
    $_.metrics = function() {
        $_.mc = $k[--$j]; //#27392
        $_.mr = $k[--$j]; //#27392
        var _g = $_.mc; //#27393
        var _h = $_.mr; //#27393
        var _i = $_.mc; //#27394
        var _j = $_.mr; //#27394
        var _k = $_.colors; //#27396
        var _l = 64; //#27396
        if (64 > _k) { //#27396
            var _ = _k; //#27396
            _k = _l; //#27396
            _l = _; //#27396
        } //#27396
        var _n = $_.slave ? 7 : 17; //#27397
        $k[$j++] = _g * _h; //#27425
        $k[$j++] = ((((~~($f(_i - 25) / 16)) + 2) * ((~~($f(_j - 25) / 16)) + 2)) - 4) * 7; //#27425
        $k[$j++] = _l * 2; //#27425
        $k[$j++] = _n * 4; //#27425
        if (!$_.slave) { //#27424
            var _r = $eq($_.mr, $_.mc) ? 0 : 1; //#27401
            $_.metass = _r; //#27401
            var _s = $_.mr; //#27402
            var _t = $_.mc; //#27402
            if ($lt(_s, _t)) { //#27402
                var _ = _t; //#27402
                _t = _s; //#27402
                _s = _; //#27402
            } //#27402
            $_.metavf = $get($a([0, 1, 2, 2, 3, 3, 3, 3]), ~~($f(_s - 21) / 16)); //#27403
            $k[$j++] = 'metavlen'; //#27404
            if ($_.metass == 0) { //#27404
                $k[$j++] = $a([2, 2, 3, 4]); //#27404
            } else { //#27404
                $k[$j++] = $a([4, 6, 8, 10]); //#27404
            } //#27404
            var _11 = $get($k[--$j], $_.metavf); //#27404
            $_[$k[--$j]] = _11; //#27404
            $_.metaelen = $f(($_.metavf * 2) + 10); //#27405
            $k[$j++] = $f($f(7 + $_.metavlen) + $_.metaelen); //#27408
            if ($_.hasslaves) { //#27408
                var _17 = $k[--$j]; //#27408
                $k[$j++] = $f(_17 + 4); //#27408
            } //#27408
            var _1A = ~~(Math.ceil(($k[--$j] * 2) / $_.metabpm)); //#27411
            $_.nummetabits = $f((_1A * $_.metabpm) + 6); //#27411
            $k[$j++] = _1A + 6; //#27412
        } else { //#27424
            $k[$j++] = 3; //#27415
            if (!$_.sameshape) { //#27415
                var _1D = $k[--$j]; //#27415
                $k[$j++] = $f(_1D + 5); //#27415
            } //#27415
            if ($_.hasslaves) { //#27416
                var _1F = $k[--$j]; //#27416
                $k[$j++] = $f(_1F + 3); //#27416
            } //#27416
            if (!$_.sameecc) { //#27421
                var _1H = $_.mr; //#27418
                var _1I = $_.mc; //#27418
                if ($lt(_1H, _1I)) { //#27418
                    var _ = _1I; //#27418
                    _1I = _1H; //#27418
                    _1H = _; //#27418
                } //#27418
                var _1L = $k[--$j]; //#27420
                $k[$j++] = $f(_1L + $get($a([10, 12, 14, 14, 16, 16, 16, 16]), ~~($f(_1H - 21) / 16))); //#27420
            } //#27420
            var _1O = ~~(Math.ceil(($k[--$j] * 2) / $_.metabpm)); //#27424
            $_.nummetabits = _1O * $_.metabpm; //#27424
            $k[$j++] = _1O; //#27424
        } //#27424
        var _1Q = $k[--$j]; //#27427
        $_.nummetamodules = _1Q; //#27427
        var _1R = $k[--$j]; //#27428
        var _1S = $k[--$j]; //#27428
        var _1T = $k[--$j]; //#27428
        $_.numdatamodules = $f($k[--$j] - ($f(_1T + ($f(_1S + $f(_1R + _1Q)))))); //#27428
        $_.numdatabits = $_.numdatamodules * $_.databpm; //#27429
    }; //#27429
    $_.coderate = $get($a([0.67, 0.63, 0.57, 0.55, 0.5, 0.43, 0.34, 0.25, 0.2, 0.17, 0.14]), $_.eclevel); //#27433
    $_.grosslen = ~~Math.ceil($_.bits.length / $_.coderate); //#27434
    $_.snapsize = function() {
        var _1d = (~~Math.ceil($k[--$j])) - 18; //#27435
        $k[$j++] = _1d; //#27435
        if (_1d < 0) { //#27435
            $j--; //#27435
            $k[$j++] = 0; //#27435
        } //#27435
        var _1e = $k[--$j]; //#27435
        $k[$j++] = ((~~(_1e / 4)) * 4) + 21; //#27435
    }; //#27435
    if (($_.rows == -1) && ($_.columns == -1)) { //#27464
        $k[$j++] = 'size'; //#27438
        $k[$j++] = Math.sqrt($_.grosslen); //#27438
        $_.snapsize(); //#27438
        var _1i = $k[--$j]; //#27438
        $_[$k[--$j]] = _1i; //#27438
        for (;;) { //#27443
            $k[$j++] = $_.size; //#27440
            $k[$j++] = $_.size; //#27440
            $_.metrics(); //#27440
            if ($_.grosslen <= $_.numdatabits) { //#27441
                break; //#27441
            } //#27441
            $_.size = $f($_.size + 4); //#27442
        } //#27442
        $_.rows = $_.size; //#27444
        $_.columns = $_.size; //#27445
    } else { //#27464
        if (($_.columns == -1) && ($_.rows != -1)) { //#27454
            $k[$j++] = 'columns'; //#27448
            $k[$j++] = $_.grosslen / $_.rows; //#27448
            $_.snapsize(); //#27448
            var _1v = $k[--$j]; //#27448
            $_[$k[--$j]] = _1v; //#27448
            for (;;) { //#27453
                $k[$j++] = $_.rows; //#27450
                $k[$j++] = $_.columns; //#27450
                $_.metrics(); //#27450
                if ($_.grosslen <= $_.numdatabits) { //#27451
                    break; //#27451
                } //#27451
                $_.columns = $f($_.columns + 4); //#27452
            } //#27452
        } //#27452
        if (($_.rows == -1) && ($_.columns != -1)) { //#27462
            $k[$j++] = 'rows'; //#27456
            $k[$j++] = $_.grosslen / $_.columns; //#27456
            $_.snapsize(); //#27456
            var _26 = $k[--$j]; //#27456
            $_[$k[--$j]] = _26; //#27456
            for (;;) { //#27461
                $k[$j++] = $_.rows; //#27458
                $k[$j++] = $_.columns; //#27458
                $_.metrics(); //#27458
                if ($_.grosslen <= $_.numdatabits) { //#27459
                    break; //#27459
                } //#27459
                $_.rows = $f($_.rows + 4); //#27460
            } //#27460
        } //#27460
        if (($_.rows != -1) && ($_.columns != -1)) { //#27465
            $k[$j++] = $_.rows; //#27464
            $k[$j++] = $_.columns; //#27464
            $_.metrics(); //#27464
        } //#27464
    } //#27464
    $_.C = $_.numdatabits; //#27467
    $_.cols = $_.columns; //#27468
    if (($_.rows > 145) || ($_.cols > 145)) { //#27473
        $k[$j++] = 'bwipp.jabcodeNoValidSymbol#27472'; //#27472
        $k[$j++] = "Maximum length exceeded or invalid content"; //#27472
        bwipp_raiseerror(); //#27472
    } //#27472
    $_.min = $_.C; //#27476
    for (var _2M = 3; _2M <= 8; _2M += 1) { //#27488
        $_.i = _2M; //#27478
        for (var _2O = $_.i + 1; _2O <= 9; _2O += 1) { //#27487
            $_.j = _2O; //#27480
            $_.dist = (((~~($_.C / $_.j)) * $_.j) - ((~~($_.C / $_.j)) * $_.i)) - $_.bits.length; //#27481
            if (($_.dist < $_.min) && ($_.dist >= 0)) { //#27486
                $_.datawc = $_.i; //#27483
                $_.datawr = $_.j; //#27484
                $_.min = $_.dist; //#27485
            } //#27485
        } //#27485
    } //#27485
    $_.tmpbits = $s(((~~($_.C / $_.datawr)) * $_.datawr) - ((~~($_.C / $_.datawr)) * $_.datawc)); //#27491
    $puti($_.tmpbits, 0, $_.bits); //#27492
    for (var _2o = $_.bits.length, _2n = $_.tmpbits.length - 1; _2o <= _2n; _2o += 1) { //#27496
        var _2q = $get($_.tmpbits, _2o - 1); //#27494
        $k[$j++] = _2o; //#27494
        $k[$j++] = _2q; //#27494
        if ((_2q % 2) == 0) { //#27494
            var _2r = $k[--$j]; //#27494
            $k[$j++] = $f(_2r + 1); //#27494
        } else { //#27494
            var _2s = $k[--$j]; //#27494
            $k[$j++] = $f(_2s - 1); //#27494
        } //#27494
        $k[$j++] = $_.tmpbits; //#27495
        $r(3, 1); //#27495
        var _2u = $k[--$j]; //#27495
        var _2v = $k[--$j]; //#27495
        $put($k[--$j], _2v, _2u); //#27495
    } //#27495
    $_.bits = $_.tmpbits; //#27497
    $_.m0 = 22609 + 1; //#27501
    $_.m1 = 62509 - 65536; //#27501
    $_.m2 = 19605; //#27501
    $_.m3 = 32557; //#27501
    $_.lcg64_temper = function() {
        $_.p00 = $_.m0 * $_.s0; //#27507
        $_.p01 = $_.m0 * $_.s1; //#27507
        $_.p02 = $_.m0 * $_.s2; //#27507
        $_.p03 = $_.m0 * $_.s3; //#27507
        $_.p10 = $_.m1 * $_.s0; //#27508
        $_.p11 = $_.m1 * $_.s1; //#27508
        $_.p12 = $_.m1 * $_.s2; //#27508
        $_.p13 = $_.m1 * $_.s3; //#27508
        $_.p20 = $_.m2 * $_.s0; //#27509
        $_.p21 = $_.m2 * $_.s1; //#27509
        $_.p22 = $_.m2 * $_.s2; //#27509
        $_.p23 = $_.m2 * $_.s3; //#27509
        $_.p30 = $_.m3 * $_.s0; //#27510
        $_.p31 = $_.m3 * $_.s1; //#27510
        $_.p32 = $_.m3 * $_.s2; //#27510
        $_.p33 = $_.m3 * $_.s3; //#27510
        $_.s3 = ($_.p33 % 65536) + 1; //#27512
        $_.s2 = (($_.p32 % 65536) + (~~($_.p33 / 65536))) + ($_.p23 % 65536); //#27514
        $_.s1 = ((($_.p31 % 65536) + (~~($_.p32 / 65536))) + (($_.p22 % 65536) + (~~($_.p23 / 65536)))) + ($_.p13 % 65536); //#27517
        $_.s0 = (((($_.p30 % 65536) + (~~($_.p31 / 65536))) + (($_.p21 % 65536) + (~~($_.p22 / 65536)))) + (($_.p12 % 65536) + (~~($_.p13 / 65536)))) + ($_.p03 % 65536); //#27521
        $_.s3 = $_.s3 + 65536; //#27524
        $_.s2 = $_.s2 + 65535; //#27525
        $_.s1 = $_.s1 + 65535; //#27526
        $_.s0 = $_.s0 + 65535; //#27527
        $_.s2 = (~~($_.s3 / 65536)) + $_.s2; //#27530
        $_.s3 = $_.s3 % 65536; //#27530
        $_.s1 = (~~($_.s2 / 65536)) + $_.s1; //#27531
        $_.s2 = $_.s2 % 65536; //#27531
        $_.s0 = (~~($_.s1 / 65536)) + $_.s0; //#27532
        $_.s1 = $_.s1 % 65536; //#27532
        $_.s0 = $_.s0 % 65536; //#27533
        var _40 = (((($_.s0 - 32768) * 65536) + $_.s1) ^ 2147483648) & 4294967295; //#27538
        var _41 = _40 ^ (_40 >>> 11); //#27539
        var _42 = _41 ^ ((_41 << 7) & -1658038656); //#27540
        var _43 = (_42 ^ ((_42 << 15) & -272236544)) & 4294967295; //#27542
        $k[$j++] = _43 ^ (_43 >>> 18); //#27542
    }; //#27542
    $_.createMatrixA = function() {
        $k[$j++] = 'nb_pcb'; //#27548
        if ($_.wr < 4) { //#27548
            $k[$j++] = ~~($_.Pg_sub_block / 2); //#27548
        } else { //#27548
            $k[$j++] = (~~($_.Pg_sub_block / $_.wr)) * $_.wc; //#27548
        } //#27548
        var _49 = $k[--$j]; //#27548
        $_[$k[--$j]] = _49; //#27548
        $_.offset = ~~Math.ceil($_.Pg_sub_block / 32); //#27549
        $_.effwidth = $_.offset * 32; //#27550
        $_.matrixA = $a($_.offset * $_.nb_pcb); //#27551
        for (var _4J = 0, _4I = ($_.offset * $_.nb_pcb) - 1; _4J <= _4I; _4J += 1) { //#27552
            $put($_.matrixA, _4J, 0); //#27552
        } //#27552
        $_.permutation = $a($_.Pg_sub_block); //#27553
        for (var _4P = 0, _4O = $_.Pg_sub_block - 1; _4P <= _4O; _4P += 1) { //#27554
            $put($_.permutation, _4P, _4P); //#27554
        } //#27554
        for (var _4U = 0, _4T = (~~($_.Pg_sub_block / $_.wr)) - 1; _4U <= _4T; _4U += 1) { //#27563
            $_.i = _4U; //#27557
            for (var _4X = 0, _4W = $f($_.wr - 1); _4X <= _4W; _4X += 1) { //#27562
                $_.j = _4X; //#27559
                var _4Y = $_.matrixA; //#27560
                var _4Z = $_.i; //#27560
                var _4a = $_.effwidth; //#27560
                var _4b = $_.wr; //#27560
                var _4c = $_.j; //#27560
                var _4i = $f(31 - (($f(($_.i * $f($_.effwidth + $_.wr)) + $_.j)) % 32)); //#27561
                $put(_4Y, ~~(($f((_4Z * $f(_4a + _4b)) + _4c)) / 32), $get(_4Y, ~~(($f((_4Z * $f(_4a + _4b)) + _4c)) / 32)) | ((_4i < 0 ? 1 >>> -_4i : 1 << _4i))); //#27561
            } //#27561
        } //#27561
        $_.s0 = 0; //#27566
        $_.s1 = 0; //#27566
        $_.s2 = 11; //#27566
        $_.s3 = 64569; //#27566
        for (var _4l = 1, _4k = $f($_.wc - 1); _4l <= _4k; _4l += 1) { //#27589
            $_.i = _4l; //#27568
            $_.off_index = (~~($_.Pg_sub_block / $_.wr)) * $_.i; //#27569
            for (var _4r = 0, _4q = $_.Pg_sub_block - 1; _4r <= _4q; _4r += 1) { //#27588
                $_.j = _4r; //#27571
                $_.lcg64_temper(); //#27572
                var _4s = $k[--$j]; //#27573
                $k[$j++] = _4s; //#27573
                if (_4s < 0) { //#27573
                    var _4t = $k[--$j]; //#27573
                    $k[$j++] = $f((_4t ^ 2147483648) + 2147483648); //#27573
                } //#27573
                $_.pos = ~~(($k[--$j] / 4294967296) * ($_.Pg_sub_block - $_.j)); //#27575
                for (var _50 = 0, _4z = (~~($_.Pg_sub_block / $_.wr)) - 1; _50 <= _4z; _50 += 1) { //#27584
                    $_.k = _50; //#27577
                    var _51 = $_.matrixA; //#27578
                    var _52 = $_.off_index; //#27578
                    var _53 = $_.k; //#27578
                    var _54 = $_.offset; //#27578
                    var _55 = $_.j; //#27578
                    var _5D = $get($_.matrixA, (~~($get($_.permutation, $_.pos) / 32)) + ($_.k * $_.offset)); //#27580
                    var _5H = -($f(31 - ($get($_.permutation, $_.pos) % 32))); //#27581
                    var _5J = 31 - ($_.j % 32); //#27582
                    $put(_51, ((_52 + _53) * _54) + (~~(_55 / 32)), $get(_51, ((_52 + _53) * _54) + (~~(_55 / 32))) | ((_5J < 0 ? (((_5H < 0 ? _5D >>> -_5H : _5D << _5H)) & 1) >>> -_5J : (((_5H < 0 ? _5D >>> -_5H : _5D << _5H)) & 1) << _5J))); //#27583
                } //#27583
                var _5M = $_.permutation; //#27585
                var _5N = $_.Pg_sub_block; //#27585
                var _5O = $_.j; //#27585
                $put(_5M, (_5N - 1) - _5O, $get($_.permutation, $_.pos)); //#27587
                $put($_.permutation, $_.pos, $get(_5M, (_5N - 1) - _5O)); //#27587
            } //#27587
        } //#27587
    }; //#27587
    $_.createMetadataMatrixA = function() {
        $_.nb_pcb = ~~($_.Pg_sub_block / 2); //#27595
        $_.offset = ~~Math.ceil($_.Pg_sub_block / 32); //#27596
        $_.matrixA = $a($_.offset * $_.nb_pcb); //#27597
        for (var _5b = 0, _5a = ($_.offset * $_.nb_pcb) - 1; _5b <= _5a; _5b += 1) { //#27598
            $put($_.matrixA, _5b, 0); //#27598
        } //#27598
        $_.permutation = $a($_.Pg_sub_block); //#27599
        for (var _5h = 0, _5g = $_.Pg_sub_block - 1; _5h <= _5g; _5h += 1) { //#27600
            $put($_.permutation, _5h, _5h); //#27600
        } //#27600
        $_.s0 = 0; //#27603
        $_.s1 = 0; //#27603
        $_.s2 = 0; //#27603
        $_.s3 = 38545; //#27603
        $_.nb_once = ~~((~~($f((($_.nb_pcb / $_.wc) * $_.Pg_sub_block) + 3))) / $_.nb_pcb); //#27604
        for (var _5p = 0, _5o = $_.nb_pcb - 1; _5p <= _5o; _5p += 1) { //#27619
            $_.i = _5p; //#27606
            for (var _5s = 0, _5r = $_.nb_once - 1; _5s <= _5r; _5s += 1) { //#27618
                $_.j = _5s; //#27608
                $_.lcg64_temper(); //#27609
                var _5t = $k[--$j]; //#27610
                $k[$j++] = _5t; //#27610
                if (_5t < 0) { //#27610
                    var _5u = $k[--$j]; //#27610
                    $k[$j++] = $f((_5u ^ 2147483648) + 2147483648); //#27610
                } //#27610
                $_.pos = ~~(($k[--$j] / 4294967296) * ($_.Pg_sub_block - $_.j)); //#27612
                var _5y = $_.matrixA; //#27613
                var _5z = $_.i; //#27613
                var _60 = $_.offset; //#27613
                var _63 = $get($_.permutation, $_.pos); //#27613
                var _68 = $f(31 - ($get($_.permutation, $_.pos) % 32)); //#27614
                $put(_5y, (_5z * _60) + (~~(_63 / 32)), $get(_5y, (_5z * _60) + (~~(_63 / 32))) | ((_68 < 0 ? 1 >>> -_68 : 1 << _68))); //#27614
                var _6B = $_.permutation; //#27615
                var _6C = $_.Pg_sub_block; //#27615
                var _6D = $_.j; //#27615
                $put(_6B, (_6C - 1) - _6D, $get($_.permutation, $_.pos)); //#27617
                $put($_.permutation, $_.pos, $get(_6B, (_6C - 1) - _6D)); //#27617
            } //#27617
        } //#27617
    }; //#27617
    $_.GaussJordan = function() {
        $k[$j++] = 'nb_pcb'; //#27625
        if ($_.wr < 4) { //#27625
            $k[$j++] = ~~($_.Pg_sub_block / 2); //#27625
        } else { //#27625
            $k[$j++] = (~~($_.Pg_sub_block / $_.wr)) * $_.wc; //#27625
        } //#27625
        var _6N = $k[--$j]; //#27625
        $_[$k[--$j]] = _6N; //#27625
        $_.offset = ~~Math.ceil($_.Pg_sub_block / 32); //#27626
        var _6Q = $_.matrixA; //#27627
        $_.matrixH = $arrcpy($a(_6Q.length), _6Q); //#27627
        $k[$j++] = Infinity; //#27628
        for (var _6U = 0, _6V = $_.Pg_sub_block; _6U < _6V; _6U++) { //#27628
            $k[$j++] = 0; //#27628
        } //#27628
        $_.column_arrangement = $a(); //#27628
        $k[$j++] = Infinity; //#27629
        for (var _6Y = 0, _6Z = $_.Pg_sub_block; _6Y < _6Z; _6Y++) { //#27629
            $k[$j++] = false; //#27629
        } //#27629
        $_.processed_column = $a(); //#27629
        $k[$j++] = Infinity; //#27630
        for (var _6c = 0, _6d = $_.nb_pcb; _6c < _6d; _6c++) { //#27630
            $k[$j++] = 0; //#27630
        } //#27630
        $_.zero_lines_nb = $a(); //#27630
        $k[$j++] = Infinity; //#27631
        for (var _6g = 0, _6h = $_.Pg_sub_block * 2; _6g < _6h; _6g++) { //#27631
            $k[$j++] = 0; //#27631
        } //#27631
        $_.swap_col = $a(); //#27631
        $_.zero_lines = 0; //#27632
        $_.loop0 = 0; //#27634
        for (var _6l = 0, _6k = $_.nb_pcb - 1; _6l <= _6k; _6l += 1) { //#27672
            $_.i = _6l; //#27636
            $_.pivot_column = $_.Pg_sub_block + 1; //#27637
            for (var _6p = 0, _6o = $_.Pg_sub_block - 1; _6p <= _6o; _6p += 1) { //#27645
                $_.j = _6p; //#27639
                var _6u = $get($_.matrixH, ~~(((($_.offset * 32) * $_.i) + $_.j) / 32)); //#27640
                var _6y = -(31 - (((($_.offset * 32) * $_.i) + $_.j) % 32)); //#27641
                if ((((_6y < 0 ? _6u >>> -_6y : _6u << _6y)) & 1) == 1) { //#27644
                    $_.pivot_column = $_.j; //#27642
                    break; //#27643
                } //#27643
            } //#27643
            if ($_.pivot_column < $_.Pg_sub_block) { //#27670
                $put($_.processed_column, $_.pivot_column, true); //#27647
                $put($_.column_arrangement, $_.pivot_column, $_.i); //#27648
                if ($_.pivot_column >= $_.nb_pcb) { //#27652
                    $put($_.swap_col, $_.loop0 * 2, $_.pivot_column); //#27650
                    $_.loop0 = $_.loop0 + 1; //#27651
                } //#27651
                $_.off_index = ~~($_.pivot_column / 32); //#27653
                $_.off_index1 = $_.pivot_column % 32; //#27654
                for (var _7H = 0, _7G = $_.nb_pcb - 1; _7H <= _7G; _7H += 1) { //#27667
                    $_.j = _7H; //#27656
                    if ($_.i != $_.j) { //#27666
                        var _7O = $get($_.matrixH, $_.off_index + ($_.j * $_.offset)); //#27658
                        var _7Q = -(31 - $_.off_index1); //#27659
                        if ((((_7Q < 0 ? _7O >>> -_7Q : _7O << _7Q)) & 1) == 1) { //#27665
                            for (var _7T = 0, _7S = $_.offset - 1; _7T <= _7S; _7T += 1) { //#27664
                                $_.k = _7T; //#27661
                                var _7U = $_.matrixH; //#27662
                                var _7V = $_.offset; //#27662
                                var _7W = $_.j; //#27662
                                var _7X = $_.k; //#27662
                                $put(_7U, (_7V * _7W) + _7X, $xo($get(_7U, (_7V * _7W) + _7X), $get($_.matrixH, ($_.offset * $_.i) + $_.k))); //#27663
                            } //#27663
                        } //#27663
                    } //#27663
                } //#27663
            } else { //#27670
                $put($_.zero_lines_nb, $_.zero_lines, $_.i); //#27669
                $_.zero_lines = $_.zero_lines + 1; //#27670
            } //#27670
        } //#27670
        $_.matrix_rank = $_.nb_pcb - $_.zero_lines; //#27674
        $_.loop2 = 0; //#27675
        for (var _7n = $_.matrix_rank, _7m = $_.nb_pcb - 1; _7n <= _7m; _7n += 1) { //#27695
            $_.i = _7n; //#27677
            if ($get($_.column_arrangement, $_.i) > 0) { //#27694
                for (var _7t = 0, _7s = $_.nb_pcb - 1; _7t <= _7s; _7t += 1) { //#27693
                    $_.j = _7t; //#27680
                    if ($nt($get($_.processed_column, $_.j))) { //#27692
                        $put($_.column_arrangement, $_.j, $get($_.column_arrangement, $_.i)); //#27682
                        $put($_.column_arrangement, $_.i, 0); //#27683
                        $put($_.processed_column, $_.j, true); //#27684
                        $put($_.processed_column, $_.i, false); //#27685
                        $put($_.swap_col, $_.loop0 * 2, $_.i); //#27686
                        $put($_.swap_col, ($_.loop0 * 2) + 1, $_.j); //#27687
                        $put($_.column_arrangement, $_.i, $_.j); //#27688
                        $_.loop0 = $_.loop0 + 1; //#27689
                        $_.loop2 = $_.loop2 + 1; //#27690
                        break; //#27691
                    } //#27691
                } //#27691
            } //#27691
        } //#27691
        $_.loop1 = 0; //#27697
        for (var _8L = 0, _8K = $_.nb_pcb - 1; _8L <= _8K; _8L += 1) { //#27706
            $_.kl = _8L; //#27699
            if ($nt($get($_.processed_column, $_.kl)) && ($_.loop1 < ($_.loop0 - $_.loop2))) { //#27705
                $put($_.column_arrangement, $_.kl, $get($_.column_arrangement, $get($_.swap_col, $_.loop1 * 2))); //#27701
                $put($_.processed_column, $_.kl, true); //#27702
                $put($_.swap_col, ($_.loop1 * 2) + 1, $_.kl); //#27703
                $_.loop1 = $_.loop1 + 1; //#27704
            } //#27704
        } //#27704
        $_.loop1 = 0; //#27708
        for (var _8h = 0, _8g = $_.nb_pcb - 1; _8h <= _8g; _8h += 1) { //#27715
            $_.kl = _8h; //#27710
            if ($nt($get($_.processed_column, $_.kl))) { //#27714
                $put($_.column_arrangement, $_.kl, $get($_.zero_lines_nb, $_.loop1)); //#27712
                $_.loop1 = $_.loop1 + 1; //#27713
            } //#27713
        } //#27713
        for (var _8t = 0, _8s = $_.nb_pcb - 1; _8t <= _8s; _8t += 1) { //#27724
            $_.i = _8t; //#27718
            for (var _8w = 0, _8v = $_.offset - 1; _8w <= _8v; _8w += 1) { //#27723
                $_.j = _8w; //#27720
                $put($_.matrixA, ($_.i * $_.offset) + $_.j, $get($_.matrixH, $f(($get($_.column_arrangement, $_.i) * $_.offset) + $_.j))); //#27722
            } //#27722
        } //#27722
        $_.tmp = 0; //#27726
        for (var _9A = 0, _99 = $_.loop0 - 1; _9A <= _99; _9A += 1) { //#27748
            $_.i = _9A; //#27728
            for (var _9D = 0, _9C = $_.nb_pcb - 1; _9D <= _9C; _9D += 1) { //#27747
                $_.j = _9D; //#27730
                var _9K = $get($_.matrixA, (~~($get($_.swap_col, $_.i * 2) / 32)) + ($_.j * $_.offset)); //#27731
                var _9O = -($f(31 - ($get($_.swap_col, $_.i * 2) % 32))); //#27732
                $_.tmp = (((-(((_9O < 0 ? _9K >>> -_9O : _9K << _9O)) & 1)) ^ $_.tmp) & 1) ^ $_.tmp; //#27733
                var _9R = $_.matrixA; //#27734
                var _9U = $get($_.swap_col, $_.i * 2); //#27734
                var _9V = $_.j; //#27734
                var _9W = $_.offset; //#27734
                var _9e = $get($_.matrixA, (~~($get($_.swap_col, ($_.i * 2) + 1) / 32)) + ($_.j * $_.offset)); //#27736
                var _9i = -($f(31 - ($get($_.swap_col, ($_.i * 2) + 1) % 32))); //#27737
                var _9t = $f(31 - ($get($_.swap_col, $_.i * 2) % 32)); //#27739
                $put(_9R, (~~(_9U / 32)) + (_9V * _9W), $get(_9R, (~~(_9U / 32)) + (_9V * _9W)) ^ (((-(((_9i < 0 ? _9e >>> -_9i : _9e << _9i)) & 1)) ^ $get($_.matrixA, (~~($get($_.swap_col, $_.i * 2) / 32)) + ($_.j * $_.offset))) & ((_9t < 0 ? 1 >>> -_9t : 1 << _9t)))); //#27740
                var _9u = $_.matrixA; //#27741
                var _9x = $get($_.swap_col, ($_.i * 2) + 1); //#27741
                var _9y = $_.j; //#27741
                var _9z = $_.offset; //#27741
                var _AC = $f(31 - ($get($_.swap_col, ($_.i * 2) + 1) % 32)); //#27745
                $put(_9u, (~~(_9x / 32)) + (_9y * _9z), $get(_9u, (~~(_9x / 32)) + (_9y * _9z)) ^ (((-($_.tmp & 1)) ^ $get($_.matrixA, (~~($get($_.swap_col, ($_.i * 2) + 1) / 32)) + ($_.j * $_.offset))) & ((_AC < 0 ? 1 >>> -_AC : 1 << _AC)))); //#27746
            } //#27746
        } //#27746
    }; //#27746
    $_.createGeneratorMatrix = function() {
        $_.pn = $_.Pg_sub_block - $_.matrix_rank; //#27754
        $_.offset = ~~Math.ceil($_.pn / 32); //#27755
        $_.effwidth = $_.offset * 32; //#27756
        $_.offset_cap = ~~Math.ceil($_.Pg_sub_block / 32); //#27757
        $_.G = $a($_.offset * $_.Pg_sub_block); //#27758
        for (var _AO = 0, _AN = ($_.offset * $_.Pg_sub_block) - 1; _AO <= _AN; _AO += 1) { //#27761
            $put($_.G, _AO, 0); //#27760
        } //#27760
        for (var _AS = 0, _AR = $_.pn - 1; _AS <= _AR; _AS += 1) { //#27766
            $_.i = _AS; //#27763
            var _AT = $_.G; //#27764
            var _AU = $_.Pg_sub_block; //#27764
            var _AV = $_.pn; //#27764
            var _AW = $_.i; //#27764
            var _AX = $_.offset; //#27764
            var _AY = $_.i; //#27764
            var _Ab = 31 - ($_.i % 32); //#27765
            $put(_AT, (((_AU - _AV) + _AW) * _AX) + (~~(_AY / 32)), $get(_AT, (((_AU - _AV) + _AW) * _AX) + (~~(_AY / 32))) | ((_Ab < 0 ? 1 >>> -_Ab : 1 << _Ab))); //#27765
        } //#27765
        $_.matrix_index = $_.Pg_sub_block - $_.pn; //#27767
        $_.loop0 = 0; //#27768
        for (var _Ai = 0, _Ah = (($_.Pg_sub_block - $_.pn) * $_.effwidth) - 1; _Ai <= _Ah; _Ai += 1) { //#27785
            $_.i = _Ai; //#27770
            if ($_.matrix_index >= $_.Pg_sub_block) { //#27774
                $_.loop0 = $_.loop0 + 1; //#27772
                $_.matrix_index = $_.Pg_sub_block - $_.pn; //#27773
            } //#27773
            if (($_.i % $_.effwidth) < $_.pn) { //#27784
                var _Ar = $_.G; //#27776
                var _As = $_.i; //#27776
                var _Ay = $get($_.matrixA, (~~($_.matrix_index / 32)) + ($_.offset_cap * $_.loop0)); //#27778
                var _B0 = -(31 - ($_.matrix_index % 32)); //#27779
                var _B5 = 31 - ($_.i % 32); //#27781
                $put(_Ar, ~~(_As / 32), $get(_Ar, ~~(_As / 32)) ^ (((-(((_B0 < 0 ? _Ay >>> -_B0 : _Ay << _B0)) & 1)) ^ $get($_.G, ~~($_.i / 32))) & ((_B5 < 0 ? 1 >>> -_B5 : 1 << _B5)))); //#27782
                $_.matrix_index = $_.matrix_index + 1; //#27783
            } //#27783
        } //#27783
    }; //#27783
    $_.ldpc = function() {
        $_.wr = $k[--$j]; //#27791
        $_.wc = $k[--$j]; //#27792
        $k[$j++] = Infinity; //#27793
        var _B9 = $k[--$j]; //#27793
        var _BA = $k[--$j]; //#27793
        $k[$j++] = _B9; //#27793
        $forall(_BA, function() { //#27793
            var _BB = $k[--$j]; //#27793
            $k[$j++] = $f(_BB - 48); //#27793
        }); //#27793
        $_.data = $a(); //#27793
        $_.Pn = $_.data.length; //#27795
        if ($_.wr != -1) { //#27810
            $_.Pg = ~~((Math.ceil((Math.ceil(($_.Pn * $_.wr) / $f($_.wr - $_.wc))) / $_.wr)) * $_.wr); //#27797
            $_.nb_sub_blocks = (~~($_.Pg / 2700)) + 1; //#27798
            $_.Pg_sub_block = (~~((~~($_.Pg / $_.nb_sub_blocks)) / $_.wr)) * $_.wr; //#27799
            $_.Pn_sub_block = ~~(($_.Pg_sub_block * $f($_.wr - $_.wc)) / $_.wr); //#27800
            $_.nb_sub_blocks = ~~($_.Pg / $_.Pg_sub_block); //#27801
            $k[$j++] = 'encoding_iterations'; //#27802
            $k[$j++] = ~~($_.Pg / $_.Pg_sub_block); //#27802
            if (($_.Pn_sub_block * $_.nb_sub_blocks) < $_.Pn) { //#27802
                var _Bb = $k[--$j]; //#27802
                $k[$j++] = $f(_Bb - 1); //#27802
            } //#27802
            var _Bc = $k[--$j]; //#27802
            $_[$k[--$j]] = _Bc; //#27802
            $_.createMatrixA(); //#27803
        } else { //#27810
            $_.Pg = $_.Pn * 2; //#27805
            $_.nb_sub_blocks = 1; //#27806
            $_.Pg_sub_block = $_.Pg; //#27807
            $_.Pn_sub_block = $_.Pn; //#27808
            $_.encoding_iterations = 1; //#27809
            $_.createMetadataMatrixA(); //#27810
        } //#27810
        $_.GaussJordan(); //#27812
        $_.createGeneratorMatrix(); //#27813
        $_.ecc_encoded_data = $a($_.Pg); //#27815
        $_.offset = ~~(Math.ceil(($_.Pg_sub_block - $_.matrix_rank) / 32)); //#27817
        for (var _Bn = 0, _Bm = $_.encoding_iterations - 1; _Bn <= _Bm; _Bn += 1) { //#27833
            $_.iter = _Bn; //#27819
            for (var _Bq = 0, _Bp = $_.Pg_sub_block - 1; _Bq <= _Bp; _Bq += 1) { //#27832
                $_.i = _Bq; //#27821
                $_.temp = 0; //#27822
                $_.loop0 = 0; //#27823
                $_.offset_index = $_.offset * $_.i; //#27824
                for (var _By = $_.iter * $_.Pn_sub_block, _Bx = (($_.iter + 1) * $_.Pn_sub_block) - 1; _By <= _Bx; _By += 1) { //#27830
                    var _C4 = $get($_.G, $_.offset_index + (~~($_.loop0 / 32))); //#27827
                    var _C6 = -(31 - ($_.loop0 % 32)); //#27827
                    $_.temp = ($get($_.data, _By) & (((_C6 < 0 ? _C4 >>> -_C6 : _C4 << _C6)) & 1)) ^ $_.temp; //#27828
                    $_.loop0 = $_.loop0 + 1; //#27829
                } //#27829
                $put($_.ecc_encoded_data, $_.i + ($_.iter * $_.Pg_sub_block), $_.temp); //#27831
            } //#27831
        } //#27831
        if ($_.encoding_iterations != $_.nb_sub_blocks) { //#27857
            $_.start = $_.encoding_iterations * $_.Pn_sub_block; //#27836
            $_.last_index = $_.encoding_iterations * $_.Pg_sub_block; //#27837
            $_.Pg_sub_block = $_.Pg - ($_.encoding_iterations * $_.Pg_sub_block); //#27838
            $_.Pn_sub_block = ~~(($_.Pg_sub_block * $f($_.wr - $_.wc)) / $_.wr); //#27839
            $_.createMatrixA(); //#27840
            $_.GaussJordan(); //#27841
            $_.createGeneratorMatrix(); //#27842
            $_.offset = ~~(Math.ceil(($_.Pg_sub_block - $_.matrix_rank) / 32)); //#27843
            for (var _CV = 0, _CU = $_.Pg_sub_block - 1; _CV <= _CU; _CV += 1) { //#27856
                $_.i = _CV; //#27845
                $_.temp = 0; //#27846
                $_.loop0 = 0; //#27847
                $_.offset_index = $_.offset * $_.i; //#27848
                for (var _Cb = $_.start, _Ca = $_.Pn - 1; _Cb <= _Ca; _Cb += 1) { //#27854
                    var _Ch = $get($_.G, $_.offset_index + (~~($_.loop0 / 32))); //#27851
                    var _Cj = -(31 - ($_.loop0 % 32)); //#27851
                    $_.temp = ($get($_.data, _Cb) & (((_Cj < 0 ? _Ch >>> -_Cj : _Ch << _Cj)) & 1)) ^ $_.temp; //#27852
                    $_.loop0 = $_.loop0 + 1; //#27853
                } //#27853
                $put($_.ecc_encoded_data, $_.i + $_.last_index, $_.temp); //#27855
            } //#27855
        } //#27855
        $_.out = $s($_.Pg); //#27859
        for (var _Cu = 0, _Ct = $_.Pg - 1; _Cu <= _Ct; _Cu += 1) { //#27863
            $put($_.out, _Cu, $f($get($_.ecc_encoded_data, _Cu) + 48)); //#27862
        } //#27862
        $k[$j++] = $_.out; //#27864
    }; //#27864
    $k[$j++] = 'bits'; //#27869
    $k[$j++] = $_.bits; //#27869
    $k[$j++] = $_.datawc; //#27869
    $k[$j++] = $_.datawr; //#27869
    $_.ldpc(); //#27869
    var _D2 = $k[--$j]; //#27869
    $_[$k[--$j]] = _D2; //#27869
    $_.s0 = 0; //#27872
    $_.s1 = 0; //#27872
    $_.s2 = 3; //#27872
    $_.s3 = 30151; //#27872
    for (var _D5 = $_.bits.length - 1; _D5 >= 1; _D5 -= 1) { //#27882
        $_.l = _D5; //#27874
        $_.lcg64_temper(); //#27875
        var _D6 = $k[--$j]; //#27876
        $k[$j++] = _D6; //#27876
        if (_D6 < 0) { //#27876
            var _D7 = $k[--$j]; //#27876
            $k[$j++] = $f((_D7 ^ 2147483648) + 2147483648); //#27876
        } //#27876
        $_.r = ~~(($k[--$j] / 4294967296) * ($_.l + 1)); //#27878
        $put($_.bits, $_.l, $get($_.bits, $_.r)); //#27880
        $put($_.bits, $_.r, $get($_.bits, $_.l)); //#27881
    } //#27881
    $_.tmpbits = $s($_.C); //#27885
    $puti($_.tmpbits, 0, $_.bits); //#27886
    $_.j = $_.bits.length; //#27887
    for (var _DR = 0, _DS = ~~(($f($f($_.C - $_.j) + 1)) / 2); _DR < _DS; _DR++) { //#27892
        $put($_.tmpbits, $_.j, 48); //#27889
        if (($_.j + 1) < $_.C) { //#27890
            $put($_.tmpbits, $_.j + 1, 49); //#27890
        } //#27890
        $_.j = $_.j + 2; //#27891
    } //#27891
    $_.bits = $_.tmpbits; //#27893
    if ($_.colors == 4) { //#27958
        $_.bi = 0; //#27897
        $_.gi = 1; //#27897
        $_.mi = 2; //#27897
        $_.yi = 3; //#27897
        $_.ki = 4; //#27898
        $_.wi = 5; //#27898
        $k[$j++] = Infinity; //#27899
        $k[$j++] = $_.bi; //#27901
        $k[$j++] = "0000FF"; //#27901
        $k[$j++] = $_.gi; //#27901
        $k[$j++] = "00FF00"; //#27901
        $k[$j++] = $_.mi; //#27901
        $k[$j++] = "FF00FF"; //#27901
        $k[$j++] = $_.yi; //#27901
        $k[$j++] = "FFFF00"; //#27901
        $k[$j++] = $_.ki; //#27901
        $k[$j++] = "000000"; //#27901
        $k[$j++] = $_.wi; //#27901
        $k[$j++] = "FFFFFF"; //#27901
        $_.palette = $d(); //#27902
        $_.metacolorindex = $a([$_.bi, $_.gi, $_.mi, $_.yi]); //#27903
        $_.palettelayout = $a([$_.bi, $_.gi, $_.mi, $_.yi]); //#27904
    } else { //#27958
        var _Dz = new Map([
            [8, $a([2, 2, 2])],
            [16, $a([4, 2, 2])],
            [32, $a([4, 4, 2])],
            [64, $a([4, 4, 4])],
            [128, $a([8, 4, 4])],
            [256, $a([8, 8, 4])]
        ]); //#27913
        $_.rgbres = $get(_Dz, $_.colors); //#27914
        $k[$j++] = 'rvals'; //#27916
        $k[$j++] = $get($_.rgbres, 0); //#27916
        $k[$j++] = Infinity; //#27916
        var _E4 = $k[--$j]; //#27916
        var _E6 = $f($k[--$j] - 1); //#27916
        $k[$j++] = _E4; //#27916
        $k[$j++] = _E6; //#27916
        for (var _E8 = 0, _E7 = _E6; _E8 <= _E7; _E8 += 1) { //#27916
            var _E9 = $k[--$j]; //#27916
            $k[$j++] = ~~(Math.round(_E8 * (255 / _E9))); //#27916
            $k[$j++] = _E9; //#27916
        } //#27916
        $j--; //#27916
        var _EA = $a(); //#27916
        $_[$k[--$j]] = _EA; //#27916
        $k[$j++] = 'gvals'; //#27917
        $k[$j++] = $get($_.rgbres, 1); //#27917
        $k[$j++] = Infinity; //#27917
        var _EE = $k[--$j]; //#27917
        var _EG = $f($k[--$j] - 1); //#27917
        $k[$j++] = _EE; //#27917
        $k[$j++] = _EG; //#27917
        for (var _EI = 0, _EH = _EG; _EI <= _EH; _EI += 1) { //#27917
            var _EJ = $k[--$j]; //#27917
            $k[$j++] = ~~(Math.round(_EI * (255 / _EJ))); //#27917
            $k[$j++] = _EJ; //#27917
        } //#27917
        $j--; //#27917
        var _EK = $a(); //#27917
        $_[$k[--$j]] = _EK; //#27917
        $k[$j++] = 'bvals'; //#27918
        $k[$j++] = $get($_.rgbres, 2); //#27918
        $k[$j++] = Infinity; //#27918
        var _EO = $k[--$j]; //#27918
        var _EQ = $f($k[--$j] - 1); //#27918
        $k[$j++] = _EO; //#27918
        $k[$j++] = _EQ; //#27918
        for (var _ES = 0, _ER = _EQ; _ES <= _ER; _ES += 1) { //#27918
            var _ET = $k[--$j]; //#27918
            $k[$j++] = ~~(Math.round(_ES * (255 / _ET))); //#27918
            $k[$j++] = _ET; //#27918
        } //#27918
        $j--; //#27918
        var _EU = $a(); //#27918
        $_[$k[--$j]] = _EU; //#27918
        var _EW = $_.colors; //#27920
        $_.palette = new Map; //#27920
        var _EX = $_.colors; //#27921
        var _EY = 64; //#27921
        if (64 > _EX) { //#27921
            var _ = _EX; //#27921
            _EX = _EY; //#27921
            _EY = _; //#27921
        } //#27921
        $_.palettelayout = $a(_EY); //#27921
        $_.i = 0; //#27922
        $_.j = 8; //#27922
        $forall($_.rvals, function() { //#27956
            $_.r = $k[--$j]; //#27924
            $forall($_.gvals, function() { //#27955
                $_.g = $k[--$j]; //#27926
                $forall($_.bvals, function() { //#27954
                    $_.b = $k[--$j]; //#27928
                    var _Ek = $strcpy($s(6), "000000"); //#27930
                    var _Em = $cvrs($s(6), (($_.r << 16) | ($_.g << 8)) | $_.b, 16); //#27930
                    $puti(_Ek, 6 - _Em.length, _Em); //#27930
                    $k[$j++] = _Ek; //#27932
                    $k[$j++] = false; //#27932
                    if ($eq(_Ek, "000000")) { //#27932
                        $_.ki = $_.i; //#27932
                        $j--; //#27932
                        $k[$j++] = true; //#27932
                    } //#27932
                    var _Eo = $k[--$j]; //#27933
                    var _Ep = $k[--$j]; //#27933
                    $k[$j++] = _Ep; //#27933
                    $k[$j++] = _Eo; //#27933
                    if ($eq(_Ep, "0000FF")) { //#27933
                        $_.bi = $_.i; //#27933
                        $j--; //#27933
                        $k[$j++] = true; //#27933
                    } //#27933
                    var _Er = $k[--$j]; //#27934
                    var _Es = $k[--$j]; //#27934
                    $k[$j++] = _Es; //#27934
                    $k[$j++] = _Er; //#27934
                    if ($eq(_Es, "00FF00")) { //#27934
                        $_.gi = $_.i; //#27934
                        $j--; //#27934
                        $k[$j++] = true; //#27934
                    } //#27934
                    var _Eu = $k[--$j]; //#27935
                    var _Ev = $k[--$j]; //#27935
                    $k[$j++] = _Ev; //#27935
                    $k[$j++] = _Eu; //#27935
                    if ($eq(_Ev, "00FFFF")) { //#27935
                        $_.ci = $_.i; //#27935
                        $j--; //#27935
                        $k[$j++] = true; //#27935
                    } //#27935
                    var _Ex = $k[--$j]; //#27936
                    var _Ey = $k[--$j]; //#27936
                    $k[$j++] = _Ey; //#27936
                    $k[$j++] = _Ex; //#27936
                    if ($eq(_Ey, "FF0000")) { //#27936
                        $_.ri = $_.i; //#27936
                        $j--; //#27936
                        $k[$j++] = true; //#27936
                    } //#27936
                    var _F0 = $k[--$j]; //#27937
                    var _F1 = $k[--$j]; //#27937
                    $k[$j++] = _F1; //#27937
                    $k[$j++] = _F0; //#27937
                    if ($eq(_F1, "FF00FF")) { //#27937
                        $_.mi = $_.i; //#27937
                        $j--; //#27937
                        $k[$j++] = true; //#27937
                    } //#27937
                    var _F3 = $k[--$j]; //#27938
                    var _F4 = $k[--$j]; //#27938
                    $k[$j++] = _F4; //#27938
                    $k[$j++] = _F3; //#27938
                    if ($eq(_F4, "FFFF00")) { //#27938
                        $_.yi = $_.i; //#27938
                        $j--; //#27938
                        $k[$j++] = true; //#27938
                    } //#27938
                    var _F6 = $k[--$j]; //#27939
                    var _F7 = $k[--$j]; //#27939
                    $k[$j++] = _F7; //#27939
                    $k[$j++] = _F6; //#27939
                    if ($eq(_F7, "FFFFFF")) { //#27939
                        $_.wi = $_.i; //#27939
                        $j--; //#27939
                        $k[$j++] = true; //#27939
                    } //#27939
                    if ($nt($k[--$j])) { //#27951
                        if (($_.colors <= 64) || ((($_.colors == 128) && (((($_.r == 0) || ($_.r == 73)) || ($_.r == 182)) || ($_.r == 255))) || ((($_.colors == 256) && (((($_.r == 0) || ($_.r == 73)) || ($_.r == 182)) || ($_.r == 255))) && (((($_.g == 0) || ($_.g == 73)) || ($_.g == 182)) || ($_.g == 255))))) { //#27950
                            $put($_.palettelayout, $_.j, $_.i); //#27948
                            $_.j = $_.j + 1; //#27949
                        } //#27949
                    } //#27949
                    $put($_.palette, $_.i, $k[--$j]); //#27952
                    $_.i = $_.i + 1; //#27953
                }); //#27953
            }); //#27953
        }); //#27953
        $puti($_.palettelayout, 0, $a([$_.ki, $_.bi, $_.gi, $_.ci, $_.ri, $_.mi, $_.yi, $_.wi])); //#27957
        $_.metacolorindex = $a([$_.ki, $_.bi, $_.gi, $_.ci, $_.ri, $_.mi, $_.yi, $_.wi]); //#27958
    } //#27958
    $k[$j++] = Infinity; //#27962
    for (var _Fs = 0, _Ft = $_.rows * $_.cols; _Fs < _Ft; _Fs++) { //#27962
        $k[$j++] = -1; //#27962
    } //#27962
    $_.pixs = $a(); //#27962
    $_.jmv = function() {
        var _Fw = $k[--$j]; //#27963
        var _Fx = $k[--$j]; //#27963
        $k[$j++] = $f(_Fx + (_Fw * $_.cols)); //#27963
    }; //#27963
    if (!$_.slave) { //#27993
        $_.fpat = $a([$a([1, 1, 1, 0, 0]), $a([1, 2, 2, 0, 0]), $a([1, 2, 1, 2, 1]), $a([0, 0, 2, 2, 1]), $a([0, 0, 1, 1, 1])]); //#27973
        $_.fmap = $a([$a([-1, $_.bi, $_.yi]), $a([-1, $_.yi, $_.bi]), $a([-1, $_.gi, $_.mi]), $a([-1, $_.mi, $_.gi])]); //#27979
    } else { //#27993
        $_.fpat = $a([$a([0, 0, 0, 0, 0]), $a([0, 2, 2, 0, 0]), $a([0, 2, 1, 2, 0]), $a([0, 0, 2, 2, 0]), $a([0, 0, 0, 0, 0])]); //#27987
        $_.fmap = $a([$a([-1, $_.ki, $_.wi]), $a([-1, $_.ki, $_.wi]), $a([-1, $_.ki, $_.wi]), $a([-1, $_.ki, $_.wi])]); //#27993
    } //#27993
    for (var _Gb = 0; _Gb <= 4; _Gb += 1) { //#28005
        $_.y = _Gb; //#27996
        for (var _Gc = 0; _Gc <= 4; _Gc += 1) { //#28004
            $_.x = _Gc; //#27998
            $_.fpb = $get($get($_.fpat, $_.y), $_.x); //#27999
            $k[$j++] = $_.pixs; //#28000
            $k[$j++] = $_.x + 1; //#28000
            $k[$j++] = $_.y + 1; //#28000
            $_.jmv(); //#28000
            var _Gp = $k[--$j]; //#28000
            $put($k[--$j], _Gp, $get($get($_.fmap, 0), $_.fpb)); //#28000
            $k[$j++] = $_.pixs; //#28001
            $k[$j++] = $_.x + 1; //#28001
            $k[$j++] = $f($f($_.rows - $_.y) - 2); //#28001
            $_.jmv(); //#28001
            var _Gz = $k[--$j]; //#28001
            $put($k[--$j], _Gz, $get($get($_.fmap, 1), $_.fpb)); //#28001
            $k[$j++] = $_.pixs; //#28002
            $k[$j++] = $f($f($_.x + $_.cols) - 6); //#28002
            $k[$j++] = $_.y + 1; //#28002
            $_.jmv(); //#28002
            var _H9 = $k[--$j]; //#28002
            $put($k[--$j], _H9, $get($get($_.fmap, 2), $_.fpb)); //#28002
            $k[$j++] = $_.pixs; //#28003
            $k[$j++] = $f($f($_.x + $_.cols) - 6); //#28003
            $k[$j++] = $f($f($_.rows - $_.y) - 2); //#28003
            $_.jmv(); //#28003
            var _HK = $k[--$j]; //#28003
            $put($k[--$j], _HK, $get($get($_.fmap, 3), $_.fpb)); //#28003
        } //#28003
    } //#28003
    $_.algnpat0 = $a([$a([$_.ki, $_.ki, -1]), $a([$_.ki, $_.wi, $_.ki]), $a([-1, $_.ki, $_.ki])]); //#28012
    $_.algnpat1 = $a([$a([-1, $_.ki, $_.ki]), $a([$_.ki, $_.wi, $_.ki]), $a([$_.ki, $_.ki, -1])]); //#28017
    $_.num = (~~Math.round($_.cols / 16)) - 1; //#28018
    $_.algnrpos = $a([3, 17]); //#28019
    if ($_.num > 0) { //#28022
        $k[$j++] = Infinity; //#28021
        for (var _Hn = 0, _Hm = $_.num; _Hn <= _Hm; _Hn += 1) { //#28021
            $k[$j++] = (~~(_Hn * ($f($_.cols - 7) / $_.num))) + 3; //#28021
        } //#28021
        $_.algnrpos = $a(); //#28021
    } //#28021
    $_.num = (~~Math.round($_.rows / 16)) - 1; //#28023
    $_.algncpos = $a([3, 17]); //#28024
    if ($_.num > 0) { //#28027
        $k[$j++] = Infinity; //#28026
        for (var _Hw = 0, _Hv = $_.num; _Hw <= _Hv; _Hw += 1) { //#28026
            $k[$j++] = (~~(_Hw * ($f($_.rows - 7) / $_.num))) + 3; //#28026
        } //#28026
        $_.algncpos = $a(); //#28026
    } //#28026
    $_.putalgnpat = function() {
        $_.pp = $k[--$j]; //#28029
        $_.py = $k[--$j]; //#28030
        $_.px = $k[--$j]; //#28031
        for (var _I3 = 0; _I3 <= 2; _I3 += 1) { //#28038
            $_.pb = _I3; //#28033
            for (var _I4 = 0; _I4 <= 2; _I4 += 1) { //#28037
                $_.pa = _I4; //#28035
                $k[$j++] = $_.pixs; //#28036
                $k[$j++] = $f($_.px + $_.pa); //#28036
                $k[$j++] = $f($_.py + $_.pb); //#28036
                $_.jmv(); //#28036
                var _IF = $k[--$j]; //#28036
                $put($k[--$j], _IF, $get($get($_.pp, $_.pb), $_.pa)); //#28036
            } //#28036
        } //#28036
    }; //#28036
    for (var _IJ = 0, _II = $_.algncpos.length - 1; _IJ <= _II; _IJ += 1) { //#28050
        $_.j = _IJ; //#28041
        $_.y = $get($_.algncpos, $_.j); //#28042
        for (var _IP = 0, _IO = $_.algnrpos.length - 1; _IP <= _IO; _IP += 1) { //#28049
            $_.i = _IP; //#28044
            $_.x = $get($_.algnrpos, $_.i); //#28045
            $k[$j++] = $_.pixs; //#28046
            $k[$j++] = $_.x; //#28046
            $k[$j++] = $_.y; //#28046
            $_.jmv(); //#28046
            var _IW = $k[--$j]; //#28046
            if ($get($k[--$j], _IW) == -1) { //#28048
                $k[$j++] = $f($_.x - 1); //#28047
                $k[$j++] = $f($_.y - 1); //#28047
                if ((($_.i + $_.j) % 2) == 0) { //#28047
                    $k[$j++] = $_.algnpat0; //#28047
                } else { //#28047
                    $k[$j++] = $_.algnpat1; //#28047
                } //#28047
                $_.putalgnpat(); //#28047
            } //#28047
        } //#28047
    } //#28047
    if (!$_.slave) { //#28102
        var _JO = $a([$a([6, 1]), $a([6, 2]), $a([6, 3]), $a([6, 4]), $a([6, 5]), $a([6, 6]), $a([5, 6]), $a([4, 6]), $a([3, 6]), $a([2, 6]), $a([1, 6]), $a([7, 1]), $a([7, 2]), $a([7, 3]), $a([7, 4]), $a([7, 5]), $a([7, 6]), $a([7, 7]), $a([6, 7]), $a([5, 7]), $a([4, 7]), $a([3, 7]), $a([2, 7]), $a([1, 7]), $a([8, 1]), $a([8, 2]), $a([8, 3]), $a([8, 4]), $a([8, 5]), $a([8, 6]), $a([8, 7]), $a([8, 8]), $a([7, 8]), $a([6, 8]), $a([5, 8]), $a([4, 8]), $a([3, 8]), $a([2, 8]), $a([1, 8]), $a([9, 1]), $a([9, 2]), $a([9, 3]), $a([9, 4]), $a([9, 5])]); //#28061
        for (var _JP = 0, _JQ = _JO.length; _JP < _JQ; _JP++) { //#28065
            $aload($get(_JO, _JP)); //#28063
            $_.y = $k[--$j]; //#28063
            $_.x = $k[--$j]; //#28063
            $k[$j++] = $a([$_.x, $_.y]); //#28064
            $k[$j++] = $a([-$_.x, $_.y]); //#28064
            $k[$j++] = $a([-$_.x, -$_.y]); //#28064
            $k[$j++] = $a([$_.x, -$_.y]); //#28064
        } //#28064
        $astore($a(176)); //#28066
        $_.metadatamap = $k[--$j]; //#28066
        $_.palettemap1 = $a([$a([4, 1]), $a([4, 2]), $a([5, 1]), $a([5, 2]), $a([2, 4]), $a([2, 5]), $a([1, 4]), $a([1, 5]), $a([-2, 1]), $a([-2, 2]), $a([-1, 1]), $a([-1, 2]), $a([-4, 4]), $a([-4, 5]), $a([-5, 4]), $a([-5, 5])]); //#28071
        $_.palettemap2 = $a([$a([-4, -5]), $a([-4, -4]), $a([-5, -5]), $a([-5, -4]), $a([-2, -2]), $a([-2, -1]), $a([-1, -2]), $a([-1, -1]), $a([2, -5]), $a([2, -4]), $a([1, -5]), $a([1, -4]), $a([4, -2]), $a([4, -1]), $a([5, -2]), $a([5, -1])]); //#28076
    } else { //#28102
        $k[$j++] = Infinity; //#28082
        for (var _KG = 1; _KG <= 19; _KG += 1) { //#28086
            $_.i = _KG; //#28084
            $k[$j++] = $a([0, $_.i]); //#28085
            $k[$j++] = $a([1, $_.i]); //#28085
        } //#28085
        for (var _KL = 5; _KL <= 12; _KL += 1) { //#28090
            $_.i = _KL; //#28088
            $k[$j++] = $a([2, $_.i]); //#28089
            $k[$j++] = $a([3, $_.i]); //#28089
        } //#28089
        $_.metadatamap = $a(); //#28089
        $k[$j++] = Infinity; //#28093
        for (var _KR = 5; _KR <= 12; _KR += 1) { //#28094
            $k[$j++] = _KR; //#28094
            $k[$j++] = Infinity; //#28094
            var _KS = $k[--$j]; //#28094
            var _KT = $k[--$j]; //#28094
            $k[$j++] = _KS; //#28094
            $k[$j++] = 4; //#28094
            $k[$j++] = _KT; //#28094
            var _KU = $a(); //#28094
            $k[$j++] = _KU; //#28094
        } //#28094
        for (var _KV = 12; _KV >= 5; _KV -= 1) { //#28095
            $k[$j++] = _KV; //#28095
            $k[$j++] = Infinity; //#28095
            var _KW = $k[--$j]; //#28095
            var _KX = $k[--$j]; //#28095
            $k[$j++] = _KW; //#28095
            $k[$j++] = 5; //#28095
            $k[$j++] = _KX; //#28095
            var _KY = $a(); //#28095
            $k[$j++] = _KY; //#28095
        } //#28095
        for (var _KZ = 5; _KZ <= 12; _KZ += 1) { //#28096
            $k[$j++] = _KZ; //#28096
            $k[$j++] = Infinity; //#28096
            var _Ka = $k[--$j]; //#28096
            var _Kb = $k[--$j]; //#28096
            $k[$j++] = _Ka; //#28096
            $k[$j++] = 6; //#28096
            $k[$j++] = _Kb; //#28096
            var _Kc = $a(); //#28096
            $k[$j++] = _Kc; //#28096
        } //#28096
        for (var _Kd = 12; _Kd >= 5; _Kd -= 1) { //#28097
            $k[$j++] = _Kd; //#28097
            $k[$j++] = Infinity; //#28097
            var _Ke = $k[--$j]; //#28097
            var _Kf = $k[--$j]; //#28097
            $k[$j++] = _Ke; //#28097
            $k[$j++] = 7; //#28097
            $k[$j++] = _Kf; //#28097
            var _Kg = $a(); //#28097
            $k[$j++] = _Kg; //#28097
        } //#28097
        $_.palettemap1 = $a(); //#28097
        $k[$j++] = Infinity; //#28100
        var _Ki = $_.palettemap1; //#28101
        for (var _Kj = 0, _Kk = _Ki.length; _Kj < _Kk; _Kj++) { //#28101
            $k[$j++] = $get(_Ki, _Kj); //#28101
            $k[$j++] = Infinity; //#28101
            var _Km = $k[--$j]; //#28101
            var _Kn = $k[--$j]; //#28101
            $k[$j++] = _Km; //#28101
            $aload(_Kn); //#28101
            var _Ko = $k[--$j]; //#28101
            var _Kp = $k[--$j]; //#28101
            $k[$j++] = -_Kp; //#28101
            $k[$j++] = -_Ko; //#28101
            var _Kq = $a(); //#28101
            $k[$j++] = _Kq; //#28101
        } //#28101
        $_.palettemap2 = $a(); //#28101
    } //#28102
    var _Ks = $_.metadatamap; //#28107
    for (var _Kt = 0, _Ku = _Ks.length; _Kt < _Ku; _Kt++) { //#28111
        var _Kv = $get(_Ks, _Kt); //#28111
        var _Kw = $get(_Kv, 0); //#28108
        $k[$j++] = _Kv; //#28108
        $k[$j++] = _Kw; //#28108
        if (_Kw < 0) { //#28108
            var _Ky = $k[--$j]; //#28108
            var _Kz = $k[--$j]; //#28108
            $put(_Kz, 0, $f($f(_Ky + $_.cols) - 1)); //#28108
            $k[$j++] = _Kz; //#28108
        } else { //#28108
            $j--; //#28108
        } //#28108
        var _L0 = $k[--$j]; //#28109
        var _L1 = $get(_L0, 1); //#28109
        $k[$j++] = _L0; //#28109
        $k[$j++] = _L1; //#28109
        if (_L1 < 0) { //#28109
            var _L3 = $k[--$j]; //#28109
            var _L4 = $k[--$j]; //#28109
            $put(_L4, 1, $f($f(_L3 + $_.rows) - 1)); //#28109
            $k[$j++] = _L4; //#28109
        } else { //#28109
            $j--; //#28109
        } //#28109
        $j--; //#28110
    } //#28110
    var _L5 = $_.palettemap1; //#28112
    for (var _L6 = 0, _L7 = _L5.length; _L6 < _L7; _L6++) { //#28116
        var _L8 = $get(_L5, _L6); //#28116
        var _L9 = $get(_L8, 0); //#28113
        $k[$j++] = _L8; //#28113
        $k[$j++] = _L9; //#28113
        if (_L9 < 0) { //#28113
            var _LB = $k[--$j]; //#28113
            var _LC = $k[--$j]; //#28113
            $put(_LC, 0, $f($f(_LB + $_.cols) - 1)); //#28113
            $k[$j++] = _LC; //#28113
        } else { //#28113
            $j--; //#28113
        } //#28113
        var _LD = $k[--$j]; //#28114
        var _LE = $get(_LD, 1); //#28114
        $k[$j++] = _LD; //#28114
        $k[$j++] = _LE; //#28114
        if (_LE < 0) { //#28114
            var _LG = $k[--$j]; //#28114
            var _LH = $k[--$j]; //#28114
            $put(_LH, 1, $f($f(_LG + $_.rows) - 1)); //#28114
            $k[$j++] = _LH; //#28114
        } else { //#28114
            $j--; //#28114
        } //#28114
        $j--; //#28115
    } //#28115
    var _LI = $_.palettemap2; //#28117
    for (var _LJ = 0, _LK = _LI.length; _LJ < _LK; _LJ++) { //#28121
        var _LL = $get(_LI, _LJ); //#28121
        var _LM = $get(_LL, 0); //#28118
        $k[$j++] = _LL; //#28118
        $k[$j++] = _LM; //#28118
        if (_LM < 0) { //#28118
            var _LO = $k[--$j]; //#28118
            var _LP = $k[--$j]; //#28118
            $put(_LP, 0, $f($f(_LO + $_.cols) - 1)); //#28118
            $k[$j++] = _LP; //#28118
        } else { //#28118
            $j--; //#28118
        } //#28118
        var _LQ = $k[--$j]; //#28119
        var _LR = $get(_LQ, 1); //#28119
        $k[$j++] = _LQ; //#28119
        $k[$j++] = _LR; //#28119
        if (_LR < 0) { //#28119
            var _LT = $k[--$j]; //#28119
            var _LU = $k[--$j]; //#28119
            $put(_LU, 1, $f($f(_LT + $_.rows) - 1)); //#28119
            $k[$j++] = _LU; //#28119
        } else { //#28119
            $j--; //#28119
        } //#28119
        $j--; //#28120
    } //#28120
    for (var _LX = 0, _LW = $f($_.nummetamodules - 1); _LX <= _LW; _LX += 1) { //#28126
        $k[$j++] = $_.pixs; //#28125
        $aload($get($_.metadatamap, _LX)); //#28125
        $_.jmv(); //#28125
        var _Lb = $k[--$j]; //#28125
        $put($k[--$j], _Lb, 0); //#28125
    } //#28125
    if (!$_.slave) { //#28139
        var _Le = $_.colors; //#28131
        var _Lf = 16; //#28131
        if (16 > _Le) { //#28131
            var _ = _Le; //#28131
            _Le = _Lf; //#28131
            _Lf = _; //#28131
        } //#28131
        for (var _Lh = 0, _Lg = _Lf - 1; _Lh <= _Lg; _Lh += 1) { //#28136
            $_.i = _Lh; //#28132
            var _Lk = $get($_.palettelayout, $_.i); //#28133
            $k[$j++] = _Lk; //#28134
            $k[$j++] = $_.pixs; //#28134
            $k[$j++] = _Lk; //#28134
            $aload($get($_.palettemap1, $_.i)); //#28134
            $_.jmv(); //#28134
            var _Lp = $k[--$j]; //#28134
            var _Lq = $k[--$j]; //#28134
            $put($k[--$j], _Lp, _Lq); //#28134
            var _Lt = $k[--$j]; //#28135
            $k[$j++] = $_.pixs; //#28135
            $k[$j++] = _Lt; //#28135
            $aload($get($_.palettemap2, $_.i)); //#28135
            $_.jmv(); //#28135
            var _Lx = $k[--$j]; //#28135
            var _Ly = $k[--$j]; //#28135
            $put($k[--$j], _Lx, _Ly); //#28135
        } //#28135
        $_.i = 16; //#28137
    } else { //#28139
        $_.i = 0; //#28139
    } //#28139
    $_.j = $_.nummetamodules; //#28143
    for (var _M4 = $_.i, _M3 = $_.palettelayout.length - 1; _M4 <= _M3; _M4 += 2) { //#28153
        $_.i = _M4; //#28145
        var _M7 = $get($_.palettelayout, $_.i); //#28146
        $k[$j++] = _M7; //#28147
        $k[$j++] = $_.pixs; //#28147
        $k[$j++] = _M7; //#28147
        $aload($get($_.metadatamap, $_.j)); //#28147
        $_.jmv(); //#28147
        var _MC = $k[--$j]; //#28147
        var _MD = $k[--$j]; //#28147
        $put($k[--$j], _MC, _MD); //#28147
        var _MG = $k[--$j]; //#28148
        $k[$j++] = $_.pixs; //#28148
        $k[$j++] = _MG; //#28148
        $aload($get($_.metadatamap, $f($_.j + 2))); //#28148
        $_.jmv(); //#28148
        var _MK = $k[--$j]; //#28148
        var _ML = $k[--$j]; //#28148
        $put($k[--$j], _MK, _ML); //#28148
        var _MP = $get($_.palettelayout, $_.i + 1); //#28149
        $k[$j++] = _MP; //#28150
        $k[$j++] = $_.pixs; //#28150
        $k[$j++] = _MP; //#28150
        $aload($get($_.metadatamap, $f($_.j + 1))); //#28150
        $_.jmv(); //#28150
        var _MU = $k[--$j]; //#28150
        var _MV = $k[--$j]; //#28150
        $put($k[--$j], _MU, _MV); //#28150
        var _MY = $k[--$j]; //#28151
        $k[$j++] = $_.pixs; //#28151
        $k[$j++] = _MY; //#28151
        $aload($get($_.metadatamap, $f($_.j + 3))); //#28151
        $_.jmv(); //#28151
        var _Mc = $k[--$j]; //#28151
        var _Md = $k[--$j]; //#28151
        $put($k[--$j], _Mc, _Md); //#28151
        $_.j = $f($_.j + 4); //#28152
    } //#28152
    var _N5 = $a([function() {
        var _Mg = $k[--$j]; //#28157
        var _Mh = $k[--$j]; //#28157
        $k[$j++] = $f(_Mh + _Mg) % $_.colors; //#28157
    }, function() {
        $j--; //#28158
        var _Mk = $k[--$j]; //#28158
        $k[$j++] = _Mk % $_.colors; //#28158
    }, function() {
        var _Ml = $k[--$j]; //#28159
        var _Mm = $k[--$j]; //#28159
        $k[$j++] = _Ml; //#28159
        $k[$j++] = _Mm; //#28159
        $j--; //#28159
        var _Mo = $k[--$j]; //#28159
        $k[$j++] = _Mo % $_.colors; //#28159
    }, function() {
        var _Mp = $k[--$j]; //#28160
        var _Mq = $k[--$j]; //#28160
        $k[$j++] = ((~~(_Mp / 3)) + (~~(_Mq / 2))) % $_.colors; //#28160
    }, function() {
        var _Ms = $k[--$j]; //#28161
        var _Mt = $k[--$j]; //#28161
        $k[$j++] = ((~~(_Ms / 2)) + (~~(_Mt / 3))) % $_.colors; //#28161
    }, function() {
        var _Mv = $k[--$j]; //#28162
        var _Mx = $f($k[--$j] + _Mv); //#28162
        $k[$j++] = ((~~(_Mx / 2)) + (~~(_Mx / 3))) % $_.colors; //#28162
    }, function() {
        var _Mz = $k[--$j]; //#28163
        var _N0 = $k[--$j]; //#28163
        $k[$j++] = ($f(((_Mz * (_N0 * _N0)) % 7) + ((($f(_Mz + (_N0 * _N0))) * 2) % 19))) % $_.colors; //#28163
    }, function() {
        var _N2 = $k[--$j]; //#28164
        var _N3 = $k[--$j]; //#28164
        $k[$j++] = ($f(((_N3 * (_N2 * _N2)) % 5) + (($f((_N2 * _N2) + (_N3 * 2))) % 13))) % $_.colors; //#28164
    }]); //#28164
    $_.maskfuncs = _N5; //#28165
    if ($_.mask != -1) { //#28169
        $_.maskfuncs = $a([$get($_.maskfuncs, $_.mask)]); //#28167
        $_.bestmaskval = $_.mask; //#28168
    } //#28168
    $_.masks = $a($_.maskfuncs.length); //#28170
    for (var _NG = 0, _NF = $_.masks.length - 1; _NG <= _NF; _NG += 1) { //#28183
        $_.m = _NG; //#28172
        $_.mask = $a($_.rows * $_.cols); //#28173
        for (var _NM = 0, _NL = $f($_.rows - 1); _NM <= _NL; _NM += 1) { //#28181
            $_.j = _NM; //#28175
            for (var _NP = 0, _NO = $f($_.cols - 1); _NP <= _NO; _NP += 1) { //#28180
                $_.i = _NP; //#28177
                $k[$j++] = $_.pixs; //#28178
                $k[$j++] = $_.i; //#28178
                $k[$j++] = $_.j; //#28178
                $_.jmv(); //#28178
                var _NT = $k[--$j]; //#28178
                if ($get($k[--$j], _NT) == -1) { //#28178
                    $k[$j++] = $_.i; //#28178
                    $k[$j++] = $_.j; //#28178
                    if ($get($_.maskfuncs, $_.m)() === true) {
                        break;
                    } //#28178
                } else { //#28178
                    $k[$j++] = 0; //#28178
                } //#28178
                $k[$j++] = $_.mask; //#28179
                $k[$j++] = $_.i; //#28179
                $k[$j++] = $_.j; //#28179
                $_.jmv(); //#28179
                $r(3, -1); //#28179
                var _Ne = $k[--$j]; //#28179
                var _Nf = $k[--$j]; //#28179
                $put($k[--$j], _Nf, _Ne); //#28179
            } //#28179
        } //#28179
        $put($_.masks, $_.m, $_.mask); //#28182
    } //#28182
    $_.posx = 0; //#28186
    $_.posy = 0; //#28186
    $_.i = 0; //#28187
    for (;;) { //#28197
        if ($_.posx == $_.cols) { //#28189
            break; //#28189
        } //#28189
        $k[$j++] = $_.pixs; //#28190
        $k[$j++] = $_.posx; //#28190
        $k[$j++] = $_.posy; //#28190
        $_.jmv(); //#28190
        var _Np = $k[--$j]; //#28190
        if ($get($k[--$j], _Np) == -1) { //#28194
            var _Nv = $geti($_.bits, $_.i, $_.databpm); //#28191
            $k[$j++] = 0; //#28191
            for (var _Nw = 0, _Nx = _Nv.length; _Nw < _Nx; _Nw++) { //#28191
                var _Nz = $k[--$j]; //#28191
                $k[$j++] = ($f(_Nz + $f($get(_Nv, _Nw) - 48))) * 2; //#28191
            } //#28191
            var _O0 = $k[--$j]; //#28191
            $k[$j++] = ~~(_O0 / 2); //#28192
            $k[$j++] = $_.pixs; //#28192
            $k[$j++] = $_.posx; //#28192
            $k[$j++] = $_.posy; //#28192
            $_.jmv(); //#28192
            $r(3, -1); //#28192
            var _O4 = $k[--$j]; //#28192
            var _O5 = $k[--$j]; //#28192
            $put($k[--$j], _O5, _O4); //#28192
            $_.i = $_.i + $_.databpm; //#28193
        } //#28193
        $_.posy = $_.posy + 1; //#28195
        if ($_.posy == $_.rows) { //#28196
            $_.posy = 0; //#28196
            $_.posx = $_.posx + 1; //#28196
        } //#28196
    } //#28196
    $_.evalrle = function() {
        $_.scrle = $k[--$j]; //#28201
        $_.scr1 = 0; //#28202
        $_.scr3 = 0; //#28202
        for (var _OG = 0, _OF = $_.scrle.length - 2; _OG <= _OF; _OG += 2) { //#28224
            $_.j = _OG; //#28204
            if ($get($_.scrle, $_.j + 1) != -1) { //#28223
                var _OM = $get($_.scrle, $_.j); //#28207
                $k[$j++] = _OM; //#28207
                if (_OM >= 5) { //#28207
                    $_.scr1 = $f($f($k[--$j] - 2) + $_.scr1); //#28207
                } else { //#28207
                    $j--; //#28207
                } //#28207
                if (($_.j >= 4) && ($_.j <= ($_.scrle.length - 5))) { //#28222
                    var _OU = $geti($_.scrle, $_.j - 4, 10); //#28210
                    $k[$j++] = _OU; //#28211
                    for (var _OV = 0, _OW = _OU.length; _OV < _OW; _OV++) { //#28211
                        $k[$j++] = $get(_OU, _OV) == 1; //#28211
                    } //#28211
                    $j--; //#28211
                    for (var _OY = 0, _OZ = 4; _OY < _OZ; _OY++) { //#28211
                        var _Oa = $k[--$j]; //#28211
                        var _Ob = $k[--$j]; //#28211
                        $k[$j++] = _Oa; //#28211
                        $k[$j++] = _Ob; //#28211
                        $j--; //#28211
                        var _Oc = $k[--$j]; //#28211
                        var _Od = $k[--$j]; //#28211
                        $k[$j++] = $an(_Od, _Oc); //#28211
                    } //#28211
                    if ($k[--$j]) { //#28221
                        $k[$j++] = Infinity; //#28212
                        var _Of = $k[--$j]; //#28212
                        var _Og = $k[--$j]; //#28212
                        $k[$j++] = _Of; //#28212
                        $aload(_Og); //#28212
                        var _Oh = $k[--$j]; //#28213
                        var _Oi = $k[--$j]; //#28213
                        var _Oj = $k[--$j]; //#28213
                        var _Ok = $k[--$j]; //#28213
                        var _Ol = $k[--$j]; //#28213
                        var _Om = $k[--$j]; //#28213
                        var _On = $k[--$j]; //#28213
                        var _Oo = $k[--$j]; //#28213
                        var _Op = $k[--$j]; //#28213
                        $k[$j++] = _Op; //#28219
                        $k[$j++] = _Oo; //#28219
                        $k[$j++] = _On; //#28219
                        $k[$j++] = _Om; //#28219
                        $k[$j++] = _Ol; //#28219
                        $k[$j++] = _Ok; //#28219
                        $k[$j++] = _Oj; //#28219
                        $k[$j++] = _Oi; //#28219
                        $k[$j++] = _Oh; //#28219
                        if (($eq(_Op, _Ol) && $eq(_Op, _Oh)) && $eq(_On, _Oj)) { //#28219
                            var _Oq = $k[--$j]; //#28215
                            var _Or = $k[--$j]; //#28215
                            var _Os = $k[--$j]; //#28215
                            $_.c4 = _Os; //#28215
                            $_.c5 = _Oq; //#28215
                            $k[$j++] = _Os; //#28218
                            $k[$j++] = _Or; //#28218
                            if ((($_.c4 == $_.bi) && ($_.c5 == $_.yi)) || ((($_.c4 == $_.yi) && ($_.c5 == $_.bi)) || ((($_.c4 == $_.gi) && ($_.c5 == $_.mi)) || (($_.c4 == $_.mi) && ($_.c5 == $_.gi))))) { //#28218
                                $_.scr3 = $_.scr3 + 100; //#28218
                            } //#28218
                        } //#28218
                        $cleartomark(); //#28220
                    } else { //#28221
                        $j--; //#28221
                    } //#28221
                } //#28221
            } //#28221
        } //#28221
        $k[$j++] = $_.scr1; //#28225
        $k[$j++] = $_.scr3; //#28225
    }; //#28225
    $_.evalmask = function() {
        $_.sym = $k[--$j]; //#28229
        $_.n1 = 0; //#28231
        $_.n2 = 0; //#28231
        $_.n3 = 0; //#28231
        var _PD = $_.rows; //#28232
        var _PE = $_.cols; //#28232
        if (_PD < _PE) { //#28232
            var _ = _PE; //#28232
            _PE = _PD; //#28232
            _PD = _; //#28232
        } //#28232
        $_.rle = $a($f((_PD * 2) + 2)); //#28232
        $_.lastpairs = $a($_.cols); //#28233
        $_.thispairs = $a($_.cols); //#28234
        for (var _PM = 0, _PL = $f($_.cols - 1); _PM <= _PL; _PM += 1) { //#28246
            $_.i = _PM; //#28238
            $k[$j++] = Infinity; //#28239
            $k[$j++] = 0; //#28242
            $k[$j++] = -1; //#28242
            for (var _PS = $_.i, _PT = $_.cols, _PR = $f(($_.rows * $_.cols) - 1); _PT < 0 ? _PS >= _PR : _PS <= _PR; _PS += _PT) { //#28242
                var _PV = $get($_.sym, _PS); //#28241
                var _PW = $k[--$j]; //#28241
                $k[$j++] = _PW; //#28241
                $k[$j++] = _PV; //#28241
                if ($eq(_PW, _PV)) { //#28241
                    $j--; //#28241
                    var _PX = $k[--$j]; //#28241
                    var _PY = $k[--$j]; //#28241
                    $k[$j++] = $f(_PY + 1); //#28241
                    $k[$j++] = _PX; //#28241
                } else { //#28241
                    var _PZ = $k[--$j]; //#28241
                    $k[$j++] = 1; //#28241
                    $k[$j++] = _PZ; //#28241
                } //#28241
            } //#28241
            var _Pb = $counttomark() + 2; //#28243
            $astore($geti($_.rle, 0, _Pb - 2)); //#28243
            $_.evalrle(); //#28244
            $_.n3 = $f($k[--$j] + $_.n3); //#28244
            $_.n1 = $f($k[--$j] + $_.n1); //#28244
            $j--; //#28245
        } //#28245
        for (var _Pj = 0, _Pi = $f($_.rows - 1); _Pj <= _Pi; _Pj += 1) { //#28273
            $_.i = _Pj; //#28249
            $_.symrow = $geti($_.sym, $_.i * $_.cols, $_.cols); //#28252
            $k[$j++] = Infinity; //#28253
            var _Pp = $_.symrow; //#28254
            $k[$j++] = 0; //#28256
            $k[$j++] = -1; //#28256
            for (var _Pq = 0, _Pr = _Pp.length; _Pq < _Pr; _Pq++) { //#28256
                var _Ps = $get(_Pp, _Pq); //#28256
                var _Pt = $k[--$j]; //#28255
                $k[$j++] = _Pt; //#28255
                $k[$j++] = _Ps; //#28255
                if ($eq(_Pt, _Ps)) { //#28255
                    $j--; //#28255
                    var _Pu = $k[--$j]; //#28255
                    var _Pv = $k[--$j]; //#28255
                    $k[$j++] = $f(_Pv + 1); //#28255
                    $k[$j++] = _Pu; //#28255
                } else { //#28255
                    var _Pw = $k[--$j]; //#28255
                    $k[$j++] = 1; //#28255
                    $k[$j++] = _Pw; //#28255
                } //#28255
            } //#28255
            var _Py = $counttomark() + 2; //#28257
            $astore($geti($_.rle, 0, _Py - 2)); //#28257
            $_.evalrle(); //#28258
            $_.n3 = $f($k[--$j] + $_.n3); //#28258
            $_.n1 = $f($k[--$j] + $_.n1); //#28258
            $j--; //#28259
            var _Q4 = $_.thispairs; //#28262
            $_.thispairs = $_.lastpairs; //#28262
            $_.lastpairs = _Q4; //#28262
            var _Q6 = $_.symrow; //#28263
            $k[$j++] = -1; //#28263
            for (var _Q7 = 0, _Q8 = _Q6.length; _Q7 < _Q8; _Q7++) { //#28263
                var _Q9 = $get(_Q6, _Q7); //#28263
                var _QA = $k[--$j]; //#28263
                $k[$j++] = _Q9; //#28263
                $k[$j++] = _QA; //#28263
                if ($ne(_Q9, _QA)) { //#28263
                    $j--; //#28263
                    var _QB = $k[--$j]; //#28263
                    $k[$j++] = -1; //#28263
                    $k[$j++] = _QB; //#28263
                } //#28263
            } //#28263
            $j--; //#28264
            $astore($_.thispairs); //#28265
            $j--; //#28265
            if ($_.i > 0) { //#28272
                $k[$j++] = Infinity; //#28267
                $aload($_.lastpairs); //#28268
                $aload($_.thispairs); //#28268
                $k[$j++] = $_.n2; //#28269
                for (var _QI = 0, _QJ = $_.cols; _QI < _QJ; _QI++) { //#28269
                    var _QK = $k[--$j]; //#28269
                    var _QL = $k[--$j]; //#28269
                    $k[$j++] = _QK; //#28269
                    $k[$j++] = _QL; //#28269
                    if (_QL != -1) { //#28269
                        var _QN = $k[$j - 1 - $f($_.cols + 1)]; //#28269
                        if ($eq($k[--$j], _QN)) { //#28269
                            var _QP = $k[--$j]; //#28269
                            $k[$j++] = $f(_QP + 3); //#28269
                        } //#28269
                    } else { //#28269
                        $j--; //#28269
                    } //#28269
                } //#28269
                $_.n2 = $k[--$j]; //#28270
                $cleartomark(); //#28271
            } //#28271
        } //#28271
        $k[$j++] = $f($f($_.n1 + $_.n2) + $_.n3); //#28275
    }; //#28275
    $_.bestscore = 999999999; //#28279
    for (var _QW = 0, _QV = $_.masks.length - 1; _QW <= _QV; _QW += 1) { //#28297
        $_.m = _QW; //#28281
        $_.masksym = $a($_.rows * $_.cols); //#28282
        for (var _Qd = 0, _Qc = $f(($_.rows * $_.cols) - 1); _Qd <= _Qc; _Qd += 1) { //#28286
            $_.i = _Qd; //#28284
            $put($_.masksym, $_.i, $xo($get($_.pixs, $_.i), $get($get($_.masks, $_.m), $_.i))); //#28285
        } //#28285
        if ($_.masks.length != 1) { //#28295
            $k[$j++] = $_.masksym; //#28288
            $_.evalmask(); //#28288
            $_.score = $k[--$j]; //#28288
            if ($_.score < $_.bestscore) { //#28293
                $_.bestsym = $_.masksym; //#28290
                $_.bestmaskval = $_.m; //#28291
                $_.bestscore = $_.score; //#28292
            } //#28292
        } else { //#28295
            $_.bestsym = $_.masksym; //#28295
        } //#28295
    } //#28295
    $_.pixs = $_.bestsym; //#28298
    $_.metamask = $_.bestmaskval; //#28299
    $_.addtometapart = function() {
        var _Qz = $k[--$j]; //#28303
        $puti($_.metapart, $_.p, _Qz); //#28303
        $_.p = _Qz.length + $_.p; //#28304
    }; //#28304
    $_.addtometabits = function() {
        var _R3 = $k[--$j]; //#28308
        $puti($_.metabits, $_.q, _R3); //#28308
        $_.q = _R3.length + $_.q; //#28309
    }; //#28309
    $_.metapart = $s(40); //#28312
    $_.metabits = $s($_.nummetabits); //#28313
    $_.p = 0; //#28314
    $_.q = 0; //#28314
    if (!$_.slave) { //#28369
        $k[$j++] = (~~(Math.round(Math.log($_.colors) / Math.log(2)))) - 1; //#28319
        $k[$j++] = 3; //#28319
        $_.tofixedbits(); //#28319
        $_.addtometapart(); //#28319
        $k[$j++] = $geti($_.metapart, 0, $_.p); //#28320
        $k[$j++] = 2; //#28320
        $k[$j++] = -1; //#28320
        $_.ldpc(); //#28320
        $_.addtometabits(); //#28320
        $_.p = 0; //#28320
        $k[$j++] = $_.metass; //#28323
        $k[$j++] = 1; //#28323
        $_.tofixedbits(); //#28323
        $_.addtometapart(); //#28323
        $k[$j++] = $_.metavf; //#28324
        $k[$j++] = 2; //#28324
        $_.tofixedbits(); //#28324
        $_.addtometapart(); //#28324
        $k[$j++] = $_.metamask; //#28325
        $k[$j++] = 3; //#28325
        $_.tofixedbits(); //#28325
        $_.addtometapart(); //#28325
        if ($_.hasslaves) { //#28326
            $k[$j++] = "1"; //#28326
        } else { //#28326
            $k[$j++] = "0"; //#28326
        } //#28326
        $_.addtometapart(); //#28326
        $k[$j++] = $geti($_.metapart, 0, $_.p); //#28327
        $k[$j++] = 2; //#28327
        $k[$j++] = -1; //#28327
        $_.ldpc(); //#28327
        $_.addtometabits(); //#28327
        $_.p = 0; //#28327
        if ($_.metass == 0) { //#28337
            $k[$j++] = $f(($f((~~($f($_.cols - 17) / 4)) - $get($a([0, 4, 8, 16]), $_.metavf))) - 1); //#28332
            $k[$j++] = $_.metavlen; //#28332
            $_.tofixedbits(); //#28332
            $_.addtometapart(); //#28332
        } else { //#28337
            $k[$j++] = (~~($f($_.cols - 17) / 4)) - 1; //#28335
            $k[$j++] = ~~($_.metavlen / 2); //#28335
            $_.tofixedbits(); //#28335
            $_.addtometapart(); //#28335
            $k[$j++] = (~~($f($_.rows - 17) / 4)) - 1; //#28337
            $k[$j++] = ~~($_.metavlen / 2); //#28337
            $_.tofixedbits(); //#28337
            $_.addtometapart(); //#28337
        } //#28337
        $k[$j++] = $_.datawc - 3; //#28339
        $k[$j++] = ~~($_.metaelen / 2); //#28339
        $_.tofixedbits(); //#28339
        $_.addtometapart(); //#28339
        $k[$j++] = $_.datawr - 4; //#28340
        $k[$j++] = ~~($_.metaelen / 2); //#28340
        $_.tofixedbits(); //#28340
        $_.addtometapart(); //#28340
        if ($_.hasslaves) { //#28343
            $k[$j++] = 0; //#28342
            $k[$j++] = 4; //#28342
            $_.tofixedbits(); //#28342
            $_.addtometapart(); //#28342
        } //#28342
        $k[$j++] = $geti($_.metapart, 0, $_.p); //#28344
        $k[$j++] = 2; //#28344
        $k[$j++] = -1; //#28344
        $_.ldpc(); //#28344
        $_.addtometabits(); //#28344
        $_.p = 0; //#28344
    } else { //#28369
        var _Rf = $_.sameshape ? 0 : 1; //#28349
        $k[$j++] = _Rf; //#28349
        $k[$j++] = 1; //#28349
        $_.tofixedbits(); //#28349
        $_.addtometapart(); //#28349
        var _Rh = $_.sameecc ? 0 : 1; //#28350
        $k[$j++] = _Rh; //#28350
        $k[$j++] = 1; //#28350
        $_.tofixedbits(); //#28350
        $_.addtometapart(); //#28350
        var _Rj = $_.hasslaves ? 1 : 0; //#28351
        $k[$j++] = _Rj; //#28351
        $k[$j++] = 1; //#28351
        $_.tofixedbits(); //#28351
        $_.addtometapart(); //#28351
        $k[$j++] = $geti($_.metapart, 0, $_.p); //#28352
        $k[$j++] = 2; //#28352
        $k[$j++] = -1; //#28352
        $_.ldpc(); //#28352
        $_.addtometabits(); //#28352
        $_.p = 0; //#28352
        if (!$_.sameshape) { //#28358
            $k[$j++] = (~~(($_.diffside - 17) / 4)) - 1; //#28357
            $k[$j++] = 5; //#28357
            $_.tofixedbits(); //#28357
            $_.addtometapart(); //#28357
        } //#28357
        if ($_.hasslaves) { //#28361
            $k[$j++] = 0; //#28360
            $k[$j++] = 3; //#28360
            $_.tofixedbits(); //#28360
            $_.addtometapart(); //#28360
        } //#28360
        $k[$j++] = $geti($_.metapart, 0, $_.p); //#28362
        $k[$j++] = 2; //#28362
        $k[$j++] = -1; //#28362
        $_.ldpc(); //#28362
        $_.addtometabits(); //#28362
        $_.p = 0; //#28362
        if (!$_.sameecc) { //#28368
            $k[$j++] = $_.datawc - 3; //#28366
            $k[$j++] = ~~($_.metaelen / 2); //#28366
            $_.tofixedbits(); //#28366
            $_.addtometapart(); //#28366
            $k[$j++] = $_.datawr - 4; //#28367
            $k[$j++] = ~~($_.metaelen / 2); //#28367
            $_.tofixedbits(); //#28367
            $_.addtometapart(); //#28367
        } //#28367
        $k[$j++] = $geti($_.metapart, 0, $_.p); //#28369
        $k[$j++] = 2; //#28369
        $k[$j++] = -1; //#28369
        $_.ldpc(); //#28369
        $_.addtometabits(); //#28369
        $_.p = 0; //#28369
    } //#28369
    for (var _S4 = $_.q, _S3 = $f($_.nummetabits - 1); _S4 <= _S3; _S4 += 1) { //#28374
        $put($_.metabits, _S4, 48); //#28373
    } //#28373
    $_.i = 0; //#28377
    $_.j = 0; //#28377
    if (!$_.slave) { //#28385
        var _S9 = $geti($_.metabits, $_.i, 6); //#28379
        for (var _SA = 0, _SB = _S9.length; _SA < _SB; _SA++) { //#28383
            $k[$j++] = $get(_S9, _SA); //#28380
            if ($_.colors == 4) { //#28380
                $k[$j++] = $a([$_.bi, $_.yi]); //#28380
            } else { //#28380
                $k[$j++] = $a([$_.ki, $_.wi]); //#28380
            } //#28380
            var _SK = $k[--$j]; //#28380
            var _SM = $get(_SK, $f($k[--$j] - 48)); //#28380
            $k[$j++] = _SM; //#28381
            $k[$j++] = $_.pixs; //#28381
            $aload($get($_.metadatamap, $_.j)); //#28381
            $_.jmv(); //#28381
            $r(3, -1); //#28381
            var _SR = $k[--$j]; //#28381
            var _SS = $k[--$j]; //#28381
            $put($k[--$j], _SS, _SR); //#28381
            $_.j = $_.j + 1; //#28382
        } //#28382
        $_.i = $_.i + 6; //#28384
    } //#28384
    for (var _SZ = 0, _Sa = ~~($f($_.nummetabits - $_.i) / $_.metabpm); _SZ < _Sa; _SZ++) { //#28392
        var _Se = $geti($_.metabits, $_.i, $_.metabpm); //#28387
        $k[$j++] = 0; //#28387
        for (var _Sf = 0, _Sg = _Se.length; _Sf < _Sg; _Sf++) { //#28387
            var _Si = $k[--$j]; //#28387
            $k[$j++] = ($f(_Si + $f($get(_Se, _Sf) - 48))) * 2; //#28387
        } //#28387
        var _Sl = $get($_.metacolorindex, ~~($k[--$j] / 2)); //#28388
        $k[$j++] = _Sl; //#28389
        $k[$j++] = $_.pixs; //#28389
        $aload($get($_.metadatamap, $_.j)); //#28389
        $_.jmv(); //#28389
        $r(3, -1); //#28389
        var _Sq = $k[--$j]; //#28389
        var _Sr = $k[--$j]; //#28389
        $put($k[--$j], _Sr, _Sq); //#28389
        $_.i = $f($_.i + $_.metabpm); //#28390
        $_.j = $_.j + 1; //#28391
    } //#28391
    var _T3 = new Map([
        ["ren", 'renmatrix'],
        ["pixs", $_.pixs],
        ["pixx", $_.cols],
        ["pixy", $_.rows],
        ["colormap", $_.palette],
        ["height", ($_.rows * 2) / 72],
        ["width", ($_.cols * 2) / 72],
        ["borderleft", 0],
        ["borderright", 0],
        ["bordertop", 0],
        ["borderbottom", 0],
        ["opt", $_.options]
    ]); //#28406
    $k[$j++] = _T3; //#28409
    if (!$_.dontdraw) { //#28409
        bwipp_renmatrix(); //#28409
    } //#28409
    $_ = Object.getPrototypeOf($_); //#28411
} //bwipp_jabcode
function bwipp_gs1_cc() {
    $_ = Object.create($_); //#28444
    $_.parse = false; //#28447
    $_.dontlint = false; //#28448
    $_.lintreqs = false; //#28449
    $_.dontdraw = false; //#28450
    $_.ccversion = "a"; //#28451
    $_.cccolumns = -1; //#28452
    $_.lintype = ""; //#28453
    $_.linwidth = -1; //#28454
    $k[$j++] = $_; //#28456
    bwipp_processoptions(); //#28456
    $_.options = $k[--$j]; //#28456
    $_.barcode = $k[--$j]; //#28457
    bwipp_loadctx(bwipp_gs1_cc); //#28459
    if (($ne($_.ccversion, "a") && $ne($_.ccversion, "b")) && $ne($_.ccversion, "c")) { //#28463
        $k[$j++] = 'bwipp.gs1ccBadCCversion#28462'; //#28462
        $k[$j++] = "ccversion must be a, b or c"; //#28462
        bwipp_raiseerror(); //#28462
    } //#28462
    if ($_.cccolumns > 30) { //#28467
        $k[$j++] = 'bwipp.gs1ccColumnsTooBig#28466'; //#28466
        $k[$j++] = "The maximum number of composite component columns is 30"; //#28466
        bwipp_raiseerror(); //#28466
    } //#28466
    if (!bwipp_gs1_cc.__28484__) { //#28484
        $_ = Object.create($_); //#28484
        var _6 = new Map([
            ["ean13", 4],
            ["upca", 4],
            ["ean8", 3],
            ["upce", 2],
            ["gs1-128", 4],
            ["databaromni", 4],
            ["databarstacked", 2],
            ["databarstackedomni", 2],
            ["databartruncated", 4],
            ["databarlimited", 3],
            ["databarexpanded", 4],
            ["databarexpandedstacked", 4]
        ]); //#28482
        $_.lintypecccolumns = _6; //#28483
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1_cc.$ctx[id] = $_[id]); //#28483
        bwipp_gs1_cc.__28484__ = 1; //#28483
        $_ = Object.getPrototypeOf($_); //#28483
    } //#28483
    if ($ne($_.lintype, "")) { //#28490
        var _B = $get($_.lintypecccolumns, $_.lintype) !== undefined; //#28487
        if (!_B) { //#28489
            $k[$j++] = 'bwipp.gs1ccBadLinType#28488'; //#28488
            $k[$j++] = "The lintype is not recognised"; //#28488
            bwipp_raiseerror(); //#28488
        } //#28488
    } //#28488
    if ($_.cccolumns == -1) { //#28506
        if ($eq($_.lintype, "gs1-128") && $eq($_.ccversion, "c")) { //#28503
            if ($_.linwidth < 0) { //#28497
                $k[$j++] = 'bwipp.gs1ccMissingLinWidth#28496'; //#28496
                $k[$j++] = "linwidth must be set for a GS1-128 with a CC-C composite component"; //#28496
                bwipp_raiseerror(); //#28496
            } //#28496
            if ($_.linwidth < 68) { //#28500
                $k[$j++] = 'bwipp.gs1ccMinimumLinWidth#28499'; //#28499
                $k[$j++] = "Minimum linwidth for a GS1-128 with a CC-C composite component is 68"; //#28499
                bwipp_raiseerror(); //#28499
            } //#28499
            if ($_.linwidth == 68) { //#28501
                $k[$j++] = 1; //#28501
            } else { //#28501
                $k[$j++] = ~~(($_.linwidth - 52) / 17); //#28501
            } //#28501
        } else { //#28503
            if ($ne($_.lintype, "")) { //#28503
                $k[$j++] = $get($_.lintypecccolumns, $_.lintype); //#28503
            } else { //#28503
                $k[$j++] = 2; //#28503
            } //#28503
        } //#28503
        $_.cccolumns = $k[--$j]; //#28505
    } //#28505
    $k[$j++] = $_.barcode; //#28508
    $k[$j++] = 'ai'; //#28508
    bwipp_gs1process(); //#28508
    $_.fncs = $k[--$j]; //#28509
    $_.vals = $k[--$j]; //#28510
    $_.ais = $k[--$j]; //#28511
    $_.isupper = function() {
        var _S = $k[--$j]; //#28514
        $k[$j++] = (_S >= 65) && (_S <= 90); //#28514
    }; //#28514
    $_.isnum0 = function() {
        var _T = $k[--$j]; //#28515
        $k[$j++] = (_T >= 48) && (_T <= 57); //#28515
    }; //#28515
    $_.isnum1 = function() {
        var _U = $k[--$j]; //#28516
        $k[$j++] = (_U >= 49) && (_U <= 57); //#28516
    }; //#28516
    for (;;) { //#28562
        if ($_.ais.length >= 1) { //#28524
            if (($eq($get($_.ais, 0), "10") || $eq($get($_.ais, 0), "11")) || $eq($get($_.ais, 0), "17")) { //#28523
                $k[$j++] = -1; //#28522
                $k[$j++] = "10"; //#28522
                break; //#28522
            } //#28522
        } //#28522
        if ($_.ais.length >= 1) { //#28557
            if ($eq($get($_.ais, 0), "90")) { //#28556
                $_.v = $get($_.vals, 0); //#28529
                if ($_.v.length >= 1) { //#28534
                    $k[$j++] = $get($_.v, 0); //#28531
                    $_.isupper(); //#28531
                    if ($k[--$j]) { //#28533
                        $k[$j++] = 0; //#28532
                        $k[$j++] = "11"; //#28532
                        break; //#28532
                    } //#28532
                } //#28532
                if ($_.v.length >= 2) { //#28540
                    $k[$j++] = $get($_.v, 0); //#28536
                    $_.isnum1(); //#28536
                    $k[$j++] = $get($_.v, 1); //#28537
                    $_.isupper(); //#28537
                    var _q = $k[--$j]; //#28537
                    var _r = $k[--$j]; //#28537
                    if ((_r && _q)) { //#28539
                        $k[$j++] = 1; //#28538
                        $k[$j++] = "11"; //#28538
                        break; //#28538
                    } //#28538
                } //#28538
                if ($_.v.length >= 3) { //#28547
                    $k[$j++] = $get($_.v, 0); //#28542
                    $_.isnum1(); //#28542
                    $k[$j++] = $get($_.v, 1); //#28543
                    $_.isnum0(); //#28543
                    var _x = $k[--$j]; //#28543
                    var _y = $k[--$j]; //#28543
                    $k[$j++] = $an(_y, _x); //#28544
                    $k[$j++] = $get($_.v, 2); //#28544
                    $_.isupper(); //#28544
                    var _11 = $k[--$j]; //#28544
                    var _12 = $k[--$j]; //#28544
                    if ((_12 && _11)) { //#28546
                        $k[$j++] = 2; //#28545
                        $k[$j++] = "11"; //#28545
                        break; //#28545
                    } //#28545
                } //#28545
                if ($_.v.length >= 4) { //#28555
                    $k[$j++] = $get($_.v, 0); //#28549
                    $_.isnum1(); //#28549
                    $k[$j++] = $get($_.v, 1); //#28550
                    $_.isnum0(); //#28550
                    var _18 = $k[--$j]; //#28550
                    var _19 = $k[--$j]; //#28550
                    $k[$j++] = $an(_19, _18); //#28551
                    $k[$j++] = $get($_.v, 2); //#28551
                    $_.isnum0(); //#28551
                    var _1C = $k[--$j]; //#28551
                    var _1D = $k[--$j]; //#28551
                    $k[$j++] = $an(_1D, _1C); //#28552
                    $k[$j++] = $get($_.v, 3); //#28552
                    $_.isupper(); //#28552
                    var _1G = $k[--$j]; //#28552
                    var _1H = $k[--$j]; //#28552
                    if ((_1H && _1G)) { //#28554
                        $k[$j++] = 3; //#28553
                        $k[$j++] = "11"; //#28553
                        break; //#28553
                    } //#28553
                } //#28553
            } //#28553
        } //#28553
        $k[$j++] = -1; //#28560
        $k[$j++] = "0"; //#28560
        break; //#28560
    } //#28560
    $_.method = $k[--$j]; //#28563
    $_.npre = $k[--$j]; //#28564
    $_.tobin = function() {
        var _1L = $s($k[--$j]); //#28567
        $k[$j++] = _1L; //#28567
        for (var _1N = 0, _1M = _1L.length - 1; _1N <= _1M; _1N += 1) { //#28567
            var _1O = $k[--$j]; //#28567
            $put(_1O, _1N, 48); //#28567
            $k[$j++] = _1O; //#28567
        } //#28567
        var _1P = $k[--$j]; //#28568
        $k[$j++] = _1P; //#28568
        $k[$j++] = _1P; //#28568
        $r(3, -1); //#28568
        var _1Q = $k[--$j]; //#28568
        var _1R = $k[--$j]; //#28568
        var _1T = $cvrs($s(_1R.length), _1Q, 2); //#28568
        $puti(_1R, _1R.length - _1T.length, _1T); //#28568
    }; //#28568
    if (!bwipp_gs1_cc.__28619__) { //#28619
        $_ = Object.create($_); //#28619
        $_.fnc1 = -1; //#28573
        $_.lnumeric = -2; //#28573
        $_.lalphanumeric = -3; //#28573
        $_.liso646 = -4; //#28573
        $k[$j++] = Infinity; //#28575
        for (var _1U = 65; _1U <= 90; _1U += 1) { //#28576
            $k[$j++] = _1U; //#28576
            $k[$j++] = _1U - 65; //#28576
            $k[$j++] = 5; //#28576
            $_.tobin(); //#28576
        } //#28576
        for (var _1V = 48; _1V <= 57; _1V += 1) { //#28577
            $k[$j++] = _1V; //#28577
            $k[$j++] = _1V + 4; //#28577
            $k[$j++] = 6; //#28577
            $_.tobin(); //#28577
        } //#28577
        $k[$j++] = $_.fnc1; //#28578
        $k[$j++] = "11111"; //#28578
        $_.alpha = $d(); //#28579
        $k[$j++] = Infinity; //#28581
        for (var _1Y = 0; _1Y <= 119; _1Y += 1) { //#28590
            var _1a = $strcpy($s(2), "00"); //#28583
            var _1c = $cvrs($s(2), _1Y, 11); //#28583
            $puti(_1a, 2 - _1c.length, _1c); //#28584
            $k[$j++] = _1Y; //#28585
            $k[$j++] = _1a; //#28585
            if ($get(_1a, 0) == 65) { //#28585
                var _1e = $k[--$j]; //#28585
                $put(_1e, 0, 94); //#28585
                $k[$j++] = _1e; //#28585
            } //#28585
            var _1f = $k[--$j]; //#28586
            $k[$j++] = _1f; //#28586
            if ($get(_1f, 1) == 65) { //#28586
                var _1h = $k[--$j]; //#28586
                $put(_1h, 1, 94); //#28586
                $k[$j++] = _1h; //#28586
            } //#28586
            var _1i = $k[--$j]; //#28587
            var _1l = $strcpy($s(7), "0000000"); //#28588
            var _1n = $cvrs($s(7), $f($k[--$j] + 8), 2); //#28588
            $puti(_1l, 7 - _1n.length, _1n); //#28589
            $k[$j++] = _1i; //#28589
            $k[$j++] = _1l; //#28589
        } //#28589
        $k[$j++] = $_.lalphanumeric; //#28591
        $k[$j++] = "0000"; //#28591
        $_.numeric = $d(); //#28592
        $k[$j++] = Infinity; //#28594
        for (var _1q = 48; _1q <= 57; _1q += 1) { //#28595
            $k[$j++] = _1q; //#28595
            $k[$j++] = _1q - 43; //#28595
            $k[$j++] = 5; //#28595
            $_.tobin(); //#28595
        } //#28595
        $k[$j++] = $_.fnc1; //#28597
        $k[$j++] = "01111"; //#28597
        for (var _1s = 65; _1s <= 90; _1s += 1) { //#28597
            $k[$j++] = _1s; //#28597
            $k[$j++] = _1s - 33; //#28597
            $k[$j++] = 6; //#28597
            $_.tobin(); //#28597
        } //#28597
        $k[$j++] = 42; //#28599
        $k[$j++] = "111010"; //#28599
        for (var _1t = 44; _1t <= 47; _1t += 1) { //#28599
            $k[$j++] = _1t; //#28599
            $k[$j++] = _1t + 15; //#28599
            $k[$j++] = 6; //#28599
            $_.tobin(); //#28599
        } //#28599
        $k[$j++] = $_.lnumeric; //#28601
        $k[$j++] = "000"; //#28601
        $k[$j++] = $_.liso646; //#28601
        $k[$j++] = "00100"; //#28601
        $_.alphanumeric = $d(); //#28602
        $k[$j++] = Infinity; //#28604
        for (var _1x = 48; _1x <= 57; _1x += 1) { //#28605
            $k[$j++] = _1x; //#28605
            $k[$j++] = _1x - 43; //#28605
            $k[$j++] = 5; //#28605
            $_.tobin(); //#28605
        } //#28605
        $k[$j++] = $_.fnc1; //#28607
        $k[$j++] = "01111"; //#28607
        for (var _1z = 65; _1z <= 90; _1z += 1) { //#28607
            $k[$j++] = _1z; //#28607
            $k[$j++] = _1z - 1; //#28607
            $k[$j++] = 7; //#28607
            $_.tobin(); //#28607
        } //#28607
        for (var _20 = 97; _20 <= 122; _20 += 1) { //#28608
            $k[$j++] = _20; //#28608
            $k[$j++] = _20 - 7; //#28608
            $k[$j++] = 7; //#28608
            $_.tobin(); //#28608
        } //#28608
        $k[$j++] = 33; //#28611
        $k[$j++] = "11101000"; //#28611
        $k[$j++] = 34; //#28611
        $k[$j++] = "11101001"; //#28611
        for (var _21 = 37; _21 <= 47; _21 += 1) { //#28611
            $k[$j++] = _21; //#28611
            $k[$j++] = _21 + 197; //#28611
            $k[$j++] = 8; //#28611
            $_.tobin(); //#28611
        } //#28611
        for (var _22 = 58; _22 <= 63; _22 += 1) { //#28612
            $k[$j++] = _22; //#28612
            $k[$j++] = _22 + 187; //#28612
            $k[$j++] = 8; //#28612
            $_.tobin(); //#28612
        } //#28612
        $k[$j++] = 95; //#28616
        $k[$j++] = "11111011"; //#28616
        $k[$j++] = 32; //#28616
        $k[$j++] = "11111100"; //#28616
        $k[$j++] = $_.lnumeric; //#28616
        $k[$j++] = "000"; //#28616
        $k[$j++] = $_.lalphanumeric; //#28616
        $k[$j++] = "00100"; //#28616
        $_.iso646 = $d(); //#28617
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1_cc.$ctx[id] = $_[id]); //#28617
        bwipp_gs1_cc.__28619__ = 1; //#28617
        $_ = Object.getPrototypeOf($_); //#28617
    } //#28617
    if ($eq($_.method, "10")) { //#28654
        if ($eq($get($_.ais, 0), "11") || $eq($get($_.ais, 0), "17")) { //#28637
            var _2D = $get($_.vals, 0); //#28623
            var _2I = $strcpy($s(16), "0000000000000000"); //#28627
            var _2K = $cvrs($s(16), ($cvi($geti(_2D, 0, 2)) * 384) + ((($cvi($geti(_2D, 2, 2)) - 1) * 32) + $cvi($geti(_2D, 4, 2))), 2); //#28627
            $puti(_2I, 16 - _2K.length, _2K); //#28628
            $k[$j++] = _2I; //#28631
            $k[$j++] = Infinity; //#28629
            $k[$j++] = 1; //#28630
            $k[$j++] = 0; //#28630
            $r(4, -1); //#28630
            $forall($k[--$j], function() { //#28630
                var _2M = $k[--$j]; //#28630
                $k[$j++] = $f(_2M - 48); //#28630
            }); //#28630
            var _2P = $eq($get($_.ais, 0), "11") ? 0 : 1; //#28631
            $k[$j++] = _2P; //#28631
            $_.cdf = $a(); //#28632
            $_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#28633
            $_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#28634
            $_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#28635
        } else { //#28637
            $_.cdf = $a([1, 0, 1, 1]); //#28637
        } //#28637
        if ($_.ais.length != 0) { //#28651
            if ($eq($get($_.ais, 0), "10")) { //#28647
                $k[$j++] = Infinity; //#28641
                $forall($get($_.vals, 0)); //#28641
                $_.gpf = $a(); //#28641
                if ($_.ais.length > 1) { //#28642
                    $k[$j++] = Infinity; //#28642
                    $aload($_.gpf); //#28642
                    $k[$j++] = $_.fnc1; //#28642
                    $_.gpf = $a(); //#28642
                } //#28642
                $_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#28643
                $_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#28644
                $_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#28645
            } else { //#28647
                $_.gpf = $a([$_.fnc1]); //#28647
            } //#28647
        } else { //#28651
            $k[$j++] = Infinity; //#28650
            $aload($_.cdf); //#28650
            $k[$j++] = 0; //#28650
            $k[$j++] = 0; //#28650
            $k[$j++] = 0; //#28650
            $k[$j++] = 0; //#28650
            $k[$j++] = 0; //#28650
            $k[$j++] = 1; //#28650
            $k[$j++] = 1; //#28650
            $k[$j++] = 1; //#28650
            $k[$j++] = 1; //#28650
            $_.cdf = $a(); //#28650
            $_.gpf = $a([]); //#28651
        } //#28651
        $_.mode = "numeric"; //#28653
    } //#28653
    if ($eq($_.method, "11")) { //#28748
        $_.cdf = $a([1, 1]); //#28657
        $_.ai90 = $get($_.vals, 0); //#28658
        if ($f($_.npre + 1) != $_.ai90.length) { //#28662
            $k[$j++] = $geti($_.ai90, $f($_.npre + 1), $f($f($_.ai90.length - $_.npre) - 1)); //#28660
        } else { //#28662
            $k[$j++] = ""; //#28662
        } //#28662
        $_.ai90rem = $k[--$j]; //#28664
        $k[$j++] = 'nalpha'; //#28665
        $k[$j++] = 0; //#28665
        $forall($_.ai90rem, function() { //#28665
            var _3C = $k[--$j]; //#28665
            if ((_3C >= 65) && (_3C <= 90)) { //#28665
                var _3D = $k[--$j]; //#28665
                $k[$j++] = $f(_3D + 1); //#28665
            } //#28665
        }); //#28665
        var _3E = $k[--$j]; //#28665
        $_[$k[--$j]] = _3E; //#28665
        $k[$j++] = 'nnums'; //#28666
        $k[$j++] = 0; //#28666
        $forall($_.ai90rem, function() { //#28666
            var _3H = $k[--$j]; //#28666
            if ((_3H >= 48) && (_3H <= 57)) { //#28666
                var _3I = $k[--$j]; //#28666
                $k[$j++] = $f(_3I + 1); //#28666
            } //#28666
        }); //#28666
        var _3J = $k[--$j]; //#28666
        $_[$k[--$j]] = _3J; //#28666
        $k[$j++] = 'mode'; //#28667
        if ($gt($_.nalpha, $_.nnums)) { //#28667
            $k[$j++] = "alpha"; //#28667
        } else { //#28667
            if ($_.nalpha == 0) { //#28667
                $k[$j++] = "numeric"; //#28667
            } else { //#28667
                $k[$j++] = "alphanumeric"; //#28667
            } //#28667
        } //#28667
        var _3O = $k[--$j]; //#28667
        $_[$k[--$j]] = _3O; //#28667
        if ($f($_.nalpha + $_.nnums) != $_.ai90rem.length) { //#28668
            $_.mode = "alphanumeric"; //#28668
        } //#28668
        $k[$j++] = Infinity; //#28669
        $aload($_.cdf); //#28670
        if ($eq($_.mode, "alphanumeric")) { //#28671
            $k[$j++] = 0; //#28671
        } //#28671
        if ($eq($_.mode, "numeric")) { //#28672
            $k[$j++] = 1; //#28672
            $k[$j++] = 0; //#28672
        } //#28672
        if ($eq($_.mode, "alpha")) { //#28673
            $k[$j++] = 1; //#28673
            $k[$j++] = 1; //#28673
        } //#28673
        $_.cdf = $a(); //#28673
        $k[$j++] = 'ais1'; //#28675
        if ($_.ais.length > 1) { //#28675
            $k[$j++] = $get($_.ais, 1); //#28675
        } else { //#28675
            $k[$j++] = -1; //#28675
        } //#28675
        var _3b = $k[--$j]; //#28675
        $_[$k[--$j]] = _3b; //#28675
        $k[$j++] = 'vals1'; //#28676
        if ($_.vals.length > 1) { //#28676
            $k[$j++] = $get($_.vals, 1); //#28676
        } else { //#28676
            $k[$j++] = -1; //#28676
        } //#28676
        var _3g = $k[--$j]; //#28676
        $_[$k[--$j]] = _3g; //#28676
        if ($eq($_.ais1, "21") || $eq($_.ais1, "8004")) { //#28680
            $k[$j++] = Infinity; //#28678
            $aload($_.cdf); //#28678
            if ($eq($_.ais1, "21")) { //#28678
                $k[$j++] = 1; //#28678
                $k[$j++] = 0; //#28678
            } else { //#28678
                $k[$j++] = 1; //#28678
                $k[$j++] = 1; //#28678
            } //#28678
            $_.cdf = $a(); //#28678
        } else { //#28680
            $k[$j++] = Infinity; //#28680
            $aload($_.cdf); //#28680
            $k[$j++] = 0; //#28680
            $_.cdf = $a(); //#28680
        } //#28680
        $k[$j++] = 'nval'; //#28682
        if ($_.npre != 0) { //#28682
            $k[$j++] = $cvi($geti($_.ai90, 0, $_.npre)); //#28682
        } else { //#28682
            $k[$j++] = 0; //#28682
        } //#28682
        var _3t = $k[--$j]; //#28682
        $_[$k[--$j]] = _3t; //#28682
        $search("BDHIJKLNPQRSTVXZ", $geti($_.ai90, $_.npre, 1)); //#28683
        if ($k[--$j]) { //#28687
            var _3z = $k[--$j]; //#28684
            var _40 = $k[--$j]; //#28684
            $k[$j++] = _3z.length; //#28684
            $k[$j++] = _40; //#28684
            $j--; //#28684
            var _41 = $k[--$j]; //#28684
            var _42 = $k[--$j]; //#28684
            $k[$j++] = _41; //#28684
            $k[$j++] = _42; //#28684
            $j--; //#28684
            $_.aval = $k[--$j]; //#28685
        } else { //#28687
            $j--; //#28687
            $_.aval = -1; //#28687
        } //#28687
        if (($_.nval < 31) && ($_.aval != -1)) { //#28713
            var _47 = $strcpy($s(5), "00000"); //#28690
            var _4A = $cvrs($s(5), $_.nval, 2); //#28690
            $puti(_47, 5 - _4A.length, _4A); //#28691
            $k[$j++] = _47; //#28692
            $k[$j++] = Infinity; //#28692
            var _4B = $k[--$j]; //#28692
            var _4C = $k[--$j]; //#28692
            $k[$j++] = _4B; //#28692
            $forall(_4C, function() { //#28692
                var _4D = $k[--$j]; //#28692
                $k[$j++] = $f(_4D - 48); //#28692
            }); //#28692
            $_.nbits = $a(); //#28692
            var _4G = $strcpy($s(4), "0000"); //#28693
            var _4J = $cvrs($s(4), $_.aval, 2); //#28693
            $puti(_4G, 4 - _4J.length, _4J); //#28694
            $k[$j++] = _4G; //#28695
            $k[$j++] = Infinity; //#28695
            var _4K = $k[--$j]; //#28695
            var _4L = $k[--$j]; //#28695
            $k[$j++] = _4K; //#28695
            $forall(_4L, function() { //#28695
                var _4M = $k[--$j]; //#28695
                $k[$j++] = $f(_4M - 48); //#28695
            }); //#28695
            $_.abits = $a(); //#28695
            $k[$j++] = Infinity; //#28696
            $aload($_.cdf); //#28697
            $aload($_.nbits); //#28698
            $aload($_.abits); //#28699
            $_.cdf = $a(); //#28699
        } else { //#28713
            var _4T = $strcpy($s(10), "0000000000"); //#28702
            var _4W = $cvrs($s(10), $_.nval, 2); //#28702
            $puti(_4T, 10 - _4W.length, _4W); //#28703
            $k[$j++] = _4T; //#28704
            $k[$j++] = Infinity; //#28704
            var _4X = $k[--$j]; //#28704
            var _4Y = $k[--$j]; //#28704
            $k[$j++] = _4X; //#28704
            $forall(_4Y, function() { //#28704
                var _4Z = $k[--$j]; //#28704
                $k[$j++] = $f(_4Z - 48); //#28704
            }); //#28704
            $_.nbits = $a(); //#28704
            var _4c = $strcpy($s(5), "00000"); //#28705
            var _4h = $cvrs($s(5), $f($get($_.ai90, $_.npre) - 65), 2); //#28705
            $puti(_4c, 5 - _4h.length, _4h); //#28706
            $k[$j++] = _4c; //#28707
            $k[$j++] = Infinity; //#28707
            var _4i = $k[--$j]; //#28707
            var _4j = $k[--$j]; //#28707
            $k[$j++] = _4i; //#28707
            $forall(_4j, function() { //#28707
                var _4k = $k[--$j]; //#28707
                $k[$j++] = $f(_4k - 48); //#28707
            }); //#28707
            $_.abits = $a(); //#28707
            $k[$j++] = Infinity; //#28708
            $aload($_.cdf); //#28709
            $k[$j++] = 1; //#28711
            $k[$j++] = 1; //#28711
            $k[$j++] = 1; //#28711
            $k[$j++] = 1; //#28711
            $k[$j++] = 1; //#28711
            $aload($_.nbits); //#28711
            $aload($_.abits); //#28712
            $_.cdf = $a(); //#28712
        } //#28713
        if ($ne($_.mode, "alpha")) { //#28731
            $k[$j++] = Infinity; //#28716
            $forall($_.ai90rem); //#28716
            if ($_.ais.length > 1) { //#28716
                $k[$j++] = $_.fnc1; //#28716
            } //#28716
            $_.gpf = $a(); //#28716
        } else { //#28731
            $k[$j++] = Infinity; //#28718
            $forall($_.ai90rem); //#28718
            if ($_.ais.length > 1) { //#28718
                $k[$j++] = $_.fnc1; //#28718
            } //#28718
            $_.in = $a(); //#28718
            $_.out = $a($_.in.length * 6); //#28719
            $_.j = 0; //#28720
            for (var _53 = 0, _52 = $_.in.length - 1; _53 <= _52; _53 += 1) { //#28725
                var _57 = $get($_.alpha, $get($_.in, _53)); //#28722
                $k[$j++] = _57; //#28723
                $k[$j++] = _57; //#28723
                $k[$j++] = Infinity; //#28723
                var _58 = $k[--$j]; //#28723
                var _59 = $k[--$j]; //#28723
                $k[$j++] = _58; //#28723
                $forall(_59, function() { //#28723
                    var _5A = $k[--$j]; //#28723
                    $k[$j++] = $f(_5A - 48); //#28723
                }); //#28723
                $puti($_.out, $_.j, $a()); //#28723
                $_.j = $k[--$j].length + $_.j; //#28724
            } //#28724
            $k[$j++] = Infinity; //#28726
            $aload($_.cdf); //#28727
            $aload($geti($_.out, 0, $_.j)); //#28728
            $_.cdf = $a(); //#28728
            $_.gpf = $a([]); //#28730
            if ($_.ais.length > 1) { //#28731
                $_.mode = "numeric"; //#28731
            } //#28731
        } //#28731
        $_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#28733
        $_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#28734
        $_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#28735
        if ($_.ais.length != 0) { //#28747
            if ($eq($_.ais1, "21") || $eq($_.ais1, "8004")) { //#28746
                $k[$j++] = Infinity; //#28738
                $aload($_.gpf); //#28739
                $forall($_.vals1); //#28740
                $_.gpf = $a(); //#28740
                $_.ais = $geti($_.ais, 1, $_.ais.length - 1); //#28742
                $_.vals = $geti($_.vals, 1, $_.vals.length - 1); //#28743
                $_.fncs = $geti($_.fncs, 1, $_.fncs.length - 1); //#28744
                if ($_.ais.length != 0) { //#28745
                    $k[$j++] = Infinity; //#28745
                    $aload($_.gpf); //#28745
                    $k[$j++] = $_.fnc1; //#28745
                    $_.gpf = $a(); //#28745
                } //#28745
            } //#28745
        } //#28745
    } //#28745
    if ($eq($_.method, "0")) { //#28754
        $_.cdf = $a([0]); //#28751
        $_.gpf = $a([]); //#28752
        $_.mode = "numeric"; //#28753
    } //#28753
    for (var _5u = 0, _5t = $_.ais.length - 1; _5u <= _5t; _5u += 1) { //#28772
        $_.i = _5u; //#28758
        $_.ai = $get($_.ais, $_.i); //#28759
        $_.val = $get($_.vals, $_.i); //#28760
        var _64 = $a(($_.gpf.length + $_.ai.length) + $_.val.length); //#28761
        $puti(_64, 0, $_.gpf); //#28762
        $k[$j++] = _64; //#28763
        $k[$j++] = _64; //#28763
        $k[$j++] = $_.gpf.length; //#28763
        $k[$j++] = $_.ai; //#28763
        $k[$j++] = Infinity; //#28763
        var _68 = $k[--$j]; //#28763
        var _69 = $k[--$j]; //#28763
        $k[$j++] = _68; //#28763
        $forall(_69); //#28763
        var _6A = $a(); //#28763
        var _6B = $k[--$j]; //#28763
        $puti($k[--$j], _6B, _6A); //#28763
        var _6D = $k[--$j]; //#28764
        $k[$j++] = _6D; //#28764
        $k[$j++] = _6D; //#28764
        $k[$j++] = $_.gpf.length + $_.ai.length; //#28764
        $k[$j++] = $_.val; //#28764
        $k[$j++] = Infinity; //#28764
        var _6H = $k[--$j]; //#28764
        var _6I = $k[--$j]; //#28764
        $k[$j++] = _6H; //#28764
        $forall(_6I); //#28764
        var _6J = $a(); //#28764
        var _6K = $k[--$j]; //#28764
        $puti($k[--$j], _6K, _6J); //#28764
        $_.gpf = $k[--$j]; //#28765
        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#28771
            var _6T = $a($_.gpf.length + 1); //#28767
            $puti(_6T, 0, $_.gpf); //#28768
            $put(_6T, $_.gpf.length, $_.fnc1); //#28769
            $_.gpf = _6T; //#28770
        } //#28770
    } //#28770
    if (!bwipp_gs1_cc.__28788__) { //#28788
        $_ = Object.create($_); //#28788
        var _6f = new Map([
            ["a", $a([$a([167, 138, 118, 108, 88, 78, 59]), $a([167, 138, 118, 98, 78]), $a([197, 167, 138, 108, 78])])],
            ["b", $a([$a([336, 296, 256, 208, 160, 104, 56]), $a([768, 648, 536, 416, 304, 208, 152, 112, 72, 32]), $a([1184, 1016, 840, 672, 496, 352, 264, 208, 152, 96, 56])])]
        ]); //#28785
        $_.bitcapsmaps = _6f; //#28787
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1_cc.$ctx[id] = $_[id]); //#28787
        bwipp_gs1_cc.__28788__ = 1; //#28787
        $_ = Object.getPrototypeOf($_); //#28787
    } //#28787
    $_.rembits = function() {
        $_.used = $k[--$j]; //#28791
        if ($ne($_.ccversion, "c")) { //#28814
            $_.bitcaps = $get($get($_.bitcapsmaps, $_.ccversion), $f($_.cccolumns - 2)); //#28793
            $k[$j++] = -1; //#28794
            $forall($_.bitcaps, function() { //#28794
                var _6p = $k[--$j]; //#28794
                $k[$j++] = _6p; //#28794
                if ($ge(_6p, $_.used)) { //#28794
                    var _6r = $k[--$j]; //#28794
                    var _6s = $k[--$j]; //#28794
                    $k[$j++] = _6r; //#28794
                    $k[$j++] = _6s; //#28794
                } //#28794
                $j--; //#28794
            }); //#28794
            var _6t = $k[--$j]; //#28795
            $k[$j++] = _6t; //#28795
            if (_6t != -1) { //#28795
                var _6v = $k[--$j]; //#28795
                $k[$j++] = $f(_6v - $_.used); //#28795
            } //#28795
        } else { //#28814
            var _6w = new Map([
                ["c", -1]
            ]); //#28797
            var _6y = $get(_6w, $_.ccversion); //#28797
            var _70 = ~~Math.ceil($_.used / 8); //#28798
            $_.m = ((~~(_70 / 6)) * 5) + (_70 % 6); //#28798
            if ($_.m <= 40) { //#28799
                $k[$j++] = 8; //#28799
            } //#28799
            if (($_.m >= 41) && ($_.m <= 160)) { //#28800
                $k[$j++] = 16; //#28800
            } //#28800
            if (($_.m >= 161) && ($_.m <= 320)) { //#28801
                $k[$j++] = 32; //#28801
            } //#28801
            if (($_.m >= 321) && ($_.m <= 833)) { //#28802
                $k[$j++] = 64; //#28802
            } //#28802
            if ($_.m >= 834) { //#28803
                $k[$j++] = 32; //#28803
            } //#28803
            $_.eccws = $k[--$j]; //#28804
            $_.m = $f($f($_.m + $_.eccws) + 3); //#28805
            if ($_.cccolumns > 30) { //#28806
                $_.cccolumns = 30; //#28806
            } //#28806
            for (;;) { //#28810
                if (((~~Math.ceil($_.m / $_.cccolumns)) <= 30) || ($_.cccolumns >= 30)) { //#28808
                    break; //#28808
                } //#28808
                $_.cccolumns = $_.cccolumns + 1; //#28809
            } //#28809
            $_.r = ~~Math.ceil($_.m / $_.cccolumns); //#28811
            if ($_.r < 3) { //#28812
                $_.r = 3; //#28812
            } //#28812
            var _7N = $f(($f(($_.cccolumns * $_.r) - $_.eccws)) - 3); //#28813
            $_.tgt = ($f(((~~(_7N / 5)) * 6) + (_7N % 5))) * 8; //#28813
            if ($_.used <= 8304) { //#28814
                $k[$j++] = $f($_.tgt - $_.used); //#28814
            } else { //#28814
                $k[$j++] = -1; //#28814
            } //#28814
        } //#28814
        var _7R = $k[--$j]; //#28816
        $k[$j++] = _7R; //#28829
        if (_7R == -1) { //#28829
            $j--; //#28817
            if ($eq($_.ccversion, "a")) { //#28825
                $_.ccversion = "b"; //#28819
            } else { //#28825
                if ($eq($_.ccversion, "b") && $eq($_.lintype, "gs1-128")) { //#28825
                    $_.ccversion = "c"; //#28822
                    $_.cccolumns = ~~(($_.linwidth - 52) / 17); //#28823
                } else { //#28825
                    $_.ccversion = -1; //#28825
                } //#28825
            } //#28825
            $k[$j++] = $_.used; //#28828
            $_.rembits(); //#28828
        } //#28828
    }; //#28828
    $_.encode = function() {
        var _7X = $k[--$j]; //#28833
        $k[$j++] = _7X; //#28833
        if ($ne(_7X, 'raw')) { //#28833
            var _7Y = $k[--$j]; //#28833
            var _7a = $get(_7Y, $k[--$j]); //#28833
            $k[$j++] = _7a; //#28833
        } else { //#28833
            $j--; //#28833
        } //#28833
        $k[$j++] = Infinity; //#28834
        var _7b = $k[--$j]; //#28834
        var _7c = $k[--$j]; //#28834
        $k[$j++] = _7b; //#28834
        $forall(_7c, function() { //#28834
            var _7d = $k[--$j]; //#28834
            $k[$j++] = $f(_7d - 48); //#28834
        }); //#28834
        var _7e = $a(); //#28834
        $puti($_.gpfenc, $_.j, _7e); //#28836
        $_.j = _7e.length + $_.j; //#28837
    }; //#28837
    $k[$j++] = Infinity; //#28841
    for (var _7j = 0, _7k = $_.gpf.length; _7j < _7k; _7j++) { //#28841
        $k[$j++] = 0; //#28841
    } //#28841
    $k[$j++] = 0; //#28841
    $k[$j++] = -1; //#28841
    $_.numericruns = $a(); //#28841
    $k[$j++] = Infinity; //#28842
    for (var _7n = 0, _7o = $_.gpf.length; _7n < _7o; _7n++) { //#28842
        $k[$j++] = 0; //#28842
    } //#28842
    $k[$j++] = 0; //#28842
    $_.alphanumericruns = $a(); //#28842
    $k[$j++] = Infinity; //#28843
    for (var _7r = 0, _7s = $_.gpf.length; _7r < _7s; _7r++) { //#28843
        $k[$j++] = 0; //#28843
    } //#28843
    $k[$j++] = 9999; //#28843
    $_.nextiso646only = $a(); //#28843
    for (var _7v = $_.gpf.length - 1; _7v >= 0; _7v -= 1) { //#28865
        $_.i = _7v; //#28845
        var _80 = $strcpy($s(2), "00"); //#28847
        var _83 = $get($_.gpf, $_.i); //#28848
        $k[$j++] = $get($_.gpf, $_.i); //#28848
        $k[$j++] = _80; //#28848
        $k[$j++] = _80; //#28848
        $k[$j++] = 0; //#28848
        $k[$j++] = _83; //#28848
        if (_83 == $_.fnc1) { //#28848
            $j--; //#28848
            $k[$j++] = 94; //#28848
        } //#28848
        var _85 = $k[--$j]; //#28848
        var _86 = $k[--$j]; //#28848
        $put($k[--$j], _86, _85); //#28848
        if ($_.i < ($_.gpf.length - 1)) { //#28849
            var _8A = $k[--$j]; //#28849
            var _8D = $get($_.gpf, $_.i + 1); //#28849
            $k[$j++] = _8A; //#28849
            $k[$j++] = _8A; //#28849
            $k[$j++] = 1; //#28849
            $k[$j++] = _8D; //#28849
            if (_8D == $_.fnc1) { //#28849
                $j--; //#28849
                $k[$j++] = 94; //#28849
            } //#28849
            var _8F = $k[--$j]; //#28849
            var _8G = $k[--$j]; //#28849
            $put($k[--$j], _8G, _8F); //#28849
        } //#28849
        var _8K = $get($_.numeric, $k[--$j]) !== undefined; //#28850
        if (_8K) { //#28853
            $put($_.numericruns, $_.i, $f($get($_.numericruns, $_.i + 2) + 2)); //#28851
        } else { //#28853
            $put($_.numericruns, $_.i, 0); //#28853
        } //#28853
        var _8S = $k[--$j]; //#28855
        var _8U = $get($_.alphanumeric, _8S) !== undefined; //#28855
        $k[$j++] = _8S; //#28859
        if (_8U) { //#28858
            $put($_.alphanumericruns, $_.i, $f($get($_.alphanumericruns, $_.i + 1) + 1)); //#28856
        } else { //#28858
            $put($_.alphanumericruns, $_.i, 0); //#28858
        } //#28858
        var _8c = $k[--$j]; //#28860
        var _8e = $get($_.iso646, _8c) !== undefined; //#28860
        var _8g = $get($_.alphanumeric, _8c) !== undefined; //#28860
        if (_8e && (!_8g)) { //#28863
            $put($_.nextiso646only, $_.i, 0); //#28861
        } else { //#28863
            $put($_.nextiso646only, $_.i, $f($get($_.nextiso646only, $_.i + 1) + 1)); //#28863
        } //#28863
    } //#28863
    $_.gpfenc = $a(8304); //#28868
    $_.i = 0; //#28869
    $_.j = 0; //#28869
    for (;;) { //#28959
        if ($_.i == $_.gpf.length) { //#28871
            break; //#28871
        } //#28871
        for (;;) { //#28958
            if ($eq($_.mode, "numeric")) { //#28907
                if ($_.i <= ($_.gpf.length - 2)) { //#28904
                    var _8u = $s(2); //#28876
                    var _8x = $get($_.gpf, $_.i); //#28877
                    $k[$j++] = _8u; //#28877
                    $k[$j++] = _8u; //#28877
                    $k[$j++] = 0; //#28877
                    $k[$j++] = _8x; //#28877
                    if (_8x == $_.fnc1) { //#28877
                        $j--; //#28877
                        $k[$j++] = 94; //#28877
                    } //#28877
                    var _8z = $k[--$j]; //#28877
                    var _90 = $k[--$j]; //#28877
                    $put($k[--$j], _90, _8z); //#28877
                    var _92 = $k[--$j]; //#28878
                    var _95 = $get($_.gpf, $_.i + 1); //#28878
                    $k[$j++] = _92; //#28878
                    $k[$j++] = _92; //#28878
                    $k[$j++] = 1; //#28878
                    $k[$j++] = _95; //#28878
                    if (_95 == $_.fnc1) { //#28878
                        $j--; //#28878
                        $k[$j++] = 94; //#28878
                    } //#28878
                    var _97 = $k[--$j]; //#28878
                    var _98 = $k[--$j]; //#28878
                    $put($k[--$j], _98, _97); //#28878
                    var _9A = $k[--$j]; //#28879
                    var _9C = $get($_.numeric, _9A) !== undefined; //#28879
                    $k[$j++] = _9A; //#28883
                    if (_9C) { //#28883
                        $k[$j++] = $_.numeric; //#28880
                        $_.encode(); //#28880
                        $_.i = $_.i + 2; //#28881
                        break; //#28882
                    } //#28882
                    $j--; //#28884
                    $k[$j++] = $_.lalphanumeric; //#28885
                    $k[$j++] = $_.numeric; //#28885
                    $_.encode(); //#28885
                    $_.mode = "alphanumeric"; //#28886
                    break; //#28887
                } else { //#28904
                    var _9J = $get($_.gpf, $_.i); //#28889
                    if ((_9J < 48) || (_9J > 57)) { //#28893
                        $k[$j++] = $_.lalphanumeric; //#28890
                        $k[$j++] = $_.numeric; //#28890
                        $_.encode(); //#28890
                        $_.mode = "alphanumeric"; //#28891
                        break; //#28892
                    } //#28892
                    $k[$j++] = 'rem'; //#28894
                    $k[$j++] = $_.cdf.length + $_.j; //#28894
                    $_.rembits(); //#28894
                    var _9O = $k[--$j]; //#28894
                    $_[$k[--$j]] = _9O; //#28894
                    if (($_.rem >= 4) && ($_.rem <= 6)) { //#28904
                        var _9V = $geti($strcpy($s(6), "000000"), 0, $_.rem); //#28896
                        var _9a = $cvrs($s(4), $f($get($_.gpf, $_.i) - 47), 2); //#28897
                        $puti(_9V, 4 - _9a.length, _9a); //#28898
                        $k[$j++] = _9V; //#28898
                        $k[$j++] = 'raw'; //#28898
                        $_.encode(); //#28898
                        $_.i = $_.i + 1; //#28899
                        break; //#28900
                    } else { //#28904
                        var _9c = $s(2); //#28902
                        $put(_9c, 0, $get($_.gpf, $_.i)); //#28902
                        $put(_9c, 1, 94); //#28902
                        $k[$j++] = _9c; //#28902
                        $k[$j++] = $_.numeric; //#28902
                        $_.encode(); //#28902
                        $_.i = $_.i + 1; //#28903
                        break; //#28904
                    } //#28904
                } //#28904
            } //#28904
            if ($eq($_.mode, "alphanumeric")) { //#28934
                if ($get($_.gpf, $_.i) == $_.fnc1) { //#28915
                    $k[$j++] = $_.fnc1; //#28911
                    $k[$j++] = $_.alphanumeric; //#28911
                    $_.encode(); //#28911
                    $_.mode = "numeric"; //#28912
                    $_.i = $_.i + 1; //#28913
                    break; //#28914
                } //#28914
                var _9s = $get($_.gpf, $_.i); //#28916
                var _9u = $get($_.iso646, _9s) !== undefined; //#28916
                var _9w = $get($_.alphanumeric, _9s) !== undefined; //#28916
                if (_9u && (!_9w)) { //#28920
                    $k[$j++] = $_.liso646; //#28917
                    $k[$j++] = $_.alphanumeric; //#28917
                    $_.encode(); //#28917
                    $_.mode = "iso646"; //#28918
                    break; //#28919
                } //#28919
                if ($get($_.numericruns, $_.i) >= 6) { //#28925
                    $k[$j++] = $_.lnumeric; //#28922
                    $k[$j++] = $_.alphanumeric; //#28922
                    $_.encode(); //#28922
                    $_.mode = "numeric"; //#28923
                    break; //#28924
                } //#28924
                var _A6 = $get($_.numericruns, $_.i); //#28926
                if ((_A6 >= 4) && ($f(_A6 + $_.i) == $_.gpf.length)) { //#28930
                    $k[$j++] = $_.lnumeric; //#28927
                    $k[$j++] = $_.alphanumeric; //#28927
                    $_.encode(); //#28927
                    $_.mode = "numeric"; //#28928
                    break; //#28929
                } //#28929
                $k[$j++] = $get($_.gpf, $_.i); //#28931
                $k[$j++] = $_.alphanumeric; //#28931
                $_.encode(); //#28931
                $_.i = $_.i + 1; //#28932
                break; //#28933
            } //#28933
            if ($eq($_.mode, "iso646")) { //#28956
                if ($get($_.gpf, $_.i) == $_.fnc1) { //#28942
                    $k[$j++] = $_.fnc1; //#28938
                    $k[$j++] = $_.iso646; //#28938
                    $_.encode(); //#28938
                    $_.mode = "numeric"; //#28939
                    $_.i = $_.i + 1; //#28940
                    break; //#28941
                } //#28941
                if (($get($_.numericruns, $_.i) >= 4) && ($get($_.nextiso646only, $_.i) >= 10)) { //#28947
                    $k[$j++] = $_.lnumeric; //#28944
                    $k[$j++] = $_.iso646; //#28944
                    $_.encode(); //#28944
                    $_.mode = "numeric"; //#28945
                    break; //#28946
                } //#28946
                if (($get($_.alphanumericruns, $_.i) >= 5) && ($get($_.nextiso646only, $_.i) >= 10)) { //#28952
                    $k[$j++] = $_.lalphanumeric; //#28949
                    $k[$j++] = $_.iso646; //#28949
                    $_.encode(); //#28949
                    $_.mode = "alphanumeric"; //#28950
                    break; //#28951
                } //#28951
                $k[$j++] = $get($_.gpf, $_.i); //#28953
                $k[$j++] = $_.iso646; //#28953
                $_.encode(); //#28953
                $_.i = $_.i + 1; //#28954
                break; //#28955
            } //#28955
        } //#28955
    } //#28955
    $_.gpf = $geti($_.gpfenc, 0, $_.j); //#28960
    $k[$j++] = 'pad'; //#28963
    $k[$j++] = $_.cdf.length + $_.gpf.length; //#28963
    $_.rembits(); //#28963
    var _Ap = $a($k[--$j]); //#28963
    $_[$k[--$j]] = _Ap; //#28963
    if ($_.pad.length > 0) { //#28975
        for (var _Au = 0, _At = $_.pad.length - 1; _Au <= _At; _Au += 5) { //#28968
            $_.i = _Au; //#28966
            var _Av = $_.pad; //#28967
            var _Aw = $_.i; //#28967
            var _Ax = $a([0, 0, 1, 0, 0]); //#28967
            var _Ay = $_.pad; //#28967
            var _Az = $_.i; //#28967
            var _B0 = 5; //#28967
            var _B1 = _Ay.length - _Az; //#28967
            if ((_Ay.length - _Az) > 5) { //#28967
                var _ = _B0; //#28967
                _B0 = _B1; //#28967
                _B1 = _; //#28967
            } //#28967
            $puti(_Av, _Aw, $geti(_Ax, 0, _B1)); //#28967
        } //#28967
        if ($eq($_.mode, "numeric")) { //#28971
            $k[$j++] = Infinity; //#28970
            $k[$j++] = 0; //#28970
            $k[$j++] = 0; //#28970
            $k[$j++] = 0; //#28970
            $k[$j++] = 0; //#28970
            $aload($_.pad); //#28970
            $_.pad = $geti($a(), 0, $_.pad.length); //#28970
        } //#28970
        if ($eq($_.mode, "alpha")) { //#28974
            $k[$j++] = Infinity; //#28973
            $k[$j++] = 1; //#28973
            $k[$j++] = 1; //#28973
            $k[$j++] = 1; //#28973
            $k[$j++] = 1; //#28973
            $k[$j++] = 1; //#28973
            $k[$j++] = 0; //#28973
            $k[$j++] = 0; //#28973
            $k[$j++] = 0; //#28973
            $k[$j++] = 0; //#28973
            $aload($_.pad); //#28973
            $_.pad = $geti($a(), 0, $_.pad.length); //#28973
        } //#28973
    } //#28973
    $k[$j++] = Infinity; //#28978
    $aload($_.cdf); //#28979
    $aload($_.gpf); //#28980
    $aload($_.pad); //#28981
    $_.bits = $a(); //#28981
    if (!bwipp_gs1_cc.__28999__) { //#28999
        $_ = Object.create($_); //#28999
        $k[$j++] = Infinity; //#28985
        $k[$j++] = $a([0, 0, 0, 0, 0, 0, 1]); //#28987
        for (var _BI = 0, _BJ = 68; _BI < _BJ; _BI++) { //#28987
            $k[$j++] = $a(7); //#28987
        } //#28987
        $_.pwr928 = $a(); //#28987
        for (var _BM = 1; _BM <= 68; _BM += 1) { //#28998
            $_.j = _BM; //#28990
            $_.v = 0; //#28991
            for (var _BN = 6; _BN >= 1; _BN -= 1) { //#28996
                $_.i = _BN; //#28993
                $_.v = $f(($get($get($_.pwr928, $_.j - 1), $_.i) * 2) + (~~($_.v / 928))); //#28994
                $put($get($_.pwr928, $_.j), $_.i, $_.v % 928); //#28995
            } //#28995
            $put($get($_.pwr928, $_.j), 0, $f(($get($get($_.pwr928, $_.j - 1), 0) * 2) + (~~($_.v / 928)))); //#28997
        } //#28997
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_gs1_cc.$ctx[id] = $_[id]); //#28997
        bwipp_gs1_cc.__28999__ = 1; //#28997
        $_ = Object.getPrototypeOf($_); //#28997
    } //#28997
    if ($_.ccversion == "a") { //#29041
        $k[$j++] = Infinity; //#29002
        for (var _Bj = 0, _Bk = 28; _Bj < _Bk; _Bj++) { //#29002
            $k[$j++] = 0; //#29002
        } //#29002
        $_.cws = $a(); //#29002
        $_.b = 0; //#29003
        $_.c = 0; //#29003
        for (;;) { //#29027
            if ($_.b == $_.bits.length) { //#29005
                break; //#29005
            } //#29005
            var _Bo = $_.bits; //#29006
            var _Bp = $_.b; //#29006
            var _Bq = $_.bits; //#29006
            var _Br = $_.b; //#29006
            var _Bs = _Bq.length - _Br; //#29006
            var _Bt = 69; //#29006
            if (69 > (_Bq.length - _Br)) { //#29006
                var _ = _Bs; //#29006
                _Bs = _Bt; //#29006
                _Bt = _; //#29006
            } //#29006
            $_.bs = $geti(_Bo, _Bp, _Bt); //#29006
            $_.bsl = $_.bs.length; //#29007
            $_.cs = $geti($_.cws, $_.c, (~~($_.bsl / 10)) + 1); //#29008
            $_.csl = $_.cs.length; //#29009
            for (var _C3 = 0, _C2 = $_.bsl - 1; _C3 <= _C2; _C3 += 1) { //#29019
                $_.i = _C3; //#29011
                for (var _C6 = 0, _C5 = $_.csl - 1; _C6 <= _C5; _C6 += 1) { //#29018
                    $_.j = _C6; //#29013
                    var _C7 = $_.cs; //#29014
                    var _C8 = $_.j; //#29014
                    $put(_C7, _C8, $f($get(_C7, _C8) + ($get($get($_.pwr928, $_.i), ($_.j + 7) - $_.csl) * $get($_.bs, ($_.bsl - $_.i) - 1)))); //#29017
                } //#29017
            } //#29017
            for (var _CL = $_.csl - 1; _CL >= 1; _CL -= 1) { //#29024
                $_.i = _CL; //#29021
                var _CM = $_.cs; //#29022
                var _CN = $_.i; //#29022
                $put(_CM, _CN - 1, $f($get(_CM, _CN - 1) + (~~($get($_.cs, $_.i) / 928)))); //#29022
                var _CS = $_.cs; //#29023
                var _CT = $_.i; //#29023
                $put(_CS, _CT, $get(_CS, _CT) % 928); //#29023
            } //#29023
            $_.b = $_.b + $_.bsl; //#29025
            $_.c = $_.c + $_.csl; //#29026
        } //#29026
        $_.cws = $geti($_.cws, 0, $_.c); //#29028
        $_.barcode = $s($_.cws.length * 4); //#29029
        for (var _Cg = 0, _Cf = $_.cws.length - 1; _Cg <= _Cf; _Cg += 1) { //#29035
            $_.i = _Cg; //#29031
            var _Ci = $strcpy($s(4), "^000"); //#29032
            var _Cn = $cvrs($s(4), $get($_.cws, $_.i), 10); //#29032
            $puti(_Ci, 4 - _Cn.length, _Cn); //#29033
            $puti($_.barcode, $_.i * 4, _Ci); //#29034
        } //#29034
        delete $_.options["parse"]; //#29036
        $put($_.options, "dontdraw", true); //#29037
        $put($_.options, "cca", true); //#29038
        $put($_.options, "columns", $_.cccolumns); //#29039
        $k[$j++] = 'args'; //#29040
        $k[$j++] = $_.barcode; //#29040
        $k[$j++] = $_.options; //#29040
        bwipp_micropdf417(); //#29040
        var _Cx = $k[--$j]; //#29040
        $_[$k[--$j]] = _Cx; //#29040
    } //#29040
    if ($_.ccversion == "b") { //#29055
        $_.barcode = $s(~~($_.bits.length / 8)); //#29044
        for (var _D4 = 0, _D3 = $_.barcode.length - 1; _D4 <= _D3; _D4 += 1) { //#29049
            $_.i = _D4; //#29046
            var _D7 = $geti($_.bits, $_.i * 8, 8); //#29047
            $k[$j++] = 0; //#29047
            for (var _D8 = 0, _D9 = _D7.length; _D8 < _D9; _D8++) { //#29047
                var _DB = $k[--$j]; //#29047
                $k[$j++] = $f(_DB + $get(_D7, _D8)) * 2; //#29047
            } //#29047
            $put($_.barcode, $_.i, ~~($k[--$j] / 2)); //#29048
        } //#29048
        delete $_.options["parse"]; //#29050
        $put($_.options, "dontdraw", true); //#29051
        $put($_.options, "ccb", true); //#29052
        $put($_.options, "columns", $_.cccolumns); //#29053
        $k[$j++] = 'args'; //#29054
        $k[$j++] = $_.barcode; //#29054
        $k[$j++] = $_.options; //#29054
        bwipp_micropdf417(); //#29054
        var _DM = $k[--$j]; //#29054
        $_[$k[--$j]] = _DM; //#29054
    } //#29054
    if ($_.ccversion == "c") { //#29070
        $_.barcode = $s(~~($_.bits.length / 8)); //#29058
        for (var _DT = 0, _DS = $_.barcode.length - 1; _DT <= _DS; _DT += 1) { //#29063
            $_.i = _DT; //#29060
            var _DW = $geti($_.bits, $_.i * 8, 8); //#29061
            $k[$j++] = 0; //#29061
            for (var _DX = 0, _DY = _DW.length; _DX < _DY; _DX++) { //#29061
                var _Da = $k[--$j]; //#29061
                $k[$j++] = $f(_Da + $get(_DW, _DX)) * 2; //#29061
            } //#29061
            $put($_.barcode, $_.i, ~~($k[--$j] / 2)); //#29062
        } //#29062
        delete $_.options["parse"]; //#29064
        $put($_.options, "dontdraw", true); //#29065
        $put($_.options, "ccc", true); //#29066
        $put($_.options, "columns", $_.cccolumns); //#29067
        $put($_.options, "eclevel", (~~(Math.log($_.eccws) / Math.log(2))) - 1); //#29068
        $k[$j++] = 'args'; //#29069
        $k[$j++] = $_.barcode; //#29069
        $k[$j++] = $_.options; //#29069
        bwipp_pdf417(); //#29069
        var _Dn = $k[--$j]; //#29069
        $_[$k[--$j]] = _Dn; //#29069
    } //#29069
    $k[$j++] = $_.args; //#29073
    if (!$_.dontdraw) { //#29073
        bwipp_renmatrix(); //#29073
    } //#29073
    $_ = Object.getPrototypeOf($_); //#29075
    $_ = Object.getPrototypeOf($_); //#29077
} //bwipp_gs1_cc
function bwipp_ean13composite() {
    $_ = Object.create($_); //#29109
    $_.dontdraw = false; //#29112
    $_.usematrix = false; //#29113
    $_.parse = false; //#29114
    $_.dontlint = false; //#29115
    $_.lintreqs = true; //#29116
    $k[$j++] = $_; //#29118
    bwipp_processoptions(); //#29118
    $_.options = $k[--$j]; //#29118
    $_.barcode = $k[--$j]; //#29119
    if ($_.dontdraw) { //#29121
        $_.usematrix = true; //#29121
    } //#29121
    $search($_.barcode, "|"); //#29124
    if ($k[--$j]) { //#29129
        $_.linear = $k[--$j]; //#29125
        $j--; //#29126
        $_.comp = $k[--$j]; //#29127
    } else { //#29129
        $j--; //#29129
        $k[$j++] = 'bwipp.missingCompositeComponent#29129'; //#29129
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#29129
        bwipp_raiseerror(); //#29129
    } //#29129
    $put($_.options, "lintype", "ean13"); //#29132
    $put($_.options, "inkspreadv", 0); //#29133
    $put($_.options, "dontdraw", true); //#29134
    $put($_.options, "dontlint", true); //#29135
    var _C = $s($_.comp.length + 18); //#29138
    $puti(_C, 0, "(01)00000000000000"); //#29139
    $puti(_C, 18, $_.comp); //#29140
    $k[$j++] = _C; //#29141
    $k[$j++] = 'ai'; //#29141
    bwipp_gs1process(); //#29141
    $j -= 3; //#29141
    $k[$j++] = $_.linear; //#29144
    $k[$j++] = $_.options; //#29144
    bwipp_ean13(); //#29144
    if (!$_.usematrix) { //#29236
        $$.save(); //#29146
        bwipp_renlinear(); //#29148
        var _H = $$.currpos(); //#29150
        $$.rmoveto(-3, 78); //#29153
        $k[$j++] = _H.x; //#29153
        $k[$j++] = _H.y; //#29153
        $k[$j++] = $_.comp; //#29153
        $k[$j++] = $_.options; //#29153
        bwipp_gs1_cc(); //#29153
        bwipp_renmatrix(); //#29153
        var _K = $k[--$j]; //#29156
        $$.moveto($f($k[--$j] - 1), $f(_K + 72)); //#29156
        $k[$j++] = Infinity; //#29156
        $k[$j++] = Infinity; //#29158
        $k[$j++] = 0; //#29159
        $k[$j++] = 1; //#29159
        for (var _M = 0, _N = 93; _M < _N; _M++) { //#29159
            $k[$j++] = 0; //#29159
        } //#29159
        $k[$j++] = 1; //#29160
        $k[$j++] = 0; //#29160
        $k[$j++] = 1; //#29160
        $k[$j++] = 0; //#29160
        for (var _O = 0, _P = 93; _O < _P; _O++) { //#29160
            $k[$j++] = 0; //#29160
        } //#29160
        $k[$j++] = 0; //#29161
        $k[$j++] = 1; //#29161
        $k[$j++] = 0; //#29161
        $k[$j++] = 1; //#29161
        for (var _Q = 0, _R = 93; _Q < _R; _Q++) { //#29161
            $k[$j++] = 0; //#29161
        } //#29161
        $k[$j++] = 1; //#29161
        $k[$j++] = 0; //#29161
        var _S = $a(); //#29161
        $k[$j++] = 'ren'; //#29167
        $k[$j++] = 'renmatrix'; //#29167
        $k[$j++] = 'pixs'; //#29167
        $k[$j++] = _S; //#29167
        $k[$j++] = 'pixx'; //#29167
        $k[$j++] = 97; //#29167
        $k[$j++] = 'pixy'; //#29167
        $k[$j++] = 3; //#29167
        $k[$j++] = 'height'; //#29167
        $k[$j++] = 6 / 72; //#29167
        $k[$j++] = 'width'; //#29167
        $k[$j++] = 97 / 72; //#29167
        $k[$j++] = 'opt'; //#29167
        $k[$j++] = $_.options; //#29167
        var _U = $d(); //#29167
        $k[$j++] = _U; //#29168
        bwipp_renmatrix(); //#29168
        $$.restore(); //#29170
    } else { //#29236
        $_.linsym = $k[--$j]; //#29172
        $_.sbs = $get($_.linsym, 'sbs'); //#29173
        $_.bhs = $get($_.linsym, 'bhs'); //#29174
        $_.bbs = $get($_.linsym, 'bbs'); //#29175
        $k[$j++] = 'linwidth'; //#29176
        $k[$j++] = 0; //#29176
        $forall($_.sbs, function() { //#29176
            var _d = $k[--$j]; //#29176
            var _e = $k[--$j]; //#29176
            $k[$j++] = $f(_e + $cvi(_d)); //#29176
        }); //#29176
        var _f = $k[--$j]; //#29176
        var _g = $k[--$j]; //#29176
        $_[_g] = _f; //#29176
        $k[$j++] = 'compsym'; //#29178
        $k[$j++] = $_.comp; //#29178
        $k[$j++] = $_.options; //#29178
        bwipp_gs1_cc(); //#29178
        var _j = $k[--$j]; //#29178
        $_[$k[--$j]] = _j; //#29178
        $_.ccpixs = $get($_.compsym, 'pixs'); //#29179
        $_.ccpixx = $get($_.compsym, 'pixx'); //#29180
        $k[$j++] = Infinity; //#29182
        for (var _q = 0, _r = $f($_.ccpixx - 97); _q < _r; _q++) { //#29182
            $k[$j++] = 0; //#29182
        } //#29182
        $_.linpad = $a(); //#29182
        $_.diff = $f(($f($f($_.linwidth + $_.linpad.length) + 1)) - $_.ccpixx); //#29184
        if ($_.diff > 0) { //#29190
            $k[$j++] = Infinity; //#29186
            for (var _y = 0, _z = $_.diff; _y < _z; _y++) { //#29186
                $k[$j++] = 0; //#29186
            } //#29186
            $_.ccrpad = $a(); //#29186
            $_.pixx = $f($_.ccpixx + $_.diff); //#29187
        } else { //#29190
            $_.ccrpad = $a(0); //#29189
            $_.pixx = $_.ccpixx; //#29190
        } //#29190
        $k[$j++] = Infinity; //#29193
        for (var _18 = 0, _19 = $_.ccpixx, _17 = $_.ccpixs.length - 1; _19 < 0 ? _18 >= _17 : _18 <= _17; _18 += _19) { //#29197
            $_.i = _18; //#29195
            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#29196
            $aload($_.ccrpad); //#29196
        } //#29196
        for (var _1F = 0, _1G = 2; _1F < _1G; _1F++) { //#29198
            $aload($_.linpad); //#29198
            $k[$j++] = 0; //#29198
            $k[$j++] = 1; //#29198
            for (var _1I = 0, _1J = 93; _1I < _1J; _1I++) { //#29198
                $k[$j++] = 0; //#29198
            } //#29198
            $k[$j++] = 1; //#29198
            $k[$j++] = 0; //#29198
            $aload($_.ccrpad); //#29198
        } //#29198
        for (var _1L = 0, _1M = 2; _1L < _1M; _1L++) { //#29199
            $aload($_.linpad); //#29199
            $k[$j++] = 1; //#29199
            $k[$j++] = 0; //#29199
            for (var _1O = 0, _1P = 93; _1O < _1P; _1O++) { //#29199
                $k[$j++] = 0; //#29199
            } //#29199
            $k[$j++] = 0; //#29199
            $k[$j++] = 1; //#29199
            $aload($_.ccrpad); //#29199
        } //#29199
        for (var _1R = 0, _1S = 2; _1R < _1S; _1R++) { //#29200
            $aload($_.linpad); //#29200
            $k[$j++] = 0; //#29200
            $k[$j++] = 1; //#29200
            for (var _1U = 0, _1V = 93; _1U < _1V; _1U++) { //#29200
                $k[$j++] = 0; //#29200
            } //#29200
            $k[$j++] = 1; //#29200
            $k[$j++] = 0; //#29200
            $aload($_.ccrpad); //#29200
        } //#29200
        for (var _1X = 71; _1X >= 0; _1X -= 1) { //#29219
            $_.y = _1X; //#29202
            $aload($_.linpad); //#29203
            $k[$j++] = 0; //#29217
            for (var _1b = 0, _1a = $_.sbs.length - 1; _1b <= _1a; _1b += 1) { //#29217
                $_.i = _1b; //#29206
                if (($_.i % 2) == 0) { //#29215
                    var _1g = $get($_.bbs, ~~($_.i / 2)) * 72; //#29209
                    if ((_1g > $_.y) || (($f(_1g + ($get($_.bhs, ~~($_.i / 2)) * 72))) < $_.y)) { //#29212
                        for (var _1p = 0, _1q = $cvi($get($_.sbs, $_.i)); _1p < _1q; _1p++) { //#29210
                            $k[$j++] = 0; //#29210
                        } //#29210
                    } else { //#29212
                        for (var _1u = 0, _1v = $cvi($get($_.sbs, $_.i)); _1u < _1v; _1u++) { //#29212
                            $k[$j++] = 1; //#29212
                        } //#29212
                    } //#29212
                } else { //#29215
                    for (var _1z = 0, _20 = $cvi($get($_.sbs, $_.i)); _1z < _20; _1z++) { //#29215
                        $k[$j++] = 0; //#29215
                    } //#29215
                } //#29215
            } //#29215
            if ($_.diff < 0) { //#29218
                $k[$j++] = 0; //#29218
            } //#29218
        } //#29218
        $_.pixs = $a(); //#29218
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#29222
        var _2B = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#29230
        $k[$j++] = _2B; //#29237
        if (!$_.dontdraw) { //#29237
            $$.save(); //#29234
            bwipp_renmatrix(); //#29235
            $$.restore(); //#29236
        } //#29236
    } //#29236
    $_ = Object.getPrototypeOf($_); //#29240
} //bwipp_ean13composite
function bwipp_ean8composite() {
    $_ = Object.create($_); //#29272
    $_.dontdraw = false; //#29275
    $_.usematrix = false; //#29276
    $_.parse = false; //#29277
    $_.dontlint = false; //#29278
    $_.lintreqs = true; //#29279
    $k[$j++] = $_; //#29281
    bwipp_processoptions(); //#29281
    $_.options = $k[--$j]; //#29281
    $_.barcode = $k[--$j]; //#29282
    if ($_.dontdraw) { //#29284
        $_.usematrix = true; //#29284
    } //#29284
    $search($_.barcode, "|"); //#29287
    if ($k[--$j]) { //#29292
        $_.linear = $k[--$j]; //#29288
        $j--; //#29289
        $_.comp = $k[--$j]; //#29290
    } else { //#29292
        $j--; //#29292
        $k[$j++] = 'bwipp.missingCompositeComponent#29292'; //#29292
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#29292
        bwipp_raiseerror(); //#29292
    } //#29292
    $put($_.options, "lintype", "ean8"); //#29296
    $put($_.options, "inkspreadv", 0); //#29297
    $put($_.options, "dontdraw", true); //#29298
    $put($_.options, "dontlint", true); //#29299
    var _C = $s($_.comp.length + 18); //#29302
    $puti(_C, 0, "(01)00000000000000"); //#29303
    $puti(_C, 18, $_.comp); //#29304
    $k[$j++] = _C; //#29305
    $k[$j++] = 'ai'; //#29305
    bwipp_gs1process(); //#29305
    $j -= 3; //#29305
    $k[$j++] = $_.linear; //#29308
    $k[$j++] = $_.options; //#29308
    bwipp_ean8(); //#29308
    if (!$_.usematrix) { //#29402
        $$.save(); //#29310
        bwipp_renlinear(); //#29312
        var _H = $$.currpos(); //#29314
        $k[$j++] = _H.x; //#29317
        $k[$j++] = _H.y; //#29317
        $k[$j++] = $_.comp; //#29317
        $k[$j++] = $_.options; //#29317
        bwipp_gs1_cc(); //#29317
        var _K = $k[--$j]; //#29318
        $$.rmoveto($f(70 - $get(_K, "pixx")), 78); //#29318
        $k[$j++] = _K; //#29319
        bwipp_renmatrix(); //#29319
        var _M = $k[--$j]; //#29322
        $$.moveto($f($k[--$j] - 1), $f(_M + 72)); //#29322
        $k[$j++] = Infinity; //#29322
        $k[$j++] = Infinity; //#29324
        $k[$j++] = 0; //#29325
        $k[$j++] = 1; //#29325
        for (var _O = 0, _P = 65; _O < _P; _O++) { //#29325
            $k[$j++] = 0; //#29325
        } //#29325
        $k[$j++] = 1; //#29326
        $k[$j++] = 0; //#29326
        $k[$j++] = 1; //#29326
        $k[$j++] = 0; //#29326
        for (var _Q = 0, _R = 65; _Q < _R; _Q++) { //#29326
            $k[$j++] = 0; //#29326
        } //#29326
        $k[$j++] = 0; //#29327
        $k[$j++] = 1; //#29327
        $k[$j++] = 0; //#29327
        $k[$j++] = 1; //#29327
        for (var _S = 0, _T = 65; _S < _T; _S++) { //#29327
            $k[$j++] = 0; //#29327
        } //#29327
        $k[$j++] = 1; //#29327
        $k[$j++] = 0; //#29327
        var _U = $a(); //#29327
        $k[$j++] = 'ren'; //#29333
        $k[$j++] = 'renmatrix'; //#29333
        $k[$j++] = 'pixs'; //#29333
        $k[$j++] = _U; //#29333
        $k[$j++] = 'pixx'; //#29333
        $k[$j++] = 69; //#29333
        $k[$j++] = 'pixy'; //#29333
        $k[$j++] = 3; //#29333
        $k[$j++] = 'height'; //#29333
        $k[$j++] = 6 / 72; //#29333
        $k[$j++] = 'width'; //#29333
        $k[$j++] = 69 / 72; //#29333
        $k[$j++] = 'opt'; //#29333
        $k[$j++] = $_.options; //#29333
        var _W = $d(); //#29333
        $k[$j++] = _W; //#29334
        bwipp_renmatrix(); //#29334
        $$.restore(); //#29336
    } else { //#29402
        $_.linsym = $k[--$j]; //#29338
        $_.sbs = $get($_.linsym, 'sbs'); //#29339
        $_.bhs = $get($_.linsym, 'bhs'); //#29340
        $_.bbs = $get($_.linsym, 'bbs'); //#29341
        $k[$j++] = 'linwidth'; //#29342
        $k[$j++] = 0; //#29342
        $forall($_.sbs, function() { //#29342
            var _f = $k[--$j]; //#29342
            var _g = $k[--$j]; //#29342
            $k[$j++] = $f(_g + $cvi(_f)); //#29342
        }); //#29342
        var _h = $k[--$j]; //#29342
        $_[$k[--$j]] = _h; //#29342
        $k[$j++] = 'compsym'; //#29344
        $k[$j++] = $_.comp; //#29344
        $k[$j++] = $_.options; //#29344
        bwipp_gs1_cc(); //#29344
        var _l = $k[--$j]; //#29344
        $_[$k[--$j]] = _l; //#29344
        $_.ccpixs = $get($_.compsym, 'pixs'); //#29345
        $_.ccpixx = $get($_.compsym, 'pixx'); //#29346
        $k[$j++] = Infinity; //#29348
        for (var _s = 0, _t = $f($_.ccpixx - 69); _s < _t; _s++) { //#29348
            $k[$j++] = 0; //#29348
        } //#29348
        $_.linpad = $a(); //#29348
        $_.diff = $f(($f($f($_.linwidth + $_.linpad.length) + 1)) - $_.ccpixx); //#29350
        if ($_.diff > 0) { //#29356
            $k[$j++] = Infinity; //#29352
            for (var _10 = 0, _11 = $_.diff; _10 < _11; _10++) { //#29352
                $k[$j++] = 0; //#29352
            } //#29352
            $_.ccrpad = $a(); //#29352
            $_.pixx = $f($_.ccpixx + $_.diff); //#29353
        } else { //#29356
            $_.ccrpad = $a(0); //#29355
            $_.pixx = $_.ccpixx; //#29356
        } //#29356
        $k[$j++] = Infinity; //#29359
        for (var _1A = 0, _1B = $_.ccpixx, _19 = $_.ccpixs.length - 1; _1B < 0 ? _1A >= _19 : _1A <= _19; _1A += _1B) { //#29363
            $_.i = _1A; //#29361
            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#29362
            $aload($_.ccrpad); //#29362
        } //#29362
        for (var _1H = 0, _1I = 2; _1H < _1I; _1H++) { //#29364
            $aload($_.linpad); //#29364
            $k[$j++] = 0; //#29364
            $k[$j++] = 1; //#29364
            for (var _1K = 0, _1L = 65; _1K < _1L; _1K++) { //#29364
                $k[$j++] = 0; //#29364
            } //#29364
            $k[$j++] = 1; //#29364
            $k[$j++] = 0; //#29364
            $aload($_.ccrpad); //#29364
        } //#29364
        for (var _1N = 0, _1O = 2; _1N < _1O; _1N++) { //#29365
            $aload($_.linpad); //#29365
            $k[$j++] = 1; //#29365
            $k[$j++] = 0; //#29365
            for (var _1Q = 0, _1R = 65; _1Q < _1R; _1Q++) { //#29365
                $k[$j++] = 0; //#29365
            } //#29365
            $k[$j++] = 0; //#29365
            $k[$j++] = 1; //#29365
            $aload($_.ccrpad); //#29365
        } //#29365
        for (var _1T = 0, _1U = 2; _1T < _1U; _1T++) { //#29366
            $aload($_.linpad); //#29366
            $k[$j++] = 0; //#29366
            $k[$j++] = 1; //#29366
            for (var _1W = 0, _1X = 65; _1W < _1X; _1W++) { //#29366
                $k[$j++] = 0; //#29366
            } //#29366
            $k[$j++] = 1; //#29366
            $k[$j++] = 0; //#29366
            $aload($_.ccrpad); //#29366
        } //#29366
        for (var _1Z = 71; _1Z >= 0; _1Z -= 1) { //#29385
            $_.y = _1Z; //#29368
            $aload($_.linpad); //#29369
            $k[$j++] = 0; //#29383
            for (var _1d = 0, _1c = $_.sbs.length - 1; _1d <= _1c; _1d += 1) { //#29383
                $_.i = _1d; //#29372
                if (($_.i % 2) == 0) { //#29381
                    var _1i = $get($_.bbs, ~~($_.i / 2)) * 72; //#29375
                    if ((_1i > $_.y) || (($f(_1i + ($get($_.bhs, ~~($_.i / 2)) * 72))) < $_.y)) { //#29378
                        for (var _1r = 0, _1s = $cvi($get($_.sbs, $_.i)); _1r < _1s; _1r++) { //#29376
                            $k[$j++] = 0; //#29376
                        } //#29376
                    } else { //#29378
                        for (var _1w = 0, _1x = $cvi($get($_.sbs, $_.i)); _1w < _1x; _1w++) { //#29378
                            $k[$j++] = 1; //#29378
                        } //#29378
                    } //#29378
                } else { //#29381
                    for (var _21 = 0, _22 = $cvi($get($_.sbs, $_.i)); _21 < _22; _21++) { //#29381
                        $k[$j++] = 0; //#29381
                    } //#29381
                } //#29381
            } //#29381
            if ($_.diff < 0) { //#29384
                $k[$j++] = 0; //#29384
            } //#29384
        } //#29384
        $_.pixs = $a(); //#29384
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#29388
        var _2D = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#29396
        $k[$j++] = _2D; //#29403
        if (!$_.dontdraw) { //#29403
            $$.save(); //#29400
            bwipp_renmatrix(); //#29401
            $$.restore(); //#29402
        } //#29402
    } //#29402
    $_ = Object.getPrototypeOf($_); //#29406
} //bwipp_ean8composite
function bwipp_upcacomposite() {
    $_ = Object.create($_); //#29438
    $_.dontdraw = false; //#29441
    $_.usematrix = false; //#29442
    $_.parse = false; //#29443
    $_.dontlint = false; //#29444
    $_.lintreqs = true; //#29445
    $k[$j++] = $_; //#29447
    bwipp_processoptions(); //#29447
    $_.options = $k[--$j]; //#29447
    $_.barcode = $k[--$j]; //#29448
    if ($_.dontdraw) { //#29450
        $_.usematrix = true; //#29450
    } //#29450
    $search($_.barcode, "|"); //#29453
    if ($k[--$j]) { //#29458
        $_.linear = $k[--$j]; //#29454
        $j--; //#29455
        $_.comp = $k[--$j]; //#29456
    } else { //#29458
        $j--; //#29458
        $k[$j++] = 'bwipp.missingCompositeComponent#29458'; //#29458
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#29458
        bwipp_raiseerror(); //#29458
    } //#29458
    $put($_.options, "lintype", "ean13"); //#29461
    $put($_.options, "inkspreadv", 0); //#29462
    $put($_.options, "dontdraw", true); //#29463
    $put($_.options, "dontlint", true); //#29464
    var _C = $s($_.comp.length + 18); //#29467
    $puti(_C, 0, "(01)00000000000000"); //#29468
    $puti(_C, 18, $_.comp); //#29469
    $k[$j++] = _C; //#29470
    $k[$j++] = 'ai'; //#29470
    bwipp_gs1process(); //#29470
    $j -= 3; //#29470
    $k[$j++] = $_.linear; //#29473
    $k[$j++] = $_.options; //#29473
    bwipp_upca(); //#29473
    if (!$_.usematrix) { //#29565
        $$.save(); //#29475
        bwipp_renlinear(); //#29477
        var _H = $$.currpos(); //#29479
        $$.rmoveto(-3, 78); //#29482
        $k[$j++] = _H.x; //#29482
        $k[$j++] = _H.y; //#29482
        $k[$j++] = $_.comp; //#29482
        $k[$j++] = $_.options; //#29482
        bwipp_gs1_cc(); //#29482
        bwipp_renmatrix(); //#29482
        var _K = $k[--$j]; //#29485
        $$.moveto($f($k[--$j] - 1), $f(_K + 72)); //#29485
        $k[$j++] = Infinity; //#29485
        $k[$j++] = Infinity; //#29487
        $k[$j++] = 0; //#29488
        $k[$j++] = 1; //#29488
        for (var _M = 0, _N = 93; _M < _N; _M++) { //#29488
            $k[$j++] = 0; //#29488
        } //#29488
        $k[$j++] = 1; //#29489
        $k[$j++] = 0; //#29489
        $k[$j++] = 1; //#29489
        $k[$j++] = 0; //#29489
        for (var _O = 0, _P = 93; _O < _P; _O++) { //#29489
            $k[$j++] = 0; //#29489
        } //#29489
        $k[$j++] = 0; //#29490
        $k[$j++] = 1; //#29490
        $k[$j++] = 0; //#29490
        $k[$j++] = 1; //#29490
        for (var _Q = 0, _R = 93; _Q < _R; _Q++) { //#29490
            $k[$j++] = 0; //#29490
        } //#29490
        $k[$j++] = 1; //#29490
        $k[$j++] = 0; //#29490
        var _S = $a(); //#29490
        $k[$j++] = 'ren'; //#29496
        $k[$j++] = 'renmatrix'; //#29496
        $k[$j++] = 'pixs'; //#29496
        $k[$j++] = _S; //#29496
        $k[$j++] = 'pixx'; //#29496
        $k[$j++] = 97; //#29496
        $k[$j++] = 'pixy'; //#29496
        $k[$j++] = 3; //#29496
        $k[$j++] = 'height'; //#29496
        $k[$j++] = 6 / 72; //#29496
        $k[$j++] = 'width'; //#29496
        $k[$j++] = 97 / 72; //#29496
        $k[$j++] = 'opt'; //#29496
        $k[$j++] = $_.options; //#29496
        var _U = $d(); //#29496
        $k[$j++] = _U; //#29497
        bwipp_renmatrix(); //#29497
        $$.restore(); //#29499
    } else { //#29565
        $_.linsym = $k[--$j]; //#29501
        $_.sbs = $get($_.linsym, 'sbs'); //#29502
        $_.bhs = $get($_.linsym, 'bhs'); //#29503
        $_.bbs = $get($_.linsym, 'bbs'); //#29504
        $k[$j++] = 'linwidth'; //#29505
        $k[$j++] = 0; //#29505
        $forall($_.sbs, function() { //#29505
            var _d = $k[--$j]; //#29505
            var _e = $k[--$j]; //#29505
            $k[$j++] = $f(_e + $cvi(_d)); //#29505
        }); //#29505
        var _f = $k[--$j]; //#29505
        var _g = $k[--$j]; //#29505
        $_[_g] = _f; //#29505
        $k[$j++] = 'compsym'; //#29507
        $k[$j++] = $_.comp; //#29507
        $k[$j++] = $_.options; //#29507
        bwipp_gs1_cc(); //#29507
        var _j = $k[--$j]; //#29507
        $_[$k[--$j]] = _j; //#29507
        $_.ccpixs = $get($_.compsym, 'pixs'); //#29508
        $_.ccpixx = $get($_.compsym, 'pixx'); //#29509
        $k[$j++] = Infinity; //#29511
        for (var _q = 0, _r = $f($_.ccpixx - 97); _q < _r; _q++) { //#29511
            $k[$j++] = 0; //#29511
        } //#29511
        $_.linpad = $a(); //#29511
        $_.diff = $f(($f($f($_.linwidth + $_.linpad.length) + 1)) - $_.ccpixx); //#29513
        if ($_.diff > 0) { //#29519
            $k[$j++] = Infinity; //#29515
            for (var _y = 0, _z = $_.diff; _y < _z; _y++) { //#29515
                $k[$j++] = 0; //#29515
            } //#29515
            $_.ccrpad = $a(); //#29515
            $_.pixx = $f($_.ccpixx + $_.diff); //#29516
        } else { //#29519
            $_.ccrpad = $a(0); //#29518
            $_.pixx = $_.ccpixx; //#29519
        } //#29519
        $k[$j++] = Infinity; //#29522
        for (var _18 = 0, _19 = $_.ccpixx, _17 = $_.ccpixs.length - 1; _19 < 0 ? _18 >= _17 : _18 <= _17; _18 += _19) { //#29526
            $_.i = _18; //#29524
            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#29525
            $aload($_.ccrpad); //#29525
        } //#29525
        for (var _1F = 0, _1G = 2; _1F < _1G; _1F++) { //#29527
            $aload($_.linpad); //#29527
            $k[$j++] = 0; //#29527
            $k[$j++] = 1; //#29527
            for (var _1I = 0, _1J = 93; _1I < _1J; _1I++) { //#29527
                $k[$j++] = 0; //#29527
            } //#29527
            $k[$j++] = 1; //#29527
            $k[$j++] = 0; //#29527
            $aload($_.ccrpad); //#29527
        } //#29527
        for (var _1L = 0, _1M = 2; _1L < _1M; _1L++) { //#29528
            $aload($_.linpad); //#29528
            $k[$j++] = 1; //#29528
            $k[$j++] = 0; //#29528
            for (var _1O = 0, _1P = 93; _1O < _1P; _1O++) { //#29528
                $k[$j++] = 0; //#29528
            } //#29528
            $k[$j++] = 0; //#29528
            $k[$j++] = 1; //#29528
            $aload($_.ccrpad); //#29528
        } //#29528
        for (var _1R = 0, _1S = 2; _1R < _1S; _1R++) { //#29529
            $aload($_.linpad); //#29529
            $k[$j++] = 0; //#29529
            $k[$j++] = 1; //#29529
            for (var _1U = 0, _1V = 93; _1U < _1V; _1U++) { //#29529
                $k[$j++] = 0; //#29529
            } //#29529
            $k[$j++] = 1; //#29529
            $k[$j++] = 0; //#29529
            $aload($_.ccrpad); //#29529
        } //#29529
        for (var _1X = 71; _1X >= 0; _1X -= 1) { //#29548
            $_.y = _1X; //#29531
            $aload($_.linpad); //#29532
            $k[$j++] = 0; //#29546
            for (var _1b = 0, _1a = $_.sbs.length - 1; _1b <= _1a; _1b += 1) { //#29546
                $_.i = _1b; //#29535
                if (($_.i % 2) == 0) { //#29544
                    var _1g = $get($_.bbs, ~~($_.i / 2)) * 72; //#29538
                    if ((_1g > $_.y) || (($f(_1g + ($get($_.bhs, ~~($_.i / 2)) * 72))) < $_.y)) { //#29541
                        for (var _1p = 0, _1q = $cvi($get($_.sbs, $_.i)); _1p < _1q; _1p++) { //#29539
                            $k[$j++] = 0; //#29539
                        } //#29539
                    } else { //#29541
                        for (var _1u = 0, _1v = $cvi($get($_.sbs, $_.i)); _1u < _1v; _1u++) { //#29541
                            $k[$j++] = 1; //#29541
                        } //#29541
                    } //#29541
                } else { //#29544
                    for (var _1z = 0, _20 = $cvi($get($_.sbs, $_.i)); _1z < _20; _1z++) { //#29544
                        $k[$j++] = 0; //#29544
                    } //#29544
                } //#29544
            } //#29544
            if ($_.diff < 0) { //#29547
                $k[$j++] = 0; //#29547
            } //#29547
        } //#29547
        $_.pixs = $a(); //#29547
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#29551
        var _2B = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#29559
        $k[$j++] = _2B; //#29566
        if (!$_.dontdraw) { //#29566
            $$.save(); //#29563
            bwipp_renmatrix(); //#29564
            $$.restore(); //#29565
        } //#29565
    } //#29565
    $_ = Object.getPrototypeOf($_); //#29569
} //bwipp_upcacomposite
function bwipp_upcecomposite() {
    $_ = Object.create($_); //#29601
    $_.dontdraw = false; //#29604
    $_.usematrix = false; //#29605
    $_.parse = false; //#29606
    $_.dontlint = false; //#29607
    $_.lintreqs = true; //#29608
    $k[$j++] = $_; //#29610
    bwipp_processoptions(); //#29610
    $_.options = $k[--$j]; //#29610
    $_.barcode = $k[--$j]; //#29611
    if ($_.dontdraw) { //#29613
        $_.usematrix = true; //#29613
    } //#29613
    $search($_.barcode, "|"); //#29616
    if ($k[--$j]) { //#29621
        $_.linear = $k[--$j]; //#29617
        $j--; //#29618
        $_.comp = $k[--$j]; //#29619
    } else { //#29621
        $j--; //#29621
        $k[$j++] = 'bwipp.missingCompositeComponent#29621'; //#29621
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#29621
        bwipp_raiseerror(); //#29621
    } //#29621
    $put($_.options, "lintype", "upce"); //#29624
    $put($_.options, "inkspreadv", 0); //#29625
    $put($_.options, "dontdraw", true); //#29626
    $put($_.options, "dontlint", true); //#29627
    var _C = $s($_.comp.length + 18); //#29630
    $puti(_C, 0, "(01)00000000000000"); //#29631
    $puti(_C, 18, $_.comp); //#29632
    $k[$j++] = _C; //#29633
    $k[$j++] = 'ai'; //#29633
    bwipp_gs1process(); //#29633
    $j -= 3; //#29633
    $k[$j++] = $_.linear; //#29636
    $k[$j++] = $_.options; //#29636
    bwipp_upce(); //#29636
    if (!$_.usematrix) { //#29728
        $$.save(); //#29638
        bwipp_renlinear(); //#29640
        var _H = $$.currpos(); //#29642
        $$.rmoveto(-3, 78); //#29645
        $k[$j++] = _H.x; //#29645
        $k[$j++] = _H.y; //#29645
        $k[$j++] = $_.comp; //#29645
        $k[$j++] = $_.options; //#29645
        bwipp_gs1_cc(); //#29645
        bwipp_renmatrix(); //#29645
        var _K = $k[--$j]; //#29648
        $$.moveto($f($k[--$j] - 1), $f(_K + 72)); //#29648
        $k[$j++] = Infinity; //#29648
        $k[$j++] = Infinity; //#29650
        $k[$j++] = 0; //#29651
        $k[$j++] = 1; //#29651
        for (var _M = 0, _N = 49; _M < _N; _M++) { //#29651
            $k[$j++] = 0; //#29651
        } //#29651
        $k[$j++] = 1; //#29652
        $k[$j++] = 0; //#29652
        $k[$j++] = 1; //#29652
        $k[$j++] = 0; //#29652
        for (var _O = 0, _P = 49; _O < _P; _O++) { //#29652
            $k[$j++] = 0; //#29652
        } //#29652
        $k[$j++] = 0; //#29653
        $k[$j++] = 1; //#29653
        $k[$j++] = 0; //#29653
        $k[$j++] = 1; //#29653
        for (var _Q = 0, _R = 49; _Q < _R; _Q++) { //#29653
            $k[$j++] = 0; //#29653
        } //#29653
        $k[$j++] = 1; //#29653
        $k[$j++] = 0; //#29653
        var _S = $a(); //#29653
        $k[$j++] = 'ren'; //#29659
        $k[$j++] = 'renmatrix'; //#29659
        $k[$j++] = 'pixs'; //#29659
        $k[$j++] = _S; //#29659
        $k[$j++] = 'pixx'; //#29659
        $k[$j++] = 53; //#29659
        $k[$j++] = 'pixy'; //#29659
        $k[$j++] = 3; //#29659
        $k[$j++] = 'height'; //#29659
        $k[$j++] = 6 / 72; //#29659
        $k[$j++] = 'width'; //#29659
        $k[$j++] = 53 / 72; //#29659
        $k[$j++] = 'opt'; //#29659
        $k[$j++] = $_.options; //#29659
        var _U = $d(); //#29659
        $k[$j++] = _U; //#29660
        bwipp_renmatrix(); //#29660
        $$.restore(); //#29662
    } else { //#29728
        $_.linsym = $k[--$j]; //#29664
        $_.sbs = $get($_.linsym, 'sbs'); //#29665
        $_.bhs = $get($_.linsym, 'bhs'); //#29666
        $_.bbs = $get($_.linsym, 'bbs'); //#29667
        $k[$j++] = 'linwidth'; //#29668
        $k[$j++] = 0; //#29668
        $forall($_.sbs, function() { //#29668
            var _d = $k[--$j]; //#29668
            var _e = $k[--$j]; //#29668
            $k[$j++] = $f(_e + $cvi(_d)); //#29668
        }); //#29668
        var _f = $k[--$j]; //#29668
        var _g = $k[--$j]; //#29668
        $_[_g] = _f; //#29668
        $k[$j++] = 'compsym'; //#29670
        $k[$j++] = $_.comp; //#29670
        $k[$j++] = $_.options; //#29670
        bwipp_gs1_cc(); //#29670
        var _j = $k[--$j]; //#29670
        $_[$k[--$j]] = _j; //#29670
        $_.ccpixs = $get($_.compsym, 'pixs'); //#29671
        $_.ccpixx = $get($_.compsym, 'pixx'); //#29672
        $k[$j++] = Infinity; //#29674
        for (var _q = 0, _r = $f($_.ccpixx - 53); _q < _r; _q++) { //#29674
            $k[$j++] = 0; //#29674
        } //#29674
        $_.linpad = $a(); //#29674
        $_.diff = $f(($f($f($_.linwidth + $_.linpad.length) + 1)) - $_.ccpixx); //#29676
        if ($_.diff > 0) { //#29682
            $k[$j++] = Infinity; //#29678
            for (var _y = 0, _z = $_.diff; _y < _z; _y++) { //#29678
                $k[$j++] = 0; //#29678
            } //#29678
            $_.ccrpad = $a(); //#29678
            $_.pixx = $f($_.ccpixx + $_.diff); //#29679
        } else { //#29682
            $_.ccrpad = $a(0); //#29681
            $_.pixx = $_.ccpixx; //#29682
        } //#29682
        $k[$j++] = Infinity; //#29685
        for (var _18 = 0, _19 = $_.ccpixx, _17 = $_.ccpixs.length - 1; _19 < 0 ? _18 >= _17 : _18 <= _17; _18 += _19) { //#29689
            $_.i = _18; //#29687
            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#29688
            $aload($_.ccrpad); //#29688
        } //#29688
        for (var _1F = 0, _1G = 2; _1F < _1G; _1F++) { //#29690
            $aload($_.linpad); //#29690
            $k[$j++] = 0; //#29690
            $k[$j++] = 1; //#29690
            for (var _1I = 0, _1J = 49; _1I < _1J; _1I++) { //#29690
                $k[$j++] = 0; //#29690
            } //#29690
            $k[$j++] = 1; //#29690
            $k[$j++] = 0; //#29690
            $aload($_.ccrpad); //#29690
        } //#29690
        for (var _1L = 0, _1M = 2; _1L < _1M; _1L++) { //#29691
            $aload($_.linpad); //#29691
            $k[$j++] = 1; //#29691
            $k[$j++] = 0; //#29691
            for (var _1O = 0, _1P = 49; _1O < _1P; _1O++) { //#29691
                $k[$j++] = 0; //#29691
            } //#29691
            $k[$j++] = 0; //#29691
            $k[$j++] = 1; //#29691
            $aload($_.ccrpad); //#29691
        } //#29691
        for (var _1R = 0, _1S = 2; _1R < _1S; _1R++) { //#29692
            $aload($_.linpad); //#29692
            $k[$j++] = 0; //#29692
            $k[$j++] = 1; //#29692
            for (var _1U = 0, _1V = 49; _1U < _1V; _1U++) { //#29692
                $k[$j++] = 0; //#29692
            } //#29692
            $k[$j++] = 1; //#29692
            $k[$j++] = 0; //#29692
            $aload($_.ccrpad); //#29692
        } //#29692
        for (var _1X = 71; _1X >= 0; _1X -= 1) { //#29711
            $_.y = _1X; //#29694
            $aload($_.linpad); //#29695
            $k[$j++] = 0; //#29709
            for (var _1b = 0, _1a = $_.sbs.length - 1; _1b <= _1a; _1b += 1) { //#29709
                $_.i = _1b; //#29698
                if (($_.i % 2) == 0) { //#29707
                    var _1g = $get($_.bbs, ~~($_.i / 2)) * 72; //#29701
                    if ((_1g > $_.y) || (($f(_1g + ($get($_.bhs, ~~($_.i / 2)) * 72))) < $_.y)) { //#29704
                        for (var _1p = 0, _1q = $cvi($get($_.sbs, $_.i)); _1p < _1q; _1p++) { //#29702
                            $k[$j++] = 0; //#29702
                        } //#29702
                    } else { //#29704
                        for (var _1u = 0, _1v = $cvi($get($_.sbs, $_.i)); _1u < _1v; _1u++) { //#29704
                            $k[$j++] = 1; //#29704
                        } //#29704
                    } //#29704
                } else { //#29707
                    for (var _1z = 0, _20 = $cvi($get($_.sbs, $_.i)); _1z < _20; _1z++) { //#29707
                        $k[$j++] = 0; //#29707
                    } //#29707
                } //#29707
            } //#29707
            if ($_.diff < 0) { //#29710
                $k[$j++] = 0; //#29710
            } //#29710
        } //#29710
        $_.pixs = $a(); //#29710
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#29714
        var _2B = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#29722
        $k[$j++] = _2B; //#29729
        if (!$_.dontdraw) { //#29729
            $$.save(); //#29726
            bwipp_renmatrix(); //#29727
            $$.restore(); //#29728
        } //#29728
    } //#29728
    $_ = Object.getPrototypeOf($_); //#29732
} //bwipp_upcecomposite
function bwipp_databaromnicomposite() {
    $_ = Object.create($_); //#29764
    $_.dontdraw = false; //#29767
    $_.usematrix = false; //#29768
    $_.parse = false; //#29769
    $_.dontlint = false; //#29770
    $_.lintreqs = true; //#29771
    $k[$j++] = $_; //#29773
    bwipp_processoptions(); //#29773
    $_.options = $k[--$j]; //#29773
    $_.barcode = $k[--$j]; //#29774
    if ($_.dontdraw) { //#29776
        $_.usematrix = true; //#29776
    } //#29776
    $search($_.barcode, "|"); //#29779
    if ($k[--$j]) { //#29784
        $_.linear = $k[--$j]; //#29780
        $j--; //#29781
        $_.comp = $k[--$j]; //#29782
    } else { //#29784
        $j--; //#29784
        $k[$j++] = 'bwipp.missingCompositeComponent#29784'; //#29784
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#29784
        bwipp_raiseerror(); //#29784
    } //#29784
    if (!$_.usematrix) { //#29787
        $$.save(); //#29787
    } //#29787
    $put($_.options, "lintype", "databaromni"); //#29789
    $put($_.options, "linkage", true); //#29790
    $put($_.options, "inkspreadv", 0); //#29791
    $put($_.options, "dontdraw", true); //#29792
    $put($_.options, "dontlint", true); //#29793
    var _F = $s($_.linear.length + $_.comp.length); //#29796
    $puti(_F, 0, $_.linear); //#29797
    $puti(_F, $_.linear.length, $_.comp); //#29798
    $k[$j++] = _F; //#29799
    $k[$j++] = 'ai'; //#29799
    bwipp_gs1process(); //#29799
    $j -= 3; //#29799
    $k[$j++] = $_.linear; //#29802
    $k[$j++] = $_.options; //#29802
    bwipp_databaromni(); //#29802
    var _L = $k[--$j]; //#29803
    $_.linsbs = $get(_L, "sbs"); //#29803
    $_.linheight = $get($get(_L, "bhs"), 0) * 72; //#29804
    $k[$j++] = _L; //#29805
    if (!$_.usematrix) { //#29805
        bwipp_renlinear(); //#29805
    } else { //#29805
        $j--; //#29805
    } //#29805
    $_.sepfinder = function() {
        $_.fp = $k[--$j]; //#29809
        for (var _U = $_.fp, _T = $f($_.fp + 12); _U <= _T; _U += 1) { //#29822
            $_.i = _U; //#29811
            if ($get($_.bot, $_.i) == 0) { //#29819
                if ($get($_.bot, $_.i - 1) == 1) { //#29816
                    $k[$j++] = 1; //#29814
                } else { //#29816
                    var _e = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#29816
                    $k[$j++] = _e; //#29816
                } //#29816
            } else { //#29819
                $k[$j++] = 0; //#29819
            } //#29819
            $put($_.sep, $_.i, $k[--$j]); //#29821
        } //#29821
        $_.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#29823
        $k[$j++] = true; //#29824
        for (var _j = 0; _j <= 12; _j += 1) { //#29824
            var _p = $k[--$j]; //#29824
            $k[$j++] = _p && $eq($get($_.bot, $f(_j + $_.fp)), $get($_.f3, _j)); //#29824
        } //#29824
        if ($k[--$j]) { //#29827
            $puti($_.sep, $_.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#29826
        } //#29826
    }; //#29826
    $k[$j++] = Infinity; //#29829
    $k[$j++] = 0; //#29830
    $forall($_.linsbs, function() { //#29830
        var _v = $k[--$j]; //#29830
        var _w = $k[--$j]; //#29830
        var _x = (_w == 1) ? 0 : 1; //#29830
        $k[$j++] = _w; //#29830
        for (var _y = 0, _z = _v; _y < _z; _y++) { //#29830
            $k[$j++] = _x //#29830
        } //#29830
    }); //#29830
    $astore($a($counttomark() - 1)); //#29831
    $_.bot = $k[--$j]; //#29831
    $j -= 2; //#29831
    $k[$j++] = Infinity; //#29832
    $forall($_.bot, function() { //#29832
        var _14 = $k[--$j]; //#29832
        $k[$j++] = $f(1 - _14); //#29832
    }); //#29832
    $_.sep = $a(); //#29832
    $puti($_.sep, 0, $a([0, 0, 0])); //#29833
    $puti($_.sep, $_.sep.length - 4, $a([0, 0, 0, 0])); //#29834
    $k[$j++] = 18; //#29835
    $_.sepfinder(); //#29835
    $k[$j++] = 64; //#29835
    $_.sepfinder(); //#29835
    if (!$_.usematrix) { //#29890
        var _1C = $$.currpos(); //#29839
        $$.rmoveto(-5, $f($_.linheight + 1)); //#29842
        $k[$j++] = _1C.x; //#29842
        $k[$j++] = _1C.y; //#29842
        $k[$j++] = $_.comp; //#29842
        $k[$j++] = $_.options; //#29842
        bwipp_gs1_cc(); //#29842
        bwipp_renmatrix(); //#29842
        var _1H = $k[--$j]; //#29844
        $$.moveto($k[--$j], $f(_1H + $_.linheight)); //#29844
        var _1N = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.sep],
            ["pixx", $_.sep.length],
            ["pixy", 1],
            ["height", 1 / 72],
            ["width", $_.sep.length / 72],
            ["opt", $_.options]
        ]); //#29851
        $k[$j++] = _1N; //#29852
        bwipp_renmatrix(); //#29852
        $$.restore(); //#29854
    } else { //#29890
        $k[$j++] = 'compsym'; //#29856
        $k[$j++] = $_.comp; //#29856
        $k[$j++] = $_.options; //#29856
        bwipp_gs1_cc(); //#29856
        var _1Q = $k[--$j]; //#29856
        $_[$k[--$j]] = _1Q; //#29856
        $_.ccpixs = $get($_.compsym, 'pixs'); //#29857
        $_.ccpixx = $get($_.compsym, 'pixx'); //#29858
        $k[$j++] = Infinity; //#29860
        $k[$j++] = 0; //#29861
        $forall($_.linsbs, function() { //#29861
            var _1X = $k[--$j]; //#29861
            var _1Y = $k[--$j]; //#29861
            var _1Z = (_1Y == 0) ? 1 : 0; //#29861
            $k[$j++] = _1Y; //#29861
            for (var _1a = 0, _1b = $cvi(_1X); _1a < _1b; _1a++) { //#29861
                $k[$j++] = _1Z //#29861
            } //#29861
        }); //#29861
        $_.linpixs = $a(); //#29861
        $k[$j++] = Infinity; //#29863
        $k[$j++] = 0; //#29863
        $aload($_.sep); //#29863
        $_.sep = $a(); //#29863
        $_.linheight = ~~$_.linheight; //#29865
        $k[$j++] = Infinity; //#29867
        for (var _1j = 0, _1k = $_.ccpixx, _1i = $_.ccpixs.length - 1; _1k < 0 ? _1j >= _1i : _1j <= _1i; _1j += _1k) { //#29871
            $_.i = _1j; //#29869
            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#29870
            $k[$j++] = 0; //#29870
        } //#29870
        $k[$j++] = 0; //#29872
        $k[$j++] = 0; //#29872
        $k[$j++] = 0; //#29872
        $k[$j++] = 0; //#29872
        $aload($_.sep); //#29872
        for (var _1r = 0, _1s = $_.linheight; _1r < _1s; _1r++) { //#29872
            $k[$j++] = 0; //#29872
            $k[$j++] = 0; //#29872
            $k[$j++] = 0; //#29872
            $k[$j++] = 0; //#29872
            $aload($_.linpixs); //#29872
        } //#29872
        $_.pixs = $a(); //#29872
        $_.pixx = $f($_.ccpixx + 1); //#29874
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#29876
        var _24 = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#29884
        $k[$j++] = _24; //#29891
        if (!$_.dontdraw) { //#29891
            $$.save(); //#29888
            bwipp_renmatrix(); //#29889
            $$.restore(); //#29890
        } //#29890
    } //#29890
    $_ = Object.getPrototypeOf($_); //#29894
} //bwipp_databaromnicomposite
function bwipp_databarstackedcomposite() {
    $_ = Object.create($_); //#29925
    $_.dontdraw = false; //#29928
    $_.usematrix = false; //#29929
    $_.parse = false; //#29930
    $_.dontlint = false; //#29931
    $_.lintreqs = true; //#29932
    $k[$j++] = $_; //#29934
    bwipp_processoptions(); //#29934
    $_.options = $k[--$j]; //#29934
    $_.barcode = $k[--$j]; //#29935
    if ($_.dontdraw) { //#29937
        $_.usematrix = true; //#29937
    } //#29937
    $search($_.barcode, "|"); //#29940
    if ($k[--$j]) { //#29945
        $_.linear = $k[--$j]; //#29941
        $j--; //#29942
        $_.comp = $k[--$j]; //#29943
    } else { //#29945
        $j--; //#29945
        $k[$j++] = 'bwipp.missingCompositeComponent#29945'; //#29945
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#29945
        bwipp_raiseerror(); //#29945
    } //#29945
    if (!$_.usematrix) { //#29948
        $$.save(); //#29948
    } //#29948
    $put($_.options, "lintype", "databarstacked"); //#29950
    $put($_.options, "linkage", true); //#29951
    $put($_.options, "inkspreadv", 0); //#29952
    $put($_.options, "dontdraw", true); //#29953
    $put($_.options, "dontlint", true); //#29954
    var _F = $s($_.linear.length + $_.comp.length); //#29957
    $puti(_F, 0, $_.linear); //#29958
    $puti(_F, $_.linear.length, $_.comp); //#29959
    $k[$j++] = _F; //#29960
    $k[$j++] = 'ai'; //#29960
    bwipp_gs1process(); //#29960
    $j -= 3; //#29960
    $k[$j++] = $_.linear; //#29963
    $k[$j++] = $_.options; //#29963
    bwipp_databarstacked(); //#29963
    var _L = $k[--$j]; //#29964
    $_.bot = $geti($get(_L, "pixs"), 0, $get(_L, "pixx")); //#29964
    $_.linheight = $get(_L, "pixy"); //#29965
    $k[$j++] = _L; //#29966
    if (!$_.usematrix) { //#29966
        bwipp_renmatrix(); //#29966
    } else { //#29966
        $_.linpixs = $get($k[--$j], 'pixs'); //#29966
    } //#29966
    $_.sepfinder = function() {
        $_.fp = $k[--$j]; //#29970
        for (var _X = $_.fp, _W = $f($_.fp + 12); _X <= _W; _X += 1) { //#29983
            $_.i = _X; //#29972
            if ($get($_.bot, $_.i) == 0) { //#29980
                if ($get($_.bot, $_.i - 1) == 1) { //#29977
                    $k[$j++] = 1; //#29975
                } else { //#29977
                    var _h = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#29977
                    $k[$j++] = _h; //#29977
                } //#29977
            } else { //#29980
                $k[$j++] = 0; //#29980
            } //#29980
            $put($_.sep, $_.i, $k[--$j]); //#29982
        } //#29982
        $_.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#29984
        $k[$j++] = true; //#29985
        for (var _m = 0; _m <= 12; _m += 1) { //#29985
            var _s = $k[--$j]; //#29985
            $k[$j++] = _s && $eq($get($_.bot, $f(_m + $_.fp)), $get($_.f3, _m)); //#29985
        } //#29985
        if ($k[--$j]) { //#29988
            $puti($_.sep, $_.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#29987
        } //#29987
    }; //#29987
    $k[$j++] = Infinity; //#29990
    var _x = $_.bot; //#29990
    for (var _y = 0, _z = _x.length; _y < _z; _y++) { //#29990
        $k[$j++] = $f(1 - $get(_x, _y)); //#29990
    } //#29990
    $_.sep = $a(); //#29990
    $puti($_.sep, 0, $a([0, 0, 0, 0])); //#29991
    $puti($_.sep, $_.sep.length - 4, $a([0, 0, 0, 0])); //#29992
    $k[$j++] = 18; //#29993
    $_.sepfinder(); //#29993
    if (!$_.usematrix) { //#30047
        var _18 = $$.currpos(); //#29997
        $$.rmoveto(1, $f($_.linheight + 1)); //#30000
        $k[$j++] = _18.x; //#30000
        $k[$j++] = _18.y; //#30000
        $k[$j++] = $_.comp; //#30000
        $k[$j++] = $_.options; //#30000
        bwipp_gs1_cc(); //#30000
        bwipp_renmatrix(); //#30000
        var _1D = $k[--$j]; //#30002
        $$.moveto($k[--$j], $f(_1D + $_.linheight)); //#30002
        var _1J = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.sep],
            ["pixx", $_.sep.length],
            ["pixy", 1],
            ["height", 1 / 72],
            ["width", $_.sep.length / 72],
            ["opt", $_.options]
        ]); //#30009
        $k[$j++] = _1J; //#30010
        bwipp_renmatrix(); //#30010
        $$.restore(); //#30012
    } else { //#30047
        $k[$j++] = 'compsym'; //#30014
        $k[$j++] = $_.comp; //#30014
        $k[$j++] = $_.options; //#30014
        bwipp_gs1_cc(); //#30014
        var _1M = $k[--$j]; //#30014
        $_[$k[--$j]] = _1M; //#30014
        $_.ccpixs = $get($_.compsym, 'pixs'); //#30015
        $_.ccpixx = $get($_.compsym, 'pixx'); //#30016
        $_.linwidth = $_.sep.length; //#30018
        $k[$j++] = Infinity; //#30020
        for (var _1W = 0, _1X = $_.ccpixx, _1V = $_.ccpixs.length - 1; _1X < 0 ? _1W >= _1V : _1W <= _1V; _1W += _1X) { //#30024
            $_.i = _1W; //#30022
            $k[$j++] = 0; //#30023
            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#30023
        } //#30023
        $aload($_.sep); //#30025
        $k[$j++] = 0; //#30029
        $k[$j++] = 0; //#30029
        $k[$j++] = 0; //#30029
        $k[$j++] = 0; //#30029
        $k[$j++] = 0; //#30029
        $k[$j++] = 0; //#30029
        for (var _1g = 0, _1h = $_.linwidth, _1f = $_.linpixs.length - 1; _1h < 0 ? _1g >= _1f : _1g <= _1f; _1g += _1h) { //#30029
            $_.i = _1g; //#30027
            $aload($geti($_.linpixs, $_.i, $_.linwidth)); //#30028
            $k[$j++] = 0; //#30028
            $k[$j++] = 0; //#30028
            $k[$j++] = 0; //#30028
            $k[$j++] = 0; //#30028
            $k[$j++] = 0; //#30028
            $k[$j++] = 0; //#30028
        } //#30028
        $_.pixs = $a(); //#30028
        $_.pixx = $f($_.ccpixx + 1); //#30031
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#30033
        var _1w = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#30041
        $k[$j++] = _1w; //#30048
        if (!$_.dontdraw) { //#30048
            $$.save(); //#30045
            bwipp_renmatrix(); //#30046
            $$.restore(); //#30047
        } //#30047
    } //#30047
    $_ = Object.getPrototypeOf($_); //#30051
} //bwipp_databarstackedcomposite
function bwipp_databarstackedomnicomposite() {
    $_ = Object.create($_); //#30082
    $_.dontdraw = false; //#30085
    $_.usematrix = false; //#30086
    $_.parse = false; //#30087
    $_.dontlint = false; //#30088
    $_.lintreqs = true; //#30089
    $k[$j++] = $_; //#30091
    bwipp_processoptions(); //#30091
    $_.options = $k[--$j]; //#30091
    $_.barcode = $k[--$j]; //#30092
    if ($_.dontdraw) { //#30094
        $_.usematrix = true; //#30094
    } //#30094
    $search($_.barcode, "|"); //#30097
    if ($k[--$j]) { //#30102
        $_.linear = $k[--$j]; //#30098
        $j--; //#30099
        $_.comp = $k[--$j]; //#30100
    } else { //#30102
        $j--; //#30102
        $k[$j++] = 'bwipp.missingCompositeComponent#30102'; //#30102
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#30102
        bwipp_raiseerror(); //#30102
    } //#30102
    if (!$_.usematrix) { //#30105
        $$.save(); //#30105
    } //#30105
    $put($_.options, "lintype", "databarstackedomni"); //#30107
    $put($_.options, "linkage", true); //#30108
    $put($_.options, "inkspreadv", 0); //#30109
    $put($_.options, "dontdraw", true); //#30110
    $put($_.options, "dontlint", true); //#30111
    var _F = $s($_.linear.length + $_.comp.length); //#30114
    $puti(_F, 0, $_.linear); //#30115
    $puti(_F, $_.linear.length, $_.comp); //#30116
    $k[$j++] = _F; //#30117
    $k[$j++] = 'ai'; //#30117
    bwipp_gs1process(); //#30117
    $j -= 3; //#30117
    $k[$j++] = $_.linear; //#30120
    $k[$j++] = $_.options; //#30120
    bwipp_databarstackedomni(); //#30120
    var _L = $k[--$j]; //#30121
    $_.bot = $geti($get(_L, "pixs"), 0, $get(_L, "pixx")); //#30121
    $_.linheight = $get(_L, "pixy"); //#30122
    $k[$j++] = _L; //#30123
    if (!$_.usematrix) { //#30123
        bwipp_renmatrix(); //#30123
    } else { //#30123
        $_.linpixs = $get($k[--$j], 'pixs'); //#30123
    } //#30123
    $_.sepfinder = function() {
        $_.fp = $k[--$j]; //#30127
        for (var _X = $_.fp, _W = $f($_.fp + 12); _X <= _W; _X += 1) { //#30140
            $_.i = _X; //#30129
            if ($get($_.bot, $_.i) == 0) { //#30137
                if ($get($_.bot, $_.i - 1) == 1) { //#30134
                    $k[$j++] = 1; //#30132
                } else { //#30134
                    var _h = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#30134
                    $k[$j++] = _h; //#30134
                } //#30134
            } else { //#30137
                $k[$j++] = 0; //#30137
            } //#30137
            $put($_.sep, $_.i, $k[--$j]); //#30139
        } //#30139
        $_.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#30141
        $k[$j++] = true; //#30142
        for (var _m = 0; _m <= 12; _m += 1) { //#30142
            var _s = $k[--$j]; //#30142
            $k[$j++] = _s && $eq($get($_.bot, $f(_m + $_.fp)), $get($_.f3, _m)); //#30142
        } //#30142
        if ($k[--$j]) { //#30145
            $puti($_.sep, $_.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#30144
        } //#30144
    }; //#30144
    $k[$j++] = Infinity; //#30147
    var _x = $_.bot; //#30147
    for (var _y = 0, _z = _x.length; _y < _z; _y++) { //#30147
        $k[$j++] = $f(1 - $get(_x, _y)); //#30147
    } //#30147
    $_.sep = $a(); //#30147
    $puti($_.sep, 0, $a([0, 0, 0, 0])); //#30148
    $puti($_.sep, $_.sep.length - 4, $a([0, 0, 0, 0])); //#30149
    $k[$j++] = 18; //#30150
    $_.sepfinder(); //#30150
    if (!$_.usematrix) { //#30204
        var _18 = $$.currpos(); //#30154
        $$.rmoveto(1, $f($_.linheight + 1)); //#30157
        $k[$j++] = _18.x; //#30157
        $k[$j++] = _18.y; //#30157
        $k[$j++] = $_.comp; //#30157
        $k[$j++] = $_.options; //#30157
        bwipp_gs1_cc(); //#30157
        bwipp_renmatrix(); //#30157
        var _1D = $k[--$j]; //#30159
        $$.moveto($k[--$j], $f(_1D + $_.linheight)); //#30159
        var _1J = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.sep],
            ["pixx", $_.sep.length],
            ["pixy", 1],
            ["height", 1 / 72],
            ["width", $_.sep.length / 72],
            ["opt", $_.options]
        ]); //#30166
        $k[$j++] = _1J; //#30167
        bwipp_renmatrix(); //#30167
        $$.restore(); //#30169
    } else { //#30204
        $k[$j++] = 'compsym'; //#30171
        $k[$j++] = $_.comp; //#30171
        $k[$j++] = $_.options; //#30171
        bwipp_gs1_cc(); //#30171
        var _1M = $k[--$j]; //#30171
        $_[$k[--$j]] = _1M; //#30171
        $_.ccpixs = $get($_.compsym, 'pixs'); //#30172
        $_.ccpixx = $get($_.compsym, 'pixx'); //#30173
        $_.linwidth = $_.sep.length; //#30175
        $k[$j++] = Infinity; //#30177
        for (var _1W = 0, _1X = $_.ccpixx, _1V = $_.ccpixs.length - 1; _1X < 0 ? _1W >= _1V : _1W <= _1V; _1W += _1X) { //#30181
            $_.i = _1W; //#30179
            $k[$j++] = 0; //#30180
            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#30180
        } //#30180
        $aload($_.sep); //#30182
        $k[$j++] = 0; //#30186
        $k[$j++] = 0; //#30186
        $k[$j++] = 0; //#30186
        $k[$j++] = 0; //#30186
        $k[$j++] = 0; //#30186
        $k[$j++] = 0; //#30186
        for (var _1g = 0, _1h = $_.linwidth, _1f = $_.linpixs.length - 1; _1h < 0 ? _1g >= _1f : _1g <= _1f; _1g += _1h) { //#30186
            $_.i = _1g; //#30184
            $aload($geti($_.linpixs, $_.i, $_.linwidth)); //#30185
            $k[$j++] = 0; //#30185
            $k[$j++] = 0; //#30185
            $k[$j++] = 0; //#30185
            $k[$j++] = 0; //#30185
            $k[$j++] = 0; //#30185
            $k[$j++] = 0; //#30185
        } //#30185
        $_.pixs = $a(); //#30185
        $_.pixx = $f($_.ccpixx + 1); //#30188
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#30190
        var _1w = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#30198
        $k[$j++] = _1w; //#30205
        if (!$_.dontdraw) { //#30205
            $$.save(); //#30202
            bwipp_renmatrix(); //#30203
            $$.restore(); //#30204
        } //#30204
    } //#30204
    $_ = Object.getPrototypeOf($_); //#30208
} //bwipp_databarstackedomnicomposite
function bwipp_databartruncatedcomposite() {
    $_ = Object.create($_); //#30240
    $_.dontdraw = false; //#30243
    $_.usematrix = false; //#30244
    $_.parse = false; //#30245
    $_.dontlint = false; //#30246
    $_.lintreqs = true; //#30247
    $k[$j++] = $_; //#30249
    bwipp_processoptions(); //#30249
    $_.options = $k[--$j]; //#30249
    $_.barcode = $k[--$j]; //#30250
    if ($_.dontdraw) { //#30252
        $_.usematrix = true; //#30252
    } //#30252
    $search($_.barcode, "|"); //#30255
    if ($k[--$j]) { //#30260
        $_.linear = $k[--$j]; //#30256
        $j--; //#30257
        $_.comp = $k[--$j]; //#30258
    } else { //#30260
        $j--; //#30260
        $k[$j++] = 'bwipp.missingCompositeComponent#30260'; //#30260
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#30260
        bwipp_raiseerror(); //#30260
    } //#30260
    if (!$_.usematrix) { //#30263
        $$.save(); //#30263
    } //#30263
    $put($_.options, "lintype", "databartruncated"); //#30265
    $put($_.options, "linkage", true); //#30266
    $put($_.options, "inkspreadv", 0); //#30267
    $put($_.options, "dontdraw", true); //#30268
    $put($_.options, "dontlint", true); //#30269
    var _F = $s($_.linear.length + $_.comp.length); //#30272
    $puti(_F, 0, $_.linear); //#30273
    $puti(_F, $_.linear.length, $_.comp); //#30274
    $k[$j++] = _F; //#30275
    $k[$j++] = 'ai'; //#30275
    bwipp_gs1process(); //#30275
    $j -= 3; //#30275
    $k[$j++] = $_.linear; //#30278
    $k[$j++] = $_.options; //#30278
    bwipp_databartruncated(); //#30278
    var _L = $k[--$j]; //#30279
    $_.linsbs = $get(_L, "sbs"); //#30279
    $_.linheight = $get($get(_L, "bhs"), 0) * 72; //#30280
    $k[$j++] = _L; //#30281
    if (!$_.usematrix) { //#30281
        bwipp_renlinear(); //#30281
    } else { //#30281
        $j--; //#30281
    } //#30281
    $_.sepfinder = function() {
        $_.fp = $k[--$j]; //#30285
        for (var _U = $_.fp, _T = $f($_.fp + 12); _U <= _T; _U += 1) { //#30298
            $_.i = _U; //#30287
            if ($get($_.bot, $_.i) == 0) { //#30295
                if ($get($_.bot, $_.i - 1) == 1) { //#30292
                    $k[$j++] = 1; //#30290
                } else { //#30292
                    var _e = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#30292
                    $k[$j++] = _e; //#30292
                } //#30292
            } else { //#30295
                $k[$j++] = 0; //#30295
            } //#30295
            $put($_.sep, $_.i, $k[--$j]); //#30297
        } //#30297
        $_.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#30299
        $k[$j++] = true; //#30300
        for (var _j = 0; _j <= 12; _j += 1) { //#30300
            var _p = $k[--$j]; //#30300
            $k[$j++] = _p && $eq($get($_.bot, $f(_j + $_.fp)), $get($_.f3, _j)); //#30300
        } //#30300
        if ($k[--$j]) { //#30303
            $puti($_.sep, $_.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#30302
        } //#30302
    }; //#30302
    $k[$j++] = Infinity; //#30305
    $k[$j++] = 0; //#30306
    $forall($_.linsbs, function() { //#30306
        var _v = $k[--$j]; //#30306
        var _w = $k[--$j]; //#30306
        var _x = (_w == 1) ? 0 : 1; //#30306
        $k[$j++] = _w; //#30306
        for (var _y = 0, _z = _v; _y < _z; _y++) { //#30306
            $k[$j++] = _x //#30306
        } //#30306
    }); //#30306
    $astore($a($counttomark() - 1)); //#30307
    $_.bot = $k[--$j]; //#30307
    $j -= 2; //#30307
    $k[$j++] = Infinity; //#30308
    $forall($_.bot, function() { //#30308
        var _14 = $k[--$j]; //#30308
        $k[$j++] = $f(1 - _14); //#30308
    }); //#30308
    $_.sep = $a(); //#30308
    $puti($_.sep, 0, $a([0, 0, 0])); //#30309
    $puti($_.sep, $_.sep.length - 4, $a([0, 0, 0, 0])); //#30310
    $k[$j++] = 18; //#30311
    $_.sepfinder(); //#30311
    $k[$j++] = 64; //#30311
    $_.sepfinder(); //#30311
    if (!$_.usematrix) { //#30366
        var _1C = $$.currpos(); //#30315
        $$.rmoveto(-5, $f($_.linheight + 1)); //#30318
        $k[$j++] = _1C.x; //#30318
        $k[$j++] = _1C.y; //#30318
        $k[$j++] = $_.comp; //#30318
        $k[$j++] = $_.options; //#30318
        bwipp_gs1_cc(); //#30318
        bwipp_renmatrix(); //#30318
        var _1H = $k[--$j]; //#30320
        $$.moveto($k[--$j], $f(_1H + $_.linheight)); //#30320
        var _1N = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.sep],
            ["pixx", $_.sep.length],
            ["pixy", 1],
            ["height", 1 / 72],
            ["width", $_.sep.length / 72],
            ["opt", $_.options]
        ]); //#30327
        $k[$j++] = _1N; //#30328
        bwipp_renmatrix(); //#30328
        $$.restore(); //#30330
    } else { //#30366
        $k[$j++] = 'compsym'; //#30332
        $k[$j++] = $_.comp; //#30332
        $k[$j++] = $_.options; //#30332
        bwipp_gs1_cc(); //#30332
        var _1Q = $k[--$j]; //#30332
        $_[$k[--$j]] = _1Q; //#30332
        $_.ccpixs = $get($_.compsym, 'pixs'); //#30333
        $_.ccpixx = $get($_.compsym, 'pixx'); //#30334
        $k[$j++] = Infinity; //#30336
        $k[$j++] = 0; //#30337
        $forall($_.linsbs, function() { //#30337
            var _1X = $k[--$j]; //#30337
            var _1Y = $k[--$j]; //#30337
            var _1Z = (_1Y == 0) ? 1 : 0; //#30337
            $k[$j++] = _1Y; //#30337
            for (var _1a = 0, _1b = $cvi(_1X); _1a < _1b; _1a++) { //#30337
                $k[$j++] = _1Z //#30337
            } //#30337
        }); //#30337
        $_.linpixs = $a(); //#30337
        $k[$j++] = Infinity; //#30339
        $k[$j++] = 0; //#30339
        $aload($_.sep); //#30339
        $_.sep = $a(); //#30339
        $_.linheight = ~~$_.linheight; //#30341
        $k[$j++] = Infinity; //#30343
        for (var _1j = 0, _1k = $_.ccpixx, _1i = $_.ccpixs.length - 1; _1k < 0 ? _1j >= _1i : _1j <= _1i; _1j += _1k) { //#30347
            $_.i = _1j; //#30345
            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#30346
            $k[$j++] = 0; //#30346
        } //#30346
        $k[$j++] = 0; //#30348
        $k[$j++] = 0; //#30348
        $k[$j++] = 0; //#30348
        $k[$j++] = 0; //#30348
        $aload($_.sep); //#30348
        for (var _1r = 0, _1s = $_.linheight; _1r < _1s; _1r++) { //#30348
            $k[$j++] = 0; //#30348
            $k[$j++] = 0; //#30348
            $k[$j++] = 0; //#30348
            $k[$j++] = 0; //#30348
            $aload($_.linpixs); //#30348
        } //#30348
        $_.pixs = $a(); //#30348
        $_.pixx = $f($_.ccpixx + 1); //#30350
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#30352
        var _24 = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#30360
        $k[$j++] = _24; //#30367
        if (!$_.dontdraw) { //#30367
            $$.save(); //#30364
            bwipp_renmatrix(); //#30365
            $$.restore(); //#30366
        } //#30366
    } //#30366
    $_ = Object.getPrototypeOf($_); //#30370
} //bwipp_databartruncatedcomposite
function bwipp_databarlimitedcomposite() {
    $_ = Object.create($_); //#30402
    $_.dontdraw = false; //#30405
    $_.usematrix = false; //#30406
    $_.parse = false; //#30407
    $_.dontlint = false; //#30408
    $_.lintreqs = true; //#30409
    $k[$j++] = $_; //#30411
    bwipp_processoptions(); //#30411
    $_.options = $k[--$j]; //#30411
    $_.barcode = $k[--$j]; //#30412
    if ($_.dontdraw) { //#30414
        $_.usematrix = true; //#30414
    } //#30414
    $search($_.barcode, "|"); //#30417
    if ($k[--$j]) { //#30422
        $_.linear = $k[--$j]; //#30418
        $j--; //#30419
        $_.comp = $k[--$j]; //#30420
    } else { //#30422
        $j--; //#30422
        $k[$j++] = 'bwipp.missingCompositeComponent#30422'; //#30422
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#30422
        bwipp_raiseerror(); //#30422
    } //#30422
    if (!$_.usematrix) { //#30425
        $$.save(); //#30425
    } //#30425
    $put($_.options, "lintype", "databarlimited"); //#30427
    $put($_.options, "linkage", true); //#30428
    $put($_.options, "inkspreadv", 0); //#30429
    $put($_.options, "dontdraw", true); //#30430
    $put($_.options, "dontlint", true); //#30431
    var _F = $s($_.linear.length + $_.comp.length); //#30434
    $puti(_F, 0, $_.linear); //#30435
    $puti(_F, $_.linear.length, $_.comp); //#30436
    $k[$j++] = _F; //#30437
    $k[$j++] = 'ai'; //#30437
    bwipp_gs1process(); //#30437
    $j -= 3; //#30437
    $k[$j++] = $_.linear; //#30440
    $k[$j++] = $_.options; //#30440
    bwipp_databarlimited(); //#30440
    var _L = $k[--$j]; //#30441
    $_.linsbs = $get(_L, "sbs"); //#30441
    $_.linheight = $get($get(_L, "bhs"), 0) * 72; //#30442
    $k[$j++] = _L; //#30443
    if (!$_.usematrix) { //#30443
        bwipp_renlinear(); //#30443
    } else { //#30443
        $j--; //#30443
    } //#30443
    $k[$j++] = Infinity; //#30446
    $k[$j++] = 1; //#30447
    $forall($_.linsbs, function() { //#30447
        var _R = $k[--$j]; //#30447
        var _S = $k[--$j]; //#30447
        var _T = (_S == 0) ? 1 : 0; //#30447
        $k[$j++] = _S; //#30447
        for (var _U = 0, _V = _R; _U < _V; _U++) { //#30447
            $k[$j++] = _T //#30447
        } //#30447
    }); //#30447
    $astore($a($counttomark() - 1)); //#30448
    $_.sep = $k[--$j]; //#30448
    $j -= 2; //#30448
    $puti($_.sep, 0, $a([0, 0, 0])); //#30449
    var _c = $_.sep; //#30450
    $puti($_.sep, _c.length - 9, $a([0, 0, 0, 0, 0, 0, 0, 0, 0])); //#30450
    if (!$_.usematrix) { //#30518
        var _f = $$.currpos(); //#30454
        var _g = $_.comp; //#30457
        $k[$j++] = _f.x; //#30457
        $k[$j++] = _f.y; //#30457
        $k[$j++] = _g; //#30457
        $k[$j++] = $_.options; //#30457
        bwipp_gs1_cc(); //#30457
        var _i = $k[--$j]; //#30458
        $$.rmoveto($f(72 - $get(_i, "pixx")), $f($_.linheight + 1)); //#30458
        $k[$j++] = _i; //#30459
        bwipp_renmatrix(); //#30459
        var _m = $k[--$j]; //#30461
        $$.moveto($k[--$j], $f(_m + $_.linheight)); //#30461
        var _r = $_.options; //#30468
        var _s = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.sep],
            ["pixx", $_.sep.length],
            ["pixy", 1],
            ["height", 1 / 72],
            ["width", $_.sep.length / 72],
            ["opt", _r]
        ]); //#30468
        $k[$j++] = _s; //#30469
        bwipp_renmatrix(); //#30469
        $$.restore(); //#30471
    } else { //#30518
        $k[$j++] = 'compsym'; //#30473
        $k[$j++] = $_.comp; //#30473
        $k[$j++] = $_.options; //#30473
        bwipp_gs1_cc(); //#30473
        var _v = $k[--$j]; //#30473
        $_[$k[--$j]] = _v; //#30473
        $_.ccpixs = $get($_.compsym, 'pixs'); //#30474
        $_.ccpixx = $get($_.compsym, 'pixx'); //#30475
        $k[$j++] = Infinity; //#30477
        $k[$j++] = 0; //#30478
        $forall($_.linsbs, function() { //#30478
            var _12 = $k[--$j]; //#30478
            var _13 = $k[--$j]; //#30478
            var _14 = (_13 == 0) ? 1 : 0; //#30478
            $k[$j++] = _13; //#30478
            for (var _15 = 0, _16 = $cvi(_12); _15 < _16; _15++) { //#30478
                $k[$j++] = _14 //#30478
            } //#30478
        }); //#30478
        $_.linpixs = $a(); //#30478
        $k[$j++] = Infinity; //#30480
        $k[$j++] = 0; //#30480
        $aload($_.sep); //#30480
        $_.sep = $a(); //#30480
        $_.linheight = ~~$_.linheight; //#30482
        if ($_.ccpixx == 72) { //#30501
            $k[$j++] = Infinity; //#30485
            for (var _1F = 0, _1G = $_.ccpixx, _1E = $_.ccpixs.length - 1; _1G < 0 ? _1F >= _1E : _1F <= _1E; _1F += _1G) { //#30489
                $_.i = _1F; //#30487
                $k[$j++] = 0; //#30488
                $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#30488
                $k[$j++] = 0; //#30488
                $k[$j++] = 0; //#30488
                $k[$j++] = 0; //#30488
                $k[$j++] = 0; //#30488
                $k[$j++] = 0; //#30488
                $k[$j++] = 0; //#30488
            } //#30488
            $aload($_.sep); //#30490
            for (var _1N = 0, _1O = $_.linheight; _1N < _1O; _1N++) { //#30490
                $aload($_.linpixs); //#30490
            } //#30490
            $_.pixs = $a(); //#30490
            $_.pixx = $_.linpixs.length; //#30492
        } else { //#30501
            $k[$j++] = Infinity; //#30494
            for (var _1V = 0, _1W = $_.ccpixx, _1U = $_.ccpixs.length - 1; _1W < 0 ? _1V >= _1U : _1V <= _1U; _1V += _1W) { //#30498
                $_.i = _1V; //#30496
                $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#30497
                $k[$j++] = 0; //#30497
                $k[$j++] = 0; //#30497
                $k[$j++] = 0; //#30497
                $k[$j++] = 0; //#30497
                $k[$j++] = 0; //#30497
                $k[$j++] = 0; //#30497
            } //#30497
            $k[$j++] = 0; //#30499
            $k[$j++] = 0; //#30499
            $k[$j++] = 0; //#30499
            $k[$j++] = 0; //#30499
            $k[$j++] = 0; //#30499
            $k[$j++] = 0; //#30499
            $k[$j++] = 0; //#30499
            $k[$j++] = 0; //#30499
            $k[$j++] = 0; //#30499
            $aload($_.sep); //#30499
            for (var _1d = 0, _1e = $_.linheight; _1d < _1e; _1d++) { //#30499
                $k[$j++] = 0; //#30499
                $k[$j++] = 0; //#30499
                $k[$j++] = 0; //#30499
                $k[$j++] = 0; //#30499
                $k[$j++] = 0; //#30499
                $k[$j++] = 0; //#30499
                $k[$j++] = 0; //#30499
                $k[$j++] = 0; //#30499
                $k[$j++] = 0; //#30499
                $aload($_.linpixs); //#30499
            } //#30499
            $_.pixs = $a(); //#30499
            $_.pixx = $f($_.ccpixx + 6); //#30501
        } //#30501
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#30504
        var _1q = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#30512
        $k[$j++] = _1q; //#30519
        if (!$_.dontdraw) { //#30519
            $$.save(); //#30516
            bwipp_renmatrix(); //#30517
            $$.restore(); //#30518
        } //#30518
    } //#30518
    $_ = Object.getPrototypeOf($_); //#30522
} //bwipp_databarlimitedcomposite
function bwipp_databarexpandedcomposite() {
    $_ = Object.create($_); //#30554
    $_.dontdraw = false; //#30557
    $_.usematrix = false; //#30558
    $_.parse = false; //#30559
    $_.dontlint = false; //#30560
    $_.lintreqs = true; //#30561
    $k[$j++] = $_; //#30563
    bwipp_processoptions(); //#30563
    $_.options = $k[--$j]; //#30563
    $_.barcode = $k[--$j]; //#30564
    if ($_.dontdraw) { //#30566
        $_.usematrix = true; //#30566
    } //#30566
    $search($_.barcode, "|"); //#30569
    if ($k[--$j]) { //#30574
        $_.linear = $k[--$j]; //#30570
        $j--; //#30571
        $_.comp = $k[--$j]; //#30572
    } else { //#30574
        $j--; //#30574
        $k[$j++] = 'bwipp.missingCompositeComponent#30574'; //#30574
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#30574
        bwipp_raiseerror(); //#30574
    } //#30574
    if (!$_.usematrix) { //#30577
        $$.save(); //#30577
    } //#30577
    $put($_.options, "lintype", "databarexpanded"); //#30579
    $put($_.options, "linkage", true); //#30580
    $put($_.options, "inkspreadv", 0); //#30581
    $put($_.options, "dontdraw", true); //#30582
    $put($_.options, "dontlint", true); //#30583
    var _F = $s($_.linear.length + $_.comp.length); //#30586
    $puti(_F, 0, $_.linear); //#30587
    $puti(_F, $_.linear.length, $_.comp); //#30588
    $k[$j++] = _F; //#30589
    $k[$j++] = 'ai'; //#30589
    bwipp_gs1process(); //#30589
    $j -= 3; //#30589
    $k[$j++] = $_.linear; //#30592
    $k[$j++] = $_.options; //#30592
    bwipp_databarexpanded(); //#30592
    var _L = $k[--$j]; //#30593
    $_.linsbs = $get(_L, "sbs"); //#30593
    $_.linheight = $get($get(_L, "bhs"), 0) * 72; //#30594
    $k[$j++] = _L; //#30595
    if (!$_.usematrix) { //#30595
        bwipp_renlinear(); //#30595
    } else { //#30595
        $j--; //#30595
    } //#30595
    $_.sepfinder = function() {
        $_.fp = $k[--$j]; //#30599
        for (var _U = $_.fp, _T = $f($_.fp + 12); _U <= _T; _U += 1) { //#30612
            $_.i = _U; //#30601
            if ($get($_.bot, $_.i) == 0) { //#30609
                if ($get($_.bot, $_.i - 1) == 1) { //#30606
                    $k[$j++] = 1; //#30604
                } else { //#30606
                    var _e = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#30606
                    $k[$j++] = _e; //#30606
                } //#30606
            } else { //#30609
                $k[$j++] = 0; //#30609
            } //#30609
            $put($_.sep, $_.i, $k[--$j]); //#30611
        } //#30611
    }; //#30611
    $k[$j++] = Infinity; //#30614
    $k[$j++] = 0; //#30615
    $forall($_.linsbs, function() { //#30615
        var _j = $k[--$j]; //#30615
        var _k = $k[--$j]; //#30615
        var _l = (_k == 1) ? 0 : 1; //#30615
        $k[$j++] = _k; //#30615
        for (var _m = 0, _n = _j; _m < _n; _m++) { //#30615
            $k[$j++] = _l //#30615
        } //#30615
    }); //#30615
    $astore($a($counttomark() - 1)); //#30616
    $_.bot = $k[--$j]; //#30616
    $j -= 2; //#30616
    $k[$j++] = Infinity; //#30617
    $forall($_.bot, function() { //#30617
        var _s = $k[--$j]; //#30617
        $k[$j++] = $f(1 - _s); //#30617
    }); //#30617
    $_.sep = $a(); //#30617
    $puti($_.sep, 0, $a([0, 0, 0])); //#30618
    $puti($_.sep, $_.sep.length - 4, $a([0, 0, 0, 0])); //#30619
    $k[$j++] = Infinity; //#30620
    for (var _11 = 18, _10 = $_.bot.length - 13; _11 <= _10; _11 += 98) { //#30621
        $k[$j++] = _11; //#30621
    } //#30621
    for (var _14 = 69, _13 = $_.bot.length - 13; _14 <= _13; _14 += 98) { //#30622
        $k[$j++] = _14; //#30622
    } //#30622
    var _15 = $a(); //#30622
    for (var _16 = 0, _17 = _15.length; _16 < _17; _16++) { //#30623
        $k[$j++] = $get(_15, _16); //#30623
        $_.sepfinder(); //#30623
    } //#30623
    if (!$_.usematrix) { //#30679
        var _1A = $$.currpos(); //#30627
        $$.rmoveto(1, $f($_.linheight + 1)); //#30630
        $k[$j++] = _1A.x; //#30630
        $k[$j++] = _1A.y; //#30630
        $k[$j++] = $_.comp; //#30630
        $k[$j++] = $_.options; //#30630
        bwipp_gs1_cc(); //#30630
        bwipp_renmatrix(); //#30630
        var _1F = $k[--$j]; //#30632
        $$.moveto($k[--$j], $f(_1F + $_.linheight)); //#30632
        var _1L = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.sep],
            ["pixx", $_.sep.length],
            ["pixy", 1],
            ["height", 1 / 72],
            ["width", $_.sep.length / 72],
            ["opt", $_.options]
        ]); //#30639
        $k[$j++] = _1L; //#30640
        bwipp_renmatrix(); //#30640
        $$.restore(); //#30642
    } else { //#30679
        $k[$j++] = 'compsym'; //#30644
        $k[$j++] = $_.comp; //#30644
        $k[$j++] = $_.options; //#30644
        bwipp_gs1_cc(); //#30644
        var _1O = $k[--$j]; //#30644
        $_[$k[--$j]] = _1O; //#30644
        $_.ccpixs = $get($_.compsym, 'pixs'); //#30645
        $_.ccpixx = $get($_.compsym, 'pixx'); //#30646
        $k[$j++] = Infinity; //#30648
        $k[$j++] = 0; //#30649
        $forall($_.linsbs, function() { //#30649
            var _1V = $k[--$j]; //#30649
            var _1W = $k[--$j]; //#30649
            var _1X = (_1W == 0) ? 1 : 0; //#30649
            $k[$j++] = _1W; //#30649
            for (var _1Y = 0, _1Z = $cvi(_1V); _1Y < _1Z; _1Y++) { //#30649
                $k[$j++] = _1X //#30649
            } //#30649
        }); //#30649
        $_.linpixs = $a(); //#30649
        $k[$j++] = Infinity; //#30651
        $k[$j++] = 0; //#30651
        $aload($_.sep); //#30651
        $_.sep = $a(); //#30651
        $_.linheight = ~~$_.linheight; //#30653
        $_.diff = $f($_.linpixs.length - $_.ccpixx); //#30654
        $k[$j++] = Infinity; //#30655
        for (var _1h = 0, _1i = $f($_.diff - 2); _1h < _1i; _1h++) { //#30655
            $k[$j++] = 0; //#30655
        } //#30655
        $_.ccrpad = $a(); //#30655
        $k[$j++] = Infinity; //#30656
        for (var _1n = 0, _1o = $_.ccpixx, _1m = $_.ccpixs.length - 1; _1o < 0 ? _1n >= _1m : _1n <= _1m; _1n += _1o) { //#30660
            $_.i = _1n; //#30658
            $k[$j++] = 0; //#30659
            $k[$j++] = 0; //#30659
            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#30659
            $aload($_.ccrpad); //#30659
        } //#30659
        $aload($_.sep); //#30661
        for (var _1w = 0, _1x = $_.linheight; _1w < _1x; _1w++) { //#30661
            $aload($_.linpixs); //#30661
        } //#30661
        $_.pixs = $a(); //#30661
        $_.pixx = $_.linpixs.length; //#30664
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#30665
        var _29 = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#30673
        $k[$j++] = _29; //#30680
        if (!$_.dontdraw) { //#30680
            $$.save(); //#30677
            bwipp_renmatrix(); //#30678
            $$.restore(); //#30679
        } //#30679
    } //#30679
    $_ = Object.getPrototypeOf($_); //#30683
} //bwipp_databarexpandedcomposite
function bwipp_databarexpandedstackedcomposite() {
    $_ = Object.create($_); //#30714
    $_.dontdraw = false; //#30717
    $_.usematrix = false; //#30718
    $_.parse = false; //#30719
    $_.dontlint = false; //#30720
    $_.lintreqs = true; //#30721
    $k[$j++] = $_; //#30723
    bwipp_processoptions(); //#30723
    $_.options = $k[--$j]; //#30723
    $_.barcode = $k[--$j]; //#30724
    if ($_.dontdraw) { //#30726
        $_.usematrix = true; //#30726
    } //#30726
    $search($_.barcode, "|"); //#30729
    if ($k[--$j]) { //#30734
        $_.linear = $k[--$j]; //#30730
        $j--; //#30731
        $_.comp = $k[--$j]; //#30732
    } else { //#30734
        $j--; //#30734
        $k[$j++] = 'bwipp.missingCompositeComponent#30734'; //#30734
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#30734
        bwipp_raiseerror(); //#30734
    } //#30734
    if (!$_.usematrix) { //#30737
        $$.save(); //#30737
    } //#30737
    $put($_.options, "lintype", "databarexpandedstacked"); //#30739
    $put($_.options, "linkage", true); //#30740
    $put($_.options, "inkspreadv", 0); //#30741
    $put($_.options, "dontdraw", true); //#30742
    $put($_.options, "dontlint", true); //#30743
    var _F = $s($_.linear.length + $_.comp.length); //#30746
    $puti(_F, 0, $_.linear); //#30747
    $puti(_F, $_.linear.length, $_.comp); //#30748
    $k[$j++] = _F; //#30749
    $k[$j++] = 'ai'; //#30749
    bwipp_gs1process(); //#30749
    $j -= 3; //#30749
    $k[$j++] = $_.linear; //#30752
    $k[$j++] = $_.options; //#30752
    bwipp_databarexpandedstacked(); //#30752
    var _L = $k[--$j]; //#30753
    $_.bot = $geti($get(_L, "pixs"), 0, $get(_L, "pixx")); //#30753
    $_.linheight = $get(_L, "pixy"); //#30754
    $k[$j++] = _L; //#30755
    if (!$_.usematrix) { //#30755
        bwipp_renmatrix(); //#30755
    } else { //#30755
        $_.linpixs = $get($k[--$j], 'pixs'); //#30755
    } //#30755
    $_.sepfinder = function() {
        $_.fp = $k[--$j]; //#30759
        for (var _X = $_.fp, _W = $f($_.fp + 12); _X <= _W; _X += 1) { //#30772
            $_.i = _X; //#30761
            if ($get($_.bot, $_.i) == 0) { //#30769
                if ($get($_.bot, $_.i - 1) == 1) { //#30766
                    $k[$j++] = 1; //#30764
                } else { //#30766
                    var _h = ($get($_.sep, $_.i - 1) == 0) ? 1 : 0; //#30766
                    $k[$j++] = _h; //#30766
                } //#30766
            } else { //#30769
                $k[$j++] = 0; //#30769
            } //#30769
            $put($_.sep, $_.i, $k[--$j]); //#30771
        } //#30771
    }; //#30771
    $k[$j++] = Infinity; //#30774
    var _l = $_.bot; //#30774
    for (var _m = 0, _n = _l.length; _m < _n; _m++) { //#30774
        $k[$j++] = $f(1 - $get(_l, _m)); //#30774
    } //#30774
    $_.sep = $a(); //#30774
    $puti($_.sep, 0, $a([0, 0, 0, 0])); //#30775
    $puti($_.sep, $_.sep.length - 4, $a([0, 0, 0, 0])); //#30776
    $k[$j++] = Infinity; //#30777
    for (var _x = 19, _w = $_.bot.length - 13; _x <= _w; _x += 98) { //#30778
        $k[$j++] = _x; //#30778
    } //#30778
    for (var _10 = 70, _z = $_.bot.length - 13; _10 <= _z; _10 += 98) { //#30779
        $k[$j++] = _10; //#30779
    } //#30779
    var _11 = $a(); //#30779
    for (var _12 = 0, _13 = _11.length; _12 < _13; _12++) { //#30780
        $k[$j++] = $get(_11, _12); //#30780
        $_.sepfinder(); //#30780
    } //#30780
    if (!$_.usematrix) { //#30831
        var _16 = $$.currpos(); //#30784
        var _19 = ($get($_.bot, 0) == 0) ? 2 : 0; //#30787
        $$.rmoveto(_19, $f($_.linheight + 1)); //#30787
        $k[$j++] = _16.x; //#30788
        $k[$j++] = _16.y; //#30788
        $k[$j++] = $_.comp; //#30788
        $k[$j++] = $_.options; //#30788
        bwipp_gs1_cc(); //#30788
        bwipp_renmatrix(); //#30788
        var _1E = $k[--$j]; //#30790
        $$.moveto($k[--$j], $f(_1E + $_.linheight)); //#30790
        var _1K = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.sep],
            ["pixx", $_.sep.length],
            ["pixy", 1],
            ["height", 1 / 72],
            ["width", $_.sep.length / 72],
            ["opt", $_.options]
        ]); //#30797
        $k[$j++] = _1K; //#30798
        bwipp_renmatrix(); //#30798
        $$.restore(); //#30800
    } else { //#30831
        $k[$j++] = 'compsym'; //#30802
        $k[$j++] = $_.comp; //#30802
        $k[$j++] = $_.options; //#30802
        bwipp_gs1_cc(); //#30802
        var _1N = $k[--$j]; //#30802
        $_[$k[--$j]] = _1N; //#30802
        $_.ccpixs = $get($_.compsym, 'pixs'); //#30803
        $_.ccpixx = $get($_.compsym, 'pixx'); //#30804
        $_.pixx = $_.sep.length; //#30806
        $k[$j++] = Infinity; //#30807
        for (var _1W = 0, _1X = ~~(($f($f($_.pixx - $_.ccpixx) + 1)) / 2); _1W < _1X; _1W++) { //#30807
            $k[$j++] = 0; //#30807
        } //#30807
        $_.cclpad = $a(); //#30807
        $k[$j++] = Infinity; //#30808
        for (var _1b = 0, _1c = ~~($f($_.pixx - $_.ccpixx) / 2); _1b < _1c; _1b++) { //#30808
            $k[$j++] = 0; //#30808
        } //#30808
        $_.ccrpad = $a(); //#30808
        $k[$j++] = Infinity; //#30809
        for (var _1h = 0, _1i = $_.ccpixx, _1g = $_.ccpixs.length - 1; _1i < 0 ? _1h >= _1g : _1h <= _1g; _1h += _1i) { //#30813
            $_.i = _1h; //#30811
            $aload($_.cclpad); //#30812
            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#30812
            $aload($_.ccrpad); //#30812
        } //#30812
        $aload($_.sep); //#30814
        $aload($_.linpixs); //#30814
        $_.pixs = $a(); //#30814
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#30817
        var _20 = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#30825
        $k[$j++] = _20; //#30832
        if (!$_.dontdraw) { //#30832
            $$.save(); //#30829
            bwipp_renmatrix(); //#30830
            $$.restore(); //#30831
        } //#30831
    } //#30831
    $_ = Object.getPrototypeOf($_); //#30835
} //bwipp_databarexpandedstackedcomposite
function bwipp_gs1_128composite() {
    $_ = Object.create($_); //#30867
    $_.dontdraw = false; //#30870
    $_.usematrix = false; //#30871
    $_.parse = false; //#30872
    $_.dontlint = false; //#30873
    $_.lintreqs = true; //#30874
    $k[$j++] = $_; //#30876
    bwipp_processoptions(); //#30876
    $_.options = $k[--$j]; //#30876
    $_.barcode = $k[--$j]; //#30877
    if ($_.dontdraw) { //#30879
        $_.usematrix = true; //#30879
    } //#30879
    $search($_.barcode, "|"); //#30882
    if ($k[--$j]) { //#30887
        $_.linear = $k[--$j]; //#30883
        $j--; //#30884
        $_.comp = $k[--$j]; //#30885
    } else { //#30887
        $j--; //#30887
        $k[$j++] = 'bwipp.missingCompositeComponent#30887'; //#30887
        $k[$j++] = "A Composite Component must be provided following a pipe character"; //#30887
        bwipp_raiseerror(); //#30887
    } //#30887
    if (!$_.usematrix) { //#30890
        $$.save(); //#30890
    } //#30890
    $put($_.options, "inkspreadv", 0); //#30892
    $put($_.options, "dontdraw", true); //#30893
    $put($_.options, "dontlint", true); //#30894
    var _D = $s($_.linear.length + $_.comp.length); //#30897
    $puti(_D, 0, $_.linear); //#30898
    $puti(_D, $_.linear.length, $_.comp); //#30899
    $k[$j++] = _D; //#30900
    $k[$j++] = 'ai'; //#30900
    bwipp_gs1process(); //#30900
    $j -= 3; //#30900
    $put($_.options, "linkagea", true); //#30903
    $k[$j++] = $_.linear; //#30904
    $k[$j++] = Infinity; //#30904
    $forall($_.options); //#30904
    var _K = $d(); //#30904
    $k[$j++] = _K; //#30904
    bwipp_gs1_128(); //#30904
    var _M = $get($k[--$j], "sbs"); //#30905
    $k[$j++] = 0; //#30905
    $forall(_M, function() { //#30905
        var _N = $k[--$j]; //#30905
        var _O = $k[--$j]; //#30905
        $k[$j++] = $f(_O + _N); //#30905
    }); //#30905
    $_.linwidth = $k[--$j]; //#30905
    $put($_.options, "lintype", "gs1-128"); //#30908
    $put($_.options, "linwidth", $_.linwidth); //#30909
    $k[$j++] = $_.comp; //#30910
    $k[$j++] = Infinity; //#30910
    $forall($_.options); //#30910
    var _V = $d(); //#30910
    $k[$j++] = _V; //#30910
    bwipp_gs1_cc(); //#30910
    $_.compsym = $k[--$j]; //#30910
    if ($get($_.compsym, "pixx") == 99) { //#30911
        $k[$j++] = "a"; //#30911
    } else { //#30911
        $k[$j++] = "c"; //#30911
    } //#30911
    $_.linktype = $k[--$j]; //#30911
    $put($_.compsym, "borderbottom", 0); //#30912
    if ($eq($_.linktype, "a")) { //#30920
        $put($_.options, "linkagea", true); //#30916
        $put($_.options, "linkagec", false); //#30917
    } else { //#30920
        $put($_.options, "linkagea", false); //#30919
        $put($_.options, "linkagec", true); //#30920
    } //#30920
    var _g = $_.linear; //#30922
    $k[$j++] = _g; //#30922
    $k[$j++] = Infinity; //#30922
    $forall($_.options); //#30922
    var _i = $d(); //#30922
    $k[$j++] = _i; //#30922
    bwipp_gs1_128(); //#30922
    var _j = $k[--$j]; //#30923
    $_.linsbs = $get(_j, "sbs"); //#30923
    $_.linheight = $get($get(_j, "bhs"), 0) * 72; //#30924
    $k[$j++] = _j; //#30925
    if (!$_.usematrix) { //#30925
        bwipp_renlinear(); //#30925
    } else { //#30925
        $j--; //#30925
    } //#30925
    $k[$j++] = Infinity; //#30928
    $k[$j++] = 1; //#30929
    $forall($_.linsbs, function() { //#30929
        var _p = $k[--$j]; //#30929
        var _q = $k[--$j]; //#30929
        var _r = (_q == 0) ? 1 : 0; //#30929
        $k[$j++] = _q; //#30929
        for (var _s = 0, _t = _p; _s < _t; _s++) { //#30929
            $k[$j++] = _r //#30929
        } //#30929
    }); //#30929
    $astore($a($counttomark() - 1)); //#30930
    $_.sep = $k[--$j]; //#30930
    $j -= 2; //#30930
    if ($eq($_.linktype, "a")) { //#30938
        $_.s = ~~($f($_.linwidth - 2) / 11); //#30934
        $_.p = ~~(($_.s - 9) / 2); //#30935
        $k[$j++] = 'x'; //#30936
        $k[$j++] = ((($_.s - $_.p) - 1) * 11) + 10; //#30936
        if ($_.p == 0) { //#30936
            var _13 = $k[--$j]; //#30936
            $k[$j++] = $f(_13 + 2); //#30936
        } //#30936
        var _14 = $k[--$j]; //#30936
        $_[$k[--$j]] = $f(_14 - 99); //#30936
    } else { //#30938
        $_.x = -7; //#30938
    } //#30938
    if (!$_.usematrix) { //#31008
        var _17 = $$.currpos(); //#30943
        $$.rmoveto($_.x, $f($_.linheight + 1)); //#30945
        $k[$j++] = _17.x; //#30945
        $k[$j++] = _17.y; //#30945
        $k[$j++] = $_.compsym; //#30945
        bwipp_renmatrix(); //#30945
        var _1C = $k[--$j]; //#30947
        $$.moveto($k[--$j], $f(_1C + $_.linheight)); //#30947
        var _1I = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.sep],
            ["pixx", $_.sep.length],
            ["pixy", 1],
            ["height", 1 / 72],
            ["width", $_.sep.length / 72],
            ["opt", $_.options]
        ]); //#30954
        $k[$j++] = _1I; //#30955
        bwipp_renmatrix(); //#30955
        $$.restore(); //#30957
    } else { //#31008
        $_.ccpixs = $get($_.compsym, 'pixs'); //#30959
        $_.ccpixx = $get($_.compsym, 'pixx'); //#30960
        $k[$j++] = Infinity; //#30962
        $forall($_.linsbs, function() { //#30963
            var _1O = $k[--$j]; //#30963
            var _1P = $k[--$j]; //#30963
            var _1Q = (_1P == 1) ? 0 : 1; //#30963
            $k[$j++] = _1P; //#30963
            for (var _1R = 0, _1S = _1O; _1R < _1S; _1R++) { //#30963
                $k[$j++] = _1Q //#30963
            } //#30963
        }); //#30963
        $_.linpixs = $a(); //#30963
        if ($_.x > 0) { //#30971
            $k[$j++] = Infinity; //#30967
            for (var _1W = 0, _1X = $_.x; _1W < _1X; _1W++) { //#30967
                $k[$j++] = 0; //#30967
            } //#30967
            $_.cclpad = $a(); //#30967
            $_.linlpad = $a(0); //#30968
        } else { //#30971
            $_.cclpad = $a(0); //#30970
            $k[$j++] = Infinity; //#30971
            for (var _1c = 0, _1d = -$_.x; _1c < _1d; _1c++) { //#30971
                $k[$j++] = 0; //#30971
            } //#30971
            $_.linlpad = $a(); //#30971
        } //#30971
        $_.diff = $f($_.linwidth - $f($_.ccpixx + $_.x)); //#30974
        if ($_.diff > 0) { //#30980
            $k[$j++] = Infinity; //#30976
            for (var _1k = 0, _1l = $_.diff; _1k < _1l; _1k++) { //#30976
                $k[$j++] = 0; //#30976
            } //#30976
            $_.ccrpad = $a(); //#30976
            $_.linrpad = $a(0); //#30977
        } else { //#30980
            $_.ccrpad = $a(0); //#30979
            $k[$j++] = Infinity; //#30980
            for (var _1q = 0, _1r = -$_.diff; _1q < _1r; _1q++) { //#30980
                $k[$j++] = 0; //#30980
            } //#30980
            $_.linrpad = $a(); //#30980
        } //#30980
        $_.linheight = ~~$_.linheight; //#30983
        $k[$j++] = Infinity; //#30984
        for (var _1x = 0, _1y = $_.ccpixx, _1w = $_.ccpixs.length - 1; _1y < 0 ? _1x >= _1w : _1x <= _1w; _1x += _1y) { //#30988
            $_.i = _1x; //#30986
            $aload($_.cclpad); //#30987
            $aload($geti($_.ccpixs, $_.i, $_.ccpixx)); //#30987
            $aload($_.ccrpad); //#30987
        } //#30987
        $aload($_.linlpad); //#30989
        $aload($_.sep); //#30989
        $aload($_.linrpad); //#30989
        for (var _29 = 0, _2A = $_.linheight; _29 < _2A; _29++) { //#30990
            $aload($_.linlpad); //#30990
            $aload($_.linpixs); //#30990
            $aload($_.linrpad); //#30990
        } //#30990
        $_.pixs = $a(); //#30990
        $_.pixx = $f($f($_.cclpad.length + $_.ccpixx) + $_.ccrpad.length); //#30993
        $_.pixy = ~~($_.pixs.length / $_.pixx); //#30994
        var _2Q = new Map([
            ["ren", 'renmatrix'],
            ["pixs", $_.pixs],
            ["pixx", $_.pixx],
            ["pixy", $_.pixy],
            ["height", $_.pixy / 72],
            ["width", $_.pixx / 72],
            ["opt", $_.options]
        ]); //#31002
        $k[$j++] = _2Q; //#31009
        if (!$_.dontdraw) { //#31009
            $$.save(); //#31006
            bwipp_renmatrix(); //#31007
            $$.restore(); //#31008
        } //#31008
    } //#31008
    $_ = Object.getPrototypeOf($_); //#31012
} //bwipp_gs1_128composite
function bwipp_gs1datamatrix() {
    $_ = Object.create($_); //#31042
    $_.dontdraw = false; //#31045
    $_.parse = false; //#31046
    $_.dontlint = false; //#31047
    $_.lintreqs = true; //#31048
    $_.gssep = false; //#31049
    $k[$j++] = $_; //#31051
    bwipp_processoptions(); //#31051
    $_.options = $k[--$j]; //#31051
    $_.barcode = $k[--$j]; //#31052
    $k[$j++] = $_.barcode; //#31054
    $k[$j++] = 'ai'; //#31054
    bwipp_gs1process(); //#31054
    $_.fncs = $k[--$j]; //#31055
    $_.vals = $k[--$j]; //#31056
    $_.ais = $k[--$j]; //#31057
    $_.fnc1 = -1; //#31060
    $_.dmtx = $a([$_.fnc1]); //#31061
    for (var _A = 0, _9 = $_.ais.length - 1; _A <= _9; _A += 1) { //#31077
        $_.i = _A; //#31063
        $_.ai = $get($_.ais, $_.i); //#31064
        $_.val = $get($_.vals, $_.i); //#31065
        var _K = $a(($_.dmtx.length + $_.ai.length) + $_.val.length); //#31066
        $puti(_K, 0, $_.dmtx); //#31067
        $k[$j++] = _K; //#31068
        $k[$j++] = _K; //#31068
        $k[$j++] = $_.dmtx.length; //#31068
        $k[$j++] = $_.ai; //#31068
        $k[$j++] = Infinity; //#31068
        var _O = $k[--$j]; //#31068
        var _P = $k[--$j]; //#31068
        $k[$j++] = _O; //#31068
        $forall(_P); //#31068
        var _Q = $a(); //#31068
        var _R = $k[--$j]; //#31068
        $puti($k[--$j], _R, _Q); //#31068
        var _T = $k[--$j]; //#31069
        $k[$j++] = _T; //#31069
        $k[$j++] = _T; //#31069
        $k[$j++] = $_.dmtx.length + $_.ai.length; //#31069
        $k[$j++] = $_.val; //#31069
        $k[$j++] = Infinity; //#31069
        var _X = $k[--$j]; //#31069
        var _Y = $k[--$j]; //#31069
        $k[$j++] = _X; //#31069
        $forall(_Y); //#31069
        var _Z = $a(); //#31069
        var _a = $k[--$j]; //#31069
        $puti($k[--$j], _a, _Z); //#31069
        $_.dmtx = $k[--$j]; //#31070
        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#31076
            var _j = $a($_.dmtx.length + 1); //#31072
            $puti(_j, 0, $_.dmtx); //#31073
            $k[$j++] = _j; //#31074
            $k[$j++] = _j; //#31074
            $k[$j++] = $_.dmtx.length; //#31074
            if ($_.gssep) { //#31074
                $k[$j++] = 29; //#31074
            } else { //#31074
                $k[$j++] = $_.fnc1; //#31074
            } //#31074
            var _o = $k[--$j]; //#31074
            var _p = $k[--$j]; //#31074
            $put($k[--$j], _p, _o); //#31074
            $_.dmtx = $k[--$j]; //#31075
        } //#31075
    } //#31075
    $_.barcode = $s(($_.dmtx.length + 1) * 5); //#31080
    $_.i = 0; //#31081
    $_.j = 0; //#31081
    for (;;) { //#31091
        if ($_.i == $_.dmtx.length) { //#31082
            break; //#31082
        } //#31082
        var _y = $get($_.dmtx, $_.i); //#31083
        $k[$j++] = _y; //#31088
        if (_y == $_.fnc1) { //#31087
            $j--; //#31084
            $puti($_.barcode, $_.j, "^FNC1"); //#31084
            $_.j = $_.j + 4; //#31085
        } else { //#31087
            $put($_.barcode, $_.j, $k[--$j]); //#31087
        } //#31087
        $_.i = $_.i + 1; //#31089
        $_.j = $_.j + 1; //#31090
    } //#31090
    $_.barcode = $geti($_.barcode, 0, $_.j); //#31092
    delete $_.options["parse"]; //#31095
    $put($_.options, "dontdraw", true); //#31096
    $put($_.options, "parsefnc", true); //#31097
    $k[$j++] = 'args'; //#31098
    $k[$j++] = $_.barcode; //#31098
    $k[$j++] = $_.options; //#31098
    bwipp_datamatrix(); //#31098
    var _1G = $k[--$j]; //#31098
    $_[$k[--$j]] = _1G; //#31098
    $put($_.args, "opt", $_.options); //#31100
    $k[$j++] = $_.args; //#31103
    if (!$_.dontdraw) { //#31103
        bwipp_renmatrix(); //#31103
    } //#31103
    $_ = Object.getPrototypeOf($_); //#31105
} //bwipp_gs1datamatrix
function bwipp_gs1datamatrixrectangular() {
    $_ = Object.create($_); //#31135
    $_.parse = false; //#31138
    $_.dontlint = false; //#31139
    $_.lintreqs = true; //#31140
    $_.dontdraw = false; //#31141
    $_.gssep = false; //#31142
    $k[$j++] = $_; //#31144
    bwipp_processoptions(); //#31144
    $_.options = $k[--$j]; //#31144
    $_.barcode = $k[--$j]; //#31145
    $k[$j++] = $_.barcode; //#31147
    $k[$j++] = 'ai'; //#31147
    bwipp_gs1process(); //#31147
    $_.fncs = $k[--$j]; //#31148
    $_.vals = $k[--$j]; //#31149
    $_.ais = $k[--$j]; //#31150
    $_.fnc1 = -1; //#31153
    $_.dmtx = $a([$_.fnc1]); //#31154
    for (var _A = 0, _9 = $_.ais.length - 1; _A <= _9; _A += 1) { //#31170
        $_.i = _A; //#31156
        $_.ai = $get($_.ais, $_.i); //#31157
        $_.val = $get($_.vals, $_.i); //#31158
        var _K = $a(($_.dmtx.length + $_.ai.length) + $_.val.length); //#31159
        $puti(_K, 0, $_.dmtx); //#31160
        $k[$j++] = _K; //#31161
        $k[$j++] = _K; //#31161
        $k[$j++] = $_.dmtx.length; //#31161
        $k[$j++] = $_.ai; //#31161
        $k[$j++] = Infinity; //#31161
        var _O = $k[--$j]; //#31161
        var _P = $k[--$j]; //#31161
        $k[$j++] = _O; //#31161
        $forall(_P); //#31161
        var _Q = $a(); //#31161
        var _R = $k[--$j]; //#31161
        $puti($k[--$j], _R, _Q); //#31161
        var _T = $k[--$j]; //#31162
        $k[$j++] = _T; //#31162
        $k[$j++] = _T; //#31162
        $k[$j++] = $_.dmtx.length + $_.ai.length; //#31162
        $k[$j++] = $_.val; //#31162
        $k[$j++] = Infinity; //#31162
        var _X = $k[--$j]; //#31162
        var _Y = $k[--$j]; //#31162
        $k[$j++] = _X; //#31162
        $forall(_Y); //#31162
        var _Z = $a(); //#31162
        var _a = $k[--$j]; //#31162
        $puti($k[--$j], _a, _Z); //#31162
        $_.dmtx = $k[--$j]; //#31163
        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#31169
            var _j = $a($_.dmtx.length + 1); //#31165
            $puti(_j, 0, $_.dmtx); //#31166
            $k[$j++] = _j; //#31167
            $k[$j++] = _j; //#31167
            $k[$j++] = $_.dmtx.length; //#31167
            if ($_.gssep) { //#31167
                $k[$j++] = 29; //#31167
            } else { //#31167
                $k[$j++] = $_.fnc1; //#31167
            } //#31167
            var _o = $k[--$j]; //#31167
            var _p = $k[--$j]; //#31167
            $put($k[--$j], _p, _o); //#31167
            $_.dmtx = $k[--$j]; //#31168
        } //#31168
    } //#31168
    $_.barcode = $s(($_.dmtx.length + 1) * 5); //#31173
    $_.i = 0; //#31174
    $_.j = 0; //#31174
    for (;;) { //#31184
        if ($_.i == $_.dmtx.length) { //#31175
            break; //#31175
        } //#31175
        var _y = $get($_.dmtx, $_.i); //#31176
        $k[$j++] = _y; //#31181
        if (_y == $_.fnc1) { //#31180
            $j--; //#31177
            $puti($_.barcode, $_.j, "^FNC1"); //#31177
            $_.j = $_.j + 4; //#31178
        } else { //#31180
            $put($_.barcode, $_.j, $k[--$j]); //#31180
        } //#31180
        $_.i = $_.i + 1; //#31182
        $_.j = $_.j + 1; //#31183
    } //#31183
    $_.barcode = $geti($_.barcode, 0, $_.j); //#31185
    delete $_.options["parse"]; //#31188
    $put($_.options, "dontdraw", true); //#31189
    $put($_.options, "parsefnc", true); //#31190
    $put($_.options, "format", "rectangle"); //#31191
    $k[$j++] = 'args'; //#31192
    $k[$j++] = $_.barcode; //#31192
    $k[$j++] = $_.options; //#31192
    bwipp_datamatrix(); //#31192
    var _1H = $k[--$j]; //#31192
    $_[$k[--$j]] = _1H; //#31192
    $put($_.args, "opt", $_.options); //#31194
    $k[$j++] = $_.args; //#31197
    if (!$_.dontdraw) { //#31197
        bwipp_renmatrix(); //#31197
    } //#31197
    $_ = Object.getPrototypeOf($_); //#31199
} //bwipp_gs1datamatrixrectangular
function bwipp_gs1dldatamatrix() {
    $_ = Object.create($_); //#31229
    $_.parse = false; //#31232
    $_.dontlint = false; //#31233
    $_.lintreqs = true; //#31234
    $_.dontdraw = false; //#31235
    $k[$j++] = $_; //#31237
    bwipp_processoptions(); //#31237
    $_.options = $k[--$j]; //#31237
    $_.barcode = $k[--$j]; //#31238
    var _3 = new Map([
        ["parse", $_.parse],
        ["parseonly", true],
        ["parsefnc", false]
    ]); //#31244
    $_.fncvals = _3; //#31245
    $k[$j++] = 'barcode'; //#31246
    $k[$j++] = $_.barcode; //#31246
    $k[$j++] = $_.fncvals; //#31246
    bwipp_parseinput(); //#31246
    var _6 = $k[--$j]; //#31246
    $_[$k[--$j]] = _6; //#31246
    $k[$j++] = $_.barcode; //#31248
    $k[$j++] = 'dl'; //#31248
    bwipp_gs1process(); //#31248
    $j--; //#31248
    $_.val = $get($k[--$j], 0); //#31249
    $_.key = $get($k[--$j], 0); //#31250
    $_.hri = $s(($_.key.length + $_.val.length) + 2); //#31252
    $put($_.hri, 0, 40); //#31253
    $puti($_.hri, 1, $_.key); //#31254
    $put($_.hri, $_.key.length + 1, 41); //#31255
    $puti($_.hri, $_.key.length + 2, $_.val); //#31256
    delete $_.options["parse"]; //#31259
    $put($_.options, "dontdraw", true); //#31260
    $k[$j++] = 'args'; //#31261
    $k[$j++] = $_.barcode; //#31261
    $k[$j++] = $_.options; //#31261
    bwipp_datamatrix(); //#31261
    var _S = $k[--$j]; //#31261
    $_[$k[--$j]] = _S; //#31261
    $put($_.args, "opt", $_.options); //#31263
    $put($_.args, "alttext", $_.hri); //#31264
    $put($_.args, "textyoffset", 1); //#31265
    $put($_.args, "textfont", "OCR-B"); //#31266
    $put($_.args, "textsize", 5); //#31267
    $k[$j++] = $_.args; //#31270
    if (!$_.dontdraw) { //#31270
        bwipp_renmatrix(); //#31270
    } //#31270
    $_ = Object.getPrototypeOf($_); //#31272
} //bwipp_gs1dldatamatrix
function bwipp_gs1qrcode() {
    $_ = Object.create($_); //#31301
    $_.parse = false; //#31304
    $_.dontlint = false; //#31305
    $_.lintreqs = true; //#31306
    $_.dontdraw = false; //#31307
    $k[$j++] = $_; //#31309
    bwipp_processoptions(); //#31309
    $_.options = $k[--$j]; //#31309
    $_.barcode = $k[--$j]; //#31310
    $k[$j++] = $_.barcode; //#31312
    $k[$j++] = 'ai'; //#31312
    bwipp_gs1process(); //#31312
    $_.fncs = $k[--$j]; //#31313
    $_.vals = $k[--$j]; //#31314
    $_.ais = $k[--$j]; //#31315
    $_.fnc1 = -1; //#31318
    $_.qrc = $a([$_.fnc1]); //#31319
    for (var _A = 0, _9 = $_.ais.length - 1; _A <= _9; _A += 1) { //#31335
        $_.i = _A; //#31321
        $_.ai = $get($_.ais, $_.i); //#31322
        $_.val = $get($_.vals, $_.i); //#31323
        var _K = $a(($_.qrc.length + $_.ai.length) + $_.val.length); //#31324
        $puti(_K, 0, $_.qrc); //#31325
        $k[$j++] = _K; //#31326
        $k[$j++] = _K; //#31326
        $k[$j++] = $_.qrc.length; //#31326
        $k[$j++] = $_.ai; //#31326
        $k[$j++] = Infinity; //#31326
        var _O = $k[--$j]; //#31326
        var _P = $k[--$j]; //#31326
        $k[$j++] = _O; //#31326
        $forall(_P); //#31326
        var _Q = $a(); //#31326
        var _R = $k[--$j]; //#31326
        $puti($k[--$j], _R, _Q); //#31326
        var _T = $k[--$j]; //#31327
        $k[$j++] = _T; //#31327
        $k[$j++] = _T; //#31327
        $k[$j++] = $_.qrc.length + $_.ai.length; //#31327
        $k[$j++] = $_.val; //#31327
        $k[$j++] = Infinity; //#31327
        var _X = $k[--$j]; //#31327
        var _Y = $k[--$j]; //#31327
        $k[$j++] = _X; //#31327
        $forall(_Y); //#31327
        var _Z = $a(); //#31327
        var _a = $k[--$j]; //#31327
        $puti($k[--$j], _a, _Z); //#31327
        $_.qrc = $k[--$j]; //#31328
        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#31334
            var _j = $a($_.qrc.length + 1); //#31330
            $puti(_j, 0, $_.qrc); //#31331
            $put(_j, $_.qrc.length, $_.fnc1); //#31332
            $_.qrc = _j; //#31333
        } //#31333
    } //#31333
    $_.barcode = $s(($_.qrc.length + 1) * 5); //#31338
    $_.i = 0; //#31339
    $_.j = 0; //#31339
    for (;;) { //#31349
        if ($_.i == $_.qrc.length) { //#31340
            break; //#31340
        } //#31340
        var _t = $get($_.qrc, $_.i); //#31341
        $k[$j++] = _t; //#31346
        if (_t == $_.fnc1) { //#31345
            $j--; //#31342
            $puti($_.barcode, $_.j, "^FNC1"); //#31342
            $_.j = $_.j + 4; //#31343
        } else { //#31345
            $put($_.barcode, $_.j, $k[--$j]); //#31345
        } //#31345
        $_.i = $_.i + 1; //#31347
        $_.j = $_.j + 1; //#31348
    } //#31348
    $_.barcode = $geti($_.barcode, 0, $_.j); //#31350
    delete $_.options["parse"]; //#31353
    $put($_.options, "dontdraw", true); //#31354
    $put($_.options, "parsefnc", true); //#31355
    $k[$j++] = 'args'; //#31356
    $k[$j++] = $_.barcode; //#31356
    $k[$j++] = $_.options; //#31356
    bwipp_qrcode(); //#31356
    var _1B = $k[--$j]; //#31356
    $_[$k[--$j]] = _1B; //#31356
    $put($_.args, "opt", $_.options); //#31358
    $k[$j++] = $_.args; //#31361
    if (!$_.dontdraw) { //#31361
        bwipp_renmatrix(); //#31361
    } //#31361
    $_ = Object.getPrototypeOf($_); //#31363
} //bwipp_gs1qrcode
function bwipp_gs1dlqrcode() {
    $_ = Object.create($_); //#31393
    $_.parse = false; //#31396
    $_.dontlint = false; //#31397
    $_.lintreqs = true; //#31398
    $_.dontdraw = false; //#31399
    $k[$j++] = $_; //#31401
    bwipp_processoptions(); //#31401
    $_.options = $k[--$j]; //#31401
    $_.barcode = $k[--$j]; //#31402
    var _3 = new Map([
        ["parse", $_.parse],
        ["parseonly", true],
        ["parsefnc", false]
    ]); //#31408
    $_.fncvals = _3; //#31409
    $k[$j++] = 'barcode'; //#31410
    $k[$j++] = $_.barcode; //#31410
    $k[$j++] = $_.fncvals; //#31410
    bwipp_parseinput(); //#31410
    var _6 = $k[--$j]; //#31410
    $_[$k[--$j]] = _6; //#31410
    $k[$j++] = $_.barcode; //#31412
    $k[$j++] = 'dl'; //#31412
    bwipp_gs1process(); //#31412
    $j--; //#31412
    $_.val = $get($k[--$j], 0); //#31413
    $_.key = $get($k[--$j], 0); //#31414
    $_.hri = $s(($_.key.length + $_.val.length) + 2); //#31416
    $put($_.hri, 0, 40); //#31417
    $puti($_.hri, 1, $_.key); //#31418
    $put($_.hri, $_.key.length + 1, 41); //#31419
    $puti($_.hri, $_.key.length + 2, $_.val); //#31420
    delete $_.options["parse"]; //#31423
    $put($_.options, "dontdraw", true); //#31424
    $k[$j++] = 'args'; //#31425
    $k[$j++] = $_.barcode; //#31425
    $k[$j++] = $_.options; //#31425
    bwipp_qrcode(); //#31425
    var _S = $k[--$j]; //#31425
    $_[$k[--$j]] = _S; //#31425
    $put($_.args, "opt", $_.options); //#31427
    $put($_.args, "alttext", $_.hri); //#31428
    $put($_.args, "textyoffset", 4); //#31429
    $put($_.args, "textfont", "OCR-B"); //#31430
    $put($_.args, "textsize", 5); //#31431
    $k[$j++] = $_.args; //#31434
    if (!$_.dontdraw) { //#31434
        bwipp_renmatrix(); //#31434
    } //#31434
    $_ = Object.getPrototypeOf($_); //#31436
} //bwipp_gs1dlqrcode
function bwipp_gs1dotcode() {
    $_ = Object.create($_); //#31466
    $_.dontdraw = false; //#31469
    $_.parse = false; //#31470
    $_.dontlint = false; //#31471
    $_.lintreqs = true; //#31472
    $k[$j++] = $_; //#31474
    bwipp_processoptions(); //#31474
    $_.options = $k[--$j]; //#31474
    $_.barcode = $k[--$j]; //#31475
    $k[$j++] = $_.barcode; //#31477
    $k[$j++] = 'ai'; //#31477
    bwipp_gs1process(); //#31477
    $_.fncs = $k[--$j]; //#31478
    $_.vals = $k[--$j]; //#31479
    $_.ais = $k[--$j]; //#31480
    $_.fnc1 = -1; //#31483
    $_.dmtx = $a([$_.fnc1]); //#31484
    for (var _A = 0, _9 = $_.ais.length - 1; _A <= _9; _A += 1) { //#31500
        $_.i = _A; //#31486
        $_.ai = $get($_.ais, $_.i); //#31487
        $_.val = $get($_.vals, $_.i); //#31488
        var _K = $a(($_.dmtx.length + $_.ai.length) + $_.val.length); //#31489
        $puti(_K, 0, $_.dmtx); //#31490
        $k[$j++] = _K; //#31491
        $k[$j++] = _K; //#31491
        $k[$j++] = $_.dmtx.length; //#31491
        $k[$j++] = $_.ai; //#31491
        $k[$j++] = Infinity; //#31491
        var _O = $k[--$j]; //#31491
        var _P = $k[--$j]; //#31491
        $k[$j++] = _O; //#31491
        $forall(_P); //#31491
        var _Q = $a(); //#31491
        var _R = $k[--$j]; //#31491
        $puti($k[--$j], _R, _Q); //#31491
        var _T = $k[--$j]; //#31492
        $k[$j++] = _T; //#31492
        $k[$j++] = _T; //#31492
        $k[$j++] = $_.dmtx.length + $_.ai.length; //#31492
        $k[$j++] = $_.val; //#31492
        $k[$j++] = Infinity; //#31492
        var _X = $k[--$j]; //#31492
        var _Y = $k[--$j]; //#31492
        $k[$j++] = _X; //#31492
        $forall(_Y); //#31492
        var _Z = $a(); //#31492
        var _a = $k[--$j]; //#31492
        $puti($k[--$j], _a, _Z); //#31492
        $_.dmtx = $k[--$j]; //#31493
        if (($_.i != ($_.ais.length - 1)) && $get($_.fncs, $_.i)) { //#31499
            var _j = $a($_.dmtx.length + 1); //#31495
            $puti(_j, 0, $_.dmtx); //#31496
            $put(_j, $_.dmtx.length, $_.fnc1); //#31497
            $_.dmtx = _j; //#31498
        } //#31498
    } //#31498
    $_.barcode = $s(($_.dmtx.length + 1) * 5); //#31503
    $_.i = 0; //#31504
    $_.j = 0; //#31504
    for (;;) { //#31514
        if ($_.i == $_.dmtx.length) { //#31505
            break; //#31505
        } //#31505
        var _t = $get($_.dmtx, $_.i); //#31506
        $k[$j++] = _t; //#31511
        if (_t == $_.fnc1) { //#31510
            $j--; //#31507
            $puti($_.barcode, $_.j, "^FNC1"); //#31507
            $_.j = $_.j + 4; //#31508
        } else { //#31510
            $put($_.barcode, $_.j, $k[--$j]); //#31510
        } //#31510
        $_.i = $_.i + 1; //#31512
        $_.j = $_.j + 1; //#31513
    } //#31513
    $_.barcode = $geti($_.barcode, 0, $_.j); //#31515
    delete $_.options["parse"]; //#31518
    $put($_.options, "dontdraw", true); //#31519
    $put($_.options, "parsefnc", true); //#31520
    $k[$j++] = 'args'; //#31521
    $k[$j++] = $_.barcode; //#31521
    $k[$j++] = $_.options; //#31521
    bwipp_dotcode(); //#31521
    var _1B = $k[--$j]; //#31521
    $_[$k[--$j]] = _1B; //#31521
    $put($_.args, "opt", $_.options); //#31523
    $k[$j++] = $_.args; //#31526
    if (!$_.dontdraw) { //#31526
        bwipp_renmatrix(); //#31526
    } //#31526
    $_ = Object.getPrototypeOf($_); //#31528
} //bwipp_gs1dotcode
function bwipp_hibccode39() {
    $_ = Object.create($_); //#31559
    $_.dontdraw = false; //#31562
    $_.textfont = "OCR-B"; //#31563
    $_.textsize = 10; //#31564
    $_.textyoffset = -8; //#31565
    $_.textxoffset = 0; //#31566
    $_.validatecheck = false; //#31567
    $k[$j++] = $_; //#31569
    bwipp_processoptions(); //#31569
    $_.options = $k[--$j]; //#31569
    $_.barcode = $k[--$j]; //#31570
    if ($eq($_.barcode, "")) { //#31574
        $k[$j++] = 'bwipp.hibccode39emptyData#31573'; //#31573
        $k[$j++] = "The data must not be empty"; //#31573
        bwipp_raiseerror(); //#31573
    } //#31573
    bwipp_loadctx(bwipp_hibccode39); //#31576
    if (!bwipp_hibccode39.__31583__) { //#31583
        $_ = Object.create($_); //#31583
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#31580
        $_.charvals = new Map; //#31581
        for (var _3 = 0; _3 <= 42; _3 += 1) { //#31582
            $put($_.charvals, $geti($_.barchars, _3, 1), _3); //#31582
        } //#31582
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_hibccode39.$ctx[id] = $_[id]); //#31582
        bwipp_hibccode39.__31583__ = 1; //#31582
        $_ = Object.getPrototypeOf($_); //#31582
    } //#31582
    for (var _A = 0, _9 = $_.barcode.length - 1; _A <= _9; _A += 1) { //#31590
        var _E = $get($_.charvals, $geti($_.barcode, _A, 1)) !== undefined; //#31587
        if (!_E) { //#31589
            $k[$j++] = 'bwipp.hibccode39badCharacter#31588'; //#31588
            $k[$j++] = "HIBC Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#31588
            bwipp_raiseerror(); //#31588
        } //#31588
    } //#31588
    $k[$j++] = 'barlen'; //#31592
    $k[$j++] = $_.barcode.length; //#31592
    if ($_.validatecheck) { //#31592
        var _H = $k[--$j]; //#31592
        $k[$j++] = $f(_H - 1); //#31592
    } //#31592
    var _I = $k[--$j]; //#31592
    $_[$k[--$j]] = _I; //#31592
    $_.checksum = 41; //#31594
    for (var _M = 0, _L = $f($_.barlen - 1); _M <= _L; _M += 1) { //#31598
        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _M, 1)) + $_.checksum); //#31597
    } //#31597
    $_.checksum = $_.checksum % 43; //#31599
    if ($_.validatecheck) { //#31605
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#31603
            $k[$j++] = 'bwipp.hibccode39badCheckDigit#31602'; //#31602
            $k[$j++] = "Incorrect HIBC Code 39 check digit provided"; //#31602
            bwipp_raiseerror(); //#31602
        } //#31602
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#31604
    } //#31604
    var _e = $s($f($_.barlen + 2)); //#31607
    $puti(_e, 1, $_.barcode); //#31607
    $_.barcode = _e; //#31607
    $put($_.barcode, 0, 43); //#31608
    $put($_.barcode, $f($_.barlen + 1), $get($_.barchars, $_.checksum)); //#31609
    $_.text = $s($f($_.barlen + 4)); //#31611
    $put($_.text, 0, 42); //#31612
    $puti($_.text, 1, $_.barcode); //#31613
    var _v = $get($_.barcode, $f($_.barlen + 1)); //#31614
    $k[$j++] = $_.text; //#31614
    $k[$j++] = $f($_.barlen + 2); //#31614
    $k[$j++] = _v; //#31614
    if (_v == 32) { //#31614
        $j--; //#31614
        $k[$j++] = 95; //#31614
    } //#31614
    var _w = $k[--$j]; //#31614
    var _x = $k[--$j]; //#31614
    $put($k[--$j], _x, _w); //#31614
    $put($_.text, $f($_.barlen + 3), 42); //#31615
    $put($_.options, "dontdraw", true); //#31618
    $put($_.options, "includecheck", false); //#31619
    $put($_.options, "validatecheck", false); //#31620
    $k[$j++] = 'args'; //#31621
    $k[$j++] = $_.barcode; //#31621
    $k[$j++] = $_.options; //#31621
    bwipp_code39(); //#31621
    var _16 = $k[--$j]; //#31621
    $_[$k[--$j]] = _16; //#31621
    $put($_.args, "txt", $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])])); //#31623
    $put($_.args, "textxalign", "center"); //#31624
    $put($_.args, "opt", $_.options); //#31625
    $k[$j++] = $_.args; //#31628
    if (!$_.dontdraw) { //#31628
        bwipp_renlinear(); //#31628
    } //#31628
    $_ = Object.getPrototypeOf($_); //#31630
    $_ = Object.getPrototypeOf($_); //#31632
} //bwipp_hibccode39
function bwipp_hibccode128() {
    $_ = Object.create($_); //#31663
    $_.dontdraw = false; //#31666
    $_.textfont = "OCR-B"; //#31667
    $_.textsize = 10; //#31668
    $_.textyoffset = -8; //#31669
    $_.textxoffset = 0; //#31670
    $_.validatecheck = false; //#31671
    $k[$j++] = $_; //#31673
    bwipp_processoptions(); //#31673
    $_.options = $k[--$j]; //#31673
    $_.barcode = $k[--$j]; //#31674
    if ($eq($_.barcode, "")) { //#31678
        $k[$j++] = 'bwipp.hibccode128emptyData#31677'; //#31677
        $k[$j++] = "The data must not be empty"; //#31677
        bwipp_raiseerror(); //#31677
    } //#31677
    bwipp_loadctx(bwipp_hibccode128); //#31680
    if (!bwipp_hibccode128.__31687__) { //#31687
        $_ = Object.create($_); //#31687
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#31684
        $_.charvals = new Map; //#31685
        for (var _3 = 0; _3 <= 42; _3 += 1) { //#31686
            $put($_.charvals, $geti($_.barchars, _3, 1), _3); //#31686
        } //#31686
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_hibccode128.$ctx[id] = $_[id]); //#31686
        bwipp_hibccode128.__31687__ = 1; //#31686
        $_ = Object.getPrototypeOf($_); //#31686
    } //#31686
    for (var _A = 0, _9 = $_.barcode.length - 1; _A <= _9; _A += 1) { //#31694
        var _E = $get($_.charvals, $geti($_.barcode, _A, 1)) !== undefined; //#31691
        if (!_E) { //#31693
            $k[$j++] = 'bwipp.hibccode128badCharacter#31692'; //#31692
            $k[$j++] = "HIBC Code 128 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#31692
            bwipp_raiseerror(); //#31692
        } //#31692
    } //#31692
    $k[$j++] = 'barlen'; //#31696
    $k[$j++] = $_.barcode.length; //#31696
    if ($_.validatecheck) { //#31696
        var _H = $k[--$j]; //#31696
        $k[$j++] = $f(_H - 1); //#31696
    } //#31696
    var _I = $k[--$j]; //#31696
    $_[$k[--$j]] = _I; //#31696
    $_.checksum = 41; //#31698
    for (var _M = 0, _L = $f($_.barlen - 1); _M <= _L; _M += 1) { //#31702
        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _M, 1)) + $_.checksum); //#31701
    } //#31701
    $_.checksum = $_.checksum % 43; //#31703
    if ($_.validatecheck) { //#31709
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#31707
            $k[$j++] = 'bwipp.hibccode128badCheckDigit#31706'; //#31706
            $k[$j++] = "Incorrect HIBC Code 128 check digit provided"; //#31706
            bwipp_raiseerror(); //#31706
        } //#31706
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#31708
    } //#31708
    var _e = $s($f($_.barlen + 2)); //#31711
    $puti(_e, 1, $_.barcode); //#31711
    $_.barcode = _e; //#31711
    $put($_.barcode, 0, 43); //#31712
    $put($_.barcode, $f($_.barlen + 1), $get($_.barchars, $_.checksum)); //#31713
    $_.text = $s($f($_.barlen + 4)); //#31715
    $put($_.text, 0, 42); //#31716
    $puti($_.text, 1, $_.barcode); //#31717
    var _v = $get($_.barcode, $f($_.barlen + 1)); //#31718
    $k[$j++] = $_.text; //#31718
    $k[$j++] = $f($_.barlen + 2); //#31718
    $k[$j++] = _v; //#31718
    if (_v == 32) { //#31718
        $j--; //#31718
        $k[$j++] = 95; //#31718
    } //#31718
    var _w = $k[--$j]; //#31718
    var _x = $k[--$j]; //#31718
    $put($k[--$j], _x, _w); //#31718
    $put($_.text, $f($_.barlen + 3), 42); //#31719
    $put($_.options, "dontdraw", true); //#31722
    $put($_.options, "validatecheck", false); //#31723
    $k[$j++] = 'args'; //#31724
    $k[$j++] = $_.barcode; //#31724
    $k[$j++] = $_.options; //#31724
    bwipp_code128(); //#31724
    var _15 = $k[--$j]; //#31724
    $_[$k[--$j]] = _15; //#31724
    $put($_.args, "txt", $a([$a([$_.text, $_.textxoffset, $_.textyoffset, $_.textfont, $_.textsize])])); //#31726
    $put($_.args, "textxalign", "center"); //#31727
    $put($_.args, "opt", $_.options); //#31728
    $k[$j++] = $_.args; //#31731
    if (!$_.dontdraw) { //#31731
        bwipp_renlinear(); //#31731
    } //#31731
    $_ = Object.getPrototypeOf($_); //#31733
    $_ = Object.getPrototypeOf($_); //#31735
} //bwipp_hibccode128
function bwipp_hibcdatamatrix() {
    $_ = Object.create($_); //#31766
    $_.dontdraw = false; //#31769
    $_.validatecheck = false; //#31770
    $k[$j++] = $_; //#31772
    bwipp_processoptions(); //#31772
    $_.options = $k[--$j]; //#31772
    $_.barcode = $k[--$j]; //#31773
    if ($eq($_.barcode, "")) { //#31777
        $k[$j++] = 'bwipp.hibcdatamatrixEmptyData#31776'; //#31776
        $k[$j++] = "The data must not be empty"; //#31776
        bwipp_raiseerror(); //#31776
    } //#31776
    bwipp_loadctx(bwipp_hibcdatamatrix); //#31779
    if (!bwipp_hibcdatamatrix.__31786__) { //#31786
        $_ = Object.create($_); //#31786
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#31783
        $_.charvals = new Map; //#31784
        for (var _3 = 0; _3 <= 42; _3 += 1) { //#31785
            $put($_.charvals, $geti($_.barchars, _3, 1), _3); //#31785
        } //#31785
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_hibcdatamatrix.$ctx[id] = $_[id]); //#31785
        bwipp_hibcdatamatrix.__31786__ = 1; //#31785
        $_ = Object.getPrototypeOf($_); //#31785
    } //#31785
    for (var _A = 0, _9 = $_.barcode.length - 1; _A <= _9; _A += 1) { //#31793
        var _E = $get($_.charvals, $geti($_.barcode, _A, 1)) !== undefined; //#31790
        if (!_E) { //#31792
            $k[$j++] = 'bwipp.hibcdatamatrixBadCharacter#31791'; //#31791
            $k[$j++] = "HIBC Data Matrix must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#31791
            bwipp_raiseerror(); //#31791
        } //#31791
    } //#31791
    $k[$j++] = 'barlen'; //#31795
    $k[$j++] = $_.barcode.length; //#31795
    if ($_.validatecheck) { //#31795
        var _H = $k[--$j]; //#31795
        $k[$j++] = $f(_H - 1); //#31795
    } //#31795
    var _I = $k[--$j]; //#31795
    $_[$k[--$j]] = _I; //#31795
    $_.checksum = 41; //#31797
    for (var _M = 0, _L = $f($_.barlen - 1); _M <= _L; _M += 1) { //#31801
        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _M, 1)) + $_.checksum); //#31800
    } //#31800
    $_.checksum = $_.checksum % 43; //#31802
    if ($_.validatecheck) { //#31808
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#31806
            $k[$j++] = 'bwipp.hibcdatamatrixBadCheckDigit#31805'; //#31805
            $k[$j++] = "Incorrect HIBC Data Matrix check digit provided"; //#31805
            bwipp_raiseerror(); //#31805
        } //#31805
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#31807
    } //#31807
    var _d = $_.barlen; //#31810
    var _e = $s($f(_d + 2)); //#31810
    $puti(_e, 1, $_.barcode); //#31810
    $_.barcode = _e; //#31810
    $put($_.barcode, 0, 43); //#31811
    $put($_.barcode, $f($_.barlen + 1), $get($_.barchars, $_.checksum)); //#31812
    $put($_.options, "dontdraw", true); //#31815
    $put($_.options, "validatecheck", false); //#31816
    $k[$j++] = 'args'; //#31817
    $k[$j++] = $_.barcode; //#31817
    $k[$j++] = $_.options; //#31817
    bwipp_datamatrix(); //#31817
    var _q = $k[--$j]; //#31817
    var _r = $k[--$j]; //#31817
    $_[_r] = _q; //#31817
    $put($_.args, "opt", $_.options); //#31819
    $k[$j++] = $_.args; //#31822
    if (!$_.dontdraw) { //#31822
        bwipp_renmatrix(); //#31822
    } //#31822
    $_ = Object.getPrototypeOf($_); //#31824
    $_ = Object.getPrototypeOf($_); //#31826
} //bwipp_hibcdatamatrix
function bwipp_hibcdatamatrixrectangular() {
    $_ = Object.create($_); //#31857
    $_.dontdraw = false; //#31860
    $_.validatecheck = false; //#31861
    $k[$j++] = $_; //#31863
    bwipp_processoptions(); //#31863
    $_.options = $k[--$j]; //#31863
    $_.barcode = $k[--$j]; //#31864
    if ($eq($_.barcode, "")) { //#31868
        $k[$j++] = 'bwipp.hibcdatamatrixrectangularEmptyData#31867'; //#31867
        $k[$j++] = "The data must not be empty"; //#31867
        bwipp_raiseerror(); //#31867
    } //#31867
    bwipp_loadctx(bwipp_hibcdatamatrixrectangular); //#31870
    if (!bwipp_hibcdatamatrixrectangular.__31877__) { //#31877
        $_ = Object.create($_); //#31877
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#31874
        $_.charvals = new Map; //#31875
        for (var _3 = 0; _3 <= 42; _3 += 1) { //#31876
            $put($_.charvals, $geti($_.barchars, _3, 1), _3); //#31876
        } //#31876
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_hibcdatamatrixrectangular.$ctx[id] = $_[id]); //#31876
        bwipp_hibcdatamatrixrectangular.__31877__ = 1; //#31876
        $_ = Object.getPrototypeOf($_); //#31876
    } //#31876
    for (var _A = 0, _9 = $_.barcode.length - 1; _A <= _9; _A += 1) { //#31884
        var _E = $get($_.charvals, $geti($_.barcode, _A, 1)) !== undefined; //#31881
        if (!_E) { //#31883
            $k[$j++] = 'bwipp.hibcdatamatrixrectangularBadCharacter#31882'; //#31882
            $k[$j++] = "HIBC Data Matrix Rectangular must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#31882
            bwipp_raiseerror(); //#31882
        } //#31882
    } //#31882
    $k[$j++] = 'barlen'; //#31886
    $k[$j++] = $_.barcode.length; //#31886
    if ($_.validatecheck) { //#31886
        var _H = $k[--$j]; //#31886
        $k[$j++] = $f(_H - 1); //#31886
    } //#31886
    var _I = $k[--$j]; //#31886
    $_[$k[--$j]] = _I; //#31886
    $_.checksum = 41; //#31888
    for (var _M = 0, _L = $f($_.barlen - 1); _M <= _L; _M += 1) { //#31892
        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _M, 1)) + $_.checksum); //#31891
    } //#31891
    $_.checksum = $_.checksum % 43; //#31893
    if ($_.validatecheck) { //#31899
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#31897
            $k[$j++] = 'bwipp.hibcdatamatrixrectangularBadCheckDigit#31896'; //#31896
            $k[$j++] = "Incorrect HIBC Data Matrix Rectangular check digit provided"; //#31896
            bwipp_raiseerror(); //#31896
        } //#31896
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#31898
    } //#31898
    var _d = $_.barlen; //#31901
    var _e = $s($f(_d + 2)); //#31901
    $puti(_e, 1, $_.barcode); //#31901
    $_.barcode = _e; //#31901
    $put($_.barcode, 0, 43); //#31902
    $put($_.barcode, $f($_.barlen + 1), $get($_.barchars, $_.checksum)); //#31903
    $put($_.options, "dontdraw", true); //#31906
    $put($_.options, "validatecheck", false); //#31907
    $put($_.options, "format", "rectangle"); //#31908
    $k[$j++] = 'args'; //#31909
    $k[$j++] = $_.barcode; //#31909
    $k[$j++] = $_.options; //#31909
    bwipp_datamatrix(); //#31909
    var _r = $k[--$j]; //#31909
    $_[$k[--$j]] = _r; //#31909
    $put($_.args, "opt", $_.options); //#31911
    $k[$j++] = $_.args; //#31914
    if (!$_.dontdraw) { //#31914
        bwipp_renmatrix(); //#31914
    } //#31914
    $_ = Object.getPrototypeOf($_); //#31916
    $_ = Object.getPrototypeOf($_); //#31918
} //bwipp_hibcdatamatrixrectangular
function bwipp_hibcpdf417() {
    $_ = Object.create($_); //#31949
    $_.dontdraw = false; //#31952
    $_.columns = 2; //#31953
    $_.validatecheck = false; //#31954
    $k[$j++] = $_; //#31956
    bwipp_processoptions(); //#31956
    $_.options = $k[--$j]; //#31956
    $_.barcode = $k[--$j]; //#31957
    if ($eq($_.barcode, "")) { //#31961
        $k[$j++] = 'bwipp.hibcpdf417EmptyData#31960'; //#31960
        $k[$j++] = "The data must not be empty"; //#31960
        bwipp_raiseerror(); //#31960
    } //#31960
    bwipp_loadctx(bwipp_hibcpdf417); //#31963
    if (!bwipp_hibcpdf417.__31970__) { //#31970
        $_ = Object.create($_); //#31970
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#31967
        $_.charvals = new Map; //#31968
        for (var _3 = 0; _3 <= 42; _3 += 1) { //#31969
            $put($_.charvals, $geti($_.barchars, _3, 1), _3); //#31969
        } //#31969
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_hibcpdf417.$ctx[id] = $_[id]); //#31969
        bwipp_hibcpdf417.__31970__ = 1; //#31969
        $_ = Object.getPrototypeOf($_); //#31969
    } //#31969
    for (var _A = 0, _9 = $_.barcode.length - 1; _A <= _9; _A += 1) { //#31977
        var _E = $get($_.charvals, $geti($_.barcode, _A, 1)) !== undefined; //#31974
        if (!_E) { //#31976
            $k[$j++] = 'bwipp.hibcpdf417BadCharacter#31975'; //#31975
            $k[$j++] = "HIBC PDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#31975
            bwipp_raiseerror(); //#31975
        } //#31975
    } //#31975
    $k[$j++] = 'barlen'; //#31979
    $k[$j++] = $_.barcode.length; //#31979
    if ($_.validatecheck) { //#31979
        var _H = $k[--$j]; //#31979
        $k[$j++] = $f(_H - 1); //#31979
    } //#31979
    var _I = $k[--$j]; //#31979
    $_[$k[--$j]] = _I; //#31979
    $_.checksum = 41; //#31981
    for (var _M = 0, _L = $f($_.barlen - 1); _M <= _L; _M += 1) { //#31985
        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _M, 1)) + $_.checksum); //#31984
    } //#31984
    $_.checksum = $_.checksum % 43; //#31986
    if ($_.validatecheck) { //#31992
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#31990
            $k[$j++] = 'bwipp.hibcpdf417BadCheckDigit#31989'; //#31989
            $k[$j++] = "Incorrect HIBC PDF417 check digit provided"; //#31989
            bwipp_raiseerror(); //#31989
        } //#31989
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#31991
    } //#31991
    var _e = $s($f($_.barlen + 2)); //#31994
    $puti(_e, 1, $_.barcode); //#31994
    $_.barcode = _e; //#31994
    $put($_.barcode, 0, 43); //#31995
    $put($_.barcode, $f($_.barlen + 1), $get($_.barchars, $_.checksum)); //#31996
    $put($_.options, "dontdraw", true); //#31999
    $put($_.options, "columns", $_.columns); //#32000
    var _p = $_.options; //#32001
    $put(_p, "validatecheck", false); //#32001
    var _r = $_.options; //#32002
    $k[$j++] = 'args'; //#32002
    $k[$j++] = $_.barcode; //#32002
    $k[$j++] = _r; //#32002
    bwipp_pdf417(); //#32002
    var _s = $k[--$j]; //#32002
    $_[$k[--$j]] = _s; //#32002
    $put($_.args, "opt", $_.options); //#32004
    $k[$j++] = $_.args; //#32007
    if (!$_.dontdraw) { //#32007
        bwipp_renmatrix(); //#32007
    } //#32007
    $_ = Object.getPrototypeOf($_); //#32009
    $_ = Object.getPrototypeOf($_); //#32011
} //bwipp_hibcpdf417
function bwipp_hibcmicropdf417() {
    $_ = Object.create($_); //#32042
    $_.dontdraw = false; //#32045
    $_.columns = 2; //#32046
    $_.validatecheck = false; //#32047
    $k[$j++] = $_; //#32049
    bwipp_processoptions(); //#32049
    $_.options = $k[--$j]; //#32049
    $_.barcode = $k[--$j]; //#32050
    if ($eq($_.barcode, "")) { //#32054
        $k[$j++] = 'bwipp.hibcmicropdf417EmptyData#32053'; //#32053
        $k[$j++] = "The data must not be empty"; //#32053
        bwipp_raiseerror(); //#32053
    } //#32053
    bwipp_loadctx(bwipp_hibcmicropdf417); //#32056
    if (!bwipp_hibcmicropdf417.__32063__) { //#32063
        $_ = Object.create($_); //#32063
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#32060
        $_.charvals = new Map; //#32061
        for (var _3 = 0; _3 <= 42; _3 += 1) { //#32062
            $put($_.charvals, $geti($_.barchars, _3, 1), _3); //#32062
        } //#32062
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_hibcmicropdf417.$ctx[id] = $_[id]); //#32062
        bwipp_hibcmicropdf417.__32063__ = 1; //#32062
        $_ = Object.getPrototypeOf($_); //#32062
    } //#32062
    for (var _A = 0, _9 = $_.barcode.length - 1; _A <= _9; _A += 1) { //#32070
        var _E = $get($_.charvals, $geti($_.barcode, _A, 1)) !== undefined; //#32067
        if (!_E) { //#32069
            $k[$j++] = 'bwipp.hibcmicropdf417BadCharacter#32068'; //#32068
            $k[$j++] = "HIBC MicroPDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#32068
            bwipp_raiseerror(); //#32068
        } //#32068
    } //#32068
    $k[$j++] = 'barlen'; //#32072
    $k[$j++] = $_.barcode.length; //#32072
    if ($_.validatecheck) { //#32072
        var _H = $k[--$j]; //#32072
        $k[$j++] = $f(_H - 1); //#32072
    } //#32072
    var _I = $k[--$j]; //#32072
    $_[$k[--$j]] = _I; //#32072
    $_.checksum = 41; //#32074
    for (var _M = 0, _L = $f($_.barlen - 1); _M <= _L; _M += 1) { //#32078
        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _M, 1)) + $_.checksum); //#32077
    } //#32077
    $_.checksum = $_.checksum % 43; //#32079
    if ($_.validatecheck) { //#32085
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#32083
            $k[$j++] = 'bwipp.hibcmicropdf417BadCheckDigit#32082'; //#32082
            $k[$j++] = "Incorrect HIBC MicroPDF417 check digit provided"; //#32082
            bwipp_raiseerror(); //#32082
        } //#32082
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#32084
    } //#32084
    var _e = $s($f($_.barlen + 2)); //#32087
    $puti(_e, 1, $_.barcode); //#32087
    $_.barcode = _e; //#32087
    $put($_.barcode, 0, 43); //#32088
    $put($_.barcode, $f($_.barlen + 1), $get($_.barchars, $_.checksum)); //#32089
    var _m = $_.options; //#32092
    $put(_m, "dontdraw", true); //#32092
    $put($_.options, "columns", $_.columns); //#32093
    $put($_.options, "validatecheck", false); //#32094
    var _r = $_.options; //#32095
    $k[$j++] = 'args'; //#32095
    $k[$j++] = $_.barcode; //#32095
    $k[$j++] = _r; //#32095
    bwipp_micropdf417(); //#32095
    var _s = $k[--$j]; //#32095
    $_[$k[--$j]] = _s; //#32095
    $put($_.args, "opt", $_.options); //#32097
    $k[$j++] = $_.args; //#32100
    if (!$_.dontdraw) { //#32100
        bwipp_renmatrix(); //#32100
    } //#32100
    $_ = Object.getPrototypeOf($_); //#32102
    $_ = Object.getPrototypeOf($_); //#32104
} //bwipp_hibcmicropdf417
function bwipp_hibcqrcode() {
    $_ = Object.create($_); //#32135
    $_.dontdraw = false; //#32138
    $_.validatecheck = false; //#32139
    $k[$j++] = $_; //#32141
    bwipp_processoptions(); //#32141
    $_.options = $k[--$j]; //#32141
    $_.barcode = $k[--$j]; //#32142
    if ($eq($_.barcode, "")) { //#32146
        $k[$j++] = 'bwipp.hibcqrcodeEmptyData#32145'; //#32145
        $k[$j++] = "The data must not be empty"; //#32145
        bwipp_raiseerror(); //#32145
    } //#32145
    bwipp_loadctx(bwipp_hibcqrcode); //#32148
    if (!bwipp_hibcqrcode.__32155__) { //#32155
        $_ = Object.create($_); //#32155
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#32152
        $_.charvals = new Map; //#32153
        for (var _3 = 0; _3 <= 42; _3 += 1) { //#32154
            $put($_.charvals, $geti($_.barchars, _3, 1), _3); //#32154
        } //#32154
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_hibcqrcode.$ctx[id] = $_[id]); //#32154
        bwipp_hibcqrcode.__32155__ = 1; //#32154
        $_ = Object.getPrototypeOf($_); //#32154
    } //#32154
    for (var _A = 0, _9 = $_.barcode.length - 1; _A <= _9; _A += 1) { //#32162
        var _E = $get($_.charvals, $geti($_.barcode, _A, 1)) !== undefined; //#32159
        if (!_E) { //#32161
            $k[$j++] = 'bwipp.hibcqrcodeBadCharacter#32160'; //#32160
            $k[$j++] = "HIBC QR Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#32160
            bwipp_raiseerror(); //#32160
        } //#32160
    } //#32160
    $k[$j++] = 'barlen'; //#32164
    $k[$j++] = $_.barcode.length; //#32164
    if ($_.validatecheck) { //#32164
        var _H = $k[--$j]; //#32164
        $k[$j++] = $f(_H - 1); //#32164
    } //#32164
    var _I = $k[--$j]; //#32164
    $_[$k[--$j]] = _I; //#32164
    $_.checksum = 41; //#32166
    for (var _M = 0, _L = $f($_.barlen - 1); _M <= _L; _M += 1) { //#32170
        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _M, 1)) + $_.checksum); //#32169
    } //#32169
    $_.checksum = $_.checksum % 43; //#32171
    if ($_.validatecheck) { //#32177
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#32175
            $k[$j++] = 'bwipp.hibcqrcodeBadCheckDigit#32174'; //#32174
            $k[$j++] = "Incorrect HIBC QR Code check digit provided"; //#32174
            bwipp_raiseerror(); //#32174
        } //#32174
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#32176
    } //#32176
    var _e = $s($f($_.barlen + 2)); //#32179
    $puti(_e, 1, $_.barcode); //#32179
    $_.barcode = _e; //#32179
    $put($_.barcode, 0, 43); //#32180
    $put($_.barcode, $f($_.barlen + 1), $get($_.barchars, $_.checksum)); //#32181
    $put($_.options, "dontdraw", true); //#32184
    $put($_.options, "validatecheck", false); //#32185
    $k[$j++] = 'args'; //#32186
    $k[$j++] = $_.barcode; //#32186
    $k[$j++] = $_.options; //#32186
    bwipp_qrcode(); //#32186
    var _q = $k[--$j]; //#32186
    var _r = $k[--$j]; //#32186
    $_[_r] = _q; //#32186
    $put($_.args, "opt", $_.options); //#32188
    $k[$j++] = $_.args; //#32191
    if (!$_.dontdraw) { //#32191
        bwipp_renmatrix(); //#32191
    } //#32191
    $_ = Object.getPrototypeOf($_); //#32193
    $_ = Object.getPrototypeOf($_); //#32195
} //bwipp_hibcqrcode
function bwipp_hibccodablockf() {
    $_ = Object.create($_); //#32226
    $_.dontdraw = false; //#32229
    $_.validatecheck = false; //#32230
    $k[$j++] = $_; //#32232
    bwipp_processoptions(); //#32232
    $_.options = $k[--$j]; //#32232
    $_.barcode = $k[--$j]; //#32233
    if ($eq($_.barcode, "")) { //#32237
        $k[$j++] = 'bwipp.hibccodablockfEmptyData#32236'; //#32236
        $k[$j++] = "The data must not be empty"; //#32236
        bwipp_raiseerror(); //#32236
    } //#32236
    bwipp_loadctx(bwipp_hibccodablockf); //#32239
    if (!bwipp_hibccodablockf.__32246__) { //#32246
        $_ = Object.create($_); //#32246
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#32243
        $_.charvals = new Map; //#32244
        for (var _3 = 0; _3 <= 42; _3 += 1) { //#32245
            $put($_.charvals, $geti($_.barchars, _3, 1), _3); //#32245
        } //#32245
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_hibccodablockf.$ctx[id] = $_[id]); //#32245
        bwipp_hibccodablockf.__32246__ = 1; //#32245
        $_ = Object.getPrototypeOf($_); //#32245
    } //#32245
    for (var _A = 0, _9 = $_.barcode.length - 1; _A <= _9; _A += 1) { //#32253
        var _E = $get($_.charvals, $geti($_.barcode, _A, 1)) !== undefined; //#32250
        if (!_E) { //#32252
            $k[$j++] = 'bwipp.hibccodablockfBadCharacter#32251'; //#32251
            $k[$j++] = "HIBC Codablock F must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#32251
            bwipp_raiseerror(); //#32251
        } //#32251
    } //#32251
    $k[$j++] = 'barlen'; //#32255
    $k[$j++] = $_.barcode.length; //#32255
    if ($_.validatecheck) { //#32255
        var _H = $k[--$j]; //#32255
        $k[$j++] = $f(_H - 1); //#32255
    } //#32255
    var _I = $k[--$j]; //#32255
    $_[$k[--$j]] = _I; //#32255
    $_.checksum = 41; //#32257
    for (var _M = 0, _L = $f($_.barlen - 1); _M <= _L; _M += 1) { //#32261
        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _M, 1)) + $_.checksum); //#32260
    } //#32260
    $_.checksum = $_.checksum % 43; //#32262
    if ($_.validatecheck) { //#32268
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#32266
            $k[$j++] = 'bwipp.hibccodablockfBadCheckDigit#32265'; //#32265
            $k[$j++] = "Incorrect HIBC Codablock F check digit provided"; //#32265
            bwipp_raiseerror(); //#32265
        } //#32265
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#32267
    } //#32267
    var _e = $s($f($_.barlen + 2)); //#32270
    $puti(_e, 1, $_.barcode); //#32270
    $_.barcode = _e; //#32270
    $put($_.barcode, 0, 43); //#32271
    $put($_.barcode, $f($_.barlen + 1), $get($_.barchars, $_.checksum)); //#32272
    $put($_.options, "dontdraw", true); //#32275
    $put($_.options, "validatecheck", false); //#32276
    $k[$j++] = 'args'; //#32277
    $k[$j++] = $_.barcode; //#32277
    $k[$j++] = $_.options; //#32277
    bwipp_codablockf(); //#32277
    var _q = $k[--$j]; //#32277
    var _r = $k[--$j]; //#32277
    $_[_r] = _q; //#32277
    $put($_.args, "opt", $_.options); //#32279
    $k[$j++] = $_.args; //#32282
    if (!$_.dontdraw) { //#32282
        bwipp_renmatrix(); //#32282
    } //#32282
    $_ = Object.getPrototypeOf($_); //#32284
    $_ = Object.getPrototypeOf($_); //#32286
} //bwipp_hibccodablockf
function bwipp_hibcazteccode() {
    $_ = Object.create($_); //#32317
    $_.dontdraw = false; //#32320
    $_.validatecheck = false; //#32321
    $k[$j++] = $_; //#32323
    bwipp_processoptions(); //#32323
    $_.options = $k[--$j]; //#32323
    $_.barcode = $k[--$j]; //#32324
    if ($eq($_.barcode, "")) { //#32328
        $k[$j++] = 'bwipp.hibcazteccodeEmptyData#32327'; //#32327
        $k[$j++] = "The data must not be empty"; //#32327
        bwipp_raiseerror(); //#32327
    } //#32327
    bwipp_loadctx(bwipp_hibcazteccode); //#32330
    if (!bwipp_hibcazteccode.__32337__) { //#32337
        $_ = Object.create($_); //#32337
        $_.barchars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%"; //#32334
        $_.charvals = new Map; //#32335
        for (var _3 = 0; _3 <= 42; _3 += 1) { //#32336
            $put($_.charvals, $geti($_.barchars, _3, 1), _3); //#32336
        } //#32336
        for (var id in $_) $_.hasOwnProperty(id) && (bwipp_hibcazteccode.$ctx[id] = $_[id]); //#32336
        bwipp_hibcazteccode.__32337__ = 1; //#32336
        $_ = Object.getPrototypeOf($_); //#32336
    } //#32336
    for (var _A = 0, _9 = $_.barcode.length - 1; _A <= _9; _A += 1) { //#32344
        var _E = $get($_.charvals, $geti($_.barcode, _A, 1)) !== undefined; //#32341
        if (!_E) { //#32343
            $k[$j++] = 'bwipp.hibcazteccodeBadCharacter#32342'; //#32342
            $k[$j++] = "HIBC Aztec Code must contain only digits, capital letters, spaces and the symbols -.$/+%"; //#32342
            bwipp_raiseerror(); //#32342
        } //#32342
    } //#32342
    $k[$j++] = 'barlen'; //#32346
    $k[$j++] = $_.barcode.length; //#32346
    if ($_.validatecheck) { //#32346
        var _H = $k[--$j]; //#32346
        $k[$j++] = $f(_H - 1); //#32346
    } //#32346
    var _I = $k[--$j]; //#32346
    $_[$k[--$j]] = _I; //#32346
    $_.checksum = 41; //#32348
    for (var _M = 0, _L = $f($_.barlen - 1); _M <= _L; _M += 1) { //#32352
        $_.checksum = $f($get($_.charvals, $geti($_.barcode, _M, 1)) + $_.checksum); //#32351
    } //#32351
    $_.checksum = $_.checksum % 43; //#32353
    if ($_.validatecheck) { //#32359
        if ($get($_.barcode, $_.barlen) != $get($_.barchars, $_.checksum)) { //#32357
            $k[$j++] = 'bwipp.hibcazteccodeBadCheckDigit#32356'; //#32356
            $k[$j++] = "Incorrect HIBC Aztec Code check digit provided"; //#32356
            bwipp_raiseerror(); //#32356
        } //#32356
        $_.barcode = $geti($_.barcode, 0, $_.barlen); //#32358
    } //#32358
    var _e = $s($f($_.barlen + 2)); //#32361
    $puti(_e, 1, $_.barcode); //#32361
    $_.barcode = _e; //#32361
    $put($_.barcode, 0, 43); //#32362
    $put($_.barcode, $f($_.barlen + 1), $get($_.barchars, $_.checksum)); //#32363
    $put($_.options, "dontdraw", true); //#32366
    $put($_.options, "validatecheck", false); //#32367
    $k[$j++] = 'args'; //#32368
    $k[$j++] = $_.barcode; //#32368
    $k[$j++] = $_.options; //#32368
    bwipp_azteccode(); //#32368
    var _q = $k[--$j]; //#32368
    var _r = $k[--$j]; //#32368
    $_[_r] = _q; //#32368
    $put($_.args, "opt", $_.options); //#32370
    $k[$j++] = $_.args; //#32373
    if (!$_.dontdraw) { //#32373
        bwipp_renmatrix(); //#32373
    } //#32373
    $_ = Object.getPrototypeOf($_); //#32375
    $_ = Object.getPrototypeOf($_); //#32377
} //bwipp_hibcazteccode
function bwipp_channelcode() {
    $_ = Object.create($_); //#32405
    $_.options = $k[--$j]; //#32407
    $_.barcode = $k[--$j]; //#32408
    $_.dontdraw = false; //#32410
    $_.shortfinder = false; //#32411
    $_.includetext = false; //#32412
    $_.includecheck = false; //#32413
    $_.height = 1; //#32414
    $forall($_.options, function() { //#32425
        var _3 = $k[--$j]; //#32425
        $_[$k[--$j]] = _3; //#32425
    }); //#32425
    $_.height = +$_.height; //#32427
    if (($_.barcode.length < 2) || ($_.barcode.length > 7)) { //#32432
        $k[$j++] = 'bwipp.channelcodeBadLength#32431'; //#32431
        $k[$j++] = "Channel Code must be 2 to 7 digits"; //#32431
        bwipp_raiseerror(); //#32431
    } //#32431
    $forall($_.barcode, function() { //#32437
        var _9 = $k[--$j]; //#32434
        if ((_9 < 48) || (_9 > 57)) { //#32436
            $k[$j++] = 'bwipp.channelcodeBadCharacter#32435'; //#32435
            $k[$j++] = "Channel Code must contain only digits"; //#32435
            bwipp_raiseerror(); //#32435
        } //#32435
    }); //#32435
    if ($cvi($_.barcode) > $get($a([26, 292, 3493, 44072, 576688, 7742862]), $_.barcode.length - 2)) { //#32440
        $k[$j++] = 'bwipp.channelcodeTooBig#32439'; //#32439
        $k[$j++] = "The Channel Code value is too big for the number of channels"; //#32439
        bwipp_raiseerror(); //#32439
    } //#32439
    $_.nextb = function() {
        var _E = $k[--$j]; //#32443
        var _N = (($f($get($_.s, _E) + ($f($get($_.b, $f(_E - 1)) + $f($get($_.b, $f(_E - 2)) + $get($_.s, $f(_E - 1))))))) > 4) ? 1 : 2; //#32448
        $k[$j++] = _E; //#32464
        $k[$j++] = _N; //#32464
        if (_E < $f($_.chan + 2)) { //#32462
            var _P = $k[--$j]; //#32450
            var _Q = $k[--$j]; //#32450
            var _R = $k[--$j]; //#32450
            $k[$j++] = _R; //#32453
            $k[$j++] = _Q; //#32453
            $k[$j++] = _P; //#32453
            for (var _T = _P, _S = _R; _T <= _S; _T += 1) { //#32453
                var _V = $k[--$j]; //#32451
                var _W = $k[--$j]; //#32451
                $put($_.b, _W, _T); //#32451
                var _X = $k[--$j]; //#32452
                var _Y = $k[--$j]; //#32452
                $k[$j++] = _Y; //#32452
                $k[$j++] = _X; //#32452
                $k[$j++] = _W; //#32452
                $k[$j++] = _V; //#32452
                $k[$j++] = $f($f(_X - _T) + 1); //#32452
                $k[$j++] = _Y; //#32452
                $k[$j++] = $f(_W + 1); //#32452
                $_.nexts(); //#32452
            } //#32452
        } else { //#32462
            var _Z = $k[--$j]; //#32455
            var _a = $k[--$j]; //#32455
            var _b = $k[--$j]; //#32455
            $k[$j++] = _b; //#32463
            $k[$j++] = _a; //#32463
            $k[$j++] = _Z; //#32463
            if ($le(_Z, _b)) { //#32463
                var _d = $k[--$j]; //#32456
                var _e = $k[--$j]; //#32456
                var _f = $k[--$j]; //#32456
                $put($_.b, _e, _f); //#32456
                $k[$j++] = _f; //#32461
                $k[$j++] = _e; //#32461
                $k[$j++] = _d; //#32461
                if ($_.value == $_.target) { //#32461
                    $k[$j++] = Infinity; //#32458
                    for (var _i = 3; _i <= 10; _i += 1) { //#32459
                        $k[$j++] = $get($_.s, _i); //#32459
                        $k[$j++] = $get($_.b, _i); //#32459
                    } //#32459
                    $_.out = $geti($a(), 0, $_.chan * 2); //#32460
                } //#32460
                $_.value = $_.value + 1; //#32462
            } //#32462
        } //#32462
        $j -= 4; //#32465
    }; //#32466
    $_.nexts = function() {
        var _r = $k[--$j]; //#32469
        $k[$j++] = _r; //#32469
        if (_r < $f($_.chan + 2)) { //#32469
            $k[$j++] = 1; //#32469
        } else { //#32469
            var _t = $k[--$j]; //#32469
            var _u = $k[--$j]; //#32469
            $k[$j++] = _u; //#32469
            $k[$j++] = _t; //#32469
            $k[$j++] = _u; //#32469
        } //#32469
        var _v = $k[--$j]; //#32469
        var _w = $k[--$j]; //#32469
        var _x = $k[--$j]; //#32469
        $k[$j++] = _x; //#32472
        $k[$j++] = _w; //#32472
        for (var _z = _v, _y = _x; _z <= _y; _z += 1) { //#32472
            var _11 = $k[--$j]; //#32470
            $put($_.s, _11, _z); //#32470
            var _12 = $k[--$j]; //#32471
            var _13 = $k[--$j]; //#32471
            $k[$j++] = _13; //#32471
            $k[$j++] = _12; //#32471
            $k[$j++] = _11; //#32471
            $k[$j++] = $f($f(_12 - _z) + 1); //#32471
            $k[$j++] = _13; //#32471
            $k[$j++] = _11; //#32471
            $_.nextb(); //#32471
        } //#32471
        $j -= 3; //#32473
    }; //#32474
    $_.encode = function() {
        $_.chan = $k[--$j]; //#32477
        $_.target = $k[--$j]; //#32478
        $_.value = 0; //#32479
        $_.out = -1; //#32480
        $_.b = $a([1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); //#32481
        $_.s = $a([0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); //#32482
        var _18 = $_.chan; //#32483
        $k[$j++] = _18; //#32483
        $k[$j++] = _18; //#32483
        $k[$j++] = 3; //#32483
        $_.nexts(); //#32483
        $k[$j++] = $_.out; //#32484
    }; //#32485
    $_.barlen = $_.barcode.length; //#32487
    $k[$j++] = 'finder'; //#32490
    if ($_.shortfinder) { //#32490
        $k[$j++] = $a([1, 1, 1, 1, 1]); //#32490
    } else { //#32490
        $k[$j++] = $a([1, 1, 1, 1, 1, 1, 1, 1, 1]); //#32490
    } //#32490
    var _1E = $k[--$j]; //#32490
    $_[$k[--$j]] = _1E; //#32490
    $k[$j++] = 'data'; //#32493
    $k[$j++] = $cvi($_.barcode); //#32493
    $k[$j++] = $_.barlen + 1; //#32493
    $_.encode(); //#32493
    var _1I = $k[--$j]; //#32493
    $_[$k[--$j]] = _1I; //#32493
    $_.check = $a([]); //#32496
    if ($_.includecheck) { //#32512
        $_.mod23 = $get($a([$a([]), $a([]), $a([13, 12, 4, 9, 3, 1]), $a([13, 2, 12, 3, 18, 16, 4, 1]), $a([11, 16, 17, 8, 20, 4, 10, 2, 5, 1]), $a([1, 4, 16, 18, 3, 12, 2, 8, 9, 13, 6, 1]), $a([20, 16, 22, 13, 15, 12, 5, 4, 8, 9, 21, 3, 7, 1]), $a([2, 6, 18, 8, 1, 3, 9, 4, 12, 13, 16, 2, 6, 18, 8, 1])]), $_.barlen); //#32506
        $k[$j++] = 0; //#32510
        for (var _1Z = 0, _1Y = $_.data.length - 1; _1Z <= _1Y; _1Z += 1) { //#32510
            var _1e = $k[--$j]; //#32509
            $k[$j++] = $f(_1e + ($f($get($_.data, _1Z) - 1) * $get($_.mod23, _1Z))); //#32509
        } //#32509
        var _1f = $k[--$j]; //#32511
        $k[$j++] = _1f % 23; //#32511
        $k[$j++] = 3; //#32511
        $_.encode(); //#32511
        $_.check = $k[--$j]; //#32511
    } //#32511
    $k[$j++] = Infinity; //#32515
    $aload($_.finder); //#32516
    $aload($_.data); //#32517
    $aload($_.check); //#32518
    $_.sbs = $a(); //#32518
    $_.txt = $a($_.barlen); //#32522
    for (var _1p = 0, _1o = $_.barlen - 1; _1p <= _1o; _1p += 1) { //#32526
        $_.i = _1p; //#32524
        $put($_.txt, $_.i, $a([$geti($_.barcode, $_.i, 1), 0, 0, "", 0])); //#32525
    } //#32525
    $k[$j++] = Infinity; //#32529
    var _1w = $_.sbs; //#32531
    $k[$j++] = Infinity; //#32532
    for (var _1y = 0, _1z = ~~(($_.sbs.length + 1) / 2); _1y < _1z; _1y++) { //#32532
        $k[$j++] = $_.height; //#32532
    } //#32532
    var _21 = $a(); //#32532
    $k[$j++] = Infinity; //#32533
    for (var _23 = 0, _24 = ~~(($_.sbs.length + 1) / 2); _23 < _24; _23++) { //#32533
        $k[$j++] = 0; //#32533
    } //#32533
    var _25 = $a(); //#32533
    $k[$j++] = 'ren'; //#32536
    $k[$j++] = bwipp_renlinear; //#32536
    $k[$j++] = 'sbs'; //#32536
    $k[$j++] = _1w; //#32536
    $k[$j++] = 'bhs'; //#32536
    $k[$j++] = _21; //#32536
    $k[$j++] = 'bbs'; //#32536
    $k[$j++] = _25; //#32536
    $k[$j++] = 'txt'; //#32536
    $k[$j++] = $_.txt; //#32536
    $k[$j++] = 'textxalign'; //#32536
    $k[$j++] = "center"; //#32536
    $k[$j++] = 'opt'; //#32536
    $k[$j++] = $_.options; //#32536
    var _28 = $d(); //#32536
    $k[$j++] = _28; //#32539
    if (!$_.dontdraw) { //#32539
        bwipp_renlinear(); //#32539
    } //#32539
    $_ = Object.getPrototypeOf($_); //#32541
} //bwipp_channelcode
function bwipp_renlinear() {
    if ($_.bwipjs_dontdraw) { //#32568
        return; //#32568
    } //#32568
    $_ = Object.create($_); //#32569
    $_.sbs = $a([]); //#32574
    $_.bhs = $a([]); //#32575
    $_.bbs = $a([]); //#32576
    $_.txt = $a([]); //#32577
    $_.barcolor = "unset"; //#32578
    $_.includetext = false; //#32579
    $_.textcolor = "unset"; //#32580
    $_.textxalign = "unset"; //#32581
    $_.textyalign = "unset"; //#32582
    $_.textfont = "OCR-B"; //#32583
    $_.textsize = 10; //#32584
    $_.textxoffset = 0; //#32585
    $_.textyoffset = 0; //#32586
    $_.textgaps = 0; //#32587
    $_.alttext = ""; //#32588
    $_.extratext = ""; //#32589
    $_.extratextcolor = "unset"; //#32590
    $_.extratextxalign = "left"; //#32591
    $_.extratextyalign = "above"; //#32592
    $_.extratextfont = "OCR-B"; //#32593
    $_.extratextsize = 10; //#32594
    $_.extratextxoffset = 0; //#32595
    $_.extratextyoffset = 0; //#32596
    $_.extratextgaps = 0; //#32597
    $_.bordercolor = "unset"; //#32598
    $_.backgroundcolor = "unset"; //#32599
    $_.inkspread = 0; //#32600
    $_.width = 0; //#32601
    $_.barratio = 1; //#32602
    $_.spaceratio = 1; //#32603
    $_.showborder = false; //#32604
    $_.showbearer = false; //#32605
    $_.borderleft = 10; //#32606
    $_.borderright = 10; //#32607
    $_.bordertop = 1; //#32608
    $_.borderbottom = 1; //#32609
    $_.borderwidth = 0.5; //#32610
    $_.guardwhitespace = false; //#32611
    $_.guardleftpos = 0; //#32612
    $_.guardleftypos = 0; //#32613
    $_.guardrightpos = 0; //#32614
    $_.guardrightypos = 0; //#32615
    $_.guardwidth = 7; //#32616
    $_.guardheight = 7; //#32617
    $forall($k[--$j], function() { //#32619
        var _6 = $k[--$j]; //#32619
        $_[$k[--$j]] = _6; //#32619
    }); //#32619
    $k[$j++] = $_.opt; //#32620
    delete $_['opt']; //#32620
    $k[$j++] = $_; //#32620
    bwipp_processoptions(); //#32620
    $j--; //#32620
    if ($_.textsize <= 0) { //#32624
        $k[$j++] = 'bwipp.renlinearBadTextsize#32623'; //#32623
        $k[$j++] = "The font size must be greater than zero"; //#32623
        bwipp_raiseerror(); //#32623
    } //#32623
    $_.bars = $a(~~(($_.sbs.length + 1) / 2)); //#32627
    $_.pixx = 0; //#32628
    $_.pixy = 0; //#32628
    for (var _E = 0, _D = ((~~(($_.sbs.length + 1) / 2)) * 2) - 2; _E <= _D; _E += 1) { //#32647
        $_.i = _E; //#32630
        if (($_.i % 2) == 0) { //#32644
            $_.d = $f(($f(($get($_.sbs, $_.i) * $_.barratio) - $_.barratio)) + 1); //#32632
            if ($get($_.sbs, $_.i) != 0) { //#32641
                $_.h = $get($_.bhs, ~~($_.i / 2)) * 72; //#32634
                $_.c = $f(($_.d / 2) + $_.pixx); //#32635
                $_.y = $get($_.bbs, ~~($_.i / 2)) * 72; //#32636
                $_.w = $f($_.d - $_.inkspread); //#32637
                $put($_.bars, ~~($_.i / 2), $a([$_.h, $_.c, $_.y, $_.w])); //#32638
                if ($f($_.h + $_.y) > $_.pixy) { //#32639
                    $_.pixy = $f($_.h + $_.y); //#32639
                } //#32639
            } else { //#32641
                $put($_.bars, ~~($_.i / 2), -1); //#32641
            } //#32641
        } else { //#32644
            $_.d = $f(($f(($get($_.sbs, $_.i) * $_.spaceratio) - $_.spaceratio)) + 1); //#32644
        } //#32644
        $_.pixx = $f($_.pixx + $_.d); //#32646
    } //#32646
    $$.save(); //#32649
    var _t = $$.currpos(); //#32651
    $$.translate(_t.x, _t.y); //#32651
    if ($_.width != 0) { //#32656
        $$.scale(($_.width * 72) / $_.pixx, 1); //#32655
    } //#32655
    $_.tl = $a([-($f($_.borderleft + ($_.borderwidth / 2))), $f($f($_.pixy + $_.bordertop) + ($_.borderwidth / 2))]); //#32666
    $_.tr = $a([$f($f($_.pixx + $_.borderright) + ($_.borderwidth / 2)), $f($f($_.pixy + $_.bordertop) + ($_.borderwidth / 2))]); //#32667
    $_.bl = $a([-($f($_.borderleft + ($_.borderwidth / 2))), -($f($_.borderbottom + ($_.borderwidth / 2)))]); //#32668
    $_.br = $a([$f($f($_.pixx + $_.borderright) + ($_.borderwidth / 2)), -($f($_.borderbottom + ($_.borderwidth / 2)))]); //#32669
    if ($_.showbearer) { //#32694
        $$.save(); //#32671
        $$.newpath(); //#32672
        $aload($_.bl); //#32673
        var _1N = $k[--$j]; //#32673
        $$.moveto($k[--$j], _1N); //#32673
        $aload($_.br); //#32673
        var _1Q = $k[--$j]; //#32673
        $$.lineto($k[--$j], _1Q); //#32673
        $aload($_.tl); //#32674
        var _1T = $k[--$j]; //#32674
        $$.moveto($k[--$j], _1T); //#32674
        $aload($_.tr); //#32674
        var _1W = $k[--$j]; //#32674
        $$.lineto($k[--$j], _1W); //#32674
        if ($ne($_.bordercolor, "unset")) { //#32675
            $$.setcolor($_.bordercolor); //#32675
        } //#32675
        $$.setlinewidth($f($_.borderwidth - ($_.inkspread * 2))); //#32676
        $$.stroke(); //#32676
        $$.restore(); //#32677
    } else { //#32694
        if ($_.showborder) { //#32695
            $$.save(); //#32690
            $$.newpath(); //#32691
            $aload($_.bl); //#32691
            var _1e = $k[--$j]; //#32691
            $$.moveto($k[--$j], _1e); //#32691
            var _1j = $a([$_.br, $_.tr, $_.tl]); //#32691
            for (var _1k = 0, _1l = _1j.length; _1k < _1l; _1k++) { //#32691
                $aload($get(_1j, _1k)); //#32691
                var _1n = $k[--$j]; //#32691
                $$.lineto($k[--$j], _1n); //#32691
            } //#32691
            $$.closepath(); //#32691
            if ($ne($_.bordercolor, "unset")) { //#32692
                $$.setcolor($_.bordercolor); //#32692
            } //#32692
            $$.setlinewidth($_.borderwidth); //#32693
            $$.stroke(); //#32693
            $$.restore(); //#32694
        } //#32694
    } //#32694
    $$.save(); //#32698
    if ($ne($_.barcolor, "unset")) { //#32700
        $$.setcolor($_.barcolor); //#32700
    } //#32700
    var _1u = $_.bars; //#32701
    for (var _1v = 0, _1w = _1u.length; _1v < _1w; _1v++) { //#32707
        var _1x = $get(_1u, _1v); //#32707
        $k[$j++] = _1x; //#32706
        if (_1x != -1) { //#32705
            $aload($k[--$j]); //#32703
            $$.newpath(); //#32703
            $$.setlinewidth($k[--$j]); //#32703
            var _20 = $k[--$j]; //#32703
            $$.moveto($k[--$j], _20); //#32703
            $$.rlineto(0, $k[--$j]); //#32703
            $$.stroke(); //#32703
        } else { //#32705
            $j--; //#32705
        } //#32705
    } //#32705
    $$.restore(); //#32708
    if ($ne($_.textcolor, "unset")) { //#32711
        $$.setcolor($_.textcolor); //#32711
    } //#32711
    if ($_.includetext) { //#32768
        if (($eq($_.textxalign, "unset") && $eq($_.textyalign, "unset")) && $eq($_.alttext, "")) { //#32766
            $_.s = 0; //#32714
            $_.fn = ""; //#32714
            var _29 = $_.txt; //#32715
            for (var _2A = 0, _2B = _29.length; _2A < _2B; _2A++) { //#32724
                $forall($get(_29, _2A)); //#32716
                var _2D = $k[--$j]; //#32717
                var _2E = $k[--$j]; //#32717
                $k[$j++] = _2E; //#32722
                $k[$j++] = _2D; //#32722
                if ((_2D != $_.s) || $ne(_2E, $_.fn)) { //#32721
                    var _2H = $k[--$j]; //#32718
                    var _2I = $k[--$j]; //#32718
                    $_.s = _2H; //#32718
                    $_.fn = _2I; //#32718
                    $$.selectfont(_2I, _2H); //#32719
                } else { //#32721
                    $j -= 2; //#32721
                } //#32721
                var _2J = $k[--$j]; //#32723
                $$.moveto($k[--$j], _2J); //#32723
                $$.show($k[--$j], 0, 0); //#32723
            } //#32723
        } else { //#32766
            $$.selectfont($_.textfont, $_.textsize); //#32726
            if ($eq($_.alttext, "")) { //#32732
                $k[$j++] = Infinity; //#32728
                var _2P = $_.txt; //#32728
                for (var _2Q = 0, _2R = _2P.length; _2Q < _2R; _2Q++) { //#32728
                    $forall($get($get(_2P, _2Q), 0)); //#32728
                } //#32728
                $_.txt = $a(); //#32728
                $_.tstr = $s($_.txt.length); //#32729
                for (var _2Z = 0, _2Y = $_.txt.length - 1; _2Z <= _2Y; _2Z += 1) { //#32730
                    $put($_.tstr, _2Z, $get($_.txt, _2Z)); //#32730
                } //#32730
            } else { //#32732
                $_.tstr = $_.alttext; //#32732
            } //#32732
            if ($_.tstr.length == 0) { //#32742
                $k[$j++] = 0; //#32737
            } else { //#32742
                $$.save(); //#32739
                $$.newpath(); //#32740
                $$.moveto(0, 0); //#32740
                $$.charpath("0", false); //#32740
                var _2f = $$.pathbbox(); //#32740
                $$.restore(); //#32742
                $k[$j++] = _2f.ury; //#32742
            } //#32742
            $_.textascent = $k[--$j]; //#32751
            var _2i = $$.stringwidth($_.tstr); //#32752
            $_.textwidth = $f(_2i.w + (($_.tstr.length - 1) * $_.textgaps)); //#32752
            $_.textxpos = $f($_.textxoffset + ($f($_.pixx - $_.textwidth) / 2)); //#32754
            if ($eq($_.textxalign, "left")) { //#32755
                $_.textxpos = $_.textxoffset; //#32755
            } //#32755
            if ($eq($_.textxalign, "right")) { //#32756
                $_.textxpos = $f($f($_.pixx - $_.textxoffset) - $_.textwidth); //#32756
            } //#32756
            if ($eq($_.textxalign, "offleft")) { //#32757
                $_.textxpos = -$f($_.textwidth + $_.textxoffset); //#32757
            } //#32757
            if ($eq($_.textxalign, "offright")) { //#32758
                $_.textxpos = $f($_.pixx + $_.textxoffset); //#32758
            } //#32758
            if ($eq($_.textxalign, "justify") && ($_.textwidth < $_.pixx)) { //#32762
                $_.textxpos = 0; //#32760
                $_.textgaps = $f($_.pixx - $_.textwidth) / ($_.tstr.length - 1); //#32761
            } //#32761
            $_.textypos = -($f($f($_.textyoffset + $_.textascent) + 1)); //#32763
            if ($eq($_.textyalign, "above")) { //#32764
                $_.textypos = $f($f($_.textyoffset + $_.pixy) + 1); //#32764
            } //#32764
            if ($eq($_.textyalign, "center")) { //#32765
                $_.textypos = $f($_.textyoffset + ($f($_.pixy - $_.textascent) / 2)); //#32765
            } //#32765
            $$.moveto($_.textxpos, $_.textypos); //#32766
            $$.show($_.tstr, $_.textgaps, 0); //#32766
        } //#32766
    } //#32766
    if ($_.guardwhitespace) { //#32781
        $$.selectfont("OCR-B", $_.guardheight * 2); //#32772
        if ($_.guardleftpos != 0) { //#32776
            $$.moveto((-$_.guardleftpos) - 2, $f(($f($_.guardleftypos - ($_.guardheight / 2))) - 1.25)); //#32774
            $$.show("<", 0, 0); //#32775
        } //#32775
        if ($_.guardrightpos != 0) { //#32780
            $$.moveto($f(($f($f($_.guardrightpos + $_.pixx) - $_.guardwidth)) + 1), $f(($f($_.guardrightypos - ($_.guardheight / 2))) - 1.25)); //#32778
            $$.show(">", 0, 0); //#32779
        } //#32779
    } //#32779
    if ($ne($_.extratext, "")) { //#32816
        if ($ne($_.extratextcolor, "unset")) { //#32785
            $$.setcolor($_.extratextcolor); //#32785
        } //#32785
        $$.selectfont($_.extratextfont, $_.extratextsize); //#32786
        $$.save(); //#32789
        $$.newpath(); //#32790
        $$.moveto(0, 0); //#32790
        $$.charpath("0", false); //#32790
        var _3a = $$.pathbbox(); //#32790
        $$.restore(); //#32792
        $_.textascent = _3a.ury; //#32800
        var _3c = $$.stringwidth($_.extratext); //#32801
        $_.textwidth = $f(_3c.w + (($_.extratext.length - 1) * $_.extratextgaps)); //#32801
        $_.extratextxpos = $f($_.extratextxoffset + ($f($_.pixx - $_.textwidth) / 2)); //#32803
        if ($eq($_.extratextxalign, "left")) { //#32804
            $_.textxpos = $_.extratextxoffset; //#32804
        } //#32804
        if ($eq($_.extratextxalign, "right")) { //#32805
            $_.textxpos = $f($f($_.pixx - $_.extratextxoffset) - $_.textwidth); //#32805
        } //#32805
        if ($eq($_.extratextxalign, "offleft")) { //#32806
            $_.textxpos = -$f($_.textwidth + $_.extratextxoffset); //#32806
        } //#32806
        if ($eq($_.extratextxalign, "offright")) { //#32807
            $_.textxpos = $f($_.pixx + $_.extratextxoffset); //#32807
        } //#32807
        if ($eq($_.extratextxalign, "justify") && ($_.textwidth < $_.pixx)) { //#32811
            $_.textxpos = 0; //#32809
            $_.extratextgaps = $f($_.pixx - $_.textwidth) / ($_.extratext.length - 1); //#32810
        } //#32810
        $_.textypos = -($f($f($_.extratextyoffset + $_.textascent) + 1)); //#32812
        if ($eq($_.extratextyalign, "above")) { //#32813
            $_.textypos = $f($f($_.extratextyoffset + $_.pixy) + 1); //#32813
        } //#32813
        if ($eq($_.extratextyalign, "center")) { //#32814
            $_.textypos = $f($_.extratextyoffset + ($f($_.pixy - $_.textascent) / 2)); //#32814
        } //#32814
        $$.moveto($_.textxpos, $_.textypos); //#32815
        $$.show($_.extratext, $_.extratextgaps, 0); //#32815
    } //#32815
    $$.restore(); //#32818
    $_ = Object.getPrototypeOf($_); //#32820
} //bwipp_renlinear
function bwipp_renmaximatrix() {
    if ($_.bwipjs_dontdraw) { //#32838
        return; //#32838
    } //#32838
    $_ = Object.create($_); //#32840
    $_.args = $k[--$j]; //#32842
    $_.barcolor = "unset"; //#32845
    $_.backgroundcolor = "unset"; //#32846
    $forall($_.args, function() { //#32849
        var _3 = $k[--$j]; //#32849
        $_[$k[--$j]] = _3; //#32849
    }); //#32849
    var _5 = $_.opt; //#32850
    for (var _A = _5.size, _9 = _5.keys(), _8 = 0; _8 < _A; _8++) { //#32850
        var _6 = _9.next().value; //#32850
        $_[_6] = _5.get(_6); //#32850
    } //#32850
    $_.barcolor = "" + $_.barcolor; //#32852
    $_.backgroundcolor = "" + $_.backgroundcolor; //#32853
    $$.save(); //#32855
    if ($ne($_.barcolor, "unset")) { //#32857
        $$.setcolor($_.barcolor); //#32857
    } //#32857
    $$.showmaxicode($_.pixs); //#32858
    $$.restore(); //#32860
    $_ = Object.getPrototypeOf($_); //#32862
} //bwipp_renmaximatrix
// bwip-js/barcode-ftr.js
//
// This code is injected below the cross-compiled barcode.js.

// `encoder` is one of the bwipp_ functions
function bwipp_encode(bwipjs, encoder, text, opts, dontdraw) {
    if (typeof text !== 'string') {
        throw new Error('bwipp.typeError: barcode text not a string (' +
            text + ')');
    }
    opts = opts || {};
    if (typeof opts === 'string') {
        var tmp = opts.split(' ');
        opts = {};
        for (var i = 0; i < tmp.length; i++) {
            if (!tmp[i]) {
                continue;
            }
            var eq = tmp[i].indexOf('=');
            if (eq == -1) {
                if (tmp[i][0] == '!') {
                    // boolean !name
                    opts[tmp[i].substr(1)] = false;
                } else {
                    // boolean name
                    opts[tmp[i]] = true;
                }
            } else {
                opts[tmp[i].substr(0, eq)] = tmp[i].substr(eq + 1);
            }
        }
    } else if (typeof opts !== 'object' || opts.constructor !== Object) {
        throw new Error('bwipp.typeError: options not an object');
    }

    // Convert utf-16 to utf-8 unless caller has pre-encoded the text.
    if (opts.binarytext) {
        // No 16-bit chars allowed.
        if (/[\u0100-\uffff]/.test(text)) {
            throw new Error('bwip-js: 16-bit chars not allowed with binarytext');
        }
    } else if (/[\u0080-\uffff]/.test(text)) {
        text = unescape(encodeURIComponent(text));
    }

    // Convert opts to a Map
    var map = new Map;
    for (var id in opts) {
        if (opts.hasOwnProperty(id)) {
            map.set(id, opts[id]);
        }
    }

    // Set up the initial postscript state and invoke the encoder
    $$ = bwipjs;
    $k = [text, map];
    $j = 2;
    $_ = {
        bwipjs_dontdraw: opts.dontdraw || dontdraw || false
    };
    encoder();

    // Return what is left on the stack.  This branch should only be taken
    // when running with the dontdraw option.
    if ($j) {
        return $k.splice(0, $j);
    }

    return true;
}

function bwipp_lookup(symbol) {
    if (!symbol) {
        throw new Error("bwipp.undefinedEncoder: bcid is not defined");
    }
    switch (symbol.replace(/-/g, "_")) {
        case "auspost":
            return bwipp_auspost;
        case "azteccode":
            return bwipp_azteccode;
        case "azteccodecompact":
            return bwipp_azteccodecompact;
        case "aztecrune":
            return bwipp_aztecrune;
        case "bc412":
            return bwipp_bc412;
        case "channelcode":
            return bwipp_channelcode;
        case "codablockf":
            return bwipp_codablockf;
        case "code11":
            return bwipp_code11;
        case "code128":
            return bwipp_code128;
        case "code16k":
            return bwipp_code16k;
        case "code2of5":
            return bwipp_code2of5;
        case "code32":
            return bwipp_code32;
        case "code39":
            return bwipp_code39;
        case "code39ext":
            return bwipp_code39ext;
        case "code49":
            return bwipp_code49;
        case "code93":
            return bwipp_code93;
        case "code93ext":
            return bwipp_code93ext;
        case "codeone":
            return bwipp_codeone;
        case "coop2of5":
            return bwipp_coop2of5;
        case "daft":
            return bwipp_daft;
        case "databarexpanded":
            return bwipp_databarexpanded;
        case "databarexpandedcomposite":
            return bwipp_databarexpandedcomposite;
        case "databarexpandedstacked":
            return bwipp_databarexpandedstacked;
        case "databarexpandedstackedcomposite":
            return bwipp_databarexpandedstackedcomposite;
        case "databarlimited":
            return bwipp_databarlimited;
        case "databarlimitedcomposite":
            return bwipp_databarlimitedcomposite;
        case "databaromni":
            return bwipp_databaromni;
        case "databaromnicomposite":
            return bwipp_databaromnicomposite;
        case "databarstacked":
            return bwipp_databarstacked;
        case "databarstackedcomposite":
            return bwipp_databarstackedcomposite;
        case "databarstackedomni":
            return bwipp_databarstackedomni;
        case "databarstackedomnicomposite":
            return bwipp_databarstackedomnicomposite;
        case "databartruncated":
            return bwipp_databartruncated;
        case "databartruncatedcomposite":
            return bwipp_databartruncatedcomposite;
        case "datalogic2of5":
            return bwipp_datalogic2of5;
        case "datamatrix":
            return bwipp_datamatrix;
        case "datamatrixrectangular":
            return bwipp_datamatrixrectangular;
        case "datamatrixrectangularextension":
            return bwipp_datamatrixrectangularextension;
        case "dotcode":
            return bwipp_dotcode;
        case "ean13":
            return bwipp_ean13;
        case "ean13composite":
            return bwipp_ean13composite;
        case "ean14":
            return bwipp_ean14;
        case "ean2":
            return bwipp_ean2;
        case "ean5":
            return bwipp_ean5;
        case "ean8":
            return bwipp_ean8;
        case "ean8composite":
            return bwipp_ean8composite;
        case "flattermarken":
            return bwipp_flattermarken;
        case "gs1_128":
            return bwipp_gs1_128;
        case "gs1_128composite":
            return bwipp_gs1_128composite;
        case "gs1_cc":
            return bwipp_gs1_cc;
        case "gs1datamatrix":
            return bwipp_gs1datamatrix;
        case "gs1datamatrixrectangular":
            return bwipp_gs1datamatrixrectangular;
        case "gs1dldatamatrix":
            return bwipp_gs1dldatamatrix;
        case "gs1dlqrcode":
            return bwipp_gs1dlqrcode;
        case "gs1dotcode":
            return bwipp_gs1dotcode;
        case "gs1northamericancoupon":
            return bwipp_gs1northamericancoupon;
        case "gs1qrcode":
            return bwipp_gs1qrcode;
        case "hanxin":
            return bwipp_hanxin;
        case "hibcazteccode":
            return bwipp_hibcazteccode;
        case "hibccodablockf":
            return bwipp_hibccodablockf;
        case "hibccode128":
            return bwipp_hibccode128;
        case "hibccode39":
            return bwipp_hibccode39;
        case "hibcdatamatrix":
            return bwipp_hibcdatamatrix;
        case "hibcdatamatrixrectangular":
            return bwipp_hibcdatamatrixrectangular;
        case "hibcmicropdf417":
            return bwipp_hibcmicropdf417;
        case "hibcpdf417":
            return bwipp_hibcpdf417;
        case "hibcqrcode":
            return bwipp_hibcqrcode;
        case "iata2of5":
            return bwipp_iata2of5;
        case "identcode":
            return bwipp_identcode;
        case "industrial2of5":
            return bwipp_industrial2of5;
        case "interleaved2of5":
            return bwipp_interleaved2of5;
        case "isbn":
            return bwipp_isbn;
        case "ismn":
            return bwipp_ismn;
        case "issn":
            return bwipp_issn;
        case "itf14":
            return bwipp_itf14;
        case "jabcode":
            return bwipp_jabcode;
        case "japanpost":
            return bwipp_japanpost;
        case "kix":
            return bwipp_kix;
        case "leitcode":
            return bwipp_leitcode;
        case "mailmark":
            return bwipp_mailmark;
        case "mands":
            return bwipp_mands;
        case "matrix2of5":
            return bwipp_matrix2of5;
        case "maxicode":
            return bwipp_maxicode;
        case "micropdf417":
            return bwipp_micropdf417;
        case "microqrcode":
            return bwipp_microqrcode;
        case "msi":
            return bwipp_msi;
        case "onecode":
            return bwipp_onecode;
        case "pdf417":
            return bwipp_pdf417;
        case "pdf417compact":
            return bwipp_pdf417compact;
        case "pharmacode":
            return bwipp_pharmacode;
        case "pharmacode2":
            return bwipp_pharmacode2;
        case "planet":
            return bwipp_planet;
        case "plessey":
            return bwipp_plessey;
        case "posicode":
            return bwipp_posicode;
        case "postnet":
            return bwipp_postnet;
        case "pzn":
            return bwipp_pzn;
        case "qrcode":
            return bwipp_qrcode;
        case "rationalizedCodabar":
            return bwipp_rationalizedCodabar;
        case "raw":
            return bwipp_raw;
        case "rectangularmicroqrcode":
            return bwipp_rectangularmicroqrcode;
        case "royalmail":
            return bwipp_royalmail;
        case "sscc18":
            return bwipp_sscc18;
        case "swissqrcode":
            return bwipp_swissqrcode;
        case "symbol":
            return bwipp_symbol;
        case "telepen":
            return bwipp_telepen;
        case "telepennumeric":
            return bwipp_telepennumeric;
        case "ultracode":
            return bwipp_ultracode;
        case "upca":
            return bwipp_upca;
        case "upcacomposite":
            return bwipp_upcacomposite;
        case "upce":
            return bwipp_upce;
        case "upcecomposite":
            return bwipp_upcecomposite;
    }
    throw new Error("bwipp.unknownEncoder: unknown encoder name: " + symbol);
}
var BWIPP_VERSION = '2025-04-19';
export { bwipp_auspost,bwipp_azteccode,bwipp_azteccodecompact,bwipp_aztecrune,bwipp_bc412,bwipp_channelcode,bwipp_codablockf,bwipp_code11,bwipp_code128,bwipp_code16k,bwipp_code2of5,bwipp_code32,bwipp_code39,bwipp_code39ext,bwipp_code49,bwipp_code93,bwipp_code93ext,bwipp_codeone,bwipp_coop2of5,bwipp_daft,bwipp_databarexpanded,bwipp_databarexpandedcomposite,bwipp_databarexpandedstacked,bwipp_databarexpandedstackedcomposite,bwipp_databarlimited,bwipp_databarlimitedcomposite,bwipp_databaromni,bwipp_databaromnicomposite,bwipp_databarstacked,bwipp_databarstackedcomposite,bwipp_databarstackedomni,bwipp_databarstackedomnicomposite,bwipp_databartruncated,bwipp_databartruncatedcomposite,bwipp_datalogic2of5,bwipp_datamatrix,bwipp_datamatrixrectangular,bwipp_datamatrixrectangularextension,bwipp_dotcode,bwipp_ean13,bwipp_ean13composite,bwipp_ean14,bwipp_ean2,bwipp_ean5,bwipp_ean8,bwipp_ean8composite,bwipp_flattermarken,bwipp_gs1_128,bwipp_gs1_128composite,bwipp_gs1_cc,bwipp_gs1datamatrix,bwipp_gs1datamatrixrectangular,bwipp_gs1dldatamatrix,bwipp_gs1dlqrcode,bwipp_gs1dotcode,bwipp_gs1northamericancoupon,bwipp_gs1qrcode,bwipp_hanxin,bwipp_hibcazteccode,bwipp_hibccodablockf,bwipp_hibccode128,bwipp_hibccode39,bwipp_hibcdatamatrix,bwipp_hibcdatamatrixrectangular,bwipp_hibcmicropdf417,bwipp_hibcpdf417,bwipp_hibcqrcode,bwipp_iata2of5,bwipp_identcode,bwipp_industrial2of5,bwipp_interleaved2of5,bwipp_isbn,bwipp_ismn,bwipp_issn,bwipp_itf14,bwipp_jabcode,bwipp_japanpost,bwipp_kix,bwipp_leitcode,bwipp_mailmark,bwipp_mands,bwipp_matrix2of5,bwipp_maxicode,bwipp_micropdf417,bwipp_microqrcode,bwipp_msi,bwipp_onecode,bwipp_pdf417,bwipp_pdf417compact,bwipp_pharmacode,bwipp_pharmacode2,bwipp_planet,bwipp_plessey,bwipp_posicode,bwipp_postnet,bwipp_pzn,bwipp_qrcode,bwipp_rationalizedCodabar,bwipp_raw,bwipp_rectangularmicroqrcode,bwipp_royalmail,bwipp_sscc18,bwipp_swissqrcode,bwipp_symbol,bwipp_telepen,bwipp_telepennumeric,bwipp_ultracode,bwipp_upca,bwipp_upcacomposite,bwipp_upce,bwipp_upcecomposite,bwipp_lookup,bwipp_encode,BWIPP_VERSION };
