{"version":3,"sources":["jsdelivr-header.js","/npm/bwip-js@4.1.0/dist/bwip-js.js"],"names":[],"mappings":"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P,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,KAAM,GACP,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,MAAO,GACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,KAAM,IACP,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,KAAM,IACP,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,MAAO,IACR,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IACT,CAAC,OAAQ,IAC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,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK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M,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,IAAK,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAA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K,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,OAAQ,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,OAAQ,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,OAAQ,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,OAAQ,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,EAAK,MAAO,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,EAAK,MAAO,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,EAAK,MAAO,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,EAAK,MAAO,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,EAAK,QACj1E,EAAK,SAAW,EAAG,CAAC,IAAI,IAAK,IAAI,IAAK,IAAI,MAC1C,IAAK,IAAI,EAAM,EAAG,EAAM,EAAK,SAAS,OAAS,EAAG,GAAO,EAAK,GAAO,EAAG,CACpE,EAAK,EAAI,EACT,EAAK,KAAO,EAAK,EAAK,SAAU,EAAK,GACrC,IAAK,IAAI,EAAM,EAAG,GAAO,EAAG,GAAO,EAAG,CAClC,EAAK,EAAI,EACT,IAAI,EAAM,EAAK,EAAK,KAAM,EAAK,GAE/B,GADA,EAAG,KAAQ,EACP,EAAI,EAAM,GAAM,cAAe,CAC/B,IAAI,EAAM,EAAK,IAAK,GAAK,GACzB,EAAG,KAAQ,CACf,CACA,EAAK,EAAK,EAAK,SAAU,EAAK,GAAI,IAAK,GAAK,EAAK,EACrD,CACJ,CAIA,IAAK,IAAI,KAHT,EAAK,KAAO,EAAK,EAAK,SAAU,GAChC,EAAK,KAAO,EAAK,EAAK,SAAU,GAChC,EAAK,KAAO,EAAK,EAAK,SAAU,GACjB,EAAM,EAAK,eAAe,KAAQ,GAAiB,KAAK,GAAM,EAAK,IAClF,GAAiB,UAAY,CAChC,CAvBD,GAyBJ,EAAG,QAAU,WAIT,IAHA,EAAG,EAAI,EACP,EAAG,EAAI,EACP,EAAG,EAAI,IAAK,KAEJ,EAAG,GAAK,EAAG,SADV,CAIL,IAAI,EAAM,EAAK,EAAG,IAAK,EAAG,GACtB,OAA6B,IAAvB,EAAK,EAAG,KAAM,GAExB,GADA,EAAG,KAAQ,GACN,EAAK,CACN,IACA,KACJ,CACA,GAAI,IAAK,IAAO,EAAG,IAAK,CACpB,GAAK,EAAG,EAAI,GAAM,EAGd,MAFA,EAAG,EAAI,EAAG,EAAI,CAItB,CACA,EAAG,EAAI,EAAG,EAAI,EACd,EAAG,EAAI,EAAG,EAAI,EACd,EAAG,EAAI,EAAG,EAAG,EAAI,EACrB,CACA,EAAG,KAAQ,EAAG,EACd,EAAG,KAAQ,EAAG,CAClB,EACA,EAAG,KAAO,WACN,EAAK,EAAG,IAAK,EAAG,EAAG,EAAK,EAAG,KAAM,IAAK,KACtC,EAAG,EAAI,EAAG,EAAI,CAClB,EACA,EAAG,KAAO,WACN,EAAK,EAAG,IAAK,EAAG,EAAG,EAAK,EAAG,KAAM,IAAK,KACtC,EAAG,EAAI,EAAG,EAAI,CAClB,EACA,EAAG,KAAO,WACN,IAAI,EAAM,IAAK,GAEf,GADA,EAAG,KAAQ,EACP,EAAI,EAAM,GAAM,aAAc,CAC9B,IAAI,EAAM,EAAK,EAAG,KAAM,IAAK,IAC7B,EAAG,KAAQ,CACf,KAAO,CACH,EAAO,IAAK,IACZ,IAAI,EAAM,IAAK,GACX,EAAM,IAAK,GACf,EAAG,KAAQ,EAAG,EAAG,EAAM,IAAsB,GAAf,EAAG,EAAM,IAC3C,CACA,EAAK,EAAG,IAAK,EAAG,EAAG,IAAK,IACxB,EAAG,EAAI,EAAG,EAAI,CAClB,EACA,EAAG,MAAQ,WACP,IAAI,EAAM,IAAK,GACX,OAA6B,IAAvB,EAAK,EAAG,KAAM,GACpB,OAA6B,IAAvB,EAAK,EAAG,KAAM,GACxB,EAAG,KAAQ,IAAS,CACxB,EACA,EAAG,MAAQ,WACP,IAAI,EAAM,IAAK,GACX,OAA6B,IAAvB,EAAK,EAAG,KAAM,GACpB,OAA6B,IAAvB,EAAK,EAAG,KAAM,GACxB,EAAG,KAAQ,IAAS,CACxB,EACA,EAAG,KAAQ,IACX,IAAK,IAAI,EAAM,EAAG,EAAM,EAAG,IAAI,OAAQ,EAAM,EAAK,IAC9C,EAAG,KAAQ,EAEf,EAAG,KAAQ,KACX,EAAG,UAAY,IACf,EAAG,KAAQ,IACX,IAAK,IAAI,EAAM,EAAG,EAAM,EAAG,IAAI,OAAQ,EAAM,EAAK,IAC9C,EAAG,KAAQ,EAEf,EAAG,KAAQ,KACX,EAAG,UAAY,IACf,IAAK,IAAI,EAAM,EAAG,IAAI,OAAS,EAAG,GAAO,EAAG,GAAO,EAC/C,EAAG,EAAI,EACP,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,GAC3B,EAAG,QACC,IAAK,GACL,EAAK,EAAG,UAAW,EAAG,EAAG,GAEzB,EAAK,EAAG,UAAW,EAAG,EAAG,EAAG,EAAK,EAAG,UAAW,EAAG,EAAI,GAAK,IAE/D,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,GAC3B,EAAG,QACC,IAAK,GACL,EAAK,EAAG,UAAW,EAAG,EAAG,GAEzB,EAAK,EAAG,UAAW,EAAG,EAAG,EAAG,EAAK,EAAG,UAAW,EAAG,EAAI,GAAK,IA4EnE,IAzEA,EAAG,SAAW,WACV,IAAI,EAAM,IAAK,GACf,EAAG,KAAQ,EAAI,EAAK,EAAG,UAAW,GAAM,EAAK,EAAG,UAAW,GAC/D,EACA,EAAG,SAAW,WACV,IAAI,EAAM,IAAK,GACf,EAAG,KAAQ,EAAI,EAAK,EAAG,UAAW,GAAM,EAAK,EAAG,UAAW,GAC/D,EACA,EAAG,OAAS,WACR,IAAK,IAAI,EAAM,EAAG,EAAM,IAAK,GAAK,EAAM,EAAK,IACzC,OAAS,CACL,GAAI,EAAI,EAAG,KAAM,QAAS,CACtB,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAO,OACV,KACJ,CACA,GAAI,EAAI,EAAG,KAAM,QAAS,CACtB,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAO,OACV,KACJ,CACA,GAAI,EAAI,EAAG,KAAM,QAAS,CACtB,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAO,OACV,KACJ,CACJ,CAER,EACA,EAAG,YAAc,WACb,GAAK,EAAG,KAAO,GAAO,EAAK,EAAG,IAAK,EAAG,IAAM,EAAG,IAAM,CACjD,IAAI,EAAiB,GAAV,EAAG,KAAc,EAAK,EAAG,IAAK,EAAG,EAAI,IAAM,GACtD,EAAG,KAAQ,EACP,IACA,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,EAAI,GAC/B,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,EAEtB,MACI,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,GAC3B,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,EACd,EAAG,MAAQ,CAEnB,EACA,EAAG,YAAc,WACb,GAAK,EAAG,KAAO,GAAO,EAAK,EAAG,IAAK,EAAG,IAAM,EAAG,IAAM,CACjD,IAAI,EAAiB,GAAV,EAAG,KAAc,EAAK,EAAG,IAAK,EAAG,EAAI,IAAM,GACtD,EAAG,KAAQ,EACP,IACA,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,EAAI,GAC/B,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,EAEtB,MACI,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,GAC3B,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,EACd,EAAG,MAAQ,CAEnB,EACA,EAAG,IAAM,EAAkB,GAAf,EAAG,EAAG,EAAI,IACtB,EAAG,EAAI,EACP,EAAG,EAAI,EACP,EAAG,EAAI,EACP,EAAG,SAAU,GAEL,EAAG,SADF,CAoBL,IAhBI,EAAG,EAAI,KACP,EAAG,KAAQ,+BACX,EAAG,KAAQ,0BACX,KAEJ,EAAG,KAAQ,EAAG,IACd,EAAG,OACC,EAAG,EAAI,EAAG,QACV,EAAG,KAAQ,EAAG,EACd,EAAG,YAEH,EAAG,MAAS,EACZ,EAAG,MAAS,GAEhB,EAAG,KAAO,IAAK,GACf,EAAG,OAAS,IAAK,KACR,CACL,GAAiB,GAAb,EAAG,OAAa,CAChB,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAO,OACV,KACJ,CACA,GAAI,EAAG,MAAQ,EAAG,CACd,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAO,OACV,KACJ,CAGA,GAFA,EAAG,KAAQ,EAAG,EACd,EAAG,WACC,IAAK,GAAK,CACV,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAO,OACV,KACJ,CACA,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAO,OACV,KACJ,CAGA,IAFA,EAAG,EAAI,EAAG,EAAI,EACd,EAAG,UAAW,EAEV,EAAG,IAAM,EAAG,EAAG,EAAG,EAAI,GAAM,EAAG,EAAI,EAAG,EAAG,EAAI,IACxC,EAAG,GAAK,EAAG,SAAW,EAAG,UAFzB,CAKL,EAAG,KAAQ,EAAG,EACd,EAAG,UACH,EAAG,KAAO,IAAK,GACf,EAAG,OAAS,IAAK,GACjB,EAAG,KAAQ,UACP,EAAG,KAAiB,EAAT,EAAG,IACd,EAAG,KAAiB,EAAT,EAAG,IAEd,EAAG,KAAQ,EAAG,KAElB,IAAI,EAAM,IAAK,GAEf,IADA,EAAG,IAAK,IAAO,IACN,CACL,IAAM,EAAI,EAAG,KAAM,SAAW,EAAI,EAAG,KAAM,UAAa,EAAG,SAAW,GAAQ,EAAK,EAAG,IAAK,EAAG,IAAM,EAAG,IAAM,CACzG,GAAM,EAAG,QAAU,GAAM,GAAO,EAAG,KAAO,EAAI,CAC1C,EAAG,KAAQ,EAAG,IACV,EAAI,EAAG,KAAM,QACb,EAAG,OAEH,EAAG,OAEP,EAAG,KAAO,OACV,IAAK,IAAI,EAAM,EAAY,EAAH,EAAc,IAC9B,EAAK,EAAG,IAAK,EAAG,IAAM,EAAG,KACzB,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,IAEd,EAAG,KAAQ,EAAM,EAAG,IAAK,EAAG,EAAG,GAC/B,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,GAGtB,KACJ,CACA,GAAM,EAAG,QAAU,GAAM,GAAO,EAAG,KAAO,EAAI,CAC1C,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,GACvB,EAAI,EAAG,KAAM,QACb,EAAG,OAEH,EAAG,OAEP,EAAG,EAAI,EAAG,EAAI,EACd,EAAG,KAAQ,EAAG,IACV,EAAI,EAAG,KAAM,QACb,EAAG,OAEH,EAAG,OAEP,EAAG,KAAO,OACV,IAAK,IAAI,EAAM,EAAY,EAAH,EAAc,IAC9B,EAAK,EAAG,IAAK,EAAG,IAAM,EAAG,KACzB,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,IAEd,EAAG,KAAQ,EAAM,EAAG,IAAK,EAAG,EAAG,GAC/B,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,GAGtB,KACJ,CACJ,CACA,EAAG,KAAQ,EAAI,EAAG,KAAM,QACxB,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,GAC3B,EAAG,QACH,IAAI,EAAM,IAAK,GAEf,GADU,IAAK,IACH,GAAS,EAAG,KAAO,EAAI,CAC/B,GAAI,EAAG,EAAK,EAAG,OAAS,IACpB,EAAG,KAAQ,EAAG,EAAI,EAClB,EAAG,WACC,IAAK,IAAK,CACV,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,GAC3B,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,EACd,KACJ,CAEJ,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAO,OACV,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,GAC3B,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,EACd,KACJ,CACA,EAAG,KAAQ,EAAI,EAAG,KAAM,QACxB,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,GAC3B,EAAG,QACH,IAAI,EAAM,IAAK,GAEf,GADU,IAAK,IACH,GAAS,EAAG,KAAO,EAAI,CAC/B,GAAI,EAAG,EAAK,EAAG,OAAS,IACpB,EAAG,KAAQ,EAAG,EAAI,EAClB,EAAG,WACC,IAAK,IAAK,CACV,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,GAC3B,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,EACd,KACJ,CAEJ,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAO,OACV,EAAG,KAAQ,EAAK,EAAG,IAAK,EAAG,GAC3B,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,EACd,KACJ,CACA,GAAK,EAAI,EAAG,KAAM,SAAY,EAAG,QAAU,GAAQ,EAAG,KAAO,EAIzD,GAHA,EAAG,IAAM,EAAG,EAAG,IAAM,GACrB,EAAG,KAAQ,EAAG,EACd,EAAG,WACC,IAAK,IAKL,GAJA,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAO,OACV,EAAG,cACC,IAAK,GACL,WAOJ,GAJA,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,KAAO,OACV,EAAG,cACC,IAAK,GACL,MAIZ,IAAI,OAA4C,IAAtC,EAAK,EAAG,KAAM,EAAK,EAAG,IAAK,EAAG,IACxC,GAAK,EAAI,EAAG,KAAM,SAAW,GAAS,EAAG,KAAO,IAC5C,EAAG,cACC,IAAK,IACL,MAGR,IAAI,OAA4C,IAAtC,EAAK,EAAG,KAAM,EAAK,EAAG,IAAK,EAAG,IACxC,GAAK,EAAI,EAAG,KAAM,SAAW,GAAS,EAAG,KAAO,IAC5C,EAAG,cACC,IAAK,IACL,MAGR,GAAK,EAAI,EAAG,KAAM,SAAY,EAAG,SAAW,GAAQ,EAAG,KAAO,EAAI,CAC1D,EAAK,EAAG,IAAK,EAAG,IAAM,EAAG,KACzB,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,IAEd,EAAG,KAAQ,EAAM,EAAG,IAAK,EAAG,EAAG,GAC/B,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,GAElB,KACJ,CACA,EAAG,UAAW,EACd,KACJ,CACJ,EACQ,EAAG,GAAK,EAAG,OAAsB,GAAZ,EAAG,OAAiB,EAAG,EAAI,GAAQ,EAAG,GAAK,EAAG,QAAa,EAAG,KAAO,GAC9F,EAAG,KAAQ,EAAG,EAAG,IAAM,GACvB,EAAG,SACH,EAAG,EAAI,EAAG,EAAI,EACd,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,SAAU,IAEb,EAAG,KAAQ,EAAG,IACd,EAAG,SACH,EAAG,EAAI,EAAG,EAAI,EACd,EAAG,KAAQ,EAAG,IACd,EAAG,OACH,EAAG,EAAI,EAAG,EAAI,EAEtB,CACA,EAAG,IAAM,EAAM,EAAG,IAAK,EAAG,EAAG,GACxB,GAAiB,WAClB,WACI,IAAI,EAAO,OAAO,OAAO,GACzB,EAAG,KAAQ,IACX,IAAK,IAAI,EAAM,GAAI,GAAO,GAAI,GAAO,EACjC,EAAG,KAAQ,EAEf,IAAK,IAAI,EAAM,EAAG,GAAO,GAAI,GAAO,EAChC,EAAG,KAAQ,EAEf,IAAK,IAAI,EAAM,GAAI,GAAO,GAAI,GAAO,EACjC,EAAG,KAAQ,EAEf,EAAK,MAAQ,IACb,EAAG,KAAQ,IACX,IAAK,IAAI,EAAM,EAAG,GAAO,GAAI,GAAO,EAChC,EAAG,KAAQ,EAGf,IAAK,IAAI,KADT,EAAK,KAAO,IACG,EAAM,EAAK,eAAe,KAAQ,GAAiB,KAAK,GAAM,EAAK,IAClF,GAAiB,UAAY,CAChC,CApBD,GAsBJ,EAAG,OAAS,EAAG,EAAG,KAAK,QACvB,EAAG,EAAI,EACP,IAAK,IAAI,EAAM,EAAG,EAAM,EAAG,KAAK,OAAS,EAAG,GAAO,EAAK,GAAO,EAC3D,EAAG,EAAI,EACP,EAAG,KAAO,EAAK,EAAG,KAAM,EAAG,GACvB,EAAG,MAAQ,IACX,EAAK,EAAG,OAAQ,EAAG,EAAG,EAAG,MACzB,EAAG,EAAI,EAAG,EAAI,GAEb,EAAG,MAAQ,EAAG,KAAiB,GAAR,EAAG,IAC3B,EAAK,EAAG,OAAQ,EAAG,EAAG,IACtB,EAAG,EAAI,EAAG,EAAI,GAGtB,EAAG,GAAK,EACR,EAAG,GAAK,EACR,EAAG,GAAK,EACR,EAAG,GAAK,EACR,IAAK,IAAI,EAAM,EAAG,EAAM,EAAG,EAAI,EAAG,GAAO,EAAK,GAAO,EACjD,EAAG,EAAI,EACP,EAAG,GAAM,EAAK,EAAG,OAAQ,EAAG,GAAK,EAAG,EAAK,GACzC,EAAG,GAAK,EAAG,EAAG,GAAK,EAAK,EAAG,OAAQ,EAAG,IAAM,GAC5C,EAAG,GAAK,EAAG,EAAG,GAAK,EAAG,IAAM,GAC5B,EAAG,GAAK,EAAG,EAAG,GAAK,EAAG,IAAM,GAEhC,EAAG,KAAQ,EAAG,IACd,EAAG,KAAQ,EAAG,IAAI,OAAS,EACvB,EAAI,EAAG,KAAM,QACb,EAAG,KAAQ,EAAG,MAEd,EAAG,KAAQ,EAAG,KAElB,IAAI,EAAM,EAAK,IAAK,GAAK,EAAG,IACxB,EAAM,IAAK,GACf,EAAK,IAAK,GAAK,EAAK,GACpB,EAAG,KAAQ,EAAG,IACd,EAAG,KAAQ,EAAG,IAAI,OAAS,EACvB,EAAI,EAAG,KAAM,QACb,EAAG,KAAQ,EAAG,MAEd,EAAG,KAAQ,EAAG,KAElB,IAAI,EAAM,EAAK,IAAK,GAAK,EAAG,IACxB,EAAM,IAAK,GACf,EAAK,IAAK,GAAK,EAAK,GACpB,IAAI,EAAM,EAAG,IACb,EAAG,KAAQ,EACX,EAAG,KAAQ,EACa,IAApB,EAAK,EAAK,GACV,EAAG,KAAQ,EAAG,MAEd,EAAG,KAAQ,EAAG,KAElB,IAAI,EAAM,EAAK,IAAK,GAAK,EAAG,EAAI,GAC5B,EAAM,IAAK,GACf,EAAK,IAAK,GAAK,EAAK,GACpB,IAAK,IAAI,EAAM,EAAG,EAAM,EAAG,EAAI,EAAG,GAAO,EAAK,GAAO,EAAG,CACpD,EAAG,EAAI,EACP,IAAI,EAAM,EAAG,IACT,EAAM,EAAG,EACT,GAAM,EAAG,EACb,EAAG,KAAQ,EACX,EAAG,KAAQ,EAAI,EAAM,EAAG,GAAM,GAAM,GACoB,IAApD,EAAK,EAAK,EAAI,EAAI,EAAM,EAAG,GAAM,GAAM,GAAM,IAC7C,EAAG,KAAQ,EAAG,MAEd,EAAG,KAAQ,EAAG,KAElB,IAAI,GAAM,EAAK,IAAK,GAAK,EAAG,EAAI,IAC5B,GAAM,IAAK,GACf,EAAK,IAAK,GAAK,GAAK,GACxB,CACA,IAAK,IAAI,GAAM,EAAG,GAAM,EAAG,EAAI,EAAG,IAAO,GAAK,IAAO,EAAG,CACpD,EAAG,KAAO,EAAM,EAAG,IAAK,GAAM,EAAG,EAAG,EAAI,GAAI,EAAG,EAAG,EAAI,IACtD,EAAG,KAAO,EAAK,EAAG,KAAM,GACxB,IAAK,IAAI,GAAM,EAAG,GAAM,EAAG,KAAK,OAAS,EAAG,IAAO,GAAK,IAAO,EAC3D,EAAG,EAAI,GACP,EAAG,KAAO,EAAG,EAAG,KAAQ,EAAK,EAAG,KAAM,EAAG,GAAK,EAAG,GAErD,EAAK,EAAG,KAAM,EAAG,KAAK,OAAS,EAAG,EAAG,KAAO,IAChD,MAC2C,IAAjC,EAAK,EAAG,QAAS,cAEvB,EAAG,KAAQ,uBACX,EAAG,KAAQ,EAAG,IACd,KAEC,GAAiB,WAClB,WACI,IAAI,EAAO,OAAO,OAAO,GAEzB,IAAK,IAAI,KADT,EAAK,KAAO,EAAG,CAAC,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,SAAU,YACjhC,EAAM,EAAK,eAAe,KAAQ,GAAiB,KAAK,GAAM,EAAK,IAClF,GAAiB,UAAY,CAChC,CALD,GAOJ,EAAG,QAAU,EAAG,EAAG,GACnB,IAAK,IAAI,GAAM,EAAG,GAAM,EAAG,EAAI,EAAG,IAAO,GAAK,IAAO,EAAG,CACpD,EAAG,EAAI,GACP,EAAG,KAAQ,IAEX,IADA,IAAI,GAAM,EAAM,EAAG,IAAK,EAAG,EAAI,EAAG,EAAG,EAAI,GAAI,EAAG,EAAG,EAAI,IAC9C,GAAM,EAAG,GAAM,GAAI,OAAQ,GAAM,GAAK,KAC3C,EAAQ,EAAK,EAAG,KAAM,EAAK,GAAK,MAAO,WACnC,IAAI,EAAM,IAAK,GACf,EAAG,KAAQ,EAAG,EAAM,GACxB,IAEJ,EAAG,IAAM,IACT,EAAG,KAAQ,IACX,IAAI,GAAM,EAAG,IACb,EAAG,KAAQ,EACX,IAAK,IAAI,GAAM,EAAG,GAAM,GAAI,OAAQ,GAAM,GAAK,KAAO,CAClD,IAAI,GAAM,IAAK,GACX,GAAc,GAAP,GAAY,EAAI,EAC3B,EAAG,KAAQ,GACX,IAAK,IAAI,GAAM,EAAG,GAAM,EAAK,GAAK,IAAM,GAAM,GAAK,KAC/C,EAAG,KAAQ,EAEnB,CACA,EAAQ,EAAG,IAAiB,IAC5B,IAAI,GAAM,IAAK,GACX,GAAM,IAAK,GACf,EAAG,KAAQ,GACX,EAAG,KAAQ,GACX,IACA,IAAI,GAAM,IAAK,GACX,GAAM,IAAK,GACf,EAAG,KAAQ,GACX,EAAG,KAAQ,GACX,IACA,EAAK,EAAG,QAAS,EAAG,EAAG,IAAK,GAChC,CACA,EAAG,OAAS,EAAW,GAAP,EAAG,EAAU,IAC7B,EAAG,KAAQ,IACX,IAAK,IAAI,GAAM,EAAG,GAAM,EAAG,OAAS,EAAG,UAAW,GAAM,GAAK,KACzD,EAAG,KAAQ,EAEf,IAAK,IAAI,GAAM,EAAG,GAAM,EAAG,EAAI,EAAG,IAAO,GAAK,IAAO,EAAG,CACpD,EAAG,EAAI,GACP,IAAK,IAAI,GAAM,EAAG,GAAM,EAAG,UAAW,GAAM,GAAK,KAC7C,EAAO,EAAK,EAAG,QAAS,EAAG,IAE/B,IAAK,IAAI,GAAM,EAAG,GAAM,EAAG,UAAW,GAAM,GAAK,KAAO,CACpD,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,IAAK,IAAI,GAAM,EAAG,GAAM,EAAG,EAAG,OAAS,IAAK,GAAM,GAAK,KACnD,EAAG,KAAQ,EAEf,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,EACX,EAAG,KAAQ,CACf,CACJ,CACA,IAAK,IAAI,GAAM,EAAG,GAAM,EAAG,UAAW,GAAM,GAAK,KAC7C,EAAO,EAAK,EAAG,QAAS,EAAG,EAAI,IAEnC,IAAK,IAAI,GAAM,EAAG,GAAM,EAAG,OAAS,EAAG,UAAW,GAAM,GAAK,KACzD,EAAG,KAAQ,EAEf,EAAG,KAAO,IACV,IAAI,GAAM,IAAI,IAAI,CACd,CAAC,MAAO,GACR,CAAC,OAAQ,EAAG,MACZ,CAAC,OAAQ,EAAG,QACZ,CAAC,UAAW,EAAG,KAAK,OAAS,EAAG,SAChC,CAAC,YAAc,EAAG,KAAK,OAAS,EAAG,QAAW,IAC9C,CAAC,QAAS,EAAG,OAAS,IACtB,CAAC,MAAO,EAAG,WAEf,EAAG,KAAQ,GACN,EAAG,UACJ,GAER,CAEA,SAAS,KACL,IAAI,EAAK,OAAO,OAAO,GAAc,OAAS,GAAc,KAAO,CAAC,IA4BpE,GA3BA,EAAG,UAAW,EACd,EAAG,KAAO,EACV,EAAG,KAAO,EACV,EAAG,UAAY,EACf,EAAG,UAAY,EACf,EAAG,KAAM,EACT,EAAG,OAAQ,EACX,EAAG,UAAW,EACd,EAAG,KAAQ,EACX,IACA,EAAG,QAAU,IAAK,GAClB,EAAG,QAAU,IAAK,GACF,GAAX,EAAG,OAAgB,EAAG,KAAO,GAAO,EAAG,KAAO,MAC/C,EAAG,KAAQ,6BACX,EAAG,KAAQ,kCACX,KAEA,EAAG,UAAY,IACf,EAAG,KAAQ,kCACX,EAAG,KAAQ,6CACX,KAEA,EAAG,UAAY,IACf,EAAG,KAAQ,kCACX,EAAG,KAAQ,6CACX,MAEW,GAAX,EAAG,IAAW,CACd,EAAG,MAAQ,EACX,IAAK,IAAI,EAAK,EAAW,EAAH,EAAY,IAAM,CACpC,IAAI,EAAK,EAAG,IACZ,GAAK,EAAK,IAAQ,EAAK,GAAK,CACxB,IACA,EAAG,MAAQ,EACX,KACJ,CACA,GAAK,EAAG,IAAM,GAAM,EAAG,CACnB,IACA,EAAG,MAAQ,EACX,KACJ,CACA,MAAQ,EAAG,IAAM,IAAQ,EAAG,IAAM,GAAK,CACnC,IACA,EAAG,MAAQ,EACX,KACJ,CACJ,CACI,EAAI,IAAK,MACT,EAAG,KAAQ,4BACX,EAAG,KAAQ,0EACX,IAER,CA8CA,IA7Ce,GAAX,EAAG,MACH,EAAG,KAAO,IAET,GAAc,WACf,WACI,IAAI,EAAO,OAAO,OAAO,GACzB,EAAK,KAAO,EACZ,EAAK,KAAO,EACZ,EAAK,KAAO,EACZ,EAAK,KAAO,EACZ,EAAK,KAAO,EACZ,EAAK,KAAO,EACZ,EAAK,KAAO,EACZ,EAAK,KAAO,EACZ,EAAK,KAAO,EACZ,EAAK,KAAO,GACZ,EAAK,KAAO,GACZ,EAAK,KAAO,GACZ,EAAK,KAAO,GACZ,EAAK,KAAO,GACZ,EAAK,KAAO,GACZ,EAAK,KAAO,GACZ,EAAK,SAAW,EAAG,CAAC,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAM,IAAM,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC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AAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,aAAc,EAAG,CAAC,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,W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OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,KAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,KAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,SAAU,EAAG,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,QAAS,EAAG,CAAC,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,KAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,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Q,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,KAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,KAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,IAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,KAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,SAAU,EAAG,CAAC,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,QAAS,EAAG,CAAC,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,KAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,MAAO,OAAQ,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAA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AG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,CAAC,GAAI,GAAI,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,CAAC,IAAK,IAAK,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,CAAC,IAAK,IAAK,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,CAAC,IAAK,IAAK,EAAG,EAAG,IAAK,EAAG,IAAK,EAAG,CAAC,IAAK,IAAK,EAAG,EAAG,IAAK,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,EA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AAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACrJ,EAAK,cAAgB,EAAG,CAAC,EAAG,EAAG,EAAG,EAAK,EAAG,EAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACrJ,EAAK,cAAgB,EAAG,CAAC,EAAG,EAAG,EAAG,EAAK,EAAG,EAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACrJ,EAAK,cAAgB,EAAG,CAAC,EAAG,EAAG,EAAG,EAAK,EAAG,EAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IACrJ,EAAK,cAAgB,EAAG,CAAC,GAAI,GAAI,GAAI,EAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,GAAI,EAAG,GAAI,GAAI,GAAI,KAChK,EAAK,cAAgB,EAAG,CAAC,GAAI,GAAI,GAAI,EAAK,EAAG,EAAK,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,E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AI,MAAO,EAAG,CAAC,QAAS,KAAM,EAAK,IAAK,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAK,MAAO,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAK,MAAO,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAK,MAAO,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAK,MAAO,GAAI,GAAI,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAK,MAAO,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAK,MAAO,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,GAAI,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAK,MAAO,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAK,MAAO,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,IAAK,EAAK,MAAO,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,EAAG,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,EAAG,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,GAAI,GAAI,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,OAAQ,EAAG,CAAC,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,OAAQ,EAAG,CAAC,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,EAAG,EAAG,GAAI,EAAG,EAAG,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,GAAI,EAAG,EAAG,GAAI,GAAI,EAAG,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,GAAI,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,KAAM,OAAQ,EAAG,CAAC,GAAI,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,OAAQ,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,KAAM,KAAM,OAAQ,EAAG,CAAC,GAAI,EAAG,GAAI,GAAI,GAAI,EAAG,GAAI,MAAO,EAAG,CAAC,OAAQ,KAAM,EAAK,QAAS,IAAK,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,IA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AC,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,IAAK,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,QAAS,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,IAAK,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,QAAS,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,IAAK,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,QAAS,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,IAAK,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,QAAS,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,IAAK,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,QAAS,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,IAAK,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,QAAS,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,IAAK,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,QAAS,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,IAAK,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,QAAS,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,IAAK,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,QAAS,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,IAAK,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,QA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I,EAAK,GAAI,EAAK,GAAI,EAAK,GAAI,EAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAM,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,GAAI,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,GAAI,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,EAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,EAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,EAAK,IAAK,IAAK,IAAK,MAAO,EAAG,CAAC,IAAK,EAAK,IAAK,EAAK,GAAI,EAAK,GAAI,EAAK,KAAM,EAAG,CAAC,EAAK,GAAI,EAAK,GAAI,IAAK,IAAK,MAAO,EAAG,CAAC,EAAK,GAAI,EAAK,GAAI,EAAK,IAAK,EAAK,GAAI,EAAK,KAAM,EAAG,CAAC,EAAK,GAAI,EAAK,GAAI,EAAK,GAAI,EAAK,IAAK,EAAK,KAAM,EAA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,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK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AC,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,IAAK,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,IAAK,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,GAAI,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,EAAG,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,OAAQ,EAAG,CAAC,KAAM,IAAK,GAAI,EAAG,MAAO,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,GAAI,GAAI,KAAM,EAAG,CAAC,EAAG,GAAI,KAAM,EAAG,CAAC,GAAI,GAAI,MAAO,EAAG,CAAC,KAAM,IAAK,GAAI,GAAI,MAAO,EAAG,CAAC,GAAI,IAAK,KAAM,EAAG,CAAC,EAAG,IAAK,KAAM,EAAG,CAAC,GAAI,GAAI,IAAK,EAAG,CAAC,EAAG,GAAI,KA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AG,CAAC,EAAG,CAAC,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,IAAK,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EAAG,CAAC,EAAG,CAAC,EAAG,EAAG,KAAO,GAAI,IAAK,EAAG,CAAC,EAAG,EAAG,EAAG,KAAO,OAAQ,EA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AI,GAAI,OAAQ,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,GAAI,GAAI,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,IAAK,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,EAAG,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,GAAI,IAAK,OAAQ,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,OAAQ,EAAG,CAAC,EAAK,IAAK,EAAG,OAAQ,EAAG,CAAC,EAAK,IAAK,GAAI,OAAQ,EAAG,CAAC,EAAK,IAAK,GAAI,OAAQ,EAAG,CAAC,EAAK,IAAK,GAAI,EAAK,MAAO,EAAG,CAAC,EAAK,IAAK,EAAK,IAAK,EAAK,MAAO,EAAG,CAAC,EA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AO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QACr9D,EAAK,SAAW,EAAG,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAC7O,EAAK,SAAW,EAAG,CAAC,MAAO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AAO,GACX,IAAK,0BACD,OAAO,GACX,IAAK,qBACD,OAAO,GACX,IAAK,8BACD,OAAO,GACX,IAAK,mBACD,OAAO,GACX,IAAK,4BACD,OAAO,GACX,IAAK,gBACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,wBACD,OAAO,GACX,IAAK,iCACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,QACD,OAAO,EACX,IAAK,iBACD,OAAO,GACX,IAAK,QACD,OAAO,GACX,IAAK,OACD,OAAO,EACX,IAAK,OACD,OAAO,EACX,IAAK,OACD,OAAO,EACX,IAAK,gBACD,OAAO,GACX,IAAK,gBACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,mBACD,OAAO,GACX,IAAK,SACD,OAAO,GACX,IAAK,gBACD,OAAO,GACX,IAAK,2BACD,OAAO,GACX,IAAK,kBACD,OAAO,GACX,IAAK,cACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,yBACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,SACD,OAAO,GACX,IAAK,gBACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,cACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,4BACD,OAAO,GACX,IAAK,kBACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,iBACD,OAAO,GACX,IAAK,kBACD,OAAO,GACX,IAAK,OACD,OAAO,EACX,IAAK,OACD,OAAO,EACX,IAAK,OACD,OAAO,GACX,IAAK,QACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,YACD,OAAO,GACX,IAAK,MACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,QACD,OAAO,GACX,IAAK,aACD,OAAO,GACX,IAAK,WACD,OAAO,GACX,IAAK,cACD,OAAO,GACX,IAAK,cACD,OAAO,GACX,IAAK,MACD,OAAO,GACX,IAAK,UACD,OAAO,GACX,IAAK,SAC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","file":"/npm/bwip-js@4.1.0/dist/bwip-js.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/bwip-js@4.1.0/dist/bwip-js.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// This file is part of the bwip-js project available at:\n//\n// \t  http://metafloor.github.io/bwip-js\n//\n// Copyright (c) 2011-2023 Mark Warren\n//\n// This file contains code automatically generated from:\n// Barcode Writer in Pure PostScript - Version 2023-04-03\n// Copyright (c) 2004-2023 Terry Burton\n//\n// The MIT License\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\"use strict\";\n\n(function (root, factory) {\n    if (typeof define === 'function' && define.amd) {\n        define([], factory);\n    } else if (typeof module === 'object' && module.exports) {\n        module.exports = factory();\n    } else {\n        root.bwipjs = factory();\n\t}\n}(typeof self !== 'undefined' ? self : this, function () {\n\n// exports.js\nconst BWIPJS_VERSION = '4.1.0 (2023-08-29)';\n\n// bwipjs.toCanvas(canvas, options)\n// bwipjs.toCanvas(options, canvas)\n//\n// Uses the built-in canvas drawing.\n//\n// `canvas` can be an HTMLCanvasElement or an ID string or unique selector string.\n// `options` are a bwip-js/BWIPP options object.\n//\n// This function is synchronous and throws on error.\n//\n// Returns the HTMLCanvasElement.\nfunction ToCanvas(cvs, opts) {\n\tif (typeof opts == 'string' || opts instanceof HTMLCanvasElement) {\n        let tmp = cvs;\n        cvs = opts;\n        opts = tmp;\n\t}\n    return _ToAny(bwipp_lookup(opts.bcid), opts, cvs); \n}\n// Entry point for the symbol-specific exports\n//\n// Polymorphic internal interface\n// _ToAny(encoder, string, opts) : HTMLCanvasElement\n// _ToAny(encoder, HTMLCanvasElement, opts) : HTMLCanvasElement\n// _ToAny(encoder, opts, string) : HTMLCanvasElement\n// _ToAny(encoder, opts, HTMLCanvasElement) : HTMLCanvasElement\n// _ToAny(encoder, opts, drawing) : any\n//\n// 'string` can be either an `id` or query selector returning a single canvas element.\nfunction _ToAny(encoder, opts, drawing) {\n    if (typeof opts == 'string') {\n\t\tvar canvas = document.getElementById(opts) || document.querySelector(opts);\n        if (!(canvas instanceof HTMLCanvasElement)) {\n            throw new Error('bwipjs: `' + opts + '`: not a canvas');\n        }\n        opts = drawing;\n        drawing = DrawingCanvas(opts, canvas);\n    } else if (opts instanceof HTMLCanvasElement) {\n        var canvas = opts;\n        opts = drawing;\n        drawing = DrawingCanvas(opts, canvas);\n    } else if (typeof drawing == 'string') {\n\t\tvar canvas = document.getElementById(drawing) || document.querySelector(drawing);\n        if (!(canvas instanceof HTMLCanvasElement)) {\n            throw new Error('bwipjs: `' + drawing + '`: not a canvas');\n        }\n        drawing = DrawingCanvas(opts, canvas);\n    } else if (drawing instanceof HTMLCanvasElement) {\n        drawing = DrawingCanvas(opts, drawing);\n\t} else if (!drawing || typeof drawing != 'object' || !drawing.init) {\n        throw new Error('bwipjs: not a canvas or drawing object');\n\t} \n    return _Render(encoder, opts, drawing);\n}\n\n// bwipjs.toSVG(options)\n//\n// Uses the built-in svg drawing interface.\n//\n// `options` are a bwip-js/BWIPP options object.\n//\n// This function is synchronous and throws on error.\n//\n// Returns a string containing a fully qualified SVG definition,\n// including the natural width and height of the image, in pixels:\n//\n//  <svg version=\"1.1\" width=\"242\" height=\"200\" xmlns=\"http://www.w3.org/2000/svg\">\n//   ...\n//  </svg>\n//\n// Available on all platforms.\nfunction ToSVG(opts) {\n    return _Render(bwipp_lookup(opts.bcid), opts, DrawingSVG(opts));\n}\n\nfunction FixupOptions(opts) {\n\tvar scale\t= opts.scale || 2;\n\tvar scaleX\t= +opts.scaleX || scale;\n\tvar scaleY\t= +opts.scaleY || scaleX;\n\n\t// Fix up padding.\n\topts.paddingleft = padding(opts.paddingleft, opts.paddingwidth, opts.padding, scaleX);\n\topts.paddingright = padding(opts.paddingright, opts.paddingwidth, opts.padding, scaleX);\n\topts.paddingtop = padding(opts.paddingtop, opts.paddingheight, opts.padding, scaleY);\n\topts.paddingbottom = padding(opts.paddingbottom, opts.paddingheight, opts.padding, scaleY);\n\n\t// We override BWIPP's background color functionality.  If in CMYK, convert to RRGGBB so\n\t// the drawing interface is consistent.  Likewise, if in CSS-style #rgb or #rrggbb.\n    if (opts.backgroundcolor) {\n        var bgc = ''+opts.backgroundcolor;\n        if (/^[0-9a-fA-F]{8}$/.test(bgc)) {\n            var c = parseInt(bgc.substr(0,2), 16) / 255;\n            var m = parseInt(bgc.substr(2,2), 16) / 255;\n            var y = parseInt(bgc.substr(4,2), 16) / 255;\n            var k = parseInt(bgc.substr(6,2), 16) / 255;\n            var r = Math.floor((1-c) * (1-k) * 255).toString(16);\n            var g = Math.floor((1-m) * (1-k) * 255).toString(16);\n            var b = Math.floor((1-y) * (1-k) * 255).toString(16);\n            opts.backgroundcolor = (r.length == 1 ? '0' : '') + r +\n                                   (g.length == 1 ? '0' : '') + g +\n                                   (b.length == 1 ? '0' : '') + b;\n        } else {\n            if (bgc[0] == '#') {\n                bgc = bgc.substr(1);\n            }\n            if (/^[0-9a-fA-F]{6}$/.test(bgc)) {\n                opts.backgroundcolor = bgc;\n            } else if (/^[0-9a-fA-F]{3}$/.test(bgc)) {\n                opts.backgroundcolor = bgc[0] + bgc[0] + bgc[1] + bgc[1] + bgc[2] + bgc[2];\n            } else {\n                throw new Error('bwip-js: invalid backgroundcolor: ' + opts.backgroundcolor);\n            }\n        }\n    }\n\n\treturn opts;\n\n\tfunction padding(a, b, c, s) {\n\t\tif (a != null) {\n\t\t\treturn a*s;\n\t\t}\n\t\tif (b != null) {\n\t\t\treturn b*s;\n\t\t}\n\t\treturn c*s || 0;\n\t}\n}\n\nvar BWIPJS_OPTIONS = {\n\tbcid:1,\n\ttext:1,\n\tscale:1,\n\tscaleX:1,\n\tscaleY:1,\n\trotate:1,\n\tpadding:1,\n\tpaddingwidth:1,\n\tpaddingheight:1,\n\tpaddingtop:1,\n\tpaddingleft:1,\n\tpaddingright:1,\n\tpaddingbottom:1,\n\tbackgroundcolor:1,\n};\n\n// bwipjs.render(options, drawing)\n//\n// Renders a barcode using the provided drawing object.\n//\n// This function is synchronous and throws on error.\n//\n// Browser and nodejs usage.\nfunction Render(options, drawing) {\n    return _Render(bwipp_lookup(options.bcid), options, drawing);\n}\n\n// Called by the public exports\nfunction _Render(encoder, options, drawing) {\n\tvar text = options.text;\n\tif (!text) {\n\t\tthrow new ReferenceError('bwip-js: bar code text not specified.');\n\t}\n\n    // setopts() is optional on the drawing object.\n    FixupOptions(options);\n    drawing.setopts && drawing.setopts(options);\n\n\t// Set the bwip-js defaults\n\tvar scale\t= options.scale || 2;\n\tvar scaleX\t= +options.scaleX || scale;\n\tvar scaleY\t= +options.scaleY || scaleX;\n\tvar rotate\t= options.rotate || 'N';\n\n\t// Create a barcode writer object.  This is the interface between\n\t// the low-level BWIPP code, the bwip-js graphics context, and the\n\t// drawing interface.\n\tvar bw = new BWIPJS(drawing);\n\n\t// Set the BWIPP options\n\tvar bwippopts = {};\n\tfor (var id in options) {\n\t\tif (!BWIPJS_OPTIONS[id]) {\n\t\t\tbwippopts[id] = options[id];\n\t\t}\n\t}\n\n\t// Fix a disconnect in the BWIPP rendering logic\n\tif (bwippopts.alttext) {\n\t\tbwippopts.includetext = true;\n\t}\n\t// We use mm rather than inches for height - except pharmacode2 height\n\t// which is already in mm.\n\tif (+bwippopts.height && encoder != bwipp_pharmacode2) {\n\t\tbwippopts.height = bwippopts.height / 25.4 || 0.5;\n\t}\n\t// Likewise, width\n\tif (+bwippopts.width) {\n\t\tbwippopts.width = bwippopts.width / 25.4 || 0;\n\t}\n\n\t// Scale the image\n\tbw.scale(scaleX, scaleY);\n\n\t// Call into the BWIPP cross-compiled code and render the image.\n    bwipp_encode(bw, encoder, text, bwippopts);\n\n    // Returns whatever drawing.end() returns, or `false` if nothing rendered.\n\treturn bw.render();\n                            \n}\n\n// bwipjs.raw(options)\n// bwipjs.raw(bcid, text, opts-string)\n//\n// Invokes the low level BWIPP code and returns the raw encoding data.\n//\n// This function is synchronous and throws on error.\n//\n// Browser and nodejs usage.\nfunction ToRaw(bcid, text, options) {\n\tif (arguments.length == 1) {\n\t\toptions = bcid;\n\t\tbcid = options.bcid;\n\t\ttext = options.text;\n\t}\n\n\t// The drawing interface is just needed for the pre-init() calls.\n\tvar bw = new BWIPJS(DrawingBuiltin({}));\n\tvar stack = bwipp_encode(bw, bwipp_lookup(bcid), text, options, true);\n\n\t// bwip-js uses Maps to emulate PostScript dictionary objects; but Maps\n\t// are not a typical/expected return value.  Convert to plain-old-objects.\n\tvar ids = { pixs:1, pixx:1, pixy:1, sbs:1, bbs:1, bhs:1, width:1, height:1 };\n\tfor (var i = 0; i < stack.length; i++) {\n\t\tvar elt = stack[i];\n\t\tif (elt instanceof Map) {\n\t\t\tvar obj = {};\n\t\t\t// Could they make Maps any harder to iterate over???\n\t\t\tfor (var keys = elt.keys(), size = elt.size, k = 0; k < size; k++) {\n\t\t\t\tvar id = keys.next().value;\n\t\t\t\tif (ids[id]) {\n\t\t\t\t\tvar val = elt.get(id);\n\t\t\t\t\tif (val instanceof Array) {\n\t\t\t\t\t\t// The postscript arrays have extra named properties\n\t\t\t\t\t\t// to emulate array views.  Return cleaned up arrays.\n\t\t\t\t\t\tobj[id] = val.b.slice(val.o, val.o + val.length);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tobj[id] = val;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tstack[i] = obj;\n\t\t} else {\n\t\t\t// This should never exec...\n\t\t\tstack.splice(i--, 1);\n\t\t}\n\t}\n\treturn stack;\n}\n// bwip-js // Barcode Writer in Pure JavaScript\n// https://github.com/metafloor/bwip-js\n//\n// This code was automatically generated from:\n// Barcode Writer in Pure PostScript - Version 2023-04-03\n//\n// Copyright (c) 2011-2023 Mark Warren\n// Copyright (c) 2004-2023 Terry Burton\n//\n// Licensed MIT. See the LICENSE file in the bwip-js root directory.\n// bwip-js/barcode-hdr.js\n//\n// This code is injected above the cross-compiled barcode.js.\n\n// The BWIPJS object (graphics interface)\nvar $$ = null;\nvar $j = 0; // stack pointer\nvar $k = []; // operand stack\n\n// Global state defined at runtime\nvar $0 = {};\n\n// Array ctor\n//\t$a()\t: Build a new array up to the Infinity-marker on the stack.\n//\t$a(arr)\t: Convert native array to a \"view\" of the array.\n//\t$a(len)\t: Create a new array of length `len`\nfunction $a(a) {\n    if (!arguments.length) {\n        for (var i = $j - 1; i >= 0 && $k[i] !== Infinity; i--);\n        if (i < 0) {\n            throw new Error('array-marker-not-found');\n        }\n        a = $k.splice(i + 1, $j - 1 - i);\n        $j = i;\n    } else if (!(a instanceof Array)) {\n        a = new Array(+arguments[0]);\n        for (var i = 0, l = a.length; i < l; i++) {\n            a[i] = null;\n        }\n    }\n    a.b = a; // base array\n    a.o = 0; // offset into base\n    return a;\n}\n\n// dict ctor\n//\t$d() : look for the Infinity marker on the stack\nfunction $d() {\n    // Build the dictionary in the order the keys/values were pushed so enumeration\n    // occurs in the correct sequence.\n    for (var mark = $j - 1; mark >= 0 && $k[mark] !== Infinity; mark -= 2) {\n        if ($k[mark - 1] === Infinity) {\n            throw new Error('dict-malformed-stack');\n        }\n    }\n    if (mark < 0) {\n        throw new Error('dict-marker-not-found');\n    }\n    var d = new Map;\n    for (var i = mark + 1; i < $j; i += 2) {\n        // Unlike javascript, postscript dict keys differentiate between\n        // numbers and the string representation of a number.\n        var k = $k[i]; // \"key\" into the dict entry\n        var t = typeof k;\n        if (t == 'number' || t == 'string') {\n            d.set(k, $k[i + 1]);\n        } else if (k instanceof Uint8Array) {\n            d.set($z(k), $k[i + 1]);\n        } else {\n            throw new Error('dict-not-a-valid-key(' + k + ')');\n        }\n    }\n    $j = mark;\n    return d;\n}\n\n// string ctor\n//\ts(number)\t: create zero-filled string of number-length\n//\ts(string)\t: make a copy of the string\n//\ts(uint8[])\t: make a copy of the string\n//\n// Returns a Uint8Array-string.\nfunction $s(v) {\n    var t = typeof v;\n    if (t === 'number') {\n        return new Uint8Array(v);\n    }\n    if (t !== 'string') {\n        v = '' + v;\n    }\n    var s = new Uint8Array(v.length);\n    for (var i = 0; i < v.length; i++) {\n        s[i] = v.charCodeAt(i);\n    }\n    return s;\n}\n\n// ... n c roll\nfunction $r(n, c) {\n    if ($j < n) {\n        throw new Error('roll: --stack-underflow--');\n    }\n    if (!c) {\n        return;\n    }\n    if (c < 0) {\n        var t = $k.splice($j - n, -c);\n    } else {\n        var t = $k.splice($j - n, n - c);\n    }\n    $k.splice.apply($k, [$j - t.length, 0].concat(t));\n}\n\n// Primarily designed to convert uint8-string to string, but will call the\n// the toString() method on any value.\nfunction $z(s) {\n    if (s instanceof Uint8Array) {\n        return String.fromCharCode.apply(null, s);\n    }\n    return '' + s;\n}\n\n// Copies source to dest and returns a view of just the copied characters\nfunction $strcpy(dst, src) {\n    if (typeof dst === 'string') {\n        dst = $s(dst);\n    }\n    if (src instanceof Uint8Array) {\n        for (var i = 0, l = src.length; i < l; i++) {\n            dst[i] = src[i];\n        }\n    } else {\n        for (var i = 0, l = src.length; i < l; i++) {\n            dst[i] = src.charCodeAt(i);\n        }\n    }\n    return src.length < dst.length ? dst.subarray(0, src.length) : dst;\n}\n\n// Copies source to dest and should (but doesn't) return a view of just the copied elements\nfunction $arrcpy(dst, src) {\n    for (var i = 0, l = src.length; i < l; i++) {\n        dst[i] = src[i];\n    }\n    dst.length = src.length;\n    return dst;\n}\n\n// cvs operator - convert a value to its string representation\n//\ts : string to store into\n//\tv : any value\nfunction $cvs(s, v) {\n    var t = typeof v;\n    if (t == 'number' || t == 'boolean' || v === null) {\n        v = '' + v;\n    } else if (t !== 'string') {\n        v = '--nostringval--';\n    }\n    for (var i = 0, l = v.length; i < l; i++) {\n        s[i] = v.charCodeAt(i);\n    }\n    $k[$j++] = i < s.length ? s.subarray(0, i) : s;\n}\n// cvi operator - converts a numeric string value to integer.\nfunction $cvi(s) {\n    if (s instanceof Uint8Array) {\n        // nul-chars on the end of a string are ignored by postscript but cause javascript\n        // to return a zero result.\n        return String.fromCharCode.apply(null, s).replace(/\\0+$/, '') | 0;\n    }\n    return ('' + s) | 0;\n}\n\n// cvrs operator - convert a number to a radix string\n//\ts : string to store into\n//\tn : number\n//\tr : radix\nfunction $cvrs(s, n, r) {\n    return $strcpy(s, (~~n).toString(r).toUpperCase());\n}\n\n// cvx - convert to executable.\n// This is only used by BWIPP to convert <XX> string literals.\nfunction $cvx(s) {\n    s = $z(s)\n    var m = /^\\s*<((?:[0-9a-fA-F]{2})+)>\\s*$/.exec(s);\n    if (!m) {\n        throw new Error('cvx: not a <HH> hex string literal');\n    }\n    var h = m[1];\n    var l = h.length >> 1;\n    var u = new Uint8Array(l);\n    for (var i = 0, j = 0; i < l; i++) {\n        var c0 = h.charCodeAt(j++);\n        var c1 = h.charCodeAt(j++);\n        u[i] = ((c0 < 58 ? c0 - 48 : (c0 & 15) + 9) << 4) +\n            (c1 < 58 ? c1 - 48 : (c1 & 15) + 9);\n    }\n    return u;\n}\n\n// get operator\n//\ts : source\n//\tk : key\nfunction $get(s, k) {\n    if (s instanceof Uint8Array) {\n        return s[k];\n    }\n    if (typeof s === 'string') {\n        return s.charCodeAt(k);\n    }\n    if (s instanceof Array) {\n        return s.b[s.o + k];\n    }\n    if (k instanceof Uint8Array) {\n        return s.get($z(k));\n    }\n    return s.get(k);\n}\n\n// put operator\n//\td : dest\n//\tk : key\n//\tv : value\nfunction $put(d, k, v) {\n    if (d instanceof Uint8Array) {\n        d[k] = v;\n    } else if (d instanceof Array) {\n        d.b[d.o + k] = v;\n    } else if (typeof d == 'object') {\n        if (k instanceof Uint8Array) {\n            d.set($z(k), v);\n        } else {\n            d.set(k, v);\n        }\n    } else {\n        throw new Error('put-not-writable-' + (typeof d));\n    }\n}\n\n// getinterval operator\n//\ts : src\n//\to : offset\n//\tl : length\nfunction $geti(s, o, l) {\n    if (s instanceof Uint8Array) {\n        return s.subarray(o, o + l);\n    }\n    if (s instanceof Array) {\n        var a = new Array(l);\n        a.b = s.b; // base array\n        a.o = s.o + o; // offset into base\n        return a;\n    }\n    // Must be a string\n    return s.substr(o, l);\n}\n\n// putinterval operator\n//\td : dst\n//\to : offset\n//\ts : src\nfunction $puti(d, o, s) {\n    if (d instanceof Uint8Array) {\n        if (typeof s == 'string') {\n            for (var i = 0, l = s.length; i < l; i++) {\n                d[o + i] = s.charCodeAt(i);\n            }\n        } else {\n            // When both d and s are the same, we want to copy\n            // backwards, which works for the general case as well.\n            for (var i = s.length - 1; i >= 0; i--) {\n                d[o + i] = s[i];\n            }\n        }\n    } else if (d instanceof Array) {\n        // Operate on the base arrays\n        var darr = d.b;\n        var doff = o + d.o;\n        var sarr = s.b;\n        var soff = s.o;\n\n        for (var i = 0, l = s.length; i < l; i++) {\n            darr[doff + i] = sarr[soff + i];\n        }\n    } else {\n        throw new Error('putinterval-not-writable-' + (typeof d));\n    }\n}\n\n// type operator\nfunction $type(v) {\n    // null can be mis-typed - get it out of the way\n    if (v == null) {\n        return 'nulltype';\n    }\n    var t = typeof v;\n    if (t == 'number') {\n        return v % 1 ? 'realtype' : 'integertype';\n    }\n    if (t == 'boolean') {\n        return 'booleantype';\n    }\n    if (t == 'string' || v instanceof Uint8Array) {\n        return 'stringtype';\n    }\n    if (t == 'function') {\n        return 'operatortype';\n    }\n    if (v instanceof Array) {\n        return 'arraytype';\n    }\n    return 'dicttype';\n    // filetype\n    // fonttype\n    // gstatetype\n    // marktype\t(v === Infinity)\n    // nametype\n    // savetype\n}\n\n// anchorsearch operator\n//\t\tstring seek anchorsearch suffix seek true %if-found\n//\t\t\t\t\t\t         string false\t  %if-not-found\nfunction $anchorsearch(str, seek) {\n    if (!(str instanceof Uint8Array)) {\n        str = $s(str);\n    }\n    var i = 0,\n        ls = str.length,\n        lk = seek.length;\n\n    // Optimize for single characters.\n    if (lk == 1) {\n        var cd = seek instanceof Uint8Array ? seek[0] : seek.charCodeAt(0);\n        i = str[0] == cd ? 1 : ls;\n    } else if (seek.length <= ls) {\n        // Slow path, \n        if (!(seek instanceof Uint8Array)) {\n            seek = $s(seek);\n        }\n        for (; i < lk && str[i] == seek[i]; i++);\n    }\n    if (i == lk) {\n        $k[$j++] = str.subarray(lk);\n        $k[$j++] = str.subarray(0, lk);\n        $k[$j++] = true;\n    } else {\n        $k[$j++] = str;\n        $k[$j++] = false;\n    }\n}\n\n// search operator\n//\t\tstring seek search suffix match prefix true %if-found\n//\t\t\t\t\t\t   string false\t\t\t\t%if-not-found\nfunction $search(str, seek) {\n    if (!(str instanceof Uint8Array)) {\n        str = $s(str);\n    }\n    var ls = str.length;\n\n    // Virtually all uses of search in BWIPP are for single-characters.\n    // Optimize for that case.\n    if (seek.length == 1) {\n        var lk = 1;\n        var cd = seek instanceof Uint8Array ? seek[0] : seek.charCodeAt(0);\n        for (var i = 0; i < ls && str[i] != cd; i++);\n    } else {\n        // Slow path, \n        if (!(seek instanceof Uint8Array)) {\n            seek = $s(seek);\n        }\n        var lk = seek.length;\n        var cd = seek[0];\n        for (var i = 0; i < ls && str[i] != cd; i++);\n        while (i < ls) {\n            for (var j = 1; j < lk && str[i + j] === seek[j]; j++);\n            if (j === lk) {\n                break;\n            }\n            for (i++; i < ls && str[i] != cd; i++);\n        }\n    }\n    if (i < ls) {\n        $k[$j++] = str.subarray(i + lk);\n        $k[$j++] = str.subarray(i, i + lk);\n        $k[$j++] = str.subarray(0, i);\n        $k[$j++] = true;\n    } else {\n        $k[$j++] = str;\n        $k[$j++] = false;\n    }\n}\n\n// The callback is omitted when forall is being used just to push onto the\n// stack.  The callback normally returns undefined.  A return of true means break.\nfunction $forall(o, cb) {\n    if (o instanceof Uint8Array) {\n        for (var i = 0, l = o.length; i < l; i++) {\n            $k[$j++] = o[i];\n            if (cb && cb()) break;\n        }\n    } else if (o instanceof Array) {\n        // The array may be a view.\n        for (var a = o.b, i = o.o, l = o.o + o.length; i < l; i++) {\n            $k[$j++] = a[i];\n            if (cb && cb()) break;\n        }\n    } else if (typeof o === 'string') {\n        for (var i = 0, l = o.length; i < l; i++) {\n            $k[$j++] = o.charCodeAt(i);\n            if (cb && cb()) break;\n        }\n    } else if (o instanceof Map) {\n        for (var keys = o.keys(), i = 0, l = o.size; i < l; i++) {\n            var id = keys.next().value;\n            $k[$j++] = id;\n            $k[$j++] = o.get(id);\n            if (cb && cb()) break;\n        }\n    } else {\n        for (var id in o) {\n            $k[$j++] = id;\n            $k[$j++] = o[id];\n            if (cb && cb()) break;\n        }\n    }\n}\n\nfunction $cleartomark() {\n    while ($j > 0 && $k[--$j] !== Infinity);\n}\n\nfunction $counttomark() {\n    for (var i = $j - 1; i >= 0 && $k[i] !== Infinity; i--);\n    return $j - i - 1;\n}\n\nfunction $aload(a) {\n    for (var i = 0, l = a.length, b = a.b, o = a.o; i < l; i++) {\n        $k[$j++] = b[o + i];\n    }\n    // This push has been optimized out.  See $.aload() in psc.js.\n    //$k[$j++] = a;\n}\n\nfunction $astore(a) {\n    for (var i = 0, l = a.length, b = a.b, o = a.o + l - 1; i < l; i++) {\n        b[o - i] = $k[--$j];\n    }\n    $k[$j++] = a;\n}\n\nfunction $eq(a, b) {\n    if (typeof a === 'string' && typeof b === 'string') {\n        return a == b;\n    }\n    if (a instanceof Uint8Array && b instanceof Uint8Array) {\n        if (a.length != b.length) {\n            return false;\n        }\n        for (var i = 0, l = a.length; i < l; i++) {\n            if (a[i] != b[i]) {\n                return false;\n            }\n        }\n        return true;\n    }\n    if (a instanceof Uint8Array && typeof b === 'string' ||\n        b instanceof Uint8Array && typeof a === 'string') {\n        if (a instanceof Uint8Array) {\n            a = $z(a);\n        } else {\n            b = $z(b);\n        }\n        return a == b;\n    }\n    return a == b;\n}\n\nfunction $ne(a, b) {\n    return !$eq(a, b);\n}\n\nfunction $lt(a, b) {\n    if (a instanceof Uint8Array) {\n        a = $z(a);\n    }\n    if (b instanceof Uint8Array) {\n        b = $z(b);\n    }\n    return a < b;\n}\n\nfunction $le(a, b) {\n    if (a instanceof Uint8Array) {\n        a = $z(a);\n    }\n    if (b instanceof Uint8Array) {\n        b = $z(b);\n    }\n    return a <= b;\n}\n\nfunction $gt(a, b) {\n    if (a instanceof Uint8Array) {\n        a = $z(a);\n    }\n    if (b instanceof Uint8Array) {\n        b = $z(b);\n    }\n    return a > b;\n}\n\nfunction $ge(a, b) {\n    if (a instanceof Uint8Array) {\n        a = $z(a);\n    }\n    if (b instanceof Uint8Array) {\n        b = $z(b);\n    }\n    return a >= b;\n}\n\nfunction $an(a, b) { // and\n    return (typeof a === 'boolean') ? a && b : a & b;\n}\n\nfunction $or(a, b) { // or\n    return (typeof a === 'boolean') ? a || b : a | b;\n}\n\nfunction $xo(a, b) { // xor\n    return (typeof a === 'boolean') ? !a && b || a && !b : a ^ b;\n}\n\nfunction $nt(a) {\n    return typeof a == 'boolean' ? !a : ~a;\n}\n// emulate single-precision floating-point (pseudo-polyfill for Math.fround)\nvar $f = (function(fa) {\n    return function(v) {\n        return Number.isInteger(v) ? v : (fa[0] = v, fa[0]);\n    };\n})(new Float32Array(1));\n\n// This is a replacement for the BWIPP raiseerror function.\n// function bwipp_raiseerror(){\n//    $put($0.$error,'errorinfo',$k[--$j]);//#115\n//    $put($0.$error,'errorname',$k[--$j]);//#116\n//    $put($0.$error,'command',null);//#117\n//    $put($0.$error,'newerror',true);//#118\n//    throw new Error($z($0.$error.get(\"errorname\"))+\": \"+$z($0.$error.get(\"errorinfo\")));//#119\n//}\nfunction bwipp_raiseerror() {\n    var info = $k[--$j];\n    var name = $k[--$j];\n    throw new Error($z(name) + \": \" + $z(info));\n}\n\n// This is a replacement for the BWIPP processoptions function.\n// We cannot use the BWIPP version due to two reasons:\n// - legacy code allows strings to be numbers and numbers to be strings\n// - in javascript, there is no way to tell the difference between a real\n//   number that is an integer, and an actual integer.\n//\n// options currentdict processoptions exec -> options\nfunction bwipp_processoptions() {\n    var dict = $k[--$j];\n    var opts = $k[$j - 1];\n    var map = opts instanceof Map;\n    for (var id in dict) {\n        var val;\n        if (map) {\n            if (!opts.has(id)) {\n                continue;\n            }\n            val = opts.get(id);\n        } else {\n            if (!opts.hasOwnProperty(id)) {\n                continue;\n            }\n            val = opts[id];\n        }\n        var def = dict[id];\n        var typ = typeof def;\n\n        // null is a placeholder for realtype\n        if (def == null || typ == 'number') {\n            // This allows for numeric strings\n            if (!isFinite(+val)) {\n                throw new Error('bwipp.invalidOptionType: ' + id +\n                    ': not a realtype: ' + val);\n            }\n            if (typeof val == 'string') {\n                val = +val;\n                map ? opts.set(id, val) : (opts[id] = val);\n            }\n        } else if (typ == 'boolean') {\n            if (val !== true && val !== false) {\n                // In keeping with the ethos of javascript, allow a more relaxed\n                // interpretation of boolean.\n                if (val == null || (val | 0) === val) {\n                    val = !!val;\n                } else if (val == 'true') {\n                    val = true;\n                } else if (val == 'false') {\n                    val = false;\n                } else {\n                    throw new Error('bwipp.invalidOptionType: ' + id +\n                        ': not a booleantype: ' + val);\n                }\n                map ? opts.set(id, val) : (opts[id] = val);\n            }\n        } else if (typ == 'string' || def instanceof Uint8Array) {\n            // This allows numbers to be strings\n            if (typeof val == 'number') {\n                val = '' + val;\n                map ? opts.set(id, val) : (opts[id] = val);\n            } else if (typeof val != 'string' && !(val instanceof Uint8Array)) {\n                throw new Error('bwipp.invalidOptionType: ' + id +\n                    ': not a stringtype: ' + val);\n            }\n        }\n        // Set the option into the dictionary\n        dict[id] = val;\n    }\n}\n\nfunction bwipp_parseinput() {\n    var $1 = Object.create(bwipp_parseinput.$ctx || (bwipp_parseinput.$ctx = {})); //#200\n    $1.fncvals = $k[--$j]; //#204\n    $1.barcode = $k[--$j]; //#205\n    var _2 = 'parse'; //#207\n    $1[_2] = $get($1.fncvals, _2); //#207\n    delete $1.fncvals[_2]; //#207\n    var _6 = 'parsefnc'; //#208\n    $1[_6] = $get($1.fncvals, _6); //#208\n    delete $1.fncvals[_6]; //#208\n    var _A = 'parseonly'; //#209\n    var _C = $get($1.fncvals, _A) !== undefined; //#209\n    $1[_A] = _C; //#209\n    delete $1.fncvals[_A]; //#209\n    var _E = 'eci'; //#210\n    var _G = $get($1.fncvals, _E) !== undefined; //#210\n    $1[_E] = _G; //#210\n    delete $1.fncvals[_E]; //#210\n    if (!bwipp_parseinput.__225__) { //#225\n        (function() { //#225\n            var $ctx = Object.create($1); //#225\n            $k[$j++] = Infinity; //#223\n            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\n            $k[$j++] = 0; //#223\n            for (var _J = 0, _K = _I.length; _J < _K; _J++) { //#223\n                var _M = $k[--$j]; //#222\n                $k[$j++] = $get(_I, _J); //#222\n                $k[$j++] = _M; //#222\n                $k[$j++] = $f(_M + 1); //#222\n            } //#222\n            $j--; //#223\n            $ctx.ctrl = $d(); //#224\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_parseinput.$ctx[id] = $ctx[id]); //#224\n            bwipp_parseinput.__225__ = 1; //#224\n        })(); //#224\n    } //#224\n    $1.msg = $a($1.barcode.length); //#227\n    $1.j = 0; //#228\n    $k[$j++] = $1.barcode; //#347\n    for (;;) { //#347\n        $search($k[--$j], \"^\"); //#230\n        var _T = $k[--$j]; //#230\n        var _U = $k[--$j]; //#230\n        $k[$j++] = _T; //#233\n        $k[$j++] = _U.length; //#233\n        $k[$j++] = $1.msg; //#233\n        $k[$j++] = $1.j; //#233\n        $k[$j++] = _U; //#233\n        $k[$j++] = Infinity; //#233\n        var _X = $k[--$j]; //#233\n        var _Y = $k[--$j]; //#233\n        $k[$j++] = _X; //#233\n        $forall(_Y); //#233\n        var _Z = $a(); //#233\n        var _a = $k[--$j]; //#233\n        $puti($k[--$j], _a, _Z); //#233\n        $1.j = $f($k[--$j] + $1.j); //#234\n        if ($k[--$j]) { //#345\n            $j--; //#236\n            for (var _f = 0, _g = 1; _f < _g; _f++) { //#343\n                if ($an($nt($1.parse), $nt($1.parsefnc))) { //#243\n                    $put($1.msg, $1.j, 94); //#240\n                    $1.j = $f($1.j + 1); //#241\n                    break; //#242\n                } //#242\n                $put($1.msg, $1.j, 94); //#246\n                $1.j = $f($1.j + 1); //#247\n                if ($1.parse) { //#290\n                    var _q = $k[--$j]; //#251\n                    $k[$j++] = _q; //#262\n                    if (_q.length >= 3) { //#262\n                        var _r = $k[--$j]; //#252\n                        var _s = $geti(_r, 0, 3); //#252\n                        var _t = $1.ctrl; //#252\n                        var _u = $get(_t, _s) !== undefined; //#253\n                        $k[$j++] = _r; //#261\n                        $k[$j++] = _t; //#261\n                        $k[$j++] = _s; //#261\n                        if (_u) { //#260\n                            $1.j = $f($1.j - 1); //#254\n                            var _w = $k[--$j]; //#255\n                            $put($1.msg, $1.j, $get($k[--$j], _w)); //#255\n                            $1.j = $f($1.j + 1); //#256\n                            var _12 = $k[--$j]; //#257\n                            $k[$j++] = $geti(_12, 3, _12.length - 3); //#258\n                            break; //#258\n                        } else { //#260\n                            $j -= 2; //#260\n                        } //#260\n                    } //#260\n                    var _14 = $k[--$j]; //#263\n                    $k[$j++] = _14; //#274\n                    if (_14.length >= 2) { //#274\n                        var _15 = $k[--$j]; //#264\n                        var _16 = $geti(_15, 0, 2); //#264\n                        var _17 = $1.ctrl; //#264\n                        var _18 = $get(_17, _16) !== undefined; //#265\n                        $k[$j++] = _15; //#273\n                        $k[$j++] = _17; //#273\n                        $k[$j++] = _16; //#273\n                        if (_18) { //#272\n                            $1.j = $f($1.j - 1); //#266\n                            var _1A = $k[--$j]; //#267\n                            $put($1.msg, $1.j, $get($k[--$j], _1A)); //#267\n                            $1.j = $f($1.j + 1); //#268\n                            var _1G = $k[--$j]; //#269\n                            $k[$j++] = $geti(_1G, 2, _1G.length - 2); //#270\n                            break; //#270\n                        } else { //#272\n                            $j -= 2; //#272\n                        } //#272\n                    } //#272\n                    var _1I = $k[--$j]; //#275\n                    $k[$j++] = _1I; //#289\n                    if (_1I.length >= 3) { //#289\n                        var _1J = $k[--$j]; //#276\n                        var _1K = $geti(_1J, 0, 3); //#276\n                        $k[$j++] = _1J; //#278\n                        $k[$j++] = true; //#278\n                        for (var _1L = 0, _1M = _1K.length; _1L < _1M; _1L++) { //#278\n                            var _1N = $get(_1K, _1L); //#278\n                            if ((_1N < 48) || (_1N > 57)) { //#277\n                                $j--; //#277\n                                $k[$j++] = false; //#277\n                            } //#277\n                        } //#277\n                        if ($k[--$j]) { //#288\n                            var _1P = $k[--$j]; //#280\n                            var _1R = $cvi($geti(_1P, 0, 3)); //#280\n                            $k[$j++] = _1P; //#283\n                            $k[$j++] = _1R; //#283\n                            if (_1R > 255) { //#283\n                                $j -= 2; //#281\n                                $k[$j++] = 'bwipp.invalidOrdinal#282'; //#282\n                                $k[$j++] = \"Ordinal must be 000 to 255\"; //#282\n                                bwipp_raiseerror(); //#282\n                            } //#282\n                            $1.j = $f($1.j - 1); //#284\n                            $put($1.msg, $1.j, $k[--$j]); //#285\n                            $1.j = $f($1.j + 1); //#286\n                            var _1X = $k[--$j]; //#287\n                            $k[$j++] = $geti(_1X, 3, _1X.length - 3); //#287\n                        } //#287\n                    } //#287\n                } //#287\n                if (($or($1.parseonly, $nt($1.parsefnc))) || ($get($1.msg, $f($1.j - 1)) != 94)) { //#295\n                    break; //#295\n                } //#295\n                $1.j = $f($1.j - 1); //#298\n                var _1f = $k[--$j]; //#299\n                $k[$j++] = _1f; //#302\n                if (_1f.length < 3) { //#302\n                    $j--; //#300\n                    $k[$j++] = 'bwipp.truncatedFNC#301'; //#301\n                    $k[$j++] = \"Function character truncated\"; //#301\n                    bwipp_raiseerror(); //#301\n                } //#301\n                var _1g = $k[--$j]; //#303\n                $k[$j++] = _1g; //#308\n                if ($get(_1g, 0) == 94) { //#308\n                    $put($1.msg, $1.j, 94); //#304\n                    $1.j = $f($1.j + 1); //#305\n                    var _1l = $k[--$j]; //#306\n                    $k[$j++] = $geti(_1l, 1, _1l.length - 1); //#307\n                    break; //#307\n                } //#307\n                var _1n = $k[--$j]; //#309\n                $k[$j++] = _1n; //#326\n                if ($eq($geti(_1n, 0, 3), \"ECI\") && $1.eci) { //#326\n                    var _1q = $k[--$j]; //#310\n                    $k[$j++] = _1q; //#313\n                    if (_1q.length < 9) { //#313\n                        $j--; //#311\n                        $k[$j++] = 'bwipp.truncatedECI#312'; //#312\n                        $k[$j++] = \"ECI truncated\"; //#312\n                        bwipp_raiseerror(); //#312\n                    } //#312\n                    var _1r = $k[--$j]; //#314\n                    var _1s = $geti(_1r, 3, 6); //#314\n                    $k[$j++] = _1r; //#320\n                    $k[$j++] = _1s; //#320\n                    for (var _1t = 0, _1u = _1s.length; _1t < _1u; _1t++) { //#320\n                        var _1v = $get(_1s, _1t); //#320\n                        if ((_1v < 48) || (_1v > 57)) { //#319\n                            $j -= 2; //#317\n                            $k[$j++] = 'bwipp.invalidECI#318'; //#318\n                            $k[$j++] = \"ECI must be 000000 to 999999\"; //#318\n                            bwipp_raiseerror(); //#318\n                        } //#318\n                    } //#318\n                    var _1w = $k[--$j]; //#321\n                    $k[$j++] = 0; //#321\n                    $forall(_1w, function() { //#321\n                        var _1x = $k[--$j]; //#321\n                        var _1y = $k[--$j]; //#321\n                        $k[$j++] = ($f(_1y - $f(_1x - 48))) * 10; //#321\n                    }); //#321\n                    $put($1.msg, $1.j, (~~($k[--$j] / 10)) - 1000000); //#322\n                    $1.j = $f($1.j + 1); //#323\n                    var _23 = $k[--$j]; //#324\n                    $k[$j++] = $geti(_23, 9, _23.length - 9); //#325\n                    break; //#325\n                } //#325\n                var _25 = $k[--$j]; //#327\n                $k[$j++] = _25; //#330\n                if (_25.length < 4) { //#330\n                    $j--; //#328\n                    $k[$j++] = 'bwipp.truncatedFNC#329'; //#329\n                    $k[$j++] = \"Function character truncated\"; //#329\n                    bwipp_raiseerror(); //#329\n                } //#329\n                var _26 = $k[--$j]; //#331\n                var _27 = $geti(_26, 0, 4); //#331\n                var _29 = $get($1.fncvals, _27) !== undefined; //#331\n                $k[$j++] = _26; //#336\n                $k[$j++] = _27; //#336\n                if (!_29) { //#336\n                    var _2A = $k[--$j]; //#332\n                    var _2B = $s(_2A.length + 28); //#332\n                    $puti(_2B, 28, _2A); //#332\n                    $puti(_2B, 0, \"Unknown function character: \"); //#333\n                    var _2C = $k[--$j]; //#334\n                    $k[$j++] = _2B; //#334\n                    $k[$j++] = _2C; //#334\n                    $j--; //#334\n                    var _2D = $k[--$j]; //#335\n                    $k[$j++] = 'bwipp.unknownFNC#335'; //#335\n                    $k[$j++] = _2D; //#335\n                    bwipp_raiseerror(); //#335\n                } //#335\n                $put($1.msg, $1.j, $get($1.fncvals, $k[--$j])); //#338\n                $1.j = $f($1.j + 1); //#339\n                var _2K = $k[--$j]; //#340\n                $k[$j++] = $geti(_2K, 4, _2K.length - 4); //#341\n                break; //#341\n            } //#341\n        } else { //#345\n            break; //#345\n        } //#345\n    } //#345\n    if ($nt($1.parseonly)) { //#353\n        $k[$j++] = $geti($1.msg, 0, $1.j); //#350\n    } else { //#353\n        $k[$j++] = $s($1.j); //#353\n        for (var _2U = 0, _2T = $f($1.j - 1); _2U <= _2T; _2U += 1) { //#353\n            var _2V = $k[--$j]; //#353\n            $put(_2V, _2U, $get($1.msg, _2U)); //#353\n            $k[$j++] = _2V; //#353\n        } //#353\n    } //#353\n}\n\nfunction bwipp_gs1process() {\n    var $1 = Object.create(bwipp_gs1process.$ctx || (bwipp_gs1process.$ctx = {})); //#383\n    if (!bwipp_gs1process.__2289__) { //#2289\n        (function() { //#2289\n            var $ctx = Object.create($1); //#2289\n            var _1 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 18],\n                [\"max\", 18],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#393\n            var _2 = $a([_1]); //#393\n            var _3 = $a([]); //#395\n            var _4 = new Map([\n                [\"parts\", _2],\n                [\"dlpkey\", _3]\n            ]); //#395\n            var _5 = $a(['lintcsum', 'lintkey']); //#402\n            var _6 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 14],\n                [\"max\", 14],\n                [\"opt\", false],\n                [\"linters\", _5]\n            ]); //#402\n            var _7 = $a([_6]); //#402\n            var _8 = $a([\"02\", \"255\", \"37\"]); //#404\n            var _9 = $a([\"22\", \"10\", \"21\"]); //#405\n            var _A = $a([\"235\"]); //#405\n            var _B = $a([_9, _A]); //#405\n            var _C = new Map([\n                [\"parts\", _7],\n                [\"ex\", _8],\n                [\"dlpkey\", _B]\n            ]); //#405\n            var _D = $a(['lintcsum', 'lintkey']); //#412\n            var _E = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 14],\n                [\"max\", 14],\n                [\"opt\", false],\n                [\"linters\", _D]\n            ]); //#412\n            var _F = $a([_E]); //#412\n            var _G = $a([\"37\"]); //#414\n            var _H = $a([_G]); //#414\n            var _I = new Map([\n                [\"parts\", _F],\n                [\"req\", _H]\n            ]); //#414\n            var _K = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#421\n            var _O = new Map([\n                [\"parts\", $a([_K])],\n                [\"req\", $a([$a([\"01\", \"02\", \"8006\", \"8026\"])])]\n            ]); //#423\n            var _Q = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyymmd0'])]\n            ]); //#430\n            var _U = new Map([\n                [\"parts\", $a([_Q])],\n                [\"req\", $a([$a([\"01\", \"02\", \"8006\", \"8026\"])])]\n            ]); //#432\n            var _W = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyymmd0'])]\n            ]); //#439\n            var _a = new Map([\n                [\"parts\", $a([_W])],\n                [\"req\", $a([$a([\"8020\"])])]\n            ]); //#441\n            var _c = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyymmd0'])]\n            ]); //#448\n            var _g = new Map([\n                [\"parts\", $a([_c])],\n                [\"req\", $a([$a([\"01\", \"02\", \"8006\", \"8026\"])])]\n            ]); //#450\n            var _i = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyymmd0'])]\n            ]); //#459\n            var _m = new Map([\n                [\"parts\", $a([_i])],\n                [\"req\", $a([$a([\"01\", \"02\", \"255\", \"8006\", \"8026\"])])]\n            ]); //#461\n            var _o = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 2],\n                [\"max\", 2],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#468\n            var _s = new Map([\n                [\"parts\", $a([_o])],\n                [\"req\", $a([$a([\"01\", \"02\", \"8006\", \"8026\"])])]\n            ]); //#470\n            var _u = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#477\n            var _z = new Map([\n                [\"parts\", $a([_u])],\n                [\"ex\", $a([\"235\"])],\n                [\"req\", $a([$a([\"01\", \"8006\"])])]\n            ]); //#480\n            var _11 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#487\n            var _15 = new Map([\n                [\"parts\", $a([_11])],\n                [\"req\", $a([$a([\"01\"])])]\n            ]); //#489\n            var _17 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 28],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#496\n            var _1B = new Map([\n                [\"parts\", $a([_17])],\n                [\"req\", $a([$a([\"01\"])])]\n            ]); //#498\n            var _1D = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#505\n            var _1H = new Map([\n                [\"parts\", $a([_1D])],\n                [\"req\", $a([$a([\"01\", \"02\", \"8006\", \"8026\"])])]\n            ]); //#507\n            var _1J = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#515\n            var _1N = new Map([\n                [\"parts\", $a([_1J])],\n                [\"req\", $a([$a([\"01\", \"02\", \"8006\", \"8026\"])])]\n            ]); //#517\n            var _1P = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#524\n            var _1T = new Map([\n                [\"parts\", $a([_1P])],\n                [\"req\", $a([$a([\"01\"])])]\n            ]); //#526\n            var _1V = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#533\n            var _1a = new Map([\n                [\"parts\", $a([_1V])],\n                [\"req\", $a([$a([\"01\", \"8006\"]), $a([\"21\"])])]\n            ]); //#535\n            var _1c = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#542\n            var _1g = new Map([\n                [\"parts\", $a([_1c])],\n                [\"req\", $a([$a([\"01\", \"8006\"])])]\n            ]); //#544\n            var _1i = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 13],\n                [\"max\", 13],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#551\n            var _1k = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 17],\n                [\"opt\", true],\n                [\"linters\", $a([])]\n            ]); //#552\n            var _1n = new Map([\n                [\"parts\", $a([_1i, _1k])],\n                [\"dlpkey\", $a([])]\n            ]); //#554\n            var _1p = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#561\n            var _1t = new Map([\n                [\"parts\", $a([_1p])],\n                [\"req\", $a([$a([\"414\"])])]\n            ]); //#563\n            var _1v = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 13],\n                [\"max\", 13],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#570\n            var _1x = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 12],\n                [\"opt\", true],\n                [\"linters\", $a([])]\n            ]); //#571\n            var _21 = new Map([\n                [\"parts\", $a([_1v, _1x])],\n                [\"ex\", $a([\"01\", \"02\", \"415\", \"8006\", \"8020\", \"8026\"])],\n                [\"dlpkey\", $a([])]\n            ]); //#574\n            var _22 = $a([]); //#581\n            var _23 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 8],\n                [\"opt\", false],\n                [\"linters\", _22]\n            ]); //#581\n            var _27 = new Map([\n                [\"parts\", $a([_23])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#583\n            var _29 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#590\n            var _2E = new Map([\n                [\"parts\", $a([_29])],\n                [\"ex\", $a([\"310n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#593\n            var _2G = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#605\n            var _2L = new Map([\n                [\"parts\", $a([_2G])],\n                [\"ex\", $a([\"311n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#608\n            var _2N = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#620\n            var _2S = new Map([\n                [\"parts\", $a([_2N])],\n                [\"ex\", $a([\"312n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#623\n            var _2U = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#635\n            var _2Z = new Map([\n                [\"parts\", $a([_2U])],\n                [\"ex\", $a([\"313n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#638\n            var _2b = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#650\n            var _2g = new Map([\n                [\"parts\", $a([_2b])],\n                [\"ex\", $a([\"314n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#653\n            var _2i = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#665\n            var _2n = new Map([\n                [\"parts\", $a([_2i])],\n                [\"ex\", $a([\"315n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#668\n            var _2p = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#680\n            var _2u = new Map([\n                [\"parts\", $a([_2p])],\n                [\"ex\", $a([\"316n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#683\n            var _2w = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#695\n            var _31 = new Map([\n                [\"parts\", $a([_2w])],\n                [\"ex\", $a([\"320n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#698\n            var _33 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#710\n            var _38 = new Map([\n                [\"parts\", $a([_33])],\n                [\"ex\", $a([\"321n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#713\n            var _3A = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#725\n            var _3F = new Map([\n                [\"parts\", $a([_3A])],\n                [\"ex\", $a([\"322n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#728\n            var _3H = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#740\n            var _3M = new Map([\n                [\"parts\", $a([_3H])],\n                [\"ex\", $a([\"323n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#743\n            var _3O = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#755\n            var _3T = new Map([\n                [\"parts\", $a([_3O])],\n                [\"ex\", $a([\"324n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#758\n            var _3V = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#770\n            var _3a = new Map([\n                [\"parts\", $a([_3V])],\n                [\"ex\", $a([\"325n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#773\n            var _3c = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#785\n            var _3h = new Map([\n                [\"parts\", $a([_3c])],\n                [\"ex\", $a([\"326n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#788\n            var _3j = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#800\n            var _3o = new Map([\n                [\"parts\", $a([_3j])],\n                [\"ex\", $a([\"327n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#803\n            var _3q = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#815\n            var _3v = new Map([\n                [\"parts\", $a([_3q])],\n                [\"ex\", $a([\"328n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#818\n            var _3x = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#830\n            var _42 = new Map([\n                [\"parts\", $a([_3x])],\n                [\"ex\", $a([\"329n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#833\n            var _44 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#845\n            var _49 = new Map([\n                [\"parts\", $a([_44])],\n                [\"ex\", $a([\"330n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#848\n            var _4B = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#860\n            var _4G = new Map([\n                [\"parts\", $a([_4B])],\n                [\"ex\", $a([\"331n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#863\n            var _4I = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#875\n            var _4N = new Map([\n                [\"parts\", $a([_4I])],\n                [\"ex\", $a([\"332n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#878\n            var _4P = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#890\n            var _4U = new Map([\n                [\"parts\", $a([_4P])],\n                [\"ex\", $a([\"333n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#893\n            var _4W = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#905\n            var _4b = new Map([\n                [\"parts\", $a([_4W])],\n                [\"ex\", $a([\"334n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#908\n            var _4d = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#920\n            var _4i = new Map([\n                [\"parts\", $a([_4d])],\n                [\"ex\", $a([\"335n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#923\n            var _4k = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#935\n            var _4p = new Map([\n                [\"parts\", $a([_4k])],\n                [\"ex\", $a([\"336n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#938\n            var _4r = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#950\n            var _4w = new Map([\n                [\"parts\", $a([_4r])],\n                [\"ex\", $a([\"337n\"])],\n                [\"req\", $a([$a([\"01\"])])]\n            ]); //#953\n            var _4y = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#965\n            var _53 = new Map([\n                [\"parts\", $a([_4y])],\n                [\"ex\", $a([\"340n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#968\n            var _55 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#980\n            var _5A = new Map([\n                [\"parts\", $a([_55])],\n                [\"ex\", $a([\"341n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#983\n            var _5C = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#995\n            var _5H = new Map([\n                [\"parts\", $a([_5C])],\n                [\"ex\", $a([\"342n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#998\n            var _5J = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1010\n            var _5O = new Map([\n                [\"parts\", $a([_5J])],\n                [\"ex\", $a([\"343n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1013\n            var _5Q = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1025\n            var _5V = new Map([\n                [\"parts\", $a([_5Q])],\n                [\"ex\", $a([\"344n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1028\n            var _5X = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1040\n            var _5c = new Map([\n                [\"parts\", $a([_5X])],\n                [\"ex\", $a([\"345n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1043\n            var _5e = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1055\n            var _5j = new Map([\n                [\"parts\", $a([_5e])],\n                [\"ex\", $a([\"346n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1058\n            var _5l = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1070\n            var _5q = new Map([\n                [\"parts\", $a([_5l])],\n                [\"ex\", $a([\"347n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1073\n            var _5s = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1085\n            var _5x = new Map([\n                [\"parts\", $a([_5s])],\n                [\"ex\", $a([\"348n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1088\n            var _5z = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1100\n            var _64 = new Map([\n                [\"parts\", $a([_5z])],\n                [\"ex\", $a([\"349n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1103\n            var _66 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1115\n            var _6B = new Map([\n                [\"parts\", $a([_66])],\n                [\"ex\", $a([\"350n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1118\n            var _6D = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1130\n            var _6I = new Map([\n                [\"parts\", $a([_6D])],\n                [\"ex\", $a([\"351n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1133\n            var _6K = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1145\n            var _6P = new Map([\n                [\"parts\", $a([_6K])],\n                [\"ex\", $a([\"352n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1148\n            var _6R = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1160\n            var _6W = new Map([\n                [\"parts\", $a([_6R])],\n                [\"ex\", $a([\"353n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1163\n            var _6Y = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1175\n            var _6d = new Map([\n                [\"parts\", $a([_6Y])],\n                [\"ex\", $a([\"354n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1178\n            var _6f = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1190\n            var _6k = new Map([\n                [\"parts\", $a([_6f])],\n                [\"ex\", $a([\"355n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1193\n            var _6m = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1205\n            var _6r = new Map([\n                [\"parts\", $a([_6m])],\n                [\"ex\", $a([\"356n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1208\n            var _6t = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1220\n            var _6y = new Map([\n                [\"parts\", $a([_6t])],\n                [\"ex\", $a([\"357n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1223\n            var _70 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1235\n            var _75 = new Map([\n                [\"parts\", $a([_70])],\n                [\"ex\", $a([\"360n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1238\n            var _77 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1250\n            var _7C = new Map([\n                [\"parts\", $a([_77])],\n                [\"ex\", $a([\"361n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1253\n            var _7E = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1265\n            var _7J = new Map([\n                [\"parts\", $a([_7E])],\n                [\"ex\", $a([\"362n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1268\n            var _7L = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1280\n            var _7Q = new Map([\n                [\"parts\", $a([_7L])],\n                [\"ex\", $a([\"363n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1283\n            var _7S = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1295\n            var _7X = new Map([\n                [\"parts\", $a([_7S])],\n                [\"ex\", $a([\"364n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1298\n            var _7Z = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1310\n            var _7e = new Map([\n                [\"parts\", $a([_7Z])],\n                [\"ex\", $a([\"365n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1313\n            var _7g = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1325\n            var _7l = new Map([\n                [\"parts\", $a([_7g])],\n                [\"ex\", $a([\"366n\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1328\n            var _7n = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1340\n            var _7s = new Map([\n                [\"parts\", $a([_7n])],\n                [\"ex\", $a([\"367n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1343\n            var _7u = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1355\n            var _7z = new Map([\n                [\"parts\", $a([_7u])],\n                [\"ex\", $a([\"368n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1358\n            var _81 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1370\n            var _86 = new Map([\n                [\"parts\", $a([_81])],\n                [\"ex\", $a([\"369n\"])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#1373\n            var _88 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 8],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1385\n            var _8D = new Map([\n                [\"parts\", $a([_88])],\n                [\"req\", $a([$a([\"00\"]), $a([\"02\", \"8026\"])])]\n            ]); //#1387\n            var _8F = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 15],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1394\n            var _8K = new Map([\n                [\"parts\", $a([_8F])],\n                [\"ex\", $a([\"390n\", \"391n\", \"394n\", \"8111\"])],\n                [\"req\", $a([$a([\"255\", \"8020\"])])]\n            ]); //#1397\n            var _8M = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 3],\n                [\"max\", 3],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiso4217'])]\n            ]); //#1413\n            var _8O = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 15],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1414\n            var _8T = new Map([\n                [\"parts\", $a([_8M, _8O])],\n                [\"ex\", $a([\"391n\"])],\n                [\"req\", $a([$a([\"8020\"])])]\n            ]); //#1417\n            var _8V = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 15],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1433\n            var _8b = new Map([\n                [\"parts\", $a([_8V])],\n                [\"ex\", $a([\"392n\", \"393n\"])],\n                [\"req\", $a([$a([\"01\"]), $a([\"30\", \"31nn\", \"32nn\", \"35nn\", \"36nn\"])])]\n            ]); //#1436\n            var _8d = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 3],\n                [\"max\", 3],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiso4217'])]\n            ]); //#1452\n            var _8f = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 15],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1453\n            var _8k = new Map([\n                [\"parts\", $a([_8d, _8f])],\n                [\"ex\", $a([\"393n\"])],\n                [\"req\", $a([$a([\"30\", \"31nn\", \"32nn\", \"35nn\", \"36nn\"])])]\n            ]); //#1456\n            var _8m = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 4],\n                [\"max\", 4],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1472\n            var _8r = new Map([\n                [\"parts\", $a([_8m])],\n                [\"ex\", $a([\"394n\", \"8111\"])],\n                [\"req\", $a([$a([\"255\"])])]\n            ]); //#1475\n            var _8t = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1485\n            var _8y = new Map([\n                [\"parts\", $a([_8t])],\n                [\"ex\", $a([\"392n\", \"393n\", \"395n\", \"8005\"])],\n                [\"req\", $a([$a([\"30\", \"31nn\", \"32nn\", \"35nn\", \"36nn\"])])]\n            ]); //#1488\n            var _90 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1500\n            var _92 = new Map([\n                [\"parts\", $a([_90])]\n            ]); //#1500\n            var _94 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a(['lintkey'])]\n            ]); //#1508\n            var _97 = new Map([\n                [\"parts\", $a([_94])],\n                [\"dlpkey\", $a([])]\n            ]); //#1510\n            var _99 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 17],\n                [\"max\", 17],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#1517\n            var _9C = new Map([\n                [\"parts\", $a([_99])],\n                [\"dlpkey\", $a([])]\n            ]); //#1519\n            var _9E = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1526\n            var _9I = new Map([\n                [\"parts\", $a([_9E])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1528\n            var _9K = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 13],\n                [\"max\", 13],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#1535\n            var _9M = new Map([\n                [\"parts\", $a([_9K])]\n            ]); //#1535\n            var _9O = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 13],\n                [\"max\", 13],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#1546\n            var _9T = new Map([\n                [\"parts\", $a([_9O])],\n                [\"dlpkey\", $a([$a([\"254\"]), $a([\"7040\"])])]\n            ]); //#1548\n            var _9V = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 13],\n                [\"max\", 13],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#1555\n            var _9b = new Map([\n                [\"parts\", $a([_9V])],\n                [\"req\", $a([$a([\"8020\"])])],\n                [\"dlpkey\", $a([$a([\"8020\"])])]\n            ]); //#1558\n            var _9d = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 13],\n                [\"max\", 13],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#1565\n            var _9f = new Map([\n                [\"parts\", $a([_9d])]\n            ]); //#1565\n            var _9h = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 13],\n                [\"max\", 13],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#1573\n            var _9l = new Map([\n                [\"parts\", $a([_9h])],\n                [\"dlpkey\", $a([$a([\"7040\"])])]\n            ]); //#1575\n            var _9n = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1582\n            var _9q = new Map([\n                [\"parts\", $a([_9n])],\n                [\"ex\", $a([\"421\"])]\n            ]); //#1584\n            var _9s = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 3],\n                [\"max\", 3],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiso3166'])]\n            ]); //#1591\n            var _9u = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 9],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1592\n            var _9x = new Map([\n                [\"parts\", $a([_9s, _9u])],\n                [\"ex\", $a([\"4307\"])]\n            ]); //#1594\n            var _9z = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 3],\n                [\"max\", 3],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiso3166'])]\n            ]); //#1601\n            var _A4 = new Map([\n                [\"parts\", $a([_9z])],\n                [\"ex\", $a([\"426\"])],\n                [\"req\", $a([$a([\"01\", \"02\", \"8006\", \"8026\"])])]\n            ]); //#1604\n            var _A6 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 15],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiso3166list'])]\n            ]); //#1611\n            var _AB = new Map([\n                [\"parts\", $a([_A6])],\n                [\"ex\", $a([\"426\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1614\n            var _AD = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 3],\n                [\"max\", 3],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiso3166'])]\n            ]); //#1621\n            var _AI = new Map([\n                [\"parts\", $a([_AD])],\n                [\"ex\", $a([\"426\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1624\n            var _AK = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 15],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiso3166list'])]\n            ]); //#1631\n            var _AP = new Map([\n                [\"parts\", $a([_AK])],\n                [\"ex\", $a([\"426\"])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1634\n            var _AR = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 3],\n                [\"max\", 3],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiso3166'])]\n            ]); //#1641\n            var _AV = new Map([\n                [\"parts\", $a([_AR])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1643\n            var _AX = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 3],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1650\n            var _Ac = new Map([\n                [\"parts\", $a([_AX])],\n                [\"req\", $a([$a([\"01\", \"02\"]), $a([\"422\"])])]\n            ]); //#1652\n            var _Ae = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 35],\n                [\"opt\", false],\n                [\"linters\", $a(['lintpcenc'])]\n            ]); //#1659\n            var _Ai = new Map([\n                [\"parts\", $a([_Ae])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1661\n            var _Ak = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 70],\n                [\"opt\", false],\n                [\"linters\", $a(['lintpcenc'])]\n            ]); //#1669\n            var _Ao = new Map([\n                [\"parts\", $a([_Ak])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1671\n            var _Aq = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 70],\n                [\"opt\", false],\n                [\"linters\", $a(['lintpcenc'])]\n            ]); //#1678\n            var _Au = new Map([\n                [\"parts\", $a([_Aq])],\n                [\"req\", $a([$a([\"4302\"])])]\n            ]); //#1680\n            var _Aw = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 70],\n                [\"opt\", false],\n                [\"linters\", $a(['lintpcenc'])]\n            ]); //#1687\n            var _B0 = new Map([\n                [\"parts\", $a([_Aw])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1689\n            var _B2 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 2],\n                [\"max\", 2],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiso3166alpha2'])]\n            ]); //#1698\n            var _B6 = new Map([\n                [\"parts\", $a([_B2])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1700\n            var _B8 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1707\n            var _BC = new Map([\n                [\"parts\", $a([_B8])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1709\n            var _BE = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 20],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a(['lintlatlong'])]\n            ]); //#1716\n            var _BI = new Map([\n                [\"parts\", $a([_BE])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1718\n            var _BK = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 35],\n                [\"opt\", false],\n                [\"linters\", $a(['lintpcenc'])]\n            ]); //#1725\n            var _BO = new Map([\n                [\"parts\", $a([_BK])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1727\n            var _BQ = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 70],\n                [\"opt\", false],\n                [\"linters\", $a(['lintpcenc'])]\n            ]); //#1735\n            var _BU = new Map([\n                [\"parts\", $a([_BQ])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1737\n            var _BW = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 70],\n                [\"opt\", false],\n                [\"linters\", $a(['lintpcenc'])]\n            ]); //#1744\n            var _Ba = new Map([\n                [\"parts\", $a([_BW])],\n                [\"req\", $a([$a([\"4312\"])])]\n            ]); //#1746\n            var _Bc = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 70],\n                [\"opt\", false],\n                [\"linters\", $a(['lintpcenc'])]\n            ]); //#1753\n            var _Bg = new Map([\n                [\"parts\", $a([_Bc])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1755\n            var _Bi = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 2],\n                [\"max\", 2],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiso3166alpha2'])]\n            ]); //#1764\n            var _Bm = new Map([\n                [\"parts\", $a([_Bi])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1766\n            var _Bo = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1773\n            var _Bs = new Map([\n                [\"parts\", $a([_Bo])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1775\n            var _Bu = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1782\n            var _By = new Map([\n                [\"parts\", $a([_Bu])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1784\n            var _C0 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 35],\n                [\"opt\", false],\n                [\"linters\", $a(['lintpcenc'])]\n            ]); //#1791\n            var _C4 = new Map([\n                [\"parts\", $a([_C0])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1793\n            var _C6 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 1],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyesno'])]\n            ]); //#1800\n            var _CA = new Map([\n                [\"parts\", $a([_C6])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1802\n            var _CC = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyymmd0'])]\n            ]); //#1811\n            var _CE = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 4],\n                [\"max\", 4],\n                [\"opt\", false],\n                [\"linters\", $a(['linthhmm'])]\n            ]); //#1812\n            var _CI = new Map([\n                [\"parts\", $a([_CC, _CE])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1814\n            var _CK = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyymmdd'])]\n            ]); //#1822\n            var _CO = new Map([\n                [\"parts\", $a([_CK])],\n                [\"req\", $a([$a([\"00\"])])]\n            ]); //#1824\n            var _CQ = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 13],\n                [\"max\", 13],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1831\n            var _CU = new Map([\n                [\"parts\", $a([_CQ])],\n                [\"req\", $a([$a([\"01\", \"02\", \"8006\", \"8026\"])])]\n            ]); //#1833\n            var _CW = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1840\n            var _Ca = new Map([\n                [\"parts\", $a([_CW])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1842\n            var _Cc = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyymmdd'])]\n            ]); //#1849\n            var _Ce = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 4],\n                [\"max\", 4],\n                [\"opt\", false],\n                [\"linters\", $a(['linthhmm'])]\n            ]); //#1850\n            var _Ci = new Map([\n                [\"parts\", $a([_Cc, _Ce])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1852\n            var _Ck = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 4],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1859\n            var _Cp = new Map([\n                [\"parts\", $a([_Ck])],\n                [\"req\", $a([$a([\"01\"]), $a([\"10\"])])]\n            ]); //#1861\n            var _Cr = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 12],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1868\n            var _Cv = new Map([\n                [\"parts\", $a([_Cr])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1870\n            var _Cx = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyymmdd'])]\n            ]); //#1877\n            var _D1 = new Map([\n                [\"parts\", $a([_Cx])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1879\n            var _D3 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyymmdd'])]\n            ]); //#1886\n            var _D5 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", true],\n                [\"linters\", $a(['lintyymmdd'])]\n            ]); //#1887\n            var _D9 = new Map([\n                [\"parts\", $a([_D3, _D5])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1889\n            var _DB = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 3],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1896\n            var _DF = new Map([\n                [\"parts\", $a([_DB])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1898\n            var _DH = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 10],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1905\n            var _DL = new Map([\n                [\"parts\", $a([_DH])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1907\n            var _DN = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 2],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1914\n            var _DR = new Map([\n                [\"parts\", $a([_DN])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1916\n            var _DT = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyymmdd'])]\n            ]); //#1923\n            var _DV = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 4],\n                [\"max\", 4],\n                [\"opt\", true],\n                [\"linters\", $a(['linthhmm'])]\n            ]); //#1924\n            var _DZ = new Map([\n                [\"parts\", $a([_DT, _DV])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1926\n            var _Db = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1933\n            var _Dg = new Map([\n                [\"parts\", $a([_Db])],\n                [\"req\", $a([$a([\"01\", \"8006\"]), $a([\"416\"])])]\n            ]); //#1935\n            var _Di = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1942\n            var _Dm = new Map([\n                [\"parts\", $a([_Di])],\n                [\"req\", $a([$a([\"01\", \"8006\"])])]\n            ]); //#1944\n            var _Do = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1951\n            var _Ds = new Map([\n                [\"parts\", $a([_Do])],\n                [\"req\", $a([$a([\"7021\"])])]\n            ]); //#1953\n            var _Du = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a(['lintkey'])]\n            ]); //#1960\n            var _Dw = new Map([\n                [\"parts\", $a([_Du])]\n            ]); //#1960\n            var _Dy = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 3],\n                [\"max\", 3],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiso3166999'])]\n            ]); //#1968\n            var _E0 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 27],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1969\n            var _E4 = new Map([\n                [\"parts\", $a([_Dy, _E0])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#1971\n            var _E6 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 1],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1987\n            var _E8 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 1],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1988\n            var _EA = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 1],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1989\n            var _EC = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 1],\n                [\"opt\", false],\n                [\"linters\", $a(['lintimporteridx'])]\n            ]); //#1990\n            var _EE = new Map([\n                [\"parts\", $a([_E6, _E8, _EA, _EC])]\n            ]); //#1990\n            var _EG = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#1998\n            var _EK = new Map([\n                [\"parts\", $a([_EG])],\n                [\"req\", $a([$a([\"01\"])])]\n            ]); //#2000\n            var _EM = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 2],\n                [\"max\", 2],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2012\n            var _EO = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 28],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2013\n            var _ES = new Map([\n                [\"parts\", $a([_EM, _EO])],\n                [\"req\", $a([$a([\"01\", \"8004\"])])]\n            ]); //#2015\n            var _EU = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2031\n            var _EY = new Map([\n                [\"parts\", $a([_EU])],\n                [\"req\", $a([$a([\"01\", \"8006\"])])]\n            ]); //#2033\n            var _Ea = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 2],\n                [\"max\", 2],\n                [\"opt\", false],\n                [\"linters\", $a(['lintmediatype'])]\n            ]); //#2040\n            var _Ee = new Map([\n                [\"parts\", $a([_Ea])],\n                [\"req\", $a([$a([\"8017\", \"8018\"])])]\n            ]); //#2042\n            var _Eg = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 25],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2049\n            var _Ek = new Map([\n                [\"parts\", $a([_Eg])],\n                [\"req\", $a([$a([\"8017\", \"8018\"])])]\n            ]); //#2051\n            var _Em = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 4],\n                [\"max\", 4],\n                [\"opt\", false],\n                [\"linters\", $a(['lintnonzero'])]\n            ]); //#2058\n            var _Eo = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 5],\n                [\"max\", 5],\n                [\"opt\", false],\n                [\"linters\", $a(['lintnonzero'])]\n            ]); //#2059\n            var _Eq = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 3],\n                [\"max\", 3],\n                [\"opt\", false],\n                [\"linters\", $a(['lintnonzero'])]\n            ]); //#2060\n            var _Es = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 1],\n                [\"opt\", false],\n                [\"linters\", $a(['lintwinding'])]\n            ]); //#2061\n            var _Eu = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 1],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2062\n            var _Ey = new Map([\n                [\"parts\", $a([_Em, _Eo, _Eq, _Es, _Eu])],\n                [\"req\", $a([$a([\"01\"])])]\n            ]); //#2064\n            var _F0 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2071\n            var _F2 = new Map([\n                [\"parts\", $a([_F0])]\n            ]); //#2071\n            var _F4 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 1],\n                [\"opt\", false],\n                [\"linters\", $a(['lintzero'])]\n            ]); //#2079\n            var _F6 = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 13],\n                [\"max\", 13],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#2080\n            var _F8 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 16],\n                [\"opt\", true],\n                [\"linters\", $a([])]\n            ]); //#2081\n            var _FB = new Map([\n                [\"parts\", $a([_F4, _F6, _F8])],\n                [\"dlpkey\", $a([])]\n            ]); //#2083\n            var _FD = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a(['lintkey'])]\n            ]); //#2090\n            var _FH = new Map([\n                [\"parts\", $a([_FD])],\n                [\"dlpkey\", $a([$a([\"7040\"])])]\n            ]); //#2092\n            var _FJ = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 6],\n                [\"max\", 6],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2099\n            var _FN = new Map([\n                [\"parts\", $a([_FJ])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#2101\n            var _FP = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 14],\n                [\"max\", 14],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum'])]\n            ]); //#2108\n            var _FR = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 4],\n                [\"max\", 4],\n                [\"opt\", false],\n                [\"linters\", $a(['lintpieceoftotal'])]\n            ]); //#2109\n            var _FW = new Map([\n                [\"parts\", $a([_FP, _FR])],\n                [\"ex\", $a([\"01\", \"37\"])],\n                [\"dlpkey\", $a([$a([\"22\", \"10\", \"21\"])])]\n            ]); //#2112\n            var _FY = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 34],\n                [\"opt\", false],\n                [\"linters\", $a(['lintiban'])]\n            ]); //#2119\n            var _Fc = new Map([\n                [\"parts\", $a([_FY])],\n                [\"req\", $a([$a([\"415\"])])]\n            ]); //#2121\n            var _Fe = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 8],\n                [\"max\", 8],\n                [\"opt\", false],\n                [\"linters\", $a(['lintyymmddhh'])]\n            ]); //#2128\n            var _Fg = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 4],\n                [\"opt\", true],\n                [\"linters\", $a(['lintmmoptss'])]\n            ]); //#2129\n            var _Fk = new Map([\n                [\"parts\", $a([_Fe, _Fg])],\n                [\"req\", $a([$a([\"01\", \"02\"])])]\n            ]); //#2131\n            var _Fm = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 50],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2138\n            var _Fq = new Map([\n                [\"parts\", $a([_Fm])],\n                [\"req\", $a([$a([\"00\", \"01\"])])]\n            ]); //#2140\n            var _Fs = new Map([\n                [\"cset\", 'Y'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a(['lintkey'])]\n            ]); //#2147\n            var _Fw = new Map([\n                [\"parts\", $a([_Fs])],\n                [\"dlpkey\", $a([$a([\"8011\"])])]\n            ]); //#2149\n            var _Fy = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 12],\n                [\"opt\", false],\n                [\"linters\", $a(['lintnozeroprefix'])]\n            ]); //#2156\n            var _G2 = new Map([\n                [\"parts\", $a([_Fy])],\n                [\"req\", $a([$a([\"8010\"])])]\n            ]); //#2158\n            var _G4 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 20],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2165\n            var _G8 = new Map([\n                [\"parts\", $a([_G4])],\n                [\"req\", $a([$a([\"01\", \"8006\"])])]\n            ]); //#2167\n            var _GA = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 25],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsumalpha', 'lintkey'])]\n            ]); //#2174\n            var _GD = new Map([\n                [\"parts\", $a([_GA])],\n                [\"dlpkey\", $a([])]\n            ]); //#2176\n            var _GF = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 18],\n                [\"max\", 18],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#2183\n            var _GK = new Map([\n                [\"parts\", $a([_GF])],\n                [\"ex\", $a([\"8018\"])],\n                [\"dlpkey\", $a([$a([\"8019\"])])]\n            ]); //#2186\n            var _GM = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 18],\n                [\"max\", 18],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum', 'lintkey'])]\n            ]); //#2193\n            var _GR = new Map([\n                [\"parts\", $a([_GM])],\n                [\"ex\", $a([\"8017\"])],\n                [\"dlpkey\", $a([$a([\"8019\"])])]\n            ]); //#2196\n            var _GT = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 1],\n                [\"max\", 10],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2203\n            var _GX = new Map([\n                [\"parts\", $a([_GT])],\n                [\"req\", $a([$a([\"8017\", \"8018\"])])]\n            ]); //#2205\n            var _GZ = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 25],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2212\n            var _Gd = new Map([\n                [\"parts\", $a([_GZ])],\n                [\"req\", $a([$a([\"415\"])])]\n            ]); //#2214\n            var _Gf = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 14],\n                [\"max\", 14],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcsum'])]\n            ]); //#2221\n            var _Gh = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 4],\n                [\"max\", 4],\n                [\"opt\", false],\n                [\"linters\", $a(['lintpieceoftotal'])]\n            ]); //#2222\n            var _Gm = new Map([\n                [\"parts\", $a([_Gf, _Gh])],\n                [\"ex\", $a([\"02\", \"8006\"])],\n                [\"req\", $a([$a([\"37\"])])]\n            ]); //#2225\n            var _Go = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 70],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcouponcode'])]\n            ]); //#2232\n            var _Gq = new Map([\n                [\"parts\", $a([_Go])]\n            ]); //#2232\n            var _Gs = new Map([\n                [\"cset\", 'N'],\n                [\"min\", 4],\n                [\"max\", 4],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2240\n            var _Gw = new Map([\n                [\"parts\", $a([_Gs])],\n                [\"req\", $a([$a([\"255\"])])]\n            ]); //#2242\n            var _Gy = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 70],\n                [\"opt\", false],\n                [\"linters\", $a(['lintcouponposoffer'])]\n            ]); //#2249\n            var _H0 = new Map([\n                [\"parts\", $a([_Gy])]\n            ]); //#2249\n            var _H2 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 70],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2257\n            var _H6 = new Map([\n                [\"parts\", $a([_H2])],\n                [\"req\", $a([$a([\"01\"])])]\n            ]); //#2259\n            var _H8 = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 30],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2266\n            var _HA = new Map([\n                [\"parts\", $a([_H8])]\n            ]); //#2266\n            var _HC = new Map([\n                [\"cset\", 'X'],\n                [\"min\", 1],\n                [\"max\", 90],\n                [\"opt\", false],\n                [\"linters\", $a([])]\n            ]); //#2274\n            var _HE = new Map([\n                [\"parts\", $a([_HC])]\n            ]); //#2274\n            var _HF = new Map([\n                [\"00\", _4],\n                [\"01\", _C],\n                [\"02\", _I],\n                [\"10\", _O],\n                [\"11\", _U],\n                [\"12\", _a],\n                [\"13\", _g],\n                [\"15\", _g],\n                [\"16\", _g],\n                [\"17\", _m],\n                [\"20\", _s],\n                [\"21\", _z],\n                [\"22\", _15],\n                [\"235\", _1B],\n                [\"240\", _1H],\n                [\"241\", _1H],\n                [\"242\", _1N],\n                [\"243\", _1T],\n                [\"250\", _1a],\n                [\"251\", _1g],\n                [\"253\", _1n],\n                [\"254\", _1t],\n                [\"255\", _21],\n                [\"30\", _27],\n                [\"3100\", _2E],\n                [\"3101\", _2E],\n                [\"3102\", _2E],\n                [\"3103\", _2E],\n                [\"3104\", _2E],\n                [\"3105\", _2E],\n                [\"3110\", _2L],\n                [\"3111\", _2L],\n                [\"3112\", _2L],\n                [\"3113\", _2L],\n                [\"3114\", _2L],\n                [\"3115\", _2L],\n                [\"3120\", _2S],\n                [\"3121\", _2S],\n                [\"3122\", _2S],\n                [\"3123\", _2S],\n                [\"3124\", _2S],\n                [\"3125\", _2S],\n                [\"3130\", _2Z],\n                [\"3131\", _2Z],\n                [\"3132\", _2Z],\n                [\"3133\", _2Z],\n                [\"3134\", _2Z],\n                [\"3135\", _2Z],\n                [\"3140\", _2g],\n                [\"3141\", _2g],\n                [\"3142\", _2g],\n                [\"3143\", _2g],\n                [\"3144\", _2g],\n                [\"3145\", _2g],\n                [\"3150\", _2n],\n                [\"3151\", _2n],\n                [\"3152\", _2n],\n                [\"3153\", _2n],\n                [\"3154\", _2n],\n                [\"3155\", _2n],\n                [\"3160\", _2u],\n                [\"3161\", _2u],\n                [\"3162\", _2u],\n                [\"3163\", _2u],\n                [\"3164\", _2u],\n                [\"3165\", _2u],\n                [\"3200\", _31],\n                [\"3201\", _31],\n                [\"3202\", _31],\n                [\"3203\", _31],\n                [\"3204\", _31],\n                [\"3205\", _31],\n                [\"3210\", _38],\n                [\"3211\", _38],\n                [\"3212\", _38],\n                [\"3213\", _38],\n                [\"3214\", _38],\n                [\"3215\", _38],\n                [\"3220\", _3F],\n                [\"3221\", _3F],\n                [\"3222\", _3F],\n                [\"3223\", _3F],\n                [\"3224\", _3F],\n                [\"3225\", _3F],\n                [\"3230\", _3M],\n                [\"3231\", _3M],\n                [\"3232\", _3M],\n                [\"3233\", _3M],\n                [\"3234\", _3M],\n                [\"3235\", _3M],\n                [\"3240\", _3T],\n                [\"3241\", _3T],\n                [\"3242\", _3T],\n                [\"3243\", _3T],\n                [\"3244\", _3T],\n                [\"3245\", _3T],\n                [\"3250\", _3a],\n                [\"3251\", _3a],\n                [\"3252\", _3a],\n                [\"3253\", _3a],\n                [\"3254\", _3a],\n                [\"3255\", _3a],\n                [\"3260\", _3h],\n                [\"3261\", _3h],\n                [\"3262\", _3h],\n                [\"3263\", _3h],\n                [\"3264\", _3h],\n                [\"3265\", _3h],\n                [\"3270\", _3o],\n                [\"3271\", _3o],\n                [\"3272\", _3o],\n                [\"3273\", _3o],\n                [\"3274\", _3o],\n                [\"3275\", _3o],\n                [\"3280\", _3v],\n                [\"3281\", _3v],\n                [\"3282\", _3v],\n                [\"3283\", _3v],\n                [\"3284\", _3v],\n                [\"3285\", _3v],\n                [\"3290\", _42],\n                [\"3291\", _42],\n                [\"3292\", _42],\n                [\"3293\", _42],\n                [\"3294\", _42],\n                [\"3295\", _42],\n                [\"3300\", _49],\n                [\"3301\", _49],\n                [\"3302\", _49],\n                [\"3303\", _49],\n                [\"3304\", _49],\n                [\"3305\", _49],\n                [\"3310\", _4G],\n                [\"3311\", _4G],\n                [\"3312\", _4G],\n                [\"3313\", _4G],\n                [\"3314\", _4G],\n                [\"3315\", _4G],\n                [\"3320\", _4N],\n                [\"3321\", _4N],\n                [\"3322\", _4N],\n                [\"3323\", _4N],\n                [\"3324\", _4N],\n                [\"3325\", _4N],\n                [\"3330\", _4U],\n                [\"3331\", _4U],\n                [\"3332\", _4U],\n                [\"3333\", _4U],\n                [\"3334\", _4U],\n                [\"3335\", _4U],\n                [\"3340\", _4b],\n                [\"3341\", _4b],\n                [\"3342\", _4b],\n                [\"3343\", _4b],\n                [\"3344\", _4b],\n                [\"3345\", _4b],\n                [\"3350\", _4i],\n                [\"3351\", _4i],\n                [\"3352\", _4i],\n                [\"3353\", _4i],\n                [\"3354\", _4i],\n                [\"3355\", _4i],\n                [\"3360\", _4p],\n                [\"3361\", _4p],\n                [\"3362\", _4p],\n                [\"3363\", _4p],\n                [\"3364\", _4p],\n                [\"3365\", _4p],\n                [\"3370\", _4w],\n                [\"3371\", _4w],\n                [\"3372\", _4w],\n                [\"3373\", _4w],\n                [\"3374\", _4w],\n                [\"3375\", _4w],\n                [\"3400\", _53],\n                [\"3401\", _53],\n                [\"3402\", _53],\n                [\"3403\", _53],\n                [\"3404\", _53],\n                [\"3405\", _53],\n                [\"3410\", _5A],\n                [\"3411\", _5A],\n                [\"3412\", _5A],\n                [\"3413\", _5A],\n                [\"3414\", _5A],\n                [\"3415\", _5A],\n                [\"3420\", _5H],\n                [\"3421\", _5H],\n                [\"3422\", _5H],\n                [\"3423\", _5H],\n                [\"3424\", _5H],\n                [\"3425\", _5H],\n                [\"3430\", _5O],\n                [\"3431\", _5O],\n                [\"3432\", _5O],\n                [\"3433\", _5O],\n                [\"3434\", _5O],\n                [\"3435\", _5O],\n                [\"3440\", _5V],\n                [\"3441\", _5V],\n                [\"3442\", _5V],\n                [\"3443\", _5V],\n                [\"3444\", _5V],\n                [\"3445\", _5V],\n                [\"3450\", _5c],\n                [\"3451\", _5c],\n                [\"3452\", _5c],\n                [\"3453\", _5c],\n                [\"3454\", _5c],\n                [\"3455\", _5c],\n                [\"3460\", _5j],\n                [\"3461\", _5j],\n                [\"3462\", _5j],\n                [\"3463\", _5j],\n                [\"3464\", _5j],\n                [\"3465\", _5j],\n                [\"3470\", _5q],\n                [\"3471\", _5q],\n                [\"3472\", _5q],\n                [\"3473\", _5q],\n                [\"3474\", _5q],\n                [\"3475\", _5q],\n                [\"3480\", _5x],\n                [\"3481\", _5x],\n                [\"3482\", _5x],\n                [\"3483\", _5x],\n                [\"3484\", _5x],\n                [\"3485\", _5x],\n                [\"3490\", _64],\n                [\"3491\", _64],\n                [\"3492\", _64],\n                [\"3493\", _64],\n                [\"3494\", _64],\n                [\"3495\", _64],\n                [\"3500\", _6B],\n                [\"3501\", _6B],\n                [\"3502\", _6B],\n                [\"3503\", _6B],\n                [\"3504\", _6B],\n                [\"3505\", _6B],\n                [\"3510\", _6I],\n                [\"3511\", _6I],\n                [\"3512\", _6I],\n                [\"3513\", _6I],\n                [\"3514\", _6I],\n                [\"3515\", _6I],\n                [\"3520\", _6P],\n                [\"3521\", _6P],\n                [\"3522\", _6P],\n                [\"3523\", _6P],\n                [\"3524\", _6P],\n                [\"3525\", _6P],\n                [\"3530\", _6W],\n                [\"3531\", _6W],\n                [\"3532\", _6W],\n                [\"3533\", _6W],\n                [\"3534\", _6W],\n                [\"3535\", _6W],\n                [\"3540\", _6d],\n                [\"3541\", _6d],\n                [\"3542\", _6d],\n                [\"3543\", _6d],\n                [\"3544\", _6d],\n                [\"3545\", _6d],\n                [\"3550\", _6k],\n                [\"3551\", _6k],\n                [\"3552\", _6k],\n                [\"3553\", _6k],\n                [\"3554\", _6k],\n                [\"3555\", _6k],\n                [\"3560\", _6r],\n                [\"3561\", _6r],\n                [\"3562\", _6r],\n                [\"3563\", _6r],\n                [\"3564\", _6r],\n                [\"3565\", _6r],\n                [\"3570\", _6y],\n                [\"3571\", _6y],\n                [\"3572\", _6y],\n                [\"3573\", _6y],\n                [\"3574\", _6y],\n                [\"3575\", _6y],\n                [\"3600\", _75],\n                [\"3601\", _75],\n                [\"3602\", _75],\n                [\"3603\", _75],\n                [\"3604\", _75],\n                [\"3605\", _75],\n                [\"3610\", _7C],\n                [\"3611\", _7C],\n                [\"3612\", _7C],\n                [\"3613\", _7C],\n                [\"3614\", _7C],\n                [\"3615\", _7C],\n                [\"3620\", _7J],\n                [\"3621\", _7J],\n                [\"3622\", _7J],\n                [\"3623\", _7J],\n                [\"3624\", _7J],\n                [\"3625\", _7J],\n                [\"3630\", _7Q],\n                [\"3631\", _7Q],\n                [\"3632\", _7Q],\n                [\"3633\", _7Q],\n                [\"3634\", _7Q],\n                [\"3635\", _7Q],\n                [\"3640\", _7X],\n                [\"3641\", _7X],\n                [\"3642\", _7X],\n                [\"3643\", _7X],\n                [\"3644\", _7X],\n                [\"3645\", _7X],\n                [\"3650\", _7e],\n                [\"3651\", _7e],\n                [\"3652\", _7e],\n                [\"3653\", _7e],\n                [\"3654\", _7e],\n                [\"3655\", _7e],\n                [\"3660\", _7l],\n                [\"3661\", _7l],\n                [\"3662\", _7l],\n                [\"3663\", _7l],\n                [\"3664\", _7l],\n                [\"3665\", _7l],\n                [\"3670\", _7s],\n                [\"3671\", _7s],\n                [\"3672\", _7s],\n                [\"3673\", _7s],\n                [\"3674\", _7s],\n                [\"3675\", _7s],\n                [\"3680\", _7z],\n                [\"3681\", _7z],\n                [\"3682\", _7z],\n                [\"3683\", _7z],\n                [\"3684\", _7z],\n                [\"3685\", _7z],\n                [\"3690\", _86],\n                [\"3691\", _86],\n                [\"3692\", _86],\n                [\"3693\", _86],\n                [\"3694\", _86],\n                [\"3695\", _86],\n                [\"37\", _8D],\n                [\"3900\", _8K],\n                [\"3901\", _8K],\n                [\"3902\", _8K],\n                [\"3903\", _8K],\n                [\"3904\", _8K],\n                [\"3905\", _8K],\n                [\"3906\", _8K],\n                [\"3907\", _8K],\n                [\"3908\", _8K],\n                [\"3909\", _8K],\n                [\"3910\", _8T],\n                [\"3911\", _8T],\n                [\"3912\", _8T],\n                [\"3913\", _8T],\n                [\"3914\", _8T],\n                [\"3915\", _8T],\n                [\"3916\", _8T],\n                [\"3917\", _8T],\n                [\"3918\", _8T],\n                [\"3919\", _8T],\n                [\"3920\", _8b],\n                [\"3921\", _8b],\n                [\"3922\", _8b],\n                [\"3923\", _8b],\n                [\"3924\", _8b],\n                [\"3925\", _8b],\n                [\"3926\", _8b],\n                [\"3927\", _8b],\n                [\"3928\", _8b],\n                [\"3929\", _8b],\n                [\"3930\", _8k],\n                [\"3931\", _8k],\n                [\"3932\", _8k],\n                [\"3933\", _8k],\n                [\"3934\", _8k],\n                [\"3935\", _8k],\n                [\"3936\", _8k],\n                [\"3937\", _8k],\n                [\"3938\", _8k],\n                [\"3939\", _8k],\n                [\"3940\", _8r],\n                [\"3941\", _8r],\n                [\"3942\", _8r],\n                [\"3943\", _8r],\n                [\"3950\", _8y],\n                [\"3951\", _8y],\n                [\"3952\", _8y],\n                [\"3953\", _8y],\n                [\"3954\", _8y],\n                [\"3955\", _8y],\n                [\"400\", _92],\n                [\"401\", _97],\n                [\"402\", _9C],\n                [\"403\", _9I],\n                [\"410\", _9M],\n                [\"411\", _9M],\n                [\"412\", _9M],\n                [\"413\", _9M],\n                [\"414\", _9T],\n                [\"415\", _9b],\n                [\"416\", _9f],\n                [\"417\", _9l],\n                [\"420\", _9q],\n                [\"421\", _9x],\n                [\"422\", _A4],\n                [\"423\", _AB],\n                [\"424\", _AI],\n                [\"425\", _AP],\n                [\"426\", _AV],\n                [\"427\", _Ac],\n                [\"4300\", _Ai],\n                [\"4301\", _Ai],\n                [\"4302\", _Ao],\n                [\"4303\", _Au],\n                [\"4304\", _B0],\n                [\"4305\", _B0],\n                [\"4306\", _B0],\n                [\"4307\", _B6],\n                [\"4308\", _BC],\n                [\"4309\", _BI],\n                [\"4310\", _BO],\n                [\"4311\", _BO],\n                [\"4312\", _BU],\n                [\"4313\", _Ba],\n                [\"4314\", _Bg],\n                [\"4315\", _Bg],\n                [\"4316\", _Bg],\n                [\"4317\", _Bm],\n                [\"4318\", _Bs],\n                [\"4319\", _By],\n                [\"4320\", _C4],\n                [\"4321\", _CA],\n                [\"4322\", _CA],\n                [\"4323\", _CA],\n                [\"4324\", _CI],\n                [\"4325\", _CI],\n                [\"4326\", _CO],\n                [\"7001\", _CU],\n                [\"7002\", _Ca],\n                [\"7003\", _Ci],\n                [\"7004\", _Cp],\n                [\"7005\", _Cv],\n                [\"7006\", _D1],\n                [\"7007\", _D9],\n                [\"7008\", _DF],\n                [\"7009\", _DL],\n                [\"7010\", _DR],\n                [\"7011\", _DZ],\n                [\"7020\", _Dg],\n                [\"7021\", _Dm],\n                [\"7022\", _Ds],\n                [\"7023\", _Dw],\n                [\"7030\", _E4],\n                [\"7031\", _E4],\n                [\"7032\", _E4],\n                [\"7033\", _E4],\n                [\"7034\", _E4],\n                [\"7035\", _E4],\n                [\"7036\", _E4],\n                [\"7037\", _E4],\n                [\"7038\", _E4],\n                [\"7039\", _E4],\n                [\"7040\", _EE],\n                [\"710\", _EK],\n                [\"711\", _EK],\n                [\"712\", _EK],\n                [\"713\", _EK],\n                [\"714\", _EK],\n                [\"715\", _EK],\n                [\"7230\", _ES],\n                [\"7231\", _ES],\n                [\"7232\", _ES],\n                [\"7233\", _ES],\n                [\"7234\", _ES],\n                [\"7235\", _ES],\n                [\"7236\", _ES],\n                [\"7237\", _ES],\n                [\"7238\", _ES],\n                [\"7239\", _ES],\n                [\"7240\", _EY],\n                [\"7241\", _Ee],\n                [\"7242\", _Ek],\n                [\"8001\", _Ey],\n                [\"8002\", _F2],\n                [\"8003\", _FB],\n                [\"8004\", _FH],\n                [\"8005\", _FN],\n                [\"8006\", _FW],\n                [\"8007\", _Fc],\n                [\"8008\", _Fk],\n                [\"8009\", _Fq],\n                [\"8010\", _Fw],\n                [\"8011\", _G2],\n                [\"8012\", _G8],\n                [\"8013\", _GD],\n                [\"8017\", _GK],\n                [\"8018\", _GR],\n                [\"8019\", _GX],\n                [\"8020\", _Gd],\n                [\"8026\", _Gm],\n                [\"8110\", _Gq],\n                [\"8111\", _Gw],\n                [\"8112\", _H0],\n                [\"8200\", _H6],\n                [\"90\", _HA],\n                [\"91\", _HE],\n                [\"92\", _HE],\n                [\"93\", _HE],\n                [\"94\", _HE],\n                [\"95\", _HE],\n                [\"96\", _HE],\n                [\"97\", _HE],\n                [\"98\", _HE],\n                [\"99\", _HE]\n            ]); //#2286\n            $ctx.gs1syntax = _HF; //#2288\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $ctx[id]); //#2288\n            bwipp_gs1process.__2289__ = 1; //#2288\n        })(); //#2288\n    } //#2288\n    if ($eq($k[--$j], 'ai')) { //#2473\n        $anchorsearch($k[--$j], \"(\"); //#2296\n        if ($nt($k[--$j])) { //#2298\n            $j--; //#2297\n            $k[$j++] = 'bwipp.GS1aiMissingOpenParen#2297'; //#2297\n            $k[$j++] = \"AIs must start with '('\"; //#2297\n            bwipp_raiseerror(); //#2297\n        } //#2297\n        $j--; //#2299\n        $k[$j++] = Infinity; //#2300\n        var _HK = $k[--$j]; //#2300\n        var _HL = $k[--$j]; //#2300\n        $k[$j++] = _HK; //#2307\n        $k[$j++] = _HL; //#2307\n        for (;;) { //#2307\n            var _HM = $k[--$j]; //#2301\n            $k[$j++] = _HM; //#2301\n            if ($eq(_HM, \"\")) { //#2301\n                $j--; //#2301\n                break; //#2301\n            } //#2301\n            $search($k[--$j], \")\"); //#2302\n            if ($nt($k[--$j])) { //#2304\n                $cleartomark(); //#2303\n                $k[$j++] = 'bwipp.GS1aiMissingCloseParen#2303'; //#2303\n                $k[$j++] = \"AIs must end with ')'\"; //#2303\n                bwipp_raiseerror(); //#2303\n            } //#2303\n            var _HP = $k[--$j]; //#2305\n            var _HQ = $k[--$j]; //#2305\n            $k[$j++] = _HP; //#2305\n            $k[$j++] = _HQ; //#2305\n            $j--; //#2305\n            var _HR = $k[--$j]; //#2305\n            var _HS = $k[--$j]; //#2305\n            $k[$j++] = _HR; //#2306\n            $search(_HS, \"(\"); //#2306\n            if ($k[--$j]) { //#2306\n                var _HU = $k[--$j]; //#2306\n                var _HV = $k[--$j]; //#2306\n                $k[$j++] = _HU; //#2306\n                $k[$j++] = _HV; //#2306\n                $j--; //#2306\n                var _HW = $k[--$j]; //#2306\n                var _HX = $k[--$j]; //#2306\n                $k[$j++] = _HW; //#2306\n                $k[$j++] = _HX; //#2306\n            } else { //#2306\n                $k[$j++] = \"\"; //#2306\n            } //#2306\n        } //#2306\n        var _HY = $counttomark(); //#2308\n        $k[$j++] = _HY; //#2308\n        if (_HY > 0) { //#2308\n            var _HZ = $k[--$j]; //#2308\n            for (var _Hb = _HZ, _Ha = (~~(_HZ / 2)) + 1; _Hb >= _Ha; _Hb -= 1) { //#2308\n                $r(_Hb, -1); //#2308\n            } //#2308\n        } else { //#2308\n            $j--; //#2308\n        } //#2308\n        $astore($a(~~($counttomark() / 2))); //#2309\n        $1.ais = $k[--$j]; //#2309\n        $astore($a($counttomark())); //#2310\n        $k[$j++] = Infinity; //#2311\n        var _Hh = $k[--$j]; //#2310\n        var _Hi = $k[--$j]; //#2310\n        $k[$j++] = _Hh; //#2312\n        $forall(_Hi, function() { //#2312\n            var _Hk = new Map([\n                [\"parse\", $1.parse],\n                [\"parseonly\", true],\n                [\"parsefnc\", false]\n            ]); //#2311\n            $k[$j++] = _Hk; //#2311\n            bwipp_parseinput(); //#2311\n        }); //#2311\n        $1.vals = $a(); //#2312\n        $j--; //#2313\n    } else { //#2473\n        $anchorsearch($k[--$j], \"http://\"); //#2318\n        if ($nt($k[--$j])) { //#2321\n            $anchorsearch($k[--$j], \"https://\"); //#2319\n            if ($nt($k[--$j])) { //#2321\n                $j--; //#2320\n                $k[$j++] = 'bwipp.GS1dlURIbadScheme#2320'; //#2320\n                $k[$j++] = \"Scheme must be http:// or https://\"; //#2320\n                bwipp_raiseerror(); //#2320\n            } //#2320\n        } //#2320\n        $j--; //#2322\n        $search($k[--$j], \"/\"); //#2325\n        if ($nt($k[--$j])) { //#2327\n            $j--; //#2326\n            $k[$j++] = 'bwipp.GS1dlMissingDomainOrPathInfo#2326'; //#2326\n            $k[$j++] = \"URI must contain a domain and path info\"; //#2326\n            bwipp_raiseerror(); //#2326\n        } //#2326\n        $j -= 2; //#2328\n        $search($k[--$j], \"#\"); //#2331\n        if ($k[--$j]) { //#2333\n            var _Hu = $k[--$j]; //#2332\n            var _Hv = $k[--$j]; //#2332\n            $k[$j++] = _Hu; //#2332\n            $k[$j++] = _Hv; //#2332\n            $j--; //#2332\n            var _Hw = $k[--$j]; //#2332\n            var _Hx = $k[--$j]; //#2332\n            $k[$j++] = _Hw; //#2332\n            $k[$j++] = _Hx; //#2332\n            $j--; //#2332\n        } //#2332\n        $search($k[--$j], \"?\"); //#2336\n        if ($nt($k[--$j])) { //#2338\n            var _I0 = $k[--$j]; //#2337\n            $k[$j++] = \"\"; //#2337\n            $k[$j++] = null; //#2337\n            $k[$j++] = _I0; //#2337\n        } //#2337\n        $1.pp = $k[--$j]; //#2339\n        $j--; //#2340\n        $1.qp = $k[--$j]; //#2341\n        $k[$j++] = Infinity; //#2344\n        $k[$j++] = 0; //#2348\n        $k[$j++] = 0; //#2348\n        $k[$j++] = $1.pp; //#2348\n        for (;;) { //#2348\n            $search($k[--$j], \"/\"); //#2346\n            if ($nt($k[--$j])) { //#2346\n                $j--; //#2346\n                break; //#2346\n            } //#2346\n            var _I6 = $k[--$j]; //#2347\n            var _I7 = $k[--$j]; //#2347\n            $k[$j++] = _I6.length + 1; //#2347\n            $k[$j++] = _I7; //#2347\n            $j--; //#2347\n            var _I8 = $k[--$j]; //#2347\n            var _I9 = $k[--$j]; //#2347\n            var _IA = $k[--$j]; //#2347\n            $k[$j++] = _IA; //#2347\n            $k[$j++] = $f(_I8 + _IA); //#2347\n            $k[$j++] = _I9; //#2347\n        } //#2347\n        $astore($a($counttomark() - 1)); //#2349\n        $1.pipos = $k[--$j]; //#2349\n        $j -= 2; //#2349\n        if ($1.pipos.length <= 1) { //#2352\n            $k[$j++] = 'bwipp.GS1dlNoAIinfo#2351'; //#2351\n            $k[$j++] = \"The path was too short to contain AI info\"; //#2351\n            bwipp_raiseerror(); //#2351\n        } //#2351\n        $k[$j++] = false; //#2368\n        for (var _IG = $1.pipos.length - 2; _IG >= 0; _IG -= 2) { //#2368\n            var _II = $get($1.pipos, _IG); //#2358\n            var _IM = $geti($1.pp, _II, $f($f($get($1.pipos, _IG + 1) - _II) - 1)); //#2359\n            var _IO = $get($1.gs1syntax, _IM) !== undefined; //#2360\n            $k[$j++] = _IG; //#2366\n            $k[$j++] = _IM; //#2366\n            if (_IO) { //#2365\n                var _IS = $get($get($1.gs1syntax, $k[--$j]), 'dlpkey') !== undefined; //#2361\n                if (_IS) { //#2363\n                    var _IT = $k[--$j]; //#2362\n                    var _IU = $k[--$j]; //#2362\n                    $k[$j++] = _IT; //#2362\n                    $k[$j++] = _IU; //#2362\n                    $j--; //#2362\n                    $k[$j++] = true; //#2362\n                    break; //#2362\n                } //#2362\n            } else { //#2365\n                $j--; //#2365\n            } //#2365\n            $j--; //#2367\n        } //#2367\n        if ($nt($k[--$j])) { //#2371\n            $k[$j++] = 'bwipp.GS1dlNoAIinfo#2370'; //#2370\n            $k[$j++] = \"The path does not contain a valid primary key\"; //#2370\n            bwipp_raiseerror(); //#2370\n        } //#2370\n        var _IY = $get($1.pipos, $k[--$j]); //#2372\n        $1.pp = $geti($1.pp, _IY, $f($1.pp.length - _IY)); //#2372\n        $1.uriunescape = function() {\n            $1.in = $k[--$j]; //#2375\n            $1.out = $s($1.in.length); //#2376\n            $k[$j++] = 0; //#2396\n            $k[$j++] = 0; //#2396\n            for (;;) { //#2396\n                var _If = $k[--$j]; //#2378\n                var _Ig = $k[--$j]; //#2378\n                $k[$j++] = _Ig; //#2378\n                $k[$j++] = _If; //#2378\n                if (_Ig >= $1.in.length) { //#2378\n                    break; //#2378\n                } //#2378\n                var _Ij = $k[--$j]; //#2379\n                var _Ik = $k[--$j]; //#2379\n                var _Il = $get($1.in, _Ik); //#2379\n                $k[$j++] = _Ik; //#2395\n                $k[$j++] = _Ij; //#2395\n                $k[$j++] = _Il; //#2395\n                if (_Il == 43) { //#2394\n                    $j--; //#2381\n                    var _In = $k[--$j]; //#2381\n                    $put($1.out, _In, 32); //#2381\n                    var _Io = $k[--$j]; //#2382\n                    $k[$j++] = $f(_Io + 1); //#2382\n                    $k[$j++] = $f(_In + 1); //#2382\n                } else { //#2394\n                    var _Ip = $k[--$j]; //#2384\n                    var _Iq = $k[--$j]; //#2384\n                    var _Ir = $k[--$j]; //#2384\n                    $k[$j++] = _Ir; //#2395\n                    $k[$j++] = _Iq; //#2395\n                    $k[$j++] = _Ip; //#2395\n                    if ((_Ip == 37) && (_Ir < ($1.in.length - 2))) { //#2394\n                        $j--; //#2385\n                        var _Iu = $strcpy($s(4), \"<  >\"); //#2386\n                        var _Iw = $k[--$j]; //#2386\n                        var _Ix = $k[--$j]; //#2386\n                        $puti(_Iu, 1, $geti($1.in, $f(_Ix + 1), 2)); //#2386\n                        try { //#2387\n                            $k[$j++] = _Ix; //#2387\n                            $k[$j++] = _Iw; //#2387\n                            $k[$j++] = $cvx(_Iu); //#2387\n                            $k[$j++] = false\n                        } catch (e) {\n                            $k[$j++] = true\n                        } //#2387\n                        if ($k[--$j]) { //#2389\n                            $j -= 2; //#2388\n                            $k[$j++] = 'bwipp.GS1dlBadHexCharacter#2388'; //#2388\n                            $k[$j++] = \"Invalid hex character\"; //#2388\n                            bwipp_raiseerror(); //#2388\n                        } //#2388\n                        var _J1 = $get($k[--$j], 0); //#2390\n                        var _J3 = $k[--$j]; //#2390\n                        $put($1.out, _J3, _J1); //#2390\n                        var _J4 = $k[--$j]; //#2391\n                        $k[$j++] = $f(_J4 + 3); //#2391\n                        $k[$j++] = $f(_J3 + 1); //#2391\n                    } else { //#2394\n                        var _J6 = $k[--$j]; //#2393\n                        var _J7 = $k[--$j]; //#2393\n                        $put($1.out, _J7, _J6); //#2393\n                        var _J8 = $k[--$j]; //#2394\n                        $k[$j++] = $f(_J8 + 1); //#2394\n                        $k[$j++] = $f(_J7 + 1); //#2394\n                    } //#2394\n                } //#2394\n            } //#2394\n            $1.out = $geti($1.out, 0, $k[--$j]); //#2397\n            $j--; //#2398\n            $k[$j++] = $1.out; //#2399\n        }; //#2399\n        $1.ais = $a(99); //#2402\n        $1.vals = $a(99); //#2403\n        $k[$j++] = 0; //#2417\n        $k[$j++] = $1.pp; //#2417\n        for (;;) { //#2417\n            $search($k[--$j], \"/\"); //#2408\n            if ($k[--$j]) { //#2414\n                var _JJ = $k[--$j]; //#2409\n                var _JK = $k[--$j]; //#2409\n                var _JL = $k[--$j]; //#2409\n                var _JM = $k[--$j]; //#2409\n                $put($1.ais, _JM, _JJ); //#2409\n                $k[$j++] = _JM; //#2411\n                $search(_JL, \"/\"); //#2411\n                if ($k[--$j]) { //#2411\n                    var _JO = $k[--$j]; //#2411\n                    var _JP = $k[--$j]; //#2411\n                    $k[$j++] = _JO; //#2411\n                    $k[$j++] = _JP; //#2411\n                    $j--; //#2411\n                } else { //#2411\n                    var _JQ = $k[--$j]; //#2411\n                    $k[$j++] = \"\"; //#2411\n                    $k[$j++] = _JQ; //#2411\n                } //#2411\n                var _JS = $k[--$j]; //#2412\n                var _JT = $k[--$j]; //#2412\n                var _JU = $k[--$j]; //#2412\n                $k[$j++] = _JU; //#2412\n                $k[$j++] = _JT; //#2412\n                $k[$j++] = $1.vals; //#2412\n                $k[$j++] = _JU; //#2412\n                $k[$j++] = _JS; //#2412\n                $1.uriunescape(); //#2412\n                var _JV = $k[--$j]; //#2412\n                var _JW = $k[--$j]; //#2412\n                $put($k[--$j], _JW, _JV); //#2412\n            } else { //#2414\n                $j--; //#2414\n                break; //#2414\n            } //#2414\n            var _JY = $k[--$j]; //#2416\n            var _JZ = $k[--$j]; //#2416\n            $k[$j++] = $f(_JZ + 1); //#2416\n            $k[$j++] = _JY; //#2416\n        } //#2416\n        var _Ja = $k[--$j]; //#2420\n        $k[$j++] = _Ja; //#2438\n        if (_Ja > 1) { //#2438\n            $k[$j++] = false; //#2434\n            $forall($get($get($1.gs1syntax, $get($1.ais, 0)), 'dlpkey'), function() { //#2434\n                $1.seq = $k[--$j]; //#2423\n                $1.i = 1; //#2424\n                $1.j = 0; //#2424\n                for (;;) { //#2432\n                    if ($1.i >= $1.ais.length) { //#2426\n                        break; //#2426\n                    } //#2426\n                    if ($1.j >= $1.seq.length) { //#2427\n                        break; //#2427\n                    } //#2427\n                    if ($eq($get($1.ais, $1.i), $get($1.seq, $1.j))) { //#2430\n                        $1.i = $1.i + 1; //#2429\n                    } //#2429\n                    $1.j = $1.j + 1; //#2431\n                } //#2431\n                var _Ju = $k[--$j]; //#2433\n                var _Jv = $k[--$j]; //#2433\n                $k[$j++] = _Jv; //#2433\n                $k[$j++] = _Ju; //#2433\n                if ($1.i == _Jv) { //#2433\n                    $j--; //#2433\n                    $k[$j++] = true; //#2433\n                    return true; //#2433\n                } //#2433\n            }); //#2433\n            if ($nt($k[--$j])) { //#2437\n                $j--; //#2436\n                $k[$j++] = 'bwipp.GS1dlBadPathInfo#2436'; //#2436\n                $k[$j++] = \"The AIs in the path are not a valid key-qualifier sequence for the key\"; //#2436\n                bwipp_raiseerror(); //#2436\n            } //#2436\n        } //#2436\n        $k[$j++] = $1.qp; //#2456\n        for (;;) { //#2456\n            var _Jy = $k[--$j]; //#2442\n            $k[$j++] = _Jy; //#2442\n            if ($eq(_Jy, \"\")) { //#2442\n                $j--; //#2442\n                break; //#2442\n            } //#2442\n            $search($k[--$j], \"&\"); //#2443\n            if ($k[--$j]) { //#2443\n                var _K1 = $k[--$j]; //#2443\n                var _K2 = $k[--$j]; //#2443\n                $k[$j++] = _K1; //#2443\n                $k[$j++] = _K2; //#2443\n                $j--; //#2443\n            } else { //#2443\n                var _K3 = $k[--$j]; //#2443\n                $k[$j++] = \"\"; //#2443\n                $k[$j++] = _K3; //#2443\n            } //#2443\n            $search($k[--$j], \"=\"); //#2444\n            if ($k[--$j]) { //#2454\n                var _K6 = $k[--$j]; //#2445\n                $k[$j++] = _K6; //#2445\n                $k[$j++] = true; //#2445\n                $forall(_K6, function() { //#2445\n                    var _K7 = $k[--$j]; //#2445\n                    var _K8 = $k[--$j]; //#2445\n                    $k[$j++] = _K8 && ((_K7 >= 48) && (_K7 <= 57)); //#2445\n                }); //#2445\n                if ($k[--$j]) { //#2451\n                    var _KB = $k[--$j]; //#2446\n                    var _KC = $k[--$j]; //#2446\n                    var _KD = $k[--$j]; //#2446\n                    var _KE = $k[--$j]; //#2446\n                    var _KF = $k[--$j]; //#2446\n                    $put($1.ais, _KF, _KB); //#2446\n                    $k[$j++] = _KF; //#2448\n                    $k[$j++] = _KE; //#2448\n                    $k[$j++] = $1.vals; //#2448\n                    $k[$j++] = _KF; //#2448\n                    $k[$j++] = _KD; //#2448\n                    $1.uriunescape(); //#2448\n                    var _KH = $k[--$j]; //#2448\n                    var _KI = $k[--$j]; //#2448\n                    $put($k[--$j], _KI, _KH); //#2448\n                    var _KK = $k[--$j]; //#2449\n                    var _KL = $k[--$j]; //#2449\n                    $k[$j++] = $f(_KL + 1); //#2449\n                    $k[$j++] = _KK; //#2449\n                } else { //#2451\n                    $j -= 3; //#2451\n                } //#2451\n            } else { //#2454\n                $j--; //#2454\n            } //#2454\n        } //#2454\n        var _KN = $k[--$j]; //#2458\n        $1.ais = $geti($1.ais, 0, _KN); //#2458\n        $1.vals = $geti($1.vals, 0, _KN); //#2459\n        for (var _KT = 0, _KS = $1.ais.length - 1; _KT <= _KS; _KT += 1) { //#2474\n            $k[$j++] = _KT; //#2472\n            if ($eq($get($1.ais, _KT), \"01\")) { //#2472\n                var _KW = $k[--$j]; //#2465\n                var _KY = $get($1.vals, _KW); //#2465\n                var _KZ = _KY.length; //#2466\n                $k[$j++] = _KW; //#2471\n                $k[$j++] = _KY; //#2471\n                if ((_KZ == 8) || ((_KZ == 12) || (_KZ == 13))) { //#2470\n                    var _Kb = $strcpy($s(14), \"00000000000000\"); //#2467\n                    var _Kc = $k[--$j]; //#2467\n                    $puti(_Kb, 14 - _Kc.length, _Kc); //#2467\n                    var _Ke = $k[--$j]; //#2468\n                    $put($1.vals, _Ke, _Kb); //#2468\n                    $k[$j++] = _Ke; //#2468\n                } else { //#2470\n                    $j--; //#2470\n                } //#2470\n            } //#2470\n            $j--; //#2473\n        } //#2473\n    } //#2473\n    if (!bwipp_gs1process.__2487__) { //#2487\n        (function() { //#2487\n            var $ctx = Object.create($1); //#2487\n            $k[$j++] = Infinity; //#2486\n            var _Kf = $a([\"00\", \"01\", \"02\", \"03\", \"04\", \"11\", \"12\", \"13\", \"14\", \"15\", \"16\", \"17\", \"18\", \"19\", \"20\", \"31\", \"32\", \"33\", \"34\", \"35\", \"36\", \"41\"]); //#2485\n            for (var _Kg = 0, _Kh = _Kf.length; _Kg < _Kh; _Kg++) { //#2486\n                var _Ki = $get(_Kf, _Kg); //#2486\n                $k[$j++] = _Ki; //#2486\n                $k[$j++] = _Ki; //#2486\n            } //#2486\n            $ctx.aifixed = $d(); //#2486\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $ctx[id]); //#2486\n            bwipp_gs1process.__2487__ = 1; //#2486\n        })(); //#2486\n    } //#2486\n    $k[$j++] = Infinity; //#2495\n    var _Kl = $1.ais; //#2490\n    for (var _Km = 0, _Kn = _Kl.length; _Km < _Kn; _Km++) { //#2497\n        var _Ko = $get(_Kl, _Km); //#2497\n        $k[$j++] = true; //#2496\n        $k[$j++] = _Ko; //#2496\n        if (_Ko.length >= 2) { //#2495\n            var _Ks = $get($1.aifixed, $geti($k[--$j], 0, 2)) !== undefined; //#2493\n            if (_Ks) { //#2493\n                $j--; //#2493\n                $k[$j++] = false; //#2493\n            } //#2493\n        } else { //#2495\n            $j--; //#2495\n        } //#2495\n    } //#2495\n    $1.fncs = $a(); //#2495\n    $1.lintnumeric = function() {\n        var _Ku = $k[--$j]; //#2504\n        $k[$j++] = true; //#2506\n        $forall(_Ku, function() { //#2506\n            var _Kv = $k[--$j]; //#2505\n            if ((_Kv < 48) || (_Kv > 57)) { //#2505\n                $j--; //#2505\n                $k[$j++] = false; //#2505\n                return true; //#2505\n            } //#2505\n        }); //#2505\n        if ($nt($k[--$j])) { //#2507\n            $j--; //#2507\n            $k[$j++] = 'bwipp.GS1notNumeric#2507'; //#2507\n            $k[$j++] = \"Not numeric\"; //#2507\n            $k[$j++] = false; //#2507\n            return true; //#2507\n        } //#2507\n    }; //#2507\n    $1.lintcset82 = function() {\n        var _Kx = $k[--$j]; //#2511\n        $k[$j++] = true; //#2516\n        $forall(_Kx, function() { //#2516\n            var _Ky = $s(1); //#2512\n            $put(_Ky, 0, $k[--$j]); //#2512\n            $search(\"!\\\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\", _Ky); //#2514\n            if ($nt($k[--$j])) { //#2514\n                $j -= 2; //#2514\n                $k[$j++] = false; //#2514\n                return true; //#2514\n            } //#2514\n            $j -= 3; //#2515\n        }); //#2515\n        if ($nt($k[--$j])) { //#2517\n            $j--; //#2517\n            $k[$j++] = 'bwipp.GS1badCSET82character#2517'; //#2517\n            $k[$j++] = \"Invalid CSET 82 character\"; //#2517\n            $k[$j++] = false; //#2517\n            return true; //#2517\n        } //#2517\n    }; //#2517\n    $1.lintcset39 = function() {\n        var _L2 = $k[--$j]; //#2521\n        $k[$j++] = true; //#2526\n        $forall(_L2, function() { //#2526\n            var _L3 = $s(1); //#2522\n            $put(_L3, 0, $k[--$j]); //#2522\n            $search(\"#-/0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\", _L3); //#2524\n            if ($nt($k[--$j])) { //#2524\n                $j -= 2; //#2524\n                $k[$j++] = false; //#2524\n                return true; //#2524\n            } //#2524\n            $j -= 3; //#2525\n        }); //#2525\n        if ($nt($k[--$j])) { //#2527\n            $j--; //#2527\n            $k[$j++] = 'bwipp.GS1badCSET39character#2527'; //#2527\n            $k[$j++] = \"Invalid CSET 39 character\"; //#2527\n            $k[$j++] = false; //#2527\n            return true; //#2527\n        } //#2527\n    }; //#2527\n    $1.lintkey = function() {\n        var _L7 = $k[--$j]; //#2531\n        $k[$j++] = _L7; //#2531\n        if (_L7.length < 2) { //#2531\n            $j -= 2; //#2531\n            $k[$j++] = 'bwipp.GS1keyTooShort#2531'; //#2531\n            $k[$j++] = \"Key is too short\"; //#2531\n            $k[$j++] = false; //#2531\n            return true; //#2531\n        } //#2531\n        var _L8 = $k[--$j]; //#2532\n        var _L9 = $get(_L8, 0); //#2532\n        var _LA = $get(_L8, 1); //#2533\n        if (((_L9 < 48) || (_L9 > 57)) || ((_LA < 48) || (_LA > 57))) { //#2535\n            $j--; //#2534\n            $k[$j++] = 'bwipp.GS1badGCP#2534'; //#2534\n            $k[$j++] = \"Non-numeric company prefix\"; //#2534\n            $k[$j++] = false; //#2534\n            return true; //#2534\n        } //#2534\n    }; //#2534\n    $1.lintimporteridx = function() {\n        $search(\"-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\", $k[--$j]); //#2540\n        if ($nt($k[--$j])) { //#2540\n            $j -= 2; //#2540\n            $k[$j++] = 'bwipp.GS1badImporterIndex#2540'; //#2540\n            $k[$j++] = \"Invalid importer index\"; //#2540\n            $k[$j++] = false; //#2540\n            return true; //#2540\n        } //#2540\n        $j -= 3; //#2541\n    }; //#2541\n    $1.lintcsum = function() {\n        $k[$j++] = Infinity; //#2545\n        var _LD = $k[--$j]; //#2545\n        var _LE = $k[--$j]; //#2545\n        var _LF = ((_LE.length % 2) == 0) ? 3 : 1; //#2546\n        $k[$j++] = _LD; //#2547\n        $k[$j++] = _LF; //#2547\n        $forall(_LE, function() { //#2547\n            var _LG = $k[--$j]; //#2547\n            var _LH = $k[--$j]; //#2547\n            $k[$j++] = $f(_LG - 48) * _LH; //#2547\n            $k[$j++] = $f(4 - _LH); //#2547\n        }); //#2547\n        $j--; //#2547\n        var _LI = $counttomark() + 1; //#2548\n        $k[$j++] = 0; //#2548\n        for (var _LJ = 0, _LK = _LI - 1; _LJ < _LK; _LJ++) { //#2548\n            var _LL = $k[--$j]; //#2548\n            var _LM = $k[--$j]; //#2548\n            $k[$j++] = $f(_LM + _LL); //#2548\n        } //#2548\n        var _LN = $k[--$j]; //#2548\n        var _LO = $k[--$j]; //#2548\n        $k[$j++] = _LN; //#2548\n        $k[$j++] = _LO; //#2548\n        $j--; //#2548\n        if (($k[--$j] % 10) != 0) { //#2549\n            $j--; //#2549\n            $k[$j++] = 'bwipp.GS1badChecksum#2549'; //#2549\n            $k[$j++] = \"Bad checksum\"; //#2549\n            $k[$j++] = false; //#2549\n            return true; //#2549\n        } //#2549\n    }; //#2549\n    if (!bwipp_gs1process.__2562__) { //#2562\n        (function() { //#2562\n            var $ctx = Object.create($1); //#2562\n            $k[$j++] = Infinity; //#2555\n            $k[$j++] = 0; //#2555\n            for (var _LQ = 0, _LR = \"!\\\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\".length; _LQ < _LR; _LQ++) { //#2555\n                var _LT = $k[--$j]; //#2555\n                $k[$j++] = $get(\"!\\\"%&'()*+,-./0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\", _LQ); //#2555\n                $k[$j++] = _LT; //#2555\n                $k[$j++] = $f(_LT + 1); //#2555\n            } //#2555\n            $j--; //#2555\n            $ctx.cset82 = $d(); //#2556\n            $k[$j++] = Infinity; //#2560\n            $k[$j++] = 0; //#2560\n            for (var _LV = 0, _LW = \"23456789ABCDEFGHJKLMNPQRSTUVWXYZ\".length; _LV < _LW; _LV++) { //#2560\n                var _LY = $k[--$j]; //#2560\n                $k[$j++] = $get(\"23456789ABCDEFGHJKLMNPQRSTUVWXYZ\", _LV); //#2560\n                $k[$j++] = _LY; //#2560\n                $k[$j++] = $f(_LY + 1); //#2560\n            } //#2560\n            $j--; //#2560\n            $ctx.cset32 = $d(); //#2561\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $ctx[id]); //#2561\n            bwipp_gs1process.__2562__ = 1; //#2561\n        })(); //#2561\n    } //#2561\n    $1.lintcsumalpha = function() {\n        var _Lb = $k[--$j]; //#2565\n        $k[$j++] = _Lb; //#2565\n        if (_Lb.length < 2) { //#2565\n            $j -= 2; //#2565\n            $k[$j++] = 'bwipp.GS1alphaTooShort#2565'; //#2565\n            $k[$j++] = \"Alphanumeric string is too short to check\"; //#2565\n            $k[$j++] = false; //#2565\n            return true; //#2565\n        } //#2565\n        var _Lc = $k[--$j]; //#2566\n        $k[$j++] = _Lc; //#2568\n        $k[$j++] = _Lc.length - 2; //#2568\n        $k[$j++] = $geti(_Lc, 0, _Lc.length - 2); //#2568\n        $k[$j++] = Infinity; //#2568\n        var _Le = $k[--$j]; //#2568\n        var _Lf = $k[--$j]; //#2568\n        $k[$j++] = _Le; //#2570\n        $forall(_Lf, function() { //#2570\n            var _Lg = $k[--$j]; //#2569\n            var _Li = $get($1.cset82, _Lg) !== undefined; //#2569\n            $k[$j++] = _Lg; //#2569\n            if (_Li) { //#2569\n                var _Ll = $get($1.cset82, $k[--$j]); //#2569\n                $k[$j++] = _Ll; //#2569\n            } else { //#2569\n                $k[$j++] = -1; //#2569\n                return true; //#2569\n            } //#2569\n        }); //#2569\n        var _Lm = $k[--$j]; //#2571\n        $k[$j++] = _Lm; //#2571\n        if (_Lm == -1) { //#2571\n            $cleartomark(); //#2571\n            $j -= 3; //#2571\n            $k[$j++] = 'bwipp.GS1UnknownCSET82Character#2571'; //#2571\n            $k[$j++] = \"Unknown CSET 82 character\"; //#2571\n            $k[$j++] = false; //#2571\n            return true; //#2571\n        } //#2571\n        $astore($a($counttomark())); //#2572\n        var _Lp = $k[--$j]; //#2572\n        var _Lq = $k[--$j]; //#2572\n        $k[$j++] = _Lp; //#2572\n        $k[$j++] = _Lq; //#2572\n        $j--; //#2572\n        var _Lr = $k[--$j]; //#2573\n        var _Ls = $k[--$j]; //#2573\n        var _Lu = $geti($k[--$j], _Ls, 2); //#2574\n        $k[$j++] = _Lr; //#2574\n        $k[$j++] = _Lu; //#2574\n        $k[$j++] = Infinity; //#2574\n        var _Lv = $k[--$j]; //#2574\n        var _Lw = $k[--$j]; //#2574\n        $k[$j++] = _Lv; //#2576\n        $forall(_Lw, function() { //#2576\n            var _Lx = $k[--$j]; //#2575\n            var _Lz = $get($1.cset32, _Lx) !== undefined; //#2575\n            $k[$j++] = _Lx; //#2575\n            if (_Lz) { //#2575\n                var _M2 = $get($1.cset32, $k[--$j]); //#2575\n                $k[$j++] = _M2; //#2575\n            } else { //#2575\n                $k[$j++] = -1; //#2575\n                return true; //#2575\n            } //#2575\n        }); //#2575\n        var _M3 = $k[--$j]; //#2577\n        $k[$j++] = _M3; //#2577\n        if (_M3 == -1) { //#2577\n            $cleartomark(); //#2577\n            $j -= 2; //#2577\n            $k[$j++] = 'bwipp.GS1UnknownCSET32Character#2577'; //#2577\n            $k[$j++] = \"Unknown CSET 32 character\"; //#2577\n            $k[$j++] = false; //#2577\n            return true; //#2577\n        } //#2577\n        $astore($a($counttomark())); //#2578\n        var _M6 = $k[--$j]; //#2578\n        var _M7 = $k[--$j]; //#2578\n        $k[$j++] = _M6; //#2578\n        $k[$j++] = _M7; //#2578\n        $j--; //#2578\n        var _M8 = $k[--$j]; //#2579\n        var _MB = $k[--$j]; //#2579\n        var _MC = $a([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83]); //#2580\n        var _MD = _MB.length; //#2582\n        $k[$j++] = $f(($get(_M8, 0) << 5) + $get(_M8, 1)); //#2582\n        $k[$j++] = _MB; //#2582\n        $k[$j++] = _MC; //#2582\n        $k[$j++] = _MD; //#2582\n        if (_MD > _MC.length) { //#2582\n            $j -= 5; //#2582\n            $k[$j++] = 'bwipp.GS1alphaTooLong#2582'; //#2582\n            $k[$j++] = \"Alphanumeric string is too long to check\"; //#2582\n            $k[$j++] = false; //#2582\n            return true; //#2582\n        } //#2582\n        var _ME = $k[--$j]; //#2583\n        var _MG = $geti($k[--$j], 0, _ME); //#2583\n        for (var _MH = 0, _MI = _MG.length; _MH < _MI; _MH++) { //#2583\n            var _MK = $k[--$j]; //#2583\n            $k[$j++] = $get(_MG, _MH); //#2583\n            $k[$j++] = _MK; //#2583\n        } //#2583\n        var _ML = $k[--$j]; //#2584\n        $k[$j++] = 0; //#2584\n        $forall(_ML, function() { //#2584\n            var _MM = $k[--$j]; //#2584\n            var _MN = $k[--$j]; //#2584\n            var _MO = $k[--$j]; //#2584\n            $k[$j++] = $f(_MN + (_MO * _MM)); //#2584\n        }); //#2584\n        var _MP = $k[--$j]; //#2584\n        if ($k[--$j] != (_MP % 1021)) { //#2585\n            $j--; //#2585\n            $k[$j++] = 'bwipp.GS1badAlphaCheckCharacters#2585'; //#2585\n            $k[$j++] = \"Bad alphanumeric check characters\"; //#2585\n            $k[$j++] = false; //#2585\n            return true; //#2585\n        } //#2585\n    }; //#2585\n    if (!bwipp_gs1process.__2609__) { //#2609\n        (function() { //#2609\n            var $ctx = Object.create($1); //#2609\n            $k[$j++] = Infinity; //#2608\n            var _MR = $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']); //#2607\n            for (var _MS = 0, _MT = _MR.length; _MS < _MT; _MS++) { //#2608\n                var _MU = $get(_MR, _MS); //#2608\n                $k[$j++] = _MU; //#2608\n                $k[$j++] = _MU; //#2608\n            } //#2608\n            $ctx.iso3166 = $d(); //#2608\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $ctx[id]); //#2608\n            bwipp_gs1process.__2609__ = 1; //#2608\n        })(); //#2608\n    } //#2608\n    $1.lintiso3166 = function() {\n        var _MZ = $get($1.iso3166, $k[--$j]) !== undefined; //#2612\n        if (!_MZ) { //#2612\n            $j--; //#2612\n            $k[$j++] = 'bwipp.GS1UnknownCountry#2612'; //#2612\n            $k[$j++] = \"Unknown country code\"; //#2612\n            $k[$j++] = false; //#2612\n            return true; //#2612\n        } //#2612\n    }; //#2612\n    $1.lintiso3166999 = function() {\n        var _Ma = $k[--$j]; //#2616\n        $k[$j++] = _Ma; //#2620\n        if ($ne(_Ma, '999')) { //#2619\n            var _Md = $get($1.iso3166, $k[--$j]) !== undefined; //#2617\n            if (!_Md) { //#2617\n                $j--; //#2617\n                $k[$j++] = 'bwipp.GS1UnknownCountryOr999#2617'; //#2617\n                $k[$j++] = \"Unknown country code or not 999\"; //#2617\n                $k[$j++] = false; //#2617\n                return true; //#2617\n            } //#2617\n        } else { //#2619\n            $j--; //#2619\n        } //#2619\n    }; //#2619\n    $1.lintiso3166list = function() {\n        var _Me = $k[--$j]; //#2624\n        $k[$j++] = _Me; //#2626\n        if ((_Me.length % 3) != 0) { //#2626\n            $j -= 2; //#2625\n            $k[$j++] = 'bwipp.GS1BadCountryListLength#2625'; //#2625\n            $k[$j++] = \"Not a group of three-digit country codes\"; //#2625\n            $k[$j++] = false; //#2625\n            return true; //#2625\n        } //#2625\n        var _Mf = $k[--$j]; //#2628\n        $k[$j++] = _Mf; //#2631\n        $k[$j++] = true; //#2631\n        for (var _Mh = 0, _Mg = _Mf.length - 1; _Mh <= _Mg; _Mh += 3) { //#2631\n            var _Mi = $k[--$j]; //#2629\n            var _Mj = $k[--$j]; //#2629\n            var _Mm = $get($1.iso3166, $geti(_Mj, _Mh, 3)) !== undefined; //#2630\n            $k[$j++] = _Mj; //#2630\n            $k[$j++] = _Mi; //#2630\n            if (!_Mm) { //#2630\n                $j -= 2; //#2630\n                $k[$j++] = false; //#2630\n                break; //#2630\n            } //#2630\n        } //#2630\n        if ($nt($k[--$j])) { //#2632\n            $j--; //#2632\n            $k[$j++] = 'bwipp.GS1UnknownCountry#2632'; //#2632\n            $k[$j++] = \"Unknown country code\"; //#2632\n            $k[$j++] = false; //#2632\n            return true; //#2632\n        } //#2632\n        $j--; //#2633\n    }; //#2633\n    if (!bwipp_gs1process.__2663__) { //#2663\n        (function() { //#2663\n            var $ctx = Object.create($1); //#2663\n            $k[$j++] = Infinity; //#2662\n            var _Mo = $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']); //#2661\n            for (var _Mp = 0, _Mq = _Mo.length; _Mp < _Mq; _Mp++) { //#2662\n                var _Mr = $get(_Mo, _Mp); //#2662\n                $k[$j++] = _Mr; //#2662\n                $k[$j++] = _Mr; //#2662\n            } //#2662\n            $ctx.iso3166alpha2 = $d(); //#2662\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $ctx[id]); //#2662\n            bwipp_gs1process.__2663__ = 1; //#2662\n        })(); //#2662\n    } //#2662\n    $1.lintiso3166alpha2 = function() {\n        var _Mw = $get($1.iso3166alpha2, $k[--$j]) !== undefined; //#2666\n        if (!_Mw) { //#2666\n            $j--; //#2666\n            $k[$j++] = 'bwipp.GS1UnknownCountryAlpha#2666'; //#2666\n            $k[$j++] = \"Unknown country alpha code\"; //#2666\n            $k[$j++] = false; //#2666\n            return true; //#2666\n        } //#2666\n    }; //#2666\n    if (!bwipp_gs1process.__2694__) { //#2694\n        (function() { //#2694\n            var $ctx = Object.create($1); //#2694\n            $k[$j++] = Infinity; //#2693\n            var _Mx = $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']); //#2692\n            for (var _My = 0, _Mz = _Mx.length; _My < _Mz; _My++) { //#2693\n                var _N0 = $get(_Mx, _My); //#2693\n                $k[$j++] = _N0; //#2693\n                $k[$j++] = _N0; //#2693\n            } //#2693\n            $ctx.iso4217 = $d(); //#2693\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $ctx[id]); //#2693\n            bwipp_gs1process.__2694__ = 1; //#2693\n        })(); //#2693\n    } //#2693\n    $1.lintiso4217 = function() {\n        var _N5 = $get($1.iso4217, $k[--$j]) !== undefined; //#2697\n        if (!_N5) { //#2697\n            $j--; //#2697\n            $k[$j++] = 'bwipp.GS1UnknownCurrency#2697'; //#2697\n            $k[$j++] = \"Unknown currency code\"; //#2697\n            $k[$j++] = false; //#2697\n            return true; //#2697\n        } //#2697\n    }; //#2697\n    $1.lintiban = function() {\n        var _N6 = $k[--$j]; //#2701\n        $k[$j++] = _N6; //#2701\n        if (_N6.length <= 4) { //#2701\n            $j -= 2; //#2701\n            $k[$j++] = 'bwipp.GS1tooShort#2701'; //#2701\n            $k[$j++] = \"IBAN too short\"; //#2701\n            $k[$j++] = false; //#2701\n            return true; //#2701\n        } //#2701\n        var _N7 = $k[--$j]; //#2702\n        $k[$j++] = _N7; //#2707\n        $k[$j++] = true; //#2707\n        $forall(_N7, function() { //#2707\n            var _N8 = $s(1); //#2703\n            $put(_N8, 0, $k[--$j]); //#2703\n            $search(\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\", _N8); //#2705\n            if ($nt($k[--$j])) { //#2705\n                $j -= 2; //#2705\n                $k[$j++] = false; //#2705\n                return true; //#2705\n            } //#2705\n            $j -= 3; //#2706\n        }); //#2706\n        if ($nt($k[--$j])) { //#2708\n            $j--; //#2708\n            $k[$j++] = 'bwipp.GS1badIBANcharacter#2708'; //#2708\n            $k[$j++] = \"Invalid IBAN character\"; //#2708\n            $k[$j++] = false; //#2708\n            return true; //#2708\n        } //#2708\n        var _NC = $k[--$j]; //#2709\n        $k[$j++] = _NC; //#2709\n        $k[$j++] = _NC; //#2709\n        $k[$j++] = Infinity; //#2709\n        var _ND = $k[--$j]; //#2709\n        var _NE = $k[--$j]; //#2709\n        $k[$j++] = _ND; //#2709\n        $k[$j++] = _NE; //#2709\n        $k[$j++] = Infinity; //#2709\n        var _NF = $k[--$j]; //#2709\n        var _NG = $k[--$j]; //#2709\n        $k[$j++] = _NF; //#2709\n        $forall(_NG); //#2709\n        $r($counttomark(), -4); //#2709\n        $astore($a($counttomark())); //#2709\n        var _NK = $k[--$j]; //#2709\n        var _NL = $k[--$j]; //#2709\n        $k[$j++] = _NK; //#2709\n        $k[$j++] = _NL; //#2709\n        $j--; //#2709\n        $forall($k[--$j], function() { //#2711\n            var _NO = $f($k[--$j] - 48); //#2710\n            $k[$j++] = _NO; //#2710\n            if (_NO > 9) { //#2710\n                var _NQ = $f($k[--$j] - 7); //#2710\n                $k[$j++] = ~~(_NQ / 10); //#2710\n                $k[$j++] = _NQ % 10; //#2710\n            } //#2710\n        }); //#2710\n        $astore($a($counttomark())); //#2711\n        var _NT = $k[--$j]; //#2711\n        var _NU = $k[--$j]; //#2711\n        $k[$j++] = _NT; //#2711\n        $k[$j++] = _NU; //#2711\n        $j--; //#2711\n        var _NV = $k[--$j]; //#2712\n        $k[$j++] = 0; //#2712\n        $forall(_NV, function() { //#2712\n            var _NW = $k[--$j]; //#2712\n            var _NX = $k[--$j]; //#2712\n            $k[$j++] = ($f(_NW + (_NX * 10))) % 97; //#2712\n        }); //#2712\n        if ($k[--$j] != 1) { //#2713\n            $j -= 2; //#2713\n            $k[$j++] = 'bwipp.GS1badIBANchecksum#2713'; //#2713\n            $k[$j++] = \"IBAN checksum incorrect\"; //#2713\n            $k[$j++] = false; //#2713\n            return true; //#2713\n        } //#2713\n        var _Na = $geti($k[--$j], 0, 2); //#2714\n        $k[$j++] = _Na; //#2714\n        $1.lintiso3166alpha2(); //#2714\n    }; //#2714\n    $1.lintzero = function() {\n        if ($ne($k[--$j], \"0\")) { //#2718\n            $j--; //#2718\n            $k[$j++] = 'bwipp.GS1zeroRequired#2718'; //#2718\n            $k[$j++] = \"Zero is required\"; //#2718\n            $k[$j++] = false; //#2718\n            return true; //#2718\n        } //#2718\n    }; //#2718\n    $1.lintnonzero = function() {\n        var _Nc = $k[--$j]; //#2722\n        $k[$j++] = false; //#2722\n        $forall(_Nc, function() { //#2722\n            if ($k[--$j] != 48) { //#2722\n                $j--; //#2722\n                $k[$j++] = true; //#2722\n            } //#2722\n        }); //#2722\n        if ($nt($k[--$j])) { //#2723\n            $j--; //#2723\n            $k[$j++] = 'bwipp.GS1zeroNotPermitted#2723'; //#2723\n            $k[$j++] = \"Zero not permitted\"; //#2723\n            $k[$j++] = false; //#2723\n            return true; //#2723\n        } //#2723\n    }; //#2723\n    $1.lintnozeroprefix = function() {\n        var _Nf = $k[--$j]; //#2727\n        if ((_Nf.length > 1) && ($get(_Nf, 0) == 48)) { //#2729\n            $j--; //#2728\n            $k[$j++] = 'bwipp.GS1badZeroPrefix#2728'; //#2728\n            $k[$j++] = \"Zero prefix is not permitted\"; //#2728\n            $k[$j++] = false; //#2728\n            return true; //#2728\n        } //#2728\n    }; //#2728\n    $1.lintyymmd0 = function() {\n        var _Nh = $k[--$j]; //#2733\n        var _Nj = $cvi($geti(_Nh, 2, 2)); //#2733\n        $k[$j++] = _Nh; //#2733\n        if ((_Nj < 1) || (_Nj > 12)) { //#2733\n            $j--; //#2733\n            $k[$j++] = 'bwipp.GS1badMonth#2733'; //#2733\n            $k[$j++] = \"Invalid month\"; //#2733\n            $k[$j++] = false; //#2733\n            return true; //#2733\n        } //#2733\n        var _Nk = $k[--$j]; //#2734\n        var _Nm = $cvi($geti(_Nk, 0, 2)); //#2734\n        var _Nn = _Nm - 21; //#2735\n        $k[$j++] = _Nk; //#2735\n        $k[$j++] = _Nm; //#2735\n        $k[$j++] = _Nn; //#2735\n        if (_Nn >= 51) { //#2735\n            $j--; //#2735\n            var _No = $k[--$j]; //#2735\n            $k[$j++] = $f(_No + 1900); //#2735\n        } else { //#2735\n            if ($k[--$j] <= -50) { //#2735\n                var _Nq = $k[--$j]; //#2735\n                $k[$j++] = $f(_Nq + 2100); //#2735\n            } else { //#2735\n                var _Nr = $k[--$j]; //#2735\n                $k[$j++] = $f(_Nr + 2000); //#2735\n            } //#2735\n        } //#2735\n        var _Ns = $k[--$j]; //#2736\n        $k[$j++] = ((_Ns % 400) == 0) || (((_Ns % 4) == 0) && ((_Ns % 100) != 0)); //#2737\n        $k[$j++] = Infinity; //#2737\n        var _Nt = $k[--$j]; //#2737\n        var _Nv = $k[--$j] ? 29 : 28; //#2737\n        $k[$j++] = _Nt; //#2737\n        $k[$j++] = 31; //#2737\n        $k[$j++] = _Nv; //#2737\n        $k[$j++] = 31; //#2737\n        $k[$j++] = 30; //#2737\n        $k[$j++] = 31; //#2737\n        $k[$j++] = 30; //#2737\n        $k[$j++] = 31; //#2737\n        $k[$j++] = 31; //#2737\n        $k[$j++] = 30; //#2737\n        $k[$j++] = 31; //#2737\n        $k[$j++] = 30; //#2737\n        $k[$j++] = 31; //#2737\n        var _Nw = $a(); //#2737\n        var _Nx = $k[--$j]; //#2738\n        if ($get(_Nw, $cvi($geti(_Nx, 2, 2)) - 1) < $cvi($geti(_Nx, 4, 2))) { //#2739\n            $j--; //#2739\n            $k[$j++] = 'bwipp.GS1badDay#2739'; //#2739\n            $k[$j++] = \"Invalid day of month\"; //#2739\n            $k[$j++] = false; //#2739\n            return true; //#2739\n        } //#2739\n    }; //#2739\n    $1.lintyymmdd = function() {\n        var _O1 = $k[--$j]; //#2743\n        $k[$j++] = _O1; //#2743\n        if (_O1.length != 6) { //#2743\n            $j--; //#2743\n            $k[$j++] = 'bwipp.GS1badDateLength#2743'; //#2743\n            $k[$j++] = \"Invalid length for date\"; //#2743\n            $k[$j++] = false; //#2743\n            return true; //#2743\n        } //#2743\n        var _O2 = $k[--$j]; //#2744\n        $k[$j++] = _O2; //#2744\n        if ($cvi($geti(_O2, 4, 2)) < 1) { //#2744\n            $j--; //#2744\n            $k[$j++] = 'bwipp.GS1badDay#2744'; //#2744\n            $k[$j++] = \"Invalid day of month\"; //#2744\n            $k[$j++] = false; //#2744\n            return true; //#2744\n        } //#2744\n        $1.lintyymmd0(); //#2745\n    }; //#2745\n    $1.lintyymmddhh = function() {\n        var _O4 = $k[--$j]; //#2749\n        $k[$j++] = _O4; //#2749\n        if (_O4.length != 8) { //#2749\n            $j--; //#2749\n            $k[$j++] = 'bwipp.GS1badYYMMDDHHLength#2749'; //#2749\n            $k[$j++] = \"Invalid length for date with hour\"; //#2749\n            $k[$j++] = false; //#2749\n            return true; //#2749\n        } //#2749\n        var _O5 = $k[--$j]; //#2750\n        $k[$j++] = _O5; //#2750\n        if ($cvi($geti(_O5, 6, 2)) > 23) { //#2750\n            $j -= 2; //#2750\n            $k[$j++] = 'bwipp.GS1badHour#2750'; //#2750\n            $k[$j++] = \"Invalid hour of day\"; //#2750\n            $k[$j++] = false; //#2750\n            return true; //#2750\n        } //#2750\n        var _O8 = $geti($k[--$j], 0, 6); //#2751\n        $k[$j++] = _O8; //#2751\n        $1.lintyymmdd(); //#2751\n    }; //#2751\n    $1.linthhmm = function() {\n        var _O9 = $k[--$j]; //#2755\n        $k[$j++] = _O9; //#2755\n        if ($cvi($geti(_O9, 0, 2)) > 23) { //#2755\n            $j -= 2; //#2755\n            $k[$j++] = 'bwipp.GS1badHour#2755'; //#2755\n            $k[$j++] = \"Invalid hour of day\"; //#2755\n            $k[$j++] = false; //#2755\n            return true; //#2755\n        } //#2755\n        if ($cvi($geti($k[--$j], 2, 2)) > 59) { //#2756\n            $j--; //#2756\n            $k[$j++] = 'bwipp.GS1badMinute#2756'; //#2756\n            $k[$j++] = \"Invalid minute in the hour\"; //#2756\n            $k[$j++] = false; //#2756\n            return true; //#2756\n        } //#2756\n    }; //#2756\n    $1.lintmmoptss = function() {\n        var _OD = $k[--$j]; //#2760\n        var _OE = _OD.length; //#2760\n        $k[$j++] = _OD; //#2762\n        if ((_OE != 2) && (_OE != 4)) { //#2762\n            $j--; //#2761\n            $k[$j++] = 'bwipp.GS1badTimeLength#2761'; //#2761\n            $k[$j++] = \"Invalid length for optional minutes and seconds\"; //#2761\n            $k[$j++] = false; //#2761\n            return true; //#2761\n        } //#2761\n        var _OF = $k[--$j]; //#2763\n        $k[$j++] = _OF; //#2763\n        if ($cvi($geti(_OF, 0, 2)) > 59) { //#2763\n            $j -= 2; //#2763\n            $k[$j++] = 'bwipp.GS1badMinute#2763'; //#2763\n            $k[$j++] = \"Invalid minute in the hour\"; //#2763\n            $k[$j++] = false; //#2763\n            return true; //#2763\n        } //#2763\n        var _OH = $k[--$j]; //#2764\n        $k[$j++] = _OH; //#2766\n        if (_OH.length >= 4) { //#2766\n            var _OI = $k[--$j]; //#2765\n            $k[$j++] = _OI; //#2765\n            if ($cvi($geti(_OI, 2, 2)) > 59) { //#2765\n                $j -= 2; //#2765\n                $k[$j++] = 'bwipp.GS1badSecond#2765'; //#2765\n                $k[$j++] = \"Invalid second in the minute\"; //#2765\n                $k[$j++] = false; //#2765\n                return true; //#2765\n            } //#2765\n        } //#2765\n        $j--; //#2767\n    }; //#2767\n    $1.lintyesno = function() {\n        var _OK = $k[--$j]; //#2771\n        if ($ne(_OK, \"0\") && $ne(_OK, \"1\")) { //#2773\n            $j--; //#2772\n            $k[$j++] = 'bwipp.GS1badBoolean#2772'; //#2772\n            $k[$j++] = \"Neither 0 nor 1 for yes or no\"; //#2772\n            $k[$j++] = false; //#2772\n            return true; //#2772\n        } //#2772\n    }; //#2772\n    $1.lintwinding = function() {\n        var _OL = $k[--$j]; //#2777\n        if ($ne(_OL, \"0\") && ($ne(_OL, \"1\") && $ne(_OL, \"9\"))) { //#2779\n            $j--; //#2778\n            $k[$j++] = 'bwipp.GS1badWinding#2778'; //#2778\n            $k[$j++] = \"Invalid winding direction\"; //#2778\n            $k[$j++] = false; //#2778\n            return true; //#2778\n        } //#2778\n    }; //#2778\n    $1.lintpieceoftotal = function() {\n        var _OM = $k[--$j]; //#2783\n        $k[$j++] = _OM; //#2783\n        if ((_OM.length % 2) != 0) { //#2783\n            $j -= 2; //#2783\n            $k[$j++] = 'bwipp.GS1badPieceTotalLength#2783'; //#2783\n            $k[$j++] = \"Invalid piece/total length\"; //#2783\n            $k[$j++] = false; //#2783\n            return true; //#2783\n        } //#2783\n        var _ON = $k[--$j]; //#2784\n        var _OP = $cvi($geti(_ON, 0, ~~(_ON.length / 2))); //#2785\n        $k[$j++] = _ON; //#2785\n        $k[$j++] = _OP; //#2785\n        if (_OP == 0) { //#2785\n            $j -= 3; //#2785\n            $k[$j++] = 'bwipp.GS1badPieceNumber#2785'; //#2785\n            $k[$j++] = \"Invalid piece number\"; //#2785\n            $k[$j++] = false; //#2785\n            return true; //#2785\n        } //#2785\n        var _OQ = $k[--$j]; //#2786\n        var _OR = $k[--$j]; //#2786\n        var _OS = ~~(_OR.length / 2); //#2786\n        var _OU = $cvi($geti(_OR, _OS, _OS)); //#2787\n        $k[$j++] = _OQ; //#2787\n        $k[$j++] = _OU; //#2787\n        if (_OU == 0) { //#2787\n            $j -= 3; //#2787\n            $k[$j++] = 'bwipp.GS1badPieceTotal#2787'; //#2787\n            $k[$j++] = \"Invalid total number\"; //#2787\n            $k[$j++] = false; //#2787\n            return true; //#2787\n        } //#2787\n        var _OV = $k[--$j]; //#2788\n        if ($gt($k[--$j], _OV)) { //#2788\n            $j--; //#2788\n            $k[$j++] = 'bwipp.GS1pieceExceedsTotal#2788'; //#2788\n            $k[$j++] = \"Piece number exceeds total\"; //#2788\n            $k[$j++] = false; //#2788\n            return true; //#2788\n        } //#2788\n    }; //#2788\n    $1.lintpcenc = function() {\n        for (;;) { //#2802\n            $search($k[--$j], \"%\"); //#2793\n            if ($nt($k[--$j])) { //#2793\n                $j--; //#2793\n                break; //#2793\n            } //#2793\n            $j -= 2; //#2794\n            var _OZ = $k[--$j]; //#2794\n            $k[$j++] = _OZ; //#2794\n            if (_OZ.length < 2) { //#2794\n                $j -= 2; //#2794\n                $k[$j++] = 'bwipp.GS1badPercentEscape#2794'; //#2794\n                $k[$j++] = \"Invalid % escape\"; //#2794\n                $k[$j++] = false; //#2794\n                break; //#2794\n            } //#2794\n            var _Oa = $k[--$j]; //#2795\n            var _Ob = $geti(_Oa, 0, 2); //#2795\n            $k[$j++] = _Oa; //#2800\n            $k[$j++] = true; //#2800\n            for (var _Oc = 0, _Od = _Ob.length; _Oc < _Od; _Oc++) { //#2800\n                var _Of = $s(1); //#2796\n                $put(_Of, 0, $get(_Ob, _Oc)); //#2796\n                $search(\"0123456789ABCDEFabcdef\", _Of); //#2798\n                if ($nt($k[--$j])) { //#2798\n                    $j -= 2; //#2798\n                    $k[$j++] = false; //#2798\n                    break; //#2798\n                } //#2798\n                $j -= 3; //#2799\n            } //#2799\n            if ($nt($k[--$j])) { //#2801\n                $j -= 2; //#2801\n                $k[$j++] = 'bwipp.GS1badPercentChars#2801'; //#2801\n                $k[$j++] = \"Invalid characters for percent encoding\"; //#2801\n                $k[$j++] = false; //#2801\n                break; //#2801\n            } //#2801\n        } //#2801\n    }; //#2801\n    $1.lintcouponcode = function() {\n        var _Oi = $k[--$j]; //#2806\n        $k[$j++] = _Oi; //#2808\n        $k[$j++] = true; //#2808\n        $forall(_Oi, function() { //#2808\n            var _Oj = $k[--$j]; //#2807\n            if ((_Oj < 48) || (_Oj > 57)) { //#2807\n                $j--; //#2807\n                $k[$j++] = false; //#2807\n                return true; //#2807\n            } //#2807\n        }); //#2807\n        if ($nt($k[--$j])) { //#2809\n            $j -= 2; //#2809\n            $k[$j++] = 'bwipp.GS1couponNotNumeric#2809'; //#2809\n            $k[$j++] = \"Coupon not numeric\"; //#2809\n            $k[$j++] = false; //#2809\n            return true; //#2809\n        } //#2809\n        var _Ol = $k[--$j]; //#2812\n        $k[$j++] = _Ol; //#2814\n        if (_Ol.length < 1) { //#2814\n            $j -= 2; //#2813\n            $k[$j++] = 'bwipp.GS1couponTooShortGCPVLI#2813'; //#2813\n            $k[$j++] = \"Coupon too short: Missing GCP VLI\"; //#2813\n            $k[$j++] = false; //#2813\n            return true; //#2813\n        } //#2813\n        var _Om = $k[--$j]; //#2815\n        var _Oo = $cvi($geti(_Om, 0, 1)); //#2815\n        $k[$j++] = _Om; //#2817\n        $k[$j++] = _Oo; //#2817\n        if (_Oo > 6) { //#2817\n            $j -= 2; //#2816\n            $k[$j++] = 'bwipp.GS1couponBadGCPVLI#2816'; //#2816\n            $k[$j++] = \"Coupon GCP length indicator must be 0-6\"; //#2816\n            $k[$j++] = false; //#2816\n            return true; //#2816\n        } //#2816\n        var _Op = $k[--$j]; //#2818\n        var _Oq = $k[--$j]; //#2819\n        $k[$j++] = _Oq; //#2821\n        $k[$j++] = $f($f(_Op + 6) + 1); //#2821\n        if (($f($f(_Op + 6) + 1)) > _Oq.length) { //#2821\n            $j -= 3; //#2820\n            $k[$j++] = 'bwipp.GS1couponTooShortGCP#2820'; //#2820\n            $k[$j++] = \"Coupon too short: GCP truncated\"; //#2820\n            $k[$j++] = false; //#2820\n            return true; //#2820\n        } //#2820\n        var _Or = $k[--$j]; //#2822\n        var _Os = $k[--$j]; //#2822\n        var _Ot = $geti(_Os, _Or, $f(_Os.length - _Or)); //#2822\n        $k[$j++] = _Ot; //#2827\n        if (_Ot.length < 6) { //#2827\n            $j -= 2; //#2826\n            $k[$j++] = 'bwipp.GS1couponTooShortOfferCode#2826'; //#2826\n            $k[$j++] = \"Coupon too short: Offer Code truncated\"; //#2826\n            $k[$j++] = false; //#2826\n            return true; //#2826\n        } //#2826\n        var _Ou = $k[--$j]; //#2828\n        var _Ov = $geti(_Ou, 6, _Ou.length - 6); //#2828\n        $k[$j++] = _Ov; //#2833\n        if (_Ov.length < 1) { //#2833\n            $j -= 2; //#2832\n            $k[$j++] = 'bwipp.GS1couponTooShortSaveValueVLI#2832'; //#2832\n            $k[$j++] = \"Coupon too short: Missing Save Value VLI\"; //#2832\n            $k[$j++] = false; //#2832\n            return true; //#2832\n        } //#2832\n        var _Ow = $k[--$j]; //#2834\n        var _Oy = $cvi($geti(_Ow, 0, 1)); //#2834\n        $k[$j++] = _Ow; //#2836\n        $k[$j++] = _Oy; //#2836\n        if ((_Oy < 1) || (_Oy > 5)) { //#2836\n            $j -= 2; //#2835\n            $k[$j++] = 'bwipp.GS1couponBadSaveValueVLI#2835'; //#2835\n            $k[$j++] = \"Coupon Save Value length indicator must be 1-5\"; //#2835\n            $k[$j++] = false; //#2835\n            return true; //#2835\n        } //#2835\n        var _Oz = $k[--$j]; //#2837\n        var _P0 = $k[--$j]; //#2838\n        $k[$j++] = _P0; //#2840\n        $k[$j++] = $f(_Oz + 1); //#2840\n        if ($f(_Oz + 1) > _P0.length) { //#2840\n            $j -= 3; //#2839\n            $k[$j++] = 'bwipp.GS1couponTooShortSaveValue#2839'; //#2839\n            $k[$j++] = \"Coupon too short: Save Value truncated\"; //#2839\n            $k[$j++] = false; //#2839\n            return true; //#2839\n        } //#2839\n        var _P1 = $k[--$j]; //#2841\n        var _P2 = $k[--$j]; //#2841\n        var _P3 = $geti(_P2, _P1, $f(_P2.length - _P1)); //#2841\n        $k[$j++] = _P3; //#2846\n        if (_P3.length < 1) { //#2846\n            $j -= 2; //#2845\n            $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseRequirementVLI#2845'; //#2845\n            $k[$j++] = \"Coupon too short: Missing 1st Purchase Requirement VLI\"; //#2845\n            $k[$j++] = false; //#2845\n            return true; //#2845\n        } //#2845\n        var _P4 = $k[--$j]; //#2847\n        var _P6 = $cvi($geti(_P4, 0, 1)); //#2847\n        $k[$j++] = _P4; //#2849\n        $k[$j++] = _P6; //#2849\n        if ((_P6 < 1) || (_P6 > 5)) { //#2849\n            $j -= 2; //#2848\n            $k[$j++] = 'bwipp.GS1couponBad1stPurchaseRequirementVLI#2848'; //#2848\n            $k[$j++] = \"Coupon 1st Purchase Requirement length indicator must be 1-5\"; //#2848\n            $k[$j++] = false; //#2848\n            return true; //#2848\n        } //#2848\n        var _P7 = $k[--$j]; //#2850\n        var _P8 = $k[--$j]; //#2851\n        $k[$j++] = _P8; //#2853\n        $k[$j++] = $f(_P7 + 1); //#2853\n        if ($f(_P7 + 1) > _P8.length) { //#2853\n            $j -= 3; //#2852\n            $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseRequirement#2852'; //#2852\n            $k[$j++] = \"Coupon too short: 1st Purchase Requirement truncated\"; //#2852\n            $k[$j++] = false; //#2852\n            return true; //#2852\n        } //#2852\n        var _P9 = $k[--$j]; //#2854\n        var _PA = $k[--$j]; //#2854\n        var _PB = $geti(_PA, _P9, $f(_PA.length - _P9)); //#2854\n        $k[$j++] = _PB; //#2859\n        if (_PB.length < 1) { //#2859\n            $j -= 2; //#2858\n            $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseRequirementCode#2858'; //#2858\n            $k[$j++] = \"Coupon too short: Missing 1st Purchase Requirement Code\"; //#2858\n            $k[$j++] = false; //#2858\n            return true; //#2858\n        } //#2858\n        var _PC = $k[--$j]; //#2860\n        var _PE = $cvi($geti(_PC, 0, 1)); //#2860\n        $k[$j++] = _PC; //#2862\n        if ((_PE > 4) && (_PE != 9)) { //#2862\n            $j -= 2; //#2861\n            $k[$j++] = 'bwipp.GS1couponBad1stPurchaseRequirementCode#2861'; //#2861\n            $k[$j++] = \"Coupon 1st Purchase Requirement Code must be 0-4 or 9\"; //#2861\n            $k[$j++] = false; //#2861\n            return true; //#2861\n        } //#2861\n        var _PF = $k[--$j]; //#2863\n        var _PG = $geti(_PF, 1, _PF.length - 1); //#2863\n        $k[$j++] = _PG; //#2868\n        if (_PG.length < 3) { //#2868\n            $j -= 2; //#2867\n            $k[$j++] = 'bwipp.GS1couponTooShort1stPurchaseFamilyCode#2867'; //#2867\n            $k[$j++] = \"Coupon too short: 1st Purchase Family Code truncated\"; //#2867\n            $k[$j++] = false; //#2867\n            return true; //#2867\n        } //#2867\n        var _PH = $k[--$j]; //#2869\n        var _PI = $geti(_PH, 3, _PH.length - 3); //#2869\n        $k[$j++] = _PI; //#2925\n        if (_PI.length >= 1) { //#2925\n            var _PJ = $k[--$j]; //#2872\n            $k[$j++] = _PJ; //#2925\n            if ($cvi($geti(_PJ, 0, 1)) == 1) { //#2925\n                var _PL = $k[--$j]; //#2873\n                var _PM = $geti(_PL, 1, _PL.length - 1); //#2873\n                $k[$j++] = _PM; //#2878\n                if (_PM.length < 1) { //#2878\n                    $j -= 2; //#2877\n                    $k[$j++] = 'bwipp.GS1couponTooShortAdditionalPurchaseRulesCode#2877'; //#2877\n                    $k[$j++] = \"Coupon too short: Missing Additional Purchase Rules Code\"; //#2877\n                    $k[$j++] = false; //#2877\n                    return true; //#2877\n                } //#2877\n                var _PN = $k[--$j]; //#2879\n                $k[$j++] = _PN; //#2881\n                if ($cvi($geti(_PN, 0, 1)) > 3) { //#2881\n                    $j -= 2; //#2880\n                    $k[$j++] = 'bwipp.GS1couponBadAdditionalPurchaseRulesCode#2880'; //#2880\n                    $k[$j++] = \"Coupon Additional Purchase Rules Code must be 0-3\"; //#2880\n                    $k[$j++] = false; //#2880\n                    return true; //#2880\n                } //#2880\n                var _PP = $k[--$j]; //#2882\n                var _PQ = $geti(_PP, 1, _PP.length - 1); //#2882\n                $k[$j++] = _PQ; //#2887\n                if (_PQ.length < 1) { //#2887\n                    $j -= 2; //#2886\n                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseRequirementVLI#2886'; //#2886\n                    $k[$j++] = \"Coupon too short: Missing 2nd Purchase Requirement VLI\"; //#2886\n                    $k[$j++] = false; //#2886\n                    return true; //#2886\n                } //#2886\n                var _PR = $k[--$j]; //#2888\n                var _PT = $cvi($geti(_PR, 0, 1)); //#2888\n                $k[$j++] = _PR; //#2890\n                $k[$j++] = _PT; //#2890\n                if ((_PT < 1) || (_PT > 5)) { //#2890\n                    $j -= 2; //#2889\n                    $k[$j++] = 'bwipp.GS1couponBad2ndPurchaseRequirementVLI#2889'; //#2889\n                    $k[$j++] = \"Coupon 2nd Purchase Requirement length indicator must be 1-5\"; //#2889\n                    $k[$j++] = false; //#2889\n                    return true; //#2889\n                } //#2889\n                var _PU = $k[--$j]; //#2891\n                var _PV = $k[--$j]; //#2892\n                $k[$j++] = _PV; //#2894\n                $k[$j++] = $f(_PU + 1); //#2894\n                if ($f(_PU + 1) > _PV.length) { //#2894\n                    $j -= 3; //#2893\n                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseRequirement#2893'; //#2893\n                    $k[$j++] = \"Coupon too short: 2nd Purchase Requirement truncated\"; //#2893\n                    $k[$j++] = false; //#2893\n                    return true; //#2893\n                } //#2893\n                var _PW = $k[--$j]; //#2895\n                var _PX = $k[--$j]; //#2895\n                var _PY = $geti(_PX, _PW, $f(_PX.length - _PW)); //#2895\n                $k[$j++] = _PY; //#2900\n                if (_PY.length < 1) { //#2900\n                    $j -= 2; //#2899\n                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseRequirementCode#2899'; //#2899\n                    $k[$j++] = \"Coupon too short: Missing 2nd Purchase Requirement Code\"; //#2899\n                    $k[$j++] = false; //#2899\n                    return true; //#2899\n                } //#2899\n                var _PZ = $k[--$j]; //#2901\n                var _Pb = $cvi($geti(_PZ, 0, 1)); //#2901\n                $k[$j++] = _PZ; //#2903\n                if ((_Pb > 4) && (_Pb != 9)) { //#2903\n                    $j -= 2; //#2902\n                    $k[$j++] = 'bwipp.GS1couponBad2ndPurchaseRequirementCode#2902'; //#2902\n                    $k[$j++] = \"Coupon 2nd Purchase Requirement Code must be 0-4 or 9\"; //#2902\n                    $k[$j++] = false; //#2902\n                    return true; //#2902\n                } //#2902\n                var _Pc = $k[--$j]; //#2904\n                var _Pd = $geti(_Pc, 1, _Pc.length - 1); //#2904\n                $k[$j++] = _Pd; //#2909\n                if (_Pd.length < 3) { //#2909\n                    $j -= 2; //#2908\n                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseFamilyCode#2908'; //#2908\n                    $k[$j++] = \"Coupon too short: 2nd Purchase Family Code truncated\"; //#2908\n                    $k[$j++] = false; //#2908\n                    return true; //#2908\n                } //#2908\n                var _Pe = $k[--$j]; //#2910\n                var _Pf = $geti(_Pe, 3, _Pe.length - 3); //#2910\n                $k[$j++] = _Pf; //#2915\n                if (_Pf.length < 1) { //#2915\n                    $j -= 2; //#2914\n                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseGCPVLI#2914'; //#2914\n                    $k[$j++] = \"Coupon too short: Missing 2nd Purchase GCP VLI\"; //#2914\n                    $k[$j++] = false; //#2914\n                    return true; //#2914\n                } //#2914\n                var _Pg = $k[--$j]; //#2916\n                var _Pi = $cvi($geti(_Pg, 0, 1)); //#2916\n                $k[$j++] = _Pg; //#2918\n                $k[$j++] = _Pi; //#2918\n                if ((_Pi > 6) && (_Pi != 9)) { //#2918\n                    $j -= 2; //#2917\n                    $k[$j++] = 'bwipp.GS1couponBad2ndPurchaseGCPVLI#2917'; //#2917\n                    $k[$j++] = \"Coupon 2nd Purchase GCP length indicator must be 0-6 or 9\"; //#2917\n                    $k[$j++] = false; //#2917\n                    return true; //#2917\n                } //#2917\n                var _Pj = $k[--$j]; //#2919\n                $k[$j++] = _Pj; //#2919\n                if (_Pj != 9) { //#2919\n                    var _Pk = $k[--$j]; //#2919\n                    $k[$j++] = $f(_Pk + 6); //#2919\n                } else { //#2919\n                    $j--; //#2919\n                    $k[$j++] = 0; //#2919\n                } //#2919\n                var _Pl = $k[--$j]; //#2919\n                var _Pm = $k[--$j]; //#2920\n                $k[$j++] = _Pm; //#2922\n                $k[$j++] = $f(_Pl + 1); //#2922\n                if ($f(_Pl + 1) > _Pm.length) { //#2922\n                    $j -= 3; //#2921\n                    $k[$j++] = 'bwipp.GS1couponTooShort2ndPurchaseGCP#2921'; //#2921\n                    $k[$j++] = \"Coupon too short: 2nd Purchase GCP truncated\"; //#2921\n                    $k[$j++] = false; //#2921\n                    return true; //#2921\n                } //#2921\n                var _Pn = $k[--$j]; //#2923\n                var _Po = $k[--$j]; //#2923\n                $k[$j++] = $geti(_Po, _Pn, $f(_Po.length - _Pn)); //#2923\n            } //#2923\n        } //#2923\n        var _Pq = $k[--$j]; //#2928\n        $k[$j++] = _Pq; //#2972\n        if (_Pq.length >= 1) { //#2972\n            var _Pr = $k[--$j]; //#2928\n            $k[$j++] = _Pr; //#2972\n            if ($cvi($geti(_Pr, 0, 1)) == 2) { //#2972\n                var _Pt = $k[--$j]; //#2929\n                var _Pu = $geti(_Pt, 1, _Pt.length - 1); //#2929\n                $k[$j++] = _Pu; //#2934\n                if (_Pu.length < 1) { //#2934\n                    $j -= 2; //#2933\n                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseRequirementVLI#2933'; //#2933\n                    $k[$j++] = \"Coupon too short: Missing 3rd Purchase Requirement VLI\"; //#2933\n                    $k[$j++] = false; //#2933\n                    return true; //#2933\n                } //#2933\n                var _Pv = $k[--$j]; //#2935\n                var _Px = $cvi($geti(_Pv, 0, 1)); //#2935\n                $k[$j++] = _Pv; //#2937\n                $k[$j++] = _Px; //#2937\n                if ((_Px < 1) || (_Px > 5)) { //#2937\n                    $j -= 2; //#2936\n                    $k[$j++] = 'bwipp.GS1couponBad3rdPurchaseRequirementVLI#2936'; //#2936\n                    $k[$j++] = \"Coupon 3rd Purchase Requirement length indicator must be 1-5\"; //#2936\n                    $k[$j++] = false; //#2936\n                    return true; //#2936\n                } //#2936\n                var _Py = $k[--$j]; //#2938\n                var _Pz = $k[--$j]; //#2939\n                $k[$j++] = _Pz; //#2941\n                $k[$j++] = $f(_Py + 1); //#2941\n                if ($f(_Py + 1) > _Pz.length) { //#2941\n                    $j -= 3; //#2940\n                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseRequirement#2940'; //#2940\n                    $k[$j++] = \"Coupon too short: 3rd Purchase Requirement truncated\"; //#2940\n                    $k[$j++] = false; //#2940\n                    return true; //#2940\n                } //#2940\n                var _Q0 = $k[--$j]; //#2942\n                var _Q1 = $k[--$j]; //#2942\n                var _Q2 = $geti(_Q1, _Q0, $f(_Q1.length - _Q0)); //#2942\n                $k[$j++] = _Q2; //#2947\n                if (_Q2.length < 1) { //#2947\n                    $j -= 2; //#2946\n                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseRequirementCode#2946'; //#2946\n                    $k[$j++] = \"Coupon too short: Missing 3rd Purchase Requirement Code\"; //#2946\n                    $k[$j++] = false; //#2946\n                    return true; //#2946\n                } //#2946\n                var _Q3 = $k[--$j]; //#2948\n                var _Q5 = $cvi($geti(_Q3, 0, 1)); //#2948\n                $k[$j++] = _Q3; //#2950\n                if ((_Q5 > 4) && (_Q5 != 9)) { //#2950\n                    $j -= 2; //#2949\n                    $k[$j++] = 'bwipp.GS1couponBad3rdPurchaseRequirementCode#2949'; //#2949\n                    $k[$j++] = \"Coupon 3rd Purchase Requirement Code must be 0-4 or 9\"; //#2949\n                    $k[$j++] = false; //#2949\n                    return true; //#2949\n                } //#2949\n                var _Q6 = $k[--$j]; //#2951\n                var _Q7 = $geti(_Q6, 1, _Q6.length - 1); //#2951\n                $k[$j++] = _Q7; //#2956\n                if (_Q7.length < 3) { //#2956\n                    $j -= 2; //#2955\n                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseFamilyCode#2955'; //#2955\n                    $k[$j++] = \"Coupon too short: 3rd Purchase Family Code truncated\"; //#2955\n                    $k[$j++] = false; //#2955\n                    return true; //#2955\n                } //#2955\n                var _Q8 = $k[--$j]; //#2957\n                var _Q9 = $geti(_Q8, 3, _Q8.length - 3); //#2957\n                $k[$j++] = _Q9; //#2962\n                if (_Q9.length < 1) { //#2962\n                    $j -= 2; //#2961\n                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseGCPVLI#2961'; //#2961\n                    $k[$j++] = \"Coupon too short: Missing 3rd Purchase GCP VLI\"; //#2961\n                    $k[$j++] = false; //#2961\n                    return true; //#2961\n                } //#2961\n                var _QA = $k[--$j]; //#2963\n                var _QC = $cvi($geti(_QA, 0, 1)); //#2963\n                $k[$j++] = _QA; //#2965\n                $k[$j++] = _QC; //#2965\n                if ((_QC > 6) && (_QC != 9)) { //#2965\n                    $j -= 2; //#2964\n                    $k[$j++] = 'bwipp.GS1couponBad3rdPurchaseGCPVLI#2964'; //#2964\n                    $k[$j++] = \"Coupon 3rd Purchase GCP length indicator must be 0-6 or 9\"; //#2964\n                    $k[$j++] = false; //#2964\n                    return true; //#2964\n                } //#2964\n                var _QD = $k[--$j]; //#2966\n                $k[$j++] = _QD; //#2966\n                if (_QD != 9) { //#2966\n                    var _QE = $k[--$j]; //#2966\n                    $k[$j++] = $f(_QE + 6); //#2966\n                } else { //#2966\n                    $j--; //#2966\n                    $k[$j++] = 0; //#2966\n                } //#2966\n                var _QF = $k[--$j]; //#2966\n                var _QG = $k[--$j]; //#2967\n                $k[$j++] = _QG; //#2969\n                $k[$j++] = $f(_QF + 1); //#2969\n                if ($f(_QF + 1) > _QG.length) { //#2969\n                    $j -= 3; //#2968\n                    $k[$j++] = 'bwipp.GS1couponTooShort3rdPurchaseGCP#2968'; //#2968\n                    $k[$j++] = \"Coupon too short: 3rd Purchase GCP truncated\"; //#2968\n                    $k[$j++] = false; //#2968\n                    return true; //#2968\n                } //#2968\n                var _QH = $k[--$j]; //#2970\n                var _QI = $k[--$j]; //#2970\n                $k[$j++] = $geti(_QI, _QH, $f(_QI.length - _QH)); //#2970\n            } //#2970\n        } //#2970\n        $1.couponexpire = -1; //#2975\n        var _QK = $k[--$j]; //#2976\n        $k[$j++] = _QK; //#2994\n        if (_QK.length >= 1) { //#2994\n            var _QL = $k[--$j]; //#2976\n            $k[$j++] = _QL; //#2994\n            if ($cvi($geti(_QL, 0, 1)) == 3) { //#2994\n                var _QN = $k[--$j]; //#2977\n                var _QO = $geti(_QN, 1, _QN.length - 1); //#2977\n                $k[$j++] = _QO; //#2982\n                if (_QO.length < 6) { //#2982\n                    $j -= 2; //#2981\n                    $k[$j++] = 'bwipp.GS1couponTooShortExpirationDate#2981'; //#2981\n                    $k[$j++] = \"Coupon too short: Expiration date\"; //#2981\n                    $k[$j++] = false; //#2981\n                    return true; //#2981\n                } //#2981\n                var _QP = $k[--$j]; //#2983\n                var _QR = $cvi($geti(_QP, 2, 2)); //#2983\n                $k[$j++] = _QP; //#2983\n                if ((_QR < 1) || (_QR > 12)) { //#2983\n                    $j -= 2; //#2983\n                    $k[$j++] = 'bwipp.GS1couponExpirationDateBadMonth#2983'; //#2983\n                    $k[$j++] = \"Invalid month in expiration date\"; //#2983\n                    $k[$j++] = false; //#2983\n                    return true; //#2983\n                } //#2983\n                var _QS = $k[--$j]; //#2984\n                var _QU = $cvi($geti(_QS, 0, 2)); //#2984\n                var _QV = _QU - 21; //#2985\n                $k[$j++] = _QS; //#2985\n                $k[$j++] = _QU; //#2985\n                $k[$j++] = _QV; //#2985\n                if (_QV >= 51) { //#2985\n                    $j--; //#2985\n                    var _QW = $k[--$j]; //#2985\n                    $k[$j++] = $f(_QW + 1900); //#2985\n                } else { //#2985\n                    if ($k[--$j] <= -50) { //#2985\n                        var _QY = $k[--$j]; //#2985\n                        $k[$j++] = $f(_QY + 2100); //#2985\n                    } else { //#2985\n                        var _QZ = $k[--$j]; //#2985\n                        $k[$j++] = $f(_QZ + 2000); //#2985\n                    } //#2985\n                } //#2985\n                var _Qa = $k[--$j]; //#2986\n                $k[$j++] = ((_Qa % 400) == 0) || (((_Qa % 4) == 0) && ((_Qa % 100) != 0)); //#2987\n                $k[$j++] = Infinity; //#2987\n                var _Qb = $k[--$j]; //#2987\n                var _Qd = $k[--$j] ? 29 : 28; //#2987\n                $k[$j++] = _Qb; //#2987\n                $k[$j++] = 31; //#2987\n                $k[$j++] = _Qd; //#2987\n                $k[$j++] = 31; //#2987\n                $k[$j++] = 30; //#2987\n                $k[$j++] = 31; //#2987\n                $k[$j++] = 30; //#2987\n                $k[$j++] = 31; //#2987\n                $k[$j++] = 31; //#2987\n                $k[$j++] = 30; //#2987\n                $k[$j++] = 31; //#2987\n                $k[$j++] = 30; //#2987\n                $k[$j++] = 31; //#2987\n                var _Qe = $a(); //#2987\n                var _Qf = $k[--$j]; //#2988\n                var _Qj = $cvi($geti(_Qf, 4, 2)); //#2989\n                $k[$j++] = _Qf; //#2990\n                if (($get(_Qe, $cvi($geti(_Qf, 2, 2)) - 1) < _Qj) || (_Qj < 1)) { //#2990\n                    $j -= 2; //#2990\n                    $k[$j++] = 'bwipp.GS1couponExpirationDateBadDay#2990'; //#2990\n                    $k[$j++] = \"Invalid day of month in expiration date\"; //#2990\n                    $k[$j++] = false; //#2990\n                    return true; //#2990\n                } //#2990\n                var _Qk = $k[--$j]; //#2991\n                $1.couponexpire = $cvi($geti(_Qk, 0, 6)); //#2991\n                $k[$j++] = $geti(_Qk, 6, _Qk.length - 6); //#2992\n            } //#2992\n        } //#2992\n        var _Qn = $k[--$j]; //#2997\n        $k[$j++] = _Qn; //#3018\n        if (_Qn.length >= 1) { //#3018\n            var _Qo = $k[--$j]; //#2997\n            $k[$j++] = _Qo; //#3018\n            if ($cvi($geti(_Qo, 0, 1)) == 4) { //#3018\n                var _Qq = $k[--$j]; //#2998\n                var _Qr = $geti(_Qq, 1, _Qq.length - 1); //#2998\n                $k[$j++] = _Qr; //#3003\n                if (_Qr.length < 6) { //#3003\n                    $j -= 2; //#3002\n                    $k[$j++] = 'bwipp.GS1couponTooShortStartDate#3002'; //#3002\n                    $k[$j++] = \"Coupon too short: Start date\"; //#3002\n                    $k[$j++] = false; //#3002\n                    return true; //#3002\n                } //#3002\n                var _Qs = $k[--$j]; //#3004\n                var _Qu = $cvi($geti(_Qs, 2, 2)); //#3004\n                $k[$j++] = _Qs; //#3004\n                if ((_Qu < 1) || (_Qu > 12)) { //#3004\n                    $j -= 2; //#3004\n                    $k[$j++] = 'bwipp.GS1couponStartDateBadMonth#3004'; //#3004\n                    $k[$j++] = \"Invalid month in start date\"; //#3004\n                    $k[$j++] = false; //#3004\n                    return true; //#3004\n                } //#3004\n                var _Qv = $k[--$j]; //#3005\n                var _Qx = $cvi($geti(_Qv, 0, 2)); //#3005\n                var _Qy = _Qx - 21; //#3006\n                $k[$j++] = _Qv; //#3006\n                $k[$j++] = _Qx; //#3006\n                $k[$j++] = _Qy; //#3006\n                if (_Qy >= 51) { //#3006\n                    $j--; //#3006\n                    var _Qz = $k[--$j]; //#3006\n                    $k[$j++] = $f(_Qz + 1900); //#3006\n                } else { //#3006\n                    if ($k[--$j] <= -50) { //#3006\n                        var _R1 = $k[--$j]; //#3006\n                        $k[$j++] = $f(_R1 + 2100); //#3006\n                    } else { //#3006\n                        var _R2 = $k[--$j]; //#3006\n                        $k[$j++] = $f(_R2 + 2000); //#3006\n                    } //#3006\n                } //#3006\n                var _R3 = $k[--$j]; //#3007\n                $k[$j++] = ((_R3 % 400) == 0) || (((_R3 % 4) == 0) && ((_R3 % 100) != 0)); //#3008\n                $k[$j++] = Infinity; //#3008\n                var _R4 = $k[--$j]; //#3008\n                var _R6 = $k[--$j] ? 29 : 28; //#3008\n                $k[$j++] = _R4; //#3008\n                $k[$j++] = 31; //#3008\n                $k[$j++] = _R6; //#3008\n                $k[$j++] = 31; //#3008\n                $k[$j++] = 30; //#3008\n                $k[$j++] = 31; //#3008\n                $k[$j++] = 30; //#3008\n                $k[$j++] = 31; //#3008\n                $k[$j++] = 31; //#3008\n                $k[$j++] = 30; //#3008\n                $k[$j++] = 31; //#3008\n                $k[$j++] = 30; //#3008\n                $k[$j++] = 31; //#3008\n                var _R7 = $a(); //#3008\n                var _R8 = $k[--$j]; //#3009\n                var _RC = $cvi($geti(_R8, 4, 2)); //#3010\n                $k[$j++] = _R8; //#3011\n                if (($get(_R7, $cvi($geti(_R8, 2, 2)) - 1) < _RC) || (_RC < 1)) { //#3011\n                    $j -= 2; //#3011\n                    $k[$j++] = 'bwipp.GS1couponStartDateBadDay#3011'; //#3011\n                    $k[$j++] = \"Invalid day of month in start date\"; //#3011\n                    $k[$j++] = false; //#3011\n                    return true; //#3011\n                } //#3011\n                var _RD = $k[--$j]; //#3012\n                $1.couponstart = $cvi($geti(_RD, 0, 6)); //#3012\n                $k[$j++] = _RD; //#3015\n                if (($1.couponexpire != -1) && ($1.couponexpire < $1.couponstart)) { //#3015\n                    $j -= 2; //#3014\n                    $k[$j++] = 'bwipp.GS1couponExpireDateBeforeStartDate#3014'; //#3014\n                    $k[$j++] = \"Coupon expires before it starts\"; //#3014\n                    $k[$j++] = false; //#3014\n                    return true; //#3014\n                } //#3014\n                var _RI = $k[--$j]; //#3016\n                $k[$j++] = $geti(_RI, 6, _RI.length - 6); //#3016\n            } //#3016\n        } //#3016\n        var _RK = $k[--$j]; //#3021\n        $k[$j++] = _RK; //#3034\n        if (_RK.length >= 1) { //#3034\n            var _RL = $k[--$j]; //#3021\n            $k[$j++] = _RL; //#3034\n            if ($cvi($geti(_RL, 0, 1)) == 5) { //#3034\n                var _RN = $k[--$j]; //#3022\n                var _RO = $geti(_RN, 1, _RN.length - 1); //#3022\n                $k[$j++] = _RO; //#3027\n                if (_RO.length < 1) { //#3027\n                    $j -= 2; //#3026\n                    $k[$j++] = 'bwipp.GS1couponTooShortSerialNumberVLI#3026'; //#3026\n                    $k[$j++] = \"Coupon too short: Missing Serial Number VLI\"; //#3026\n                    $k[$j++] = false; //#3026\n                    return true; //#3026\n                } //#3026\n                var _RP = $k[--$j]; //#3028\n                var _RQ = $geti(_RP, 0, 1); //#3028\n                $k[$j++] = _RP; //#3031\n                $k[$j++] = ($cvi(_RQ) + 6) + 1; //#3031\n                if ((($cvi(_RQ) + 6) + 1) > _RP.length) { //#3031\n                    $j -= 3; //#3030\n                    $k[$j++] = 'bwipp.GS1couponTooShortSerialNumber#3030'; //#3030\n                    $k[$j++] = \"Coupon too short: Serial Number truncated\"; //#3030\n                    $k[$j++] = false; //#3030\n                    return true; //#3030\n                } //#3030\n                var _RR = $k[--$j]; //#3032\n                var _RS = $k[--$j]; //#3032\n                $k[$j++] = $geti(_RS, _RR, $f(_RS.length - _RR)); //#3032\n            } //#3032\n        } //#3032\n        var _RU = $k[--$j]; //#3037\n        $k[$j++] = _RU; //#3053\n        if (_RU.length >= 1) { //#3053\n            var _RV = $k[--$j]; //#3037\n            $k[$j++] = _RV; //#3053\n            if ($cvi($geti(_RV, 0, 1)) == 6) { //#3053\n                var _RX = $k[--$j]; //#3038\n                var _RY = $geti(_RX, 1, _RX.length - 1); //#3038\n                $k[$j++] = _RY; //#3043\n                if (_RY.length < 1) { //#3043\n                    $j -= 2; //#3042\n                    $k[$j++] = 'bwipp.GS1couponTooShortRetailerGCPGLNVLI#3042'; //#3042\n                    $k[$j++] = \"Coupon too short: Missing Retailer GCP/GLN VLI\"; //#3042\n                    $k[$j++] = false; //#3042\n                    return true; //#3042\n                } //#3042\n                var _RZ = $k[--$j]; //#3044\n                var _Rb = $cvi($geti(_RZ, 0, 1)); //#3044\n                $k[$j++] = _RZ; //#3046\n                $k[$j++] = _Rb; //#3046\n                if ((_Rb < 1) || (_Rb > 7)) { //#3046\n                    $j -= 2; //#3045\n                    $k[$j++] = 'bwipp.GS1couponBadRetailerGCPGLNVLI#3045'; //#3045\n                    $k[$j++] = \"Coupon Retailer GCP/GLN length indicator must be 1-7\"; //#3045\n                    $k[$j++] = false; //#3045\n                    return true; //#3045\n                } //#3045\n                var _Rc = $k[--$j]; //#3047\n                var _Rd = $k[--$j]; //#3048\n                $k[$j++] = _Rd; //#3050\n                $k[$j++] = $f($f(_Rc + 6) + 1); //#3050\n                if (($f($f(_Rc + 6) + 1)) > _Rd.length) { //#3050\n                    $j -= 3; //#3049\n                    $k[$j++] = 'bwipp.GS1couponTooShortRetailerGCPGLN#3049'; //#3049\n                    $k[$j++] = \"Coupon too short: Retailer GCP/GLN truncated\"; //#3049\n                    $k[$j++] = false; //#3049\n                    return true; //#3049\n                } //#3049\n                var _Re = $k[--$j]; //#3051\n                var _Rf = $k[--$j]; //#3051\n                $k[$j++] = $geti(_Rf, _Re, $f(_Rf.length - _Re)); //#3051\n            } //#3051\n        } //#3051\n        var _Rh = $k[--$j]; //#3056\n        $k[$j++] = _Rh; //#3092\n        if (_Rh.length >= 1) { //#3092\n            var _Ri = $k[--$j]; //#3056\n            $k[$j++] = _Ri; //#3092\n            if ($cvi($geti(_Ri, 0, 1)) == 9) { //#3092\n                var _Rk = $k[--$j]; //#3057\n                var _Rl = $geti(_Rk, 1, _Rk.length - 1); //#3057\n                $k[$j++] = _Rl; //#3062\n                if (_Rl.length < 1) { //#3062\n                    $j -= 2; //#3061\n                    $k[$j++] = 'bwipp.GS1couponTooShortSaveValueCode#3061'; //#3061\n                    $k[$j++] = \"Coupon too short: Missing Save Value Code\"; //#3061\n                    $k[$j++] = false; //#3061\n                    return true; //#3061\n                } //#3061\n                var _Rm = $k[--$j]; //#3063\n                var _Ro = $cvi($geti(_Rm, 0, 1)); //#3063\n                $k[$j++] = _Rm; //#3065\n                if ((_Ro > 6) || ((_Ro == 3) || (_Ro == 4))) { //#3065\n                    $j -= 2; //#3064\n                    $k[$j++] = 'bwipp.GS1couponBadSaveValueCode#3064'; //#3064\n                    $k[$j++] = \"Coupon Save Value Code must be 0,1,2,5 or 6\"; //#3064\n                    $k[$j++] = false; //#3064\n                    return true; //#3064\n                } //#3064\n                var _Rp = $k[--$j]; //#3066\n                var _Rq = $geti(_Rp, 1, _Rp.length - 1); //#3066\n                $k[$j++] = _Rq; //#3071\n                if (_Rq.length < 1) { //#3071\n                    $j -= 2; //#3070\n                    $k[$j++] = 'bwipp.GS1couponTooShortSaveValueAppliesToItem#3070'; //#3070\n                    $k[$j++] = \"Coupon too short: Missing Save Value Applies to Item\"; //#3070\n                    $k[$j++] = false; //#3070\n                    return true; //#3070\n                } //#3070\n                var _Rr = $k[--$j]; //#3072\n                $k[$j++] = _Rr; //#3074\n                if ($cvi($geti(_Rr, 0, 1)) > 2) { //#3074\n                    $j -= 2; //#3073\n                    $k[$j++] = 'bwipp.GS1couponBadSaveValueAppliesToItem#3073'; //#3073\n                    $k[$j++] = \"Coupon Save Value Applies to Item must be 0-2\"; //#3073\n                    $k[$j++] = false; //#3073\n                    return true; //#3073\n                } //#3073\n                var _Rt = $k[--$j]; //#3075\n                var _Ru = $geti(_Rt, 1, _Rt.length - 1); //#3075\n                $k[$j++] = _Ru; //#3080\n                if (_Ru.length < 1) { //#3080\n                    $j -= 2; //#3079\n                    $k[$j++] = 'bwipp.GS1couponTooShortStoreCouponFlag#3079'; //#3079\n                    $k[$j++] = \"Coupon too short: Missing Store Coupon Flag\"; //#3079\n                    $k[$j++] = false; //#3079\n                    return true; //#3079\n                } //#3079\n                var _Rv = $k[--$j]; //#3081\n                var _Rw = $geti(_Rv, 1, _Rv.length - 1); //#3081\n                $k[$j++] = _Rw; //#3086\n                if (_Rw.length < 1) { //#3086\n                    $j -= 2; //#3085\n                    $k[$j++] = 'bwipp.GS1couponTooShortDontMultiplyFlag#3085'; //#3085\n                    $k[$j++] = \"Coupon too short: Missing Don't Multiply Flag\"; //#3085\n                    $k[$j++] = false; //#3085\n                    return true; //#3085\n                } //#3085\n                var _Rx = $k[--$j]; //#3087\n                $k[$j++] = _Rx; //#3089\n                if ($cvi($geti(_Rx, 0, 1)) > 1) { //#3089\n                    $j -= 2; //#3088\n                    $k[$j++] = 'bwipp.GS1couponBadDontMultiplyFlag#3088'; //#3088\n                    $k[$j++] = \"Don't Multiply Flag must be 0 or 1\"; //#3088\n                    $k[$j++] = false; //#3088\n                    return true; //#3088\n                } //#3088\n                var _Rz = $k[--$j]; //#3090\n                $k[$j++] = $geti(_Rz, 1, _Rz.length - 1); //#3090\n            } //#3090\n        } //#3090\n        var _S1 = $k[--$j]; //#3094\n        $k[$j++] = _S1; //#3096\n        if (_S1.length != 0) { //#3096\n            $j -= 2; //#3095\n            $k[$j++] = 'bwipp.GS1couponUnrecognisedOptionalField#3095'; //#3095\n            $k[$j++] = \"Coupon fields must be 1,2,3,4,5,6 or 9, increasing order\"; //#3095\n            $k[$j++] = false; //#3095\n            return true; //#3095\n        } //#3095\n        $j--; //#3097\n    }; //#3097\n    $1.lintcouponposoffer = function() {\n        var _S2 = $k[--$j]; //#3101\n        $k[$j++] = _S2; //#3103\n        $k[$j++] = true; //#3103\n        $forall(_S2, function() { //#3103\n            var _S3 = $k[--$j]; //#3102\n            if ((_S3 < 48) || (_S3 > 57)) { //#3102\n                $j--; //#3102\n                $k[$j++] = false; //#3102\n                return true; //#3102\n            } //#3102\n        }); //#3102\n        if ($nt($k[--$j])) { //#3104\n            $j -= 2; //#3104\n            $k[$j++] = 'bwipp.GS1couponNotNumeric#3104'; //#3104\n            $k[$j++] = \"Coupon not numeric\"; //#3104\n            $k[$j++] = false; //#3104\n            return true; //#3104\n        } //#3104\n        var _S5 = $k[--$j]; //#3106\n        $k[$j++] = _S5; //#3108\n        if (_S5.length < 1) { //#3108\n            $j -= 2; //#3107\n            $k[$j++] = 'bwipp.GS1couponTooShortFormatCode#3107'; //#3107\n            $k[$j++] = \"Coupon too short: Missing Format Code\"; //#3107\n            $k[$j++] = false; //#3107\n            return true; //#3107\n        } //#3107\n        var _S6 = $k[--$j]; //#3109\n        var _S7 = $geti(_S6, 0, 1); //#3109\n        $k[$j++] = _S6; //#3111\n        if ($ne(_S7, \"0\") && $ne(_S7, \"1\")) { //#3111\n            $j -= 2; //#3110\n            $k[$j++] = 'bwipp.GS1couponBadFormatCode#3110'; //#3110\n            $k[$j++] = \"Coupon format must be 0 or 1\"; //#3110\n            $k[$j++] = false; //#3110\n            return true; //#3110\n        } //#3110\n        var _S8 = $k[--$j]; //#3112\n        var _S9 = $geti(_S8, 1, _S8.length - 1); //#3112\n        $k[$j++] = _S9; //#3116\n        if (_S9.length < 1) { //#3116\n            $j -= 2; //#3115\n            $k[$j++] = 'bwipp.GS1couponTooShortFunderVLI#3115'; //#3115\n            $k[$j++] = \"Coupon too short: Missing Funder VLI\"; //#3115\n            $k[$j++] = false; //#3115\n            return true; //#3115\n        } //#3115\n        var _SA = $k[--$j]; //#3117\n        var _SC = $cvi($geti(_SA, 0, 1)); //#3117\n        $k[$j++] = _SA; //#3119\n        $k[$j++] = _SC; //#3119\n        if (_SC > 6) { //#3119\n            $j -= 3; //#3118\n            $k[$j++] = 'bwipp.GS1couponBadFunderVLI#3118'; //#3118\n            $k[$j++] = \"Coupon Funder length indicator must be 0-6\"; //#3118\n            $k[$j++] = false; //#3118\n            return true; //#3118\n        } //#3118\n        var _SD = $k[--$j]; //#3120\n        var _SE = $k[--$j]; //#3121\n        $k[$j++] = _SE; //#3123\n        $k[$j++] = $f($f(_SD + 6) + 1); //#3123\n        if (($f($f(_SD + 6) + 1)) > _SE.length) { //#3123\n            $j -= 3; //#3122\n            $k[$j++] = 'bwipp.GS1couponTooShortFunder#3122'; //#3122\n            $k[$j++] = \"Coupon too short: Truncated Funder ID\"; //#3122\n            $k[$j++] = false; //#3122\n            return true; //#3122\n        } //#3122\n        var _SF = $k[--$j]; //#3124\n        var _SG = $k[--$j]; //#3124\n        var _SH = $geti(_SG, _SF, $f(_SG.length - _SF)); //#3124\n        $k[$j++] = _SH; //#3128\n        if (_SH.length < 6) { //#3128\n            $j -= 2; //#3127\n            $k[$j++] = 'bwipp.GS1couponTooShortOfferCode#3127'; //#3127\n            $k[$j++] = \"Coupon too short: Truncated Offer Code\"; //#3127\n            $k[$j++] = false; //#3127\n            return true; //#3127\n        } //#3127\n        var _SI = $k[--$j]; //#3129\n        var _SJ = $geti(_SI, 6, _SI.length - 6); //#3129\n        $k[$j++] = _SJ; //#3133\n        if (_SJ.length < 1) { //#3133\n            $j -= 2; //#3132\n            $k[$j++] = 'bwipp.GS1couponTooShortSnVLI#3132'; //#3132\n            $k[$j++] = \"Coupon too short: Missing SN VLI\"; //#3132\n            $k[$j++] = false; //#3132\n            return true; //#3132\n        } //#3132\n        var _SK = $k[--$j]; //#3134\n        var _SL = $geti(_SK, 0, 1); //#3134\n        $k[$j++] = _SK; //#3138\n        $k[$j++] = ($cvi(_SL) + 6) + 1; //#3138\n        if ((($cvi(_SL) + 6) + 1) > _SK.length) { //#3138\n            $j -= 3; //#3137\n            $k[$j++] = 'bwipp.GS1couponTooShortSn#3137'; //#3137\n            $k[$j++] = \"Coupon too short: Truncated SN\"; //#3137\n            $k[$j++] = false; //#3137\n            return true; //#3137\n        } //#3137\n        var _SM = $k[--$j]; //#3139\n        var _SN = $k[--$j]; //#3139\n        var _SO = $geti(_SN, _SM, $f(_SN.length - _SM)); //#3139\n        $k[$j++] = _SO; //#3142\n        if (_SO.length != 0) { //#3142\n            $j -= 2; //#3141\n            $k[$j++] = 'bwipp.GS1couponTooLong#3141'; //#3141\n            $k[$j++] = \"Coupon too long\"; //#3141\n            $k[$j++] = false; //#3141\n            return true; //#3141\n        } //#3141\n        $j--; //#3143\n    }; //#3143\n    $1.lintlatlong = function() {\n        var _SP = $k[--$j]; //#3147\n        $k[$j++] = _SP; //#3149\n        if (_SP.length != 20) { //#3149\n            $j--; //#3148\n            $k[$j++] = 'bwipp.GS1badGeoLength#3148'; //#3148\n            $k[$j++] = \"Invalid length for a geo-location\"; //#3148\n            $k[$j++] = false; //#3148\n            return true; //#3148\n        } //#3148\n        var _SQ = $k[--$j]; //#3150\n        $k[$j++] = _SQ; //#3150\n        if ($cvi($geti(_SQ, 0, 10)) > 1800000000) { //#3150\n            $j--; //#3150\n            $k[$j++] = 'bwipp.GS1badLatitude#3150'; //#3150\n            $k[$j++] = \"Invalid value for latitude\"; //#3150\n            $k[$j++] = false; //#3150\n            return true; //#3150\n        } //#3150\n        var _SS = $k[--$j]; //#3151\n        $k[$j++] = _SS; //#3151\n        if ($cvi($geti(_SS, 10, 10)) > 3600000000) { //#3151\n            $j--; //#3151\n            $k[$j++] = 'bwipp.GS1badLongitude#3151'; //#3151\n            $k[$j++] = \"Invalid value for longitude\"; //#3151\n            $k[$j++] = false; //#3151\n            return true; //#3151\n        } //#3151\n        $j--; //#3152\n    }; //#3152\n    if (!bwipp_gs1process.__3161__) { //#3161\n        (function() { //#3161\n            var $ctx = Object.create($1); //#3161\n            $k[$j++] = Infinity; //#3160\n            var _SU = $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']); //#3159\n            for (var _SV = 0, _SW = _SU.length; _SV < _SW; _SV++) { //#3160\n                var _SX = $get(_SU, _SV); //#3160\n                $k[$j++] = _SX; //#3160\n                $k[$j++] = _SX; //#3160\n            } //#3160\n            $ctx.aidcmediatype = $d(); //#3160\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_gs1process.$ctx[id] = $ctx[id]); //#3160\n            bwipp_gs1process.__3161__ = 1; //#3160\n        })(); //#3160\n    } //#3160\n    $1.lintmediatype = function() {\n        var _Sc = $get($1.aidcmediatype, $k[--$j]) !== undefined; //#3164\n        if (!_Sc) { //#3164\n            $j--; //#3164\n            $k[$j++] = 'bwipp.GS1UnknownMediaType#3164'; //#3164\n            $k[$j++] = \"Unknown AIDC media type\"; //#3164\n            $k[$j++] = false; //#3164\n            return true; //#3164\n        } //#3164\n    }; //#3164\n    if (!$1.dontlint) { //#3301\n        $k[$j++] = true; //#3207\n        for (var _Sg = 0, _Sf = $1.vals.length - 1; _Sg <= _Sf; _Sg += 1) { //#3207\n            $1.ai = $get($1.ais, _Sg); //#3172\n            $1.val = $get($1.vals, _Sg); //#3173\n            var _Sn = $get($1.gs1syntax, $1.ai) !== undefined; //#3174\n            if (_Sn) { //#3205\n                var _Sr = $get($get($1.gs1syntax, $1.ai), 'parts'); //#3175\n                $k[$j++] = _Sr; //#3177\n                $k[$j++] = 0; //#3177\n                $forall(_Sr, function() { //#3177\n                    var _Ss = $k[--$j]; //#3177\n                    $k[$j++] = _Ss; //#3177\n                    if ($get(_Ss, 'opt')) { //#3177\n                        $j--; //#3177\n                        $k[$j++] = 0; //#3177\n                    } else { //#3177\n                        var _Sv = $get($k[--$j], 'min'); //#3177\n                        $k[$j++] = _Sv; //#3177\n                    } //#3177\n                    var _Sw = $k[--$j]; //#3177\n                    var _Sx = $k[--$j]; //#3177\n                    $k[$j++] = $f(_Sx + _Sw); //#3177\n                }); //#3177\n                if ($k[--$j] > $1.val.length) { //#3179\n                    $j--; //#3178\n                    $k[$j++] = 'bwipp.GS1valueTooShort#3178'; //#3178\n                    $k[$j++] = \"Too short\"; //#3178\n                    $k[$j++] = false; //#3178\n                    break; //#3178\n                } //#3178\n                var _T0 = $k[--$j]; //#3180\n                $k[$j++] = _T0; //#3180\n                $k[$j++] = 0; //#3180\n                $forall(_T0, function() { //#3180\n                    var _T2 = $get($k[--$j], 'max'); //#3180\n                    var _T3 = $k[--$j]; //#3180\n                    $k[$j++] = $f(_T3 + _T2); //#3180\n                }); //#3180\n                if ($k[--$j] < $1.val.length) { //#3182\n                    $j--; //#3181\n                    $k[$j++] = 'bwipp.GS1valueTooLong#3181'; //#3181\n                    $k[$j++] = \"Too long\"; //#3181\n                    $k[$j++] = false; //#3181\n                    break; //#3181\n                } //#3181\n                $forall($k[--$j], function() { //#3199\n                    $1.props = $k[--$j]; //#3184\n                    var _T9 = $get($1.props, 'max'); //#3185\n                    var _TA = $1.val; //#3185\n                    var _TB = _TA.length; //#3185\n                    if (_T9 > _TA.length) { //#3185\n                        var _ = _TB; //#3185\n                        _TB = _T9; //#3185\n                        _T9 = _; //#3185\n                    } //#3185\n                    $1.eval = $geti($1.val, 0, _T9); //#3186\n                    var _TG = $1.eval.length; //#3187\n                    $1.val = $geti($1.val, _TG, $1.val.length - _TG); //#3187\n                    if ($1.eval.length == 0) { //#3197\n                        if ($nt($get($1.props, 'opt'))) { //#3191\n                            $j--; //#3190\n                            $k[$j++] = 'bwipp.GS1valueTooShort#3190'; //#3190\n                            $k[$j++] = \"Too short\"; //#3190\n                            $k[$j++] = false; //#3190\n                            return true; //#3190\n                        } //#3190\n                    } else { //#3197\n                        if ($1.eval.length < $get($1.props, 'min')) { //#3195\n                            $j--; //#3194\n                            $k[$j++] = 'bwipp.GS1valueTooShort#3194'; //#3194\n                            $k[$j++] = \"Too short\"; //#3194\n                            $k[$j++] = false; //#3194\n                            return true; //#3194\n                        } //#3194\n                        var _TP = new Map([\n                            [\"N\", 'lintnumeric'],\n                            [\"X\", 'lintcset82'],\n                            [\"Y\", 'lintcset39']\n                        ]); //#3196\n                        $k[$j++] = $1.eval; //#3196\n                        if ($1[$get(_TP, $get($1.props, 'cset'))]() === true) {\n                            return true;\n                        } //#3196\n                        $forall($get($1.props, 'linters'), function() { //#3197\n                            var _TZ = $1[$k[--$j]]; //#3197\n                            $k[$j++] = $1.eval; //#3197\n                            if (_TZ() === true) {\n                                return true;\n                            } //#3197\n                        }); //#3197\n                    } //#3197\n                }); //#3197\n                var _Ta = $k[--$j]; //#3200\n                $k[$j++] = _Ta; //#3200\n                if ($nt(_Ta)) { //#3200\n                    break; //#3200\n                } //#3200\n                if ($1.val.length != 0) { //#3203\n                    $j--; //#3202\n                    $k[$j++] = 'bwipp.GS1valueTooLong#3202'; //#3202\n                    $k[$j++] = \"Too long\"; //#3202\n                    $k[$j++] = false; //#3202\n                    break; //#3202\n                } //#3202\n            } else { //#3205\n                $j--; //#3205\n                $k[$j++] = 'bwipp.GS1unknownAI#3205'; //#3205\n                $k[$j++] = \"Unrecognised AI\"; //#3205\n                $k[$j++] = false; //#3205\n                break; //#3205\n            } //#3205\n        } //#3205\n        if ($nt($k[--$j])) { //#3215\n            var _Td = $k[--$j]; //#3209\n            var _Tf = $s((_Td.length + $1.ai.length) + 5); //#3209\n            $puti(_Tf, 0, \"AI \"); //#3210\n            $puti(_Tf, 3, $1.ai); //#3211\n            $puti(_Tf, 3 + $1.ai.length, \": \"); //#3212\n            $puti(_Tf, 5 + $1.ai.length, _Td); //#3213\n            $k[$j++] = _Tf; //#3214\n            bwipp_raiseerror(); //#3214\n        } //#3214\n        $1.aiexists = function() {\n            $1.this = $k[--$j]; //#3219\n            $1.patt = $k[--$j]; //#3220\n            for (var _Tl = 0, _Tm = 1; _Tl < _Tm; _Tl++) { //#3241\n                var _Tp = $get($1.aivals, $1.patt) !== undefined; //#3222\n                if (_Tp) { //#3222\n                    $k[$j++] = true; //#3222\n                    break; //#3222\n                } //#3222\n                if ($1.patt.length == 4) { //#3239\n                    if ($eq($geti($1.patt, 3, 1), \"n\")) { //#3237\n                        var _Tv = $eq($geti($1.patt, 2, 1), \"n\") ? 2 : 3; //#3225\n                        $1.pfxlen = _Tv; //#3225\n                        var _Tw = $1.ais; //#3227\n                        $k[$j++] = false; //#3235\n                        for (var _Tx = 0, _Ty = _Tw.length; _Tx < _Ty; _Tx++) { //#3235\n                            var _Tz = $get(_Tw, _Tx); //#3235\n                            $k[$j++] = _Tz; //#3234\n                            if ($ne(_Tz, $1.this) && (_Tz.length == 4)) { //#3233\n                                if ($eq($geti($k[--$j], 0, $1.pfxlen), $geti($1.patt, 0, $1.pfxlen))) { //#3231\n                                    $j--; //#3230\n                                    $k[$j++] = true; //#3230\n                                } //#3230\n                            } else { //#3233\n                                $j--; //#3233\n                            } //#3233\n                        } //#3233\n                        break; //#3236\n                    } //#3236\n                    $k[$j++] = false; //#3238\n                    break; //#3238\n                } //#3238\n                $k[$j++] = false; //#3240\n                break; //#3240\n            } //#3240\n        }; //#3240\n        var _U7 = $1.vals; //#3245\n        $1.aivals = new Map; //#3245\n        for (var _UA = 0, _U9 = $1.vals.length - 1; _UA <= _U9; _UA += 1) { //#3260\n            $1.ai = $get($1.ais, _UA); //#3247\n            $1.val = $get($1.vals, _UA); //#3248\n            var _UH = $get($1.aivals, $1.ai) !== undefined; //#3249\n            if (_UH) { //#3258\n                if ($ne($get($1.aivals, $1.ai), $1.val)) { //#3256\n                    var _UN = $s($1.ai.length + 40); //#3251\n                    $puti(_UN, 0, \"Repeated AIs (\"); //#3252\n                    $puti(_UN, 14, $1.ai); //#3253\n                    $puti(_UN, 14 + $1.ai.length, \") must have the same value\"); //#3254\n                    $k[$j++] = 'bwipp.GS1repeatedDifferingAIs#3255'; //#3255\n                    $k[$j++] = _UN; //#3255\n                    bwipp_raiseerror(); //#3255\n                } //#3255\n            } else { //#3258\n                $put($1.aivals, $1.ai, $1.val); //#3258\n            } //#3258\n        } //#3258\n        for (var _UV = 0, _UU = $1.vals.length - 1; _UV <= _UU; _UV += 1) { //#3299\n            $1.ai = $get($1.ais, _UV); //#3264\n            var _Ua = $get($1.gs1syntax, $1.ai); //#3265\n            var _Ub = $get(_Ua, 'ex') !== undefined; //#3265\n            $k[$j++] = _Ua; //#3280\n            $k[$j++] = 'ex'; //#3280\n            if (_Ub) { //#3279\n                var _Uc = $k[--$j]; //#3266\n                $forall($get($k[--$j], _Uc), function() { //#3277\n                    $1.patt = $k[--$j]; //#3267\n                    $k[$j++] = $1.patt; //#3268\n                    $k[$j++] = $1.ai; //#3268\n                    $1.aiexists(); //#3268\n                    if ($k[--$j]) { //#3276\n                        var _Ul = $s(($1.ai.length + $1.patt.length) + 36); //#3269\n                        $puti(_Ul, 0, \"AIs (\"); //#3270\n                        $puti(_Ul, 5, $1.ai); //#3271\n                        $puti(_Ul, 5 + $1.ai.length, \") and (\"); //#3272\n                        $puti(_Ul, 12 + $1.ai.length, $1.patt); //#3273\n                        $puti(_Ul, (12 + $1.ai.length) + $1.patt.length, \") are mutually exclusive\"); //#3274\n                        $k[$j++] = 'bwipp.GS1exclusiveAIs#3275'; //#3275\n                        $k[$j++] = _Ul; //#3275\n                        bwipp_raiseerror(); //#3275\n                    } //#3275\n                }); //#3275\n            } else { //#3279\n                $j -= 2; //#3279\n            } //#3279\n            if ($1.lintreqs) { //#3298\n                var _Uv = $get($1.gs1syntax, $1.ai); //#3282\n                var _Uw = $get(_Uv, 'req') !== undefined; //#3282\n                $k[$j++] = _Uv; //#3297\n                $k[$j++] = 'req'; //#3297\n                if (_Uw) { //#3296\n                    var _Ux = $k[--$j]; //#3283\n                    $forall($get($k[--$j], _Ux), function() { //#3294\n                        var _V0 = $k[--$j]; //#3284\n                        $k[$j++] = false; //#3286\n                        $forall(_V0, function() { //#3286\n                            $k[$j++] = $1.ai; //#3285\n                            $1.aiexists(); //#3285\n                            if ($k[--$j]) { //#3285\n                                $j--; //#3285\n                                $k[$j++] = true; //#3285\n                            } //#3285\n                        }); //#3285\n                        if ($nt($k[--$j])) { //#3293\n                            var _V5 = $s($1.ai.length + 47); //#3288\n                            $puti(_V5, 0, \"One of more requisite AIs for AI (\"); //#3289\n                            $puti(_V5, 34, $1.ai); //#3290\n                            $puti(_V5, 34 + $1.ai.length, \") are missing\"); //#3291\n                            $k[$j++] = 'bwipp.GS1missingAIs#3292'; //#3292\n                            $k[$j++] = _V5; //#3292\n                            bwipp_raiseerror(); //#3292\n                        } //#3292\n                    }); //#3292\n                } else { //#3296\n                    $j -= 2; //#3296\n                } //#3296\n            } //#3296\n        } //#3296\n    } //#3296\n    $k[$j++] = $1.ais; //#3307\n    $k[$j++] = $1.vals; //#3307\n    $k[$j++] = $1.fncs; //#3307\n}\n\nfunction bwipp_renmatrix() {\n    if ($0.bwipjs_dontdraw) { //#3569\n        return; //#3569\n    } //#3569\n    var $1 = Object.create(bwipp_renmatrix.$ctx || (bwipp_renmatrix.$ctx = {})); //#3571\n    $1.width = 1; //#3574\n    $1.height = 1; //#3575\n    $1.barcolor = \"unset\"; //#3576\n    $1.backgroundcolor = \"unset\"; //#3577\n    $1.colormap = \"unset\"; //#3578\n    $1.dotty = false; //#3579\n    $1.inkspread = 0; //#3580\n    $1.inkspreadh = 0; //#3581\n    $1.inkspreadv = 0; //#3582\n    $1.includetext = false; //#3583\n    $1.txt = $a([]); //#3584\n    $1.textcolor = \"unset\"; //#3585\n    $1.textxalign = \"unset\"; //#3586\n    $1.textyalign = \"unset\"; //#3587\n    $1.textfont = \"OCR-B\"; //#3588\n    $1.textsize = 10; //#3589\n    $1.textxoffset = 0; //#3590\n    $1.textyoffset = 0; //#3591\n    $1.textgaps = 0; //#3592\n    $1.alttext = \"\"; //#3593\n    $forall($k[--$j], function() { //#3595\n        var _3 = $k[--$j]; //#3595\n        $1[$k[--$j]] = _3; //#3595\n    }); //#3595\n    $k[$j++] = $1.opt; //#3596\n    delete $1['opt']; //#3596\n    $k[$j++] = $1; //#3596\n    bwipp_processoptions(); //#3596\n    $j--; //#3596\n    if ($1.inkspread != 0) { //#3598\n        $1.inkspreadh = $1.inkspread; //#3598\n    } //#3598\n    if ($1.inkspread != 0) { //#3599\n        $1.inkspreadv = $1.inkspread; //#3599\n    } //#3599\n    if ($1.textsize <= 0) { //#3603\n        $k[$j++] = 'bwipp.renmatrixBadTextsize#3602'; //#3602\n        $k[$j++] = \"The font size must be greater than zero\"; //#3602\n        bwipp_raiseerror(); //#3602\n    } //#3602\n    $1.xyget = function() {\n        var _C = $k[--$j]; //#3605\n        var _F = $get($1.pixs, $f($k[--$j] + (_C * $1.pixx))); //#3605\n        $k[$j++] = _F; //#3605\n    }; //#3605\n    $1.cget = function() {\n        var _H = $k[--$j]; //#3606\n        var _K = $get($1.cache, $f($k[--$j] + (_H * $1.pixx))); //#3606\n        var _L = $k[--$j]; //#3606\n        $k[$j++] = $an(_L, _K); //#3606\n    }; //#3606\n    $1.cput = function() {\n        var _M = $k[--$j]; //#3608\n        $k[$j++] = _M; //#3612\n        if ((_M % 4) == 0) { //#3611\n            var _N = $k[--$j]; //#3609\n            var _O = $k[--$j]; //#3609\n            var _P = $k[--$j]; //#3609\n            var _Q = $1.pixx; //#3609\n            var _R = $1.cache; //#3609\n            $put(_R, $f(_P + (_O * _Q)), $or($get(_R, $f(_P + (_O * _Q))), _N)); //#3609\n        } else { //#3611\n            $j -= 3; //#3611\n        } //#3611\n    }; //#3611\n    $1.abcd = function() {\n        $k[$j++] = $s(4); //#3620\n        $k[$j++] = 0; //#3620\n        $k[$j++] = Infinity; //#3620\n        var _U = $k[--$j]; //#3617\n        var _V = $k[--$j]; //#3617\n        var _W = $k[--$j]; //#3617\n        var _X = $k[--$j]; //#3617\n        var _a = $f($k[--$j] + (_X * $1.pixx)); //#3618\n        $k[$j++] = _W; //#3619\n        $k[$j++] = _V; //#3619\n        $k[$j++] = _U; //#3619\n        $k[$j++] = _a; //#3619\n        $aload($geti($1.pixs, _a, 2)); //#3619\n        var _d = $k[--$j]; //#3619\n        var _e = $k[--$j]; //#3619\n        var _i = $geti($1.pixs, $f($k[--$j] + $1.pixx), 2); //#3620\n        $k[$j++] = _e; //#3620\n        $k[$j++] = _d; //#3620\n        $aload(_i); //#3620\n        var _j = $a(); //#3620\n        for (var _k = 0, _l = _j.length; _k < _l; _k++) { //#3621\n            var _n = $k[--$j]; //#3621\n            var _o = $k[--$j]; //#3621\n            $put(_o, _n, $f($get(_j, _k) + 48)); //#3621\n            $k[$j++] = _o; //#3621\n            $k[$j++] = $f(_n + 1); //#3621\n        } //#3621\n        $j--; //#3621\n    }; //#3621\n    $1.right = function() {\n        if ($1.dir != 1) { //#3624\n            $k[$j++] = $1.x; //#3624\n            $k[$j++] = $1.y; //#3624\n            $k[$j++] = $1.dir; //#3624\n            $1.cput(); //#3624\n            $k[$j++] = $a([$1.x, $1.y]); //#3624\n        } //#3624\n        $1.x = $1.x + 1; //#3624\n        $1.dir = 1; //#3624\n    }; //#3624\n    $1.down = function() {\n        if ($1.dir != 2) { //#3625\n            $k[$j++] = $1.x; //#3625\n            $k[$j++] = $1.y; //#3625\n            $k[$j++] = $1.dir; //#3625\n            $1.cput(); //#3625\n            $k[$j++] = $a([$1.x, $1.y]); //#3625\n        } //#3625\n        $1.y = $1.y + 1; //#3625\n        $1.dir = 2; //#3625\n    }; //#3625\n    $1.left = function() {\n        if ($1.dir != 4) { //#3626\n            $k[$j++] = $1.x; //#3626\n            $k[$j++] = $1.y; //#3626\n            $k[$j++] = $1.dir; //#3626\n            $1.cput(); //#3626\n            $k[$j++] = $a([$1.x, $1.y]); //#3626\n        } //#3626\n        $1.x = $1.x - 1; //#3626\n        $1.dir = 4; //#3626\n    }; //#3626\n    $1.up = function() {\n        if ($1.dir != 8) { //#3627\n            $k[$j++] = $1.x; //#3627\n            $k[$j++] = $1.y; //#3627\n            $k[$j++] = $1.dir; //#3627\n            $1.cput(); //#3627\n            $k[$j++] = $a([$1.x, $1.y]); //#3627\n        } //#3627\n        $1.y = $1.y - 1; //#3627\n        $1.dir = 8; //#3627\n    }; //#3627\n    $1.trace = function() {\n        $1.y = $k[--$j]; //#3631\n        $1.x = $k[--$j]; //#3631\n        $k[$j++] = 'dir'; //#3633\n        $k[$j++] = $f($1.x + 1); //#3633\n        $k[$j++] = $f($1.y + 1); //#3633\n        $1.xyget(); //#3633\n        var _1Q = ($k[--$j] == 1) ? 8 : 4; //#3633\n        $1[$k[--$j]] = _1Q; //#3633\n        $1.sx = $1.x; //#3634\n        $1.sy = $1.y; //#3634\n        $1.sdir = $1.dir; //#3634\n        $k[$j++] = Infinity; //#3638\n        for (;;) { //#3652\n            $k[$j++] = $1.x; //#3639\n            $k[$j++] = $1.y; //#3639\n            $1.abcd(); //#3639\n            for (var _1X = 0, _1Y = 1; _1X < _1Y; _1X++) { //#3650\n                var _1Z = $k[--$j]; //#3641\n                $k[$j++] = _1Z; //#3641\n                if ($eq(_1Z, \"0001\") || ($eq(_1Z, \"0011\") || $eq(_1Z, \"1011\"))) { //#3641\n                    $j--; //#3641\n                    $1.right(); //#3641\n                    break; //#3641\n                } //#3641\n                var _1a = $k[--$j]; //#3642\n                $k[$j++] = _1a; //#3642\n                if ($eq(_1a, \"0010\") || ($eq(_1a, \"1010\") || $eq(_1a, \"1110\"))) { //#3642\n                    $j--; //#3642\n                    $1.down(); //#3642\n                    break; //#3642\n                } //#3642\n                var _1b = $k[--$j]; //#3643\n                $k[$j++] = _1b; //#3643\n                if ($eq(_1b, \"1000\") || ($eq(_1b, \"1100\") || $eq(_1b, \"1101\"))) { //#3643\n                    $j--; //#3643\n                    $1.left(); //#3643\n                    break; //#3643\n                } //#3643\n                var _1c = $k[--$j]; //#3644\n                $k[$j++] = _1c; //#3644\n                if ($eq(_1c, \"0100\") || ($eq(_1c, \"0101\") || $eq(_1c, \"0111\"))) { //#3644\n                    $j--; //#3644\n                    $1.up(); //#3644\n                    break; //#3644\n                } //#3644\n                var _1d = $k[--$j]; //#3645\n                $k[$j++] = _1d; //#3649\n                if ($eq(_1d, \"1001\")) { //#3648\n                    if ($1.dir == 2) { //#3646\n                        $j--; //#3646\n                        $1.left(); //#3646\n                        break; //#3646\n                    } else { //#3646\n                        $j--; //#3646\n                        $1.right(); //#3646\n                        break; //#3646\n                    } //#3646\n                } else { //#3648\n                    if ($1.dir == 1) { //#3648\n                        $j--; //#3648\n                        $1.down(); //#3648\n                        break; //#3648\n                    } else { //#3648\n                        $j--; //#3648\n                        $1.up(); //#3648\n                        break; //#3648\n                    } //#3648\n                } //#3648\n            } //#3648\n            if (($eq($1.x, $1.sx) && $eq($1.y, $1.sy)) && ($1.dir == $1.sdir)) { //#3651\n                break; //#3651\n            } //#3651\n        } //#3651\n        $astore($a($counttomark())); //#3653\n        var _1o = $k[--$j]; //#3653\n        var _1p = $k[--$j]; //#3653\n        $k[$j++] = _1o; //#3653\n        $k[$j++] = _1p; //#3653\n        $j--; //#3653\n    }; //#3653\n    $1.drawlayer = function() {\n        $1.pixsorig = $1.pixs; //#3679\n        $1.pixs = $k[--$j]; //#3680\n        $k[$j++] = Infinity; //#3690\n        for (var _1t = 0, _1u = $1.pixx + 2; _1t < _1u; _1t++) { //#3684\n            $k[$j++] = 0; //#3684\n        } //#3684\n        for (var _1y = 0, _1z = $1.pixx, _1x = $1.pixs.length - 1; _1z < 0 ? _1y >= _1x : _1y <= _1x; _1y += _1z) { //#3689\n            $k[$j++] = 0; //#3687\n            $aload($geti($1.pixs, _1y, $1.pixx)); //#3687\n            $k[$j++] = 0; //#3688\n        } //#3688\n        for (var _24 = 0, _25 = $1.pixx + 2; _24 < _25; _24++) { //#3690\n            $k[$j++] = 0; //#3690\n        } //#3690\n        $1.pixs = $a(); //#3690\n        $1.pixx = $1.pixx + 2; //#3692\n        $1.pixy = $1.pixy + 2; //#3693\n        $k[$j++] = Infinity; //#3696\n        for (var _2A = 0, _2B = $1.pixs.length; _2A < _2B; _2A++) { //#3696\n            $k[$j++] = 0; //#3696\n        } //#3696\n        $1.cache = $a(); //#3696\n        $k[$j++] = Infinity; //#3712\n        for (var _2F = 0, _2E = $1.pixy - 2; _2F <= _2E; _2F += 1) { //#3716\n            $1.j = _2F; //#3701\n            for (var _2I = 0, _2H = $1.pixx - 2; _2I <= _2H; _2I += 1) { //#3715\n                $1.i = _2I; //#3703\n                $k[$j++] = 'k'; //#3704\n                $k[$j++] = $1.i; //#3704\n                $k[$j++] = $1.j; //#3704\n                $1.abcd(); //#3704\n                var _2L = $k[--$j]; //#3704\n                $1[$k[--$j]] = _2L; //#3704\n                if ($eq($1.k, \"0001\") || $eq($1.k, \"1001\")) { //#3709\n                    $k[$j++] = 8; //#3706\n                    $k[$j++] = $1.i; //#3706\n                    $k[$j++] = $1.j; //#3706\n                    $1.cget(); //#3706\n                    if ($k[--$j] == 0) { //#3708\n                        $k[$j++] = $1.i; //#3707\n                        $k[$j++] = $1.j; //#3707\n                        $1.trace(); //#3707\n                    } //#3707\n                } //#3707\n                if ($eq($1.k, \"1110\")) { //#3714\n                    $k[$j++] = 4; //#3711\n                    $k[$j++] = $1.i; //#3711\n                    $k[$j++] = $1.j; //#3711\n                    $1.cget(); //#3711\n                    if ($k[--$j] == 0) { //#3713\n                        $k[$j++] = $1.i; //#3712\n                        $k[$j++] = $1.j; //#3712\n                        $1.trace(); //#3712\n                    } //#3712\n                } //#3712\n            } //#3712\n        } //#3712\n        $1.paths = $a(); //#3712\n        $1.pixx = $1.pixx - 2; //#3720\n        $1.pixy = $1.pixy - 2; //#3721\n        $$.newpath(); //#3724\n        var _2d = $1.paths; //#3725\n        for (var _2e = 0, _2f = _2d.length; _2e < _2f; _2e++) { //#3743\n            $1.p = $get(_2d, _2e); //#3726\n            $1.len = $1.p.length; //#3727\n            $aload($get($1.p, $1.len - 1)); //#3728\n            $aload($get($1.p, 0)); //#3729\n            for (var _2p = 0, _2o = $1.len - 1; _2p <= _2o; _2p += 1) { //#3740\n                $1.i = _2p; //#3731\n                $aload($get($1.p, ($1.i + 1) % $1.len)); //#3732\n                var _2u = $k[--$j]; //#3732\n                var _2v = $k[--$j]; //#3732\n                var _2w = $k[--$j]; //#3732\n                var _2x = $k[--$j]; //#3732\n                var _2y = $k[--$j]; //#3732\n                var _2z = $k[--$j]; //#3732\n                $k[$j++] = _2x; //#3734\n                $k[$j++] = _2w; //#3734\n                $k[$j++] = _2v; //#3734\n                $k[$j++] = _2u; //#3734\n                $k[$j++] = _2z; //#3734\n                $k[$j++] = _2x; //#3734\n                $k[$j++] = $1.inkspreadh; //#3734\n                if ($lt(_2u, _2y)) { //#3734\n                    var _31 = $k[--$j]; //#3734\n                    var _32 = $k[--$j]; //#3734\n                    $k[$j++] = $f(_32 + _31); //#3734\n                } else { //#3734\n                    var _33 = $k[--$j]; //#3734\n                    var _34 = $k[--$j]; //#3734\n                    $k[$j++] = $f(_34 - _33); //#3734\n                } //#3734\n                var _35 = $k[--$j]; //#3735\n                var _36 = $k[--$j]; //#3735\n                var _37 = $k[--$j]; //#3735\n                var _38 = $k[--$j]; //#3735\n                var _39 = $k[--$j]; //#3736\n                $k[$j++] = _39; //#3737\n                $k[$j++] = _35; //#3737\n                $k[$j++] = _38; //#3737\n                $k[$j++] = _37; //#3737\n                $k[$j++] = _39; //#3737\n                $k[$j++] = $1.inkspreadv; //#3737\n                if ($gt(_38, _36)) { //#3737\n                    var _3B = $k[--$j]; //#3737\n                    var _3C = $k[--$j]; //#3737\n                    $k[$j++] = $f(_3C + _3B); //#3737\n                } else { //#3737\n                    var _3D = $k[--$j]; //#3737\n                    var _3E = $k[--$j]; //#3737\n                    $k[$j++] = $f(_3E - _3D); //#3737\n                } //#3737\n                var _3F = $k[--$j]; //#3738\n                var _3G = $k[--$j]; //#3738\n                var _3H = $k[--$j]; //#3738\n                var _3I = $k[--$j]; //#3738\n                $k[$j++] = _3H; //#3739\n                $k[$j++] = _3G; //#3739\n                $k[$j++] = _3I; //#3739\n                $k[$j++] = $f($1.pixy - _3F); //#3739\n                if ($1.i == 0) { //#3739\n                    var _3L = $k[--$j]; //#3739\n                    $$.moveto($k[--$j], _3L); //#3739\n                } else { //#3739\n                    var _3N = $k[--$j]; //#3739\n                    $$.lineto($k[--$j], _3N); //#3739\n                } //#3739\n            } //#3739\n            $$.closepath(); //#3741\n            $j -= 4; //#3742\n        } //#3742\n        $$.fill(); //#3744\n        $1.pixs = $1.pixsorig; //#3746\n    }; //#3746\n    $1.drawlayerdots = function() {\n        $1.pixsorig = $1.pixs; //#3752\n        $1.pixs = $k[--$j]; //#3753\n        $$.newpath(); //#3755\n        for (var _3U = 0, _3T = $1.pixs.length - 1; _3U <= _3T; _3U += 1) { //#3763\n            $1.x = _3U % $1.pixx; //#3757\n            $1.y = ~~(_3U / $1.pixx); //#3758\n            $k[$j++] = $1.x; //#3759\n            $k[$j++] = $1.y; //#3759\n            $1.xyget(); //#3759\n            if ($k[--$j] == 1) { //#3762\n                $$.moveto($f($1.x + 0.5), $f(($1.pixy - $1.y) - 0.5)); //#3760\n                $$.arc($f($1.x + 0.5), $f(($1.pixy - $1.y) - 0.5), $f(0.5 - $1.inkspread), 0, 360, 1); //#3761\n            } //#3761\n        } //#3761\n        $$.fill(); //#3764\n        $1.pixs = $1.pixsorig; //#3766\n    }; //#3766\n    $$.save(); //#3770\n    $1.inkspread = $1.inkspread / 2; //#3773\n    $1.inkspreadh = $1.inkspreadh / 2; //#3774\n    $1.inkspreadv = $1.inkspreadv / 2; //#3775\n    var _3l = $$.currpos(); //#3776\n    $$.translate(_3l.x, _3l.y); //#3776\n    $$.scale(($1.width / $1.pixx) * 72, ($1.height / $1.pixy) * 72); //#3777\n    $$.moveto(0, 0); //#3778\n    $$.lineto($1.pixx, 0); //#3778\n    $$.lineto($1.pixx, $1.pixy); //#3778\n    $$.lineto(0, $1.pixy); //#3778\n    $$.closepath(); //#3778\n    if ($eq($1.colormap, \"unset\")) { //#3783\n        var _3w = new Map([\n            [1, $1.barcolor]\n        ]); //#3782\n        $1.colormap = _3w; //#3782\n    } //#3782\n    var _3x = $1.colormap; //#3785\n    for (var _42 = _3x.size, _41 = _3x.keys(), _40 = 0; _40 < _42; _40++) { //#3791\n        var _3y = _41.next().value; //#3791\n        var _3z = _3x.get(_3y); //#3791\n        $k[$j++] = _3y; //#3786\n        $k[$j++] = _3z; //#3786\n        if ($ne(_3z, \"unset\")) { //#3786\n            $$.setcolor($k[--$j]); //#3786\n        } else { //#3786\n            $j--; //#3786\n        } //#3786\n        $1.key = $k[--$j]; //#3787\n        $k[$j++] = Infinity; //#3789\n        var _45 = $1.pixs; //#3789\n        for (var _46 = 0, _47 = _45.length; _46 < _47; _46++) { //#3789\n            var _4A = $eq($get(_45, _46), $1.key) ? 1 : 0; //#3789\n            $k[$j++] = _4A; //#3789\n        } //#3789\n        var _4B = $a(); //#3789\n        $k[$j++] = _4B; //#3790\n        if ($1.dotty) { //#3790\n            $1.drawlayerdots(); //#3790\n        } else { //#3790\n            $1.drawlayer(); //#3790\n        } //#3790\n    } //#3790\n    if ($ne($1.textcolor, \"unset\")) { //#3794\n        $$.setcolor($1.textcolor); //#3794\n    } //#3794\n    if ($1.includetext) { //#3855\n        if (($eq($1.textxalign, \"unset\") && $eq($1.textyalign, \"unset\")) && $eq($1.alttext, \"\")) { //#3853\n            $1.s = 0; //#3797\n            $1.fn = \"\"; //#3797\n            var _4J = $1.txt; //#3798\n            for (var _4K = 0, _4L = _4J.length; _4K < _4L; _4K++) { //#3811\n                $forall($get(_4J, _4K)); //#3799\n                var _4N = $k[--$j]; //#3800\n                var _4O = $k[--$j]; //#3800\n                $k[$j++] = _4O; //#3809\n                $k[$j++] = _4N; //#3809\n                if ((_4N != $1.s) || $ne(_4O, $1.fn)) { //#3808\n                    var _4R = $k[--$j]; //#3801\n                    $k[$j++] = _4R; //#3804\n                    if (_4R <= 0) { //#3804\n                        $j -= 5; //#3802\n                        $k[$j++] = 'bwipp.renmatrixFontTooSmall#3803'; //#3803\n                        $k[$j++] = \"The font size is too small\"; //#3803\n                        bwipp_raiseerror(); //#3803\n                    } //#3803\n                    var _4S = $k[--$j]; //#3805\n                    var _4T = $k[--$j]; //#3805\n                    $1.s = _4S; //#3805\n                    $1.fn = _4T; //#3805\n                    $$.selectfont(_4T, _4S); //#3806\n                } else { //#3808\n                    $j -= 2; //#3808\n                } //#3808\n                var _4U = $k[--$j]; //#3810\n                $$.moveto($k[--$j], _4U); //#3810\n                $$.show($k[--$j], 0, 0); //#3810\n            } //#3810\n        } else { //#3853\n            $$.selectfont($1.textfont, $1.textsize); //#3813\n            if ($eq($1.alttext, \"\")) { //#3819\n                $k[$j++] = Infinity; //#3815\n                var _4a = $1.txt; //#3815\n                for (var _4b = 0, _4c = _4a.length; _4b < _4c; _4b++) { //#3815\n                    $forall($get($get(_4a, _4b), 0)); //#3815\n                } //#3815\n                $1.txt = $a(); //#3815\n                $1.tstr = $s($1.txt.length); //#3816\n                for (var _4k = 0, _4j = $1.txt.length - 1; _4k <= _4j; _4k += 1) { //#3817\n                    $put($1.tstr, _4k, $get($1.txt, _4k)); //#3817\n                } //#3817\n            } else { //#3819\n                $1.tstr = $1.alttext; //#3819\n            } //#3819\n            if ($1.tstr.length == 0) { //#3829\n                $k[$j++] = 0; //#3824\n            } else { //#3829\n                $$.save(); //#3826\n                $$.newpath(); //#3827\n                $$.moveto(0, 0); //#3827\n                $$.charpath(\"0\", false); //#3827\n                var _4q = $$.pathbbox(); //#3827\n                $$.restore(); //#3829\n                $k[$j++] = _4q.ury; //#3829\n            } //#3829\n            $1.textascent = $k[--$j]; //#3838\n            var _4t = $$.stringwidth($1.tstr); //#3839\n            $1.textwidth = $f(_4t.w + (($1.tstr.length - 1) * $1.textgaps)); //#3839\n            $1.textxpos = $f($1.textxoffset + ($f($1.pixx - $1.textwidth) / 2)); //#3841\n            if ($eq($1.textxalign, \"left\")) { //#3842\n                $1.textxpos = $1.textxoffset; //#3842\n            } //#3842\n            if ($eq($1.textxalign, \"right\")) { //#3843\n                $1.textxpos = $f(($1.pixx - $1.textxoffset) - $1.textwidth); //#3843\n            } //#3843\n            if ($eq($1.textxalign, \"offleft\")) { //#3844\n                $1.textxpos = -$f($1.textwidth + $1.textxoffset); //#3844\n            } //#3844\n            if ($eq($1.textxalign, \"offright\")) { //#3845\n                $1.textxpos = $1.pixx + $1.textxoffset; //#3845\n            } //#3845\n            if ($eq($1.textxalign, \"justify\") && ($1.textwidth < $1.pixx)) { //#3849\n                $1.textxpos = 0; //#3847\n                $1.textgaps = $f($1.pixx - $1.textwidth) / ($1.tstr.length - 1); //#3848\n            } //#3848\n            $1.textypos = -($f($f($1.textyoffset + $1.textascent) + 1)); //#3850\n            if ($eq($1.textyalign, \"above\")) { //#3851\n                $1.textypos = ($1.textyoffset + $1.pixy) + 1; //#3851\n            } //#3851\n            if ($eq($1.textyalign, \"center\")) { //#3852\n                $1.textypos = $f($1.textyoffset + ($f($1.pixy - $1.textascent) / 2)); //#3852\n            } //#3852\n            $$.moveto($1.textxpos, $1.textypos); //#3853\n            $$.show($1.tstr, $1.textgaps, 0); //#3853\n        } //#3853\n    } //#3853\n    $$.restore(); //#3857\n}\n\nfunction bwipp_ean5() {\n    var $1 = Object.create(bwipp_ean5.$ctx || (bwipp_ean5.$ctx = {})); //#3981\n    $1.dontdraw = false; //#3984\n    $1.includetext = false; //#3985\n    $1.textfont = \"OCR-B\"; //#3986\n    $1.textsize = 12; //#3987\n    $1.textxoffset = 0; //#3988\n    $1.textyoffset = null; //#3989\n    $1.height = 0.7; //#3990\n    $k[$j++] = $1; //#3992\n    bwipp_processoptions(); //#3992\n    $1.options = $k[--$j]; //#3992\n    $1.barcode = $k[--$j]; //#3993\n    if ($eq($1.textyoffset, null)) { //#3997\n        $1.textyoffset = $f(($1.height * 72) + 1); //#3996\n    } //#3996\n    if ($1.barcode.length != 5) { //#4004\n        $k[$j++] = 'bwipp.ean5badLength#4003'; //#4003\n        $k[$j++] = \"EAN-5 add-on must be 5 digits\"; //#4003\n        bwipp_raiseerror(); //#4003\n    } //#4003\n    $forall($1.barcode, function() { //#4009\n        var _6 = $k[--$j]; //#4006\n        if ((_6 < 48) || (_6 > 57)) { //#4008\n            $k[$j++] = 'bwipp.ean5badCharacter#4007'; //#4007\n            $k[$j++] = \"EAN-5 add-on must contain only digits\"; //#4007\n            bwipp_raiseerror(); //#4007\n        } //#4007\n    }); //#4007\n    if (!bwipp_ean5.__4027__) { //#4027\n        (function() { //#4027\n            var $ctx = Object.create($1); //#4027\n            $ctx.encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"112\", \"11\"]); //#4017\n            $ctx.barchars = \"0123456789\"; //#4020\n            $ctx.mirrormaps = $a([\"11000\", \"10100\", \"10010\", \"10001\", \"01100\", \"00110\", \"00011\", \"01010\", \"01001\", \"00101\"]); //#4026\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_ean5.$ctx[id] = $ctx[id]); //#4026\n            bwipp_ean5.__4027__ = 1; //#4026\n        })(); //#4026\n    } //#4026\n    $1.checksum = 0; //#4029\n    for (var _A = 0; _A <= 4; _A += 1) { //#4038\n        $1.i = _A; //#4031\n        $1.barchar = $f($get($1.barcode, $1.i) - 48); //#4032\n        if (($1.i % 2) == 0) { //#4036\n            $1.checksum = $f(($1.barchar * 3) + $1.checksum); //#4034\n        } else { //#4036\n            $1.checksum = $f(($1.barchar * 9) + $1.checksum); //#4036\n        } //#4036\n    } //#4036\n    $1.checksum = $1.checksum % 10; //#4039\n    $1.mirrormap = $get($1.mirrormaps, $1.checksum); //#4040\n    $1.sbs = $s(31); //#4042\n    $1.txt = $a(5); //#4043\n    for (var _P = 0; _P <= 4; _P += 1) { //#4073\n        $1.i = _P; //#4046\n        if ($1.i == 0) { //#4052\n            $puti($1.sbs, 0, $get($1.encs, 10)); //#4050\n        } else { //#4052\n            $puti($1.sbs, (($1.i - 1) * 6) + 7, $get($1.encs, 11)); //#4052\n        } //#4052\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#4056\n        $j--; //#4057\n        $1.indx = $k[--$j].length; //#4058\n        $j -= 2; //#4059\n        $1.enc = $get($1.encs, $1.indx); //#4060\n        if ($get($1.mirrormap, $1.i) == 49) { //#4070\n            $1.enclen = $1.enc.length; //#4062\n            $1.revenc = $s($1.enclen); //#4063\n            for (var _o = 0, _n = $1.enclen - 1; _o <= _n; _o += 1) { //#4068\n                $1.j = _o; //#4065\n                $1.char = $get($1.enc, $1.j); //#4066\n                $put($1.revenc, ($1.enclen - $1.j) - 1, $1.char); //#4067\n            } //#4067\n            $1.enc = $1.revenc; //#4069\n        } //#4069\n        $puti($1.sbs, ($1.i * 6) + 3, $1.enc); //#4071\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ((($1.i - 1) * 9) + 13) + $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])); //#4072\n    } //#4072\n    $k[$j++] = Infinity; //#4087\n    $k[$j++] = Infinity; //#4078\n    var _1B = $1.sbs; //#4078\n    for (var _1C = 0, _1D = _1B.length; _1C < _1D; _1C++) { //#4078\n        $k[$j++] = $get(_1B, _1C) - 48; //#4078\n    } //#4078\n    var _1F = $a(); //#4078\n    $k[$j++] = Infinity; //#4079\n    for (var _1G = 0, _1H = 16; _1G < _1H; _1G++) { //#4079\n        $k[$j++] = $1.height; //#4079\n    } //#4079\n    var _1J = $a(); //#4079\n    $k[$j++] = Infinity; //#4080\n    for (var _1K = 0, _1L = 16; _1K < _1L; _1K++) { //#4080\n        $k[$j++] = 0; //#4080\n    } //#4080\n    var _1M = $a(); //#4080\n    $k[$j++] = 'ren'; //#4083\n    $k[$j++] = bwipp_renlinear; //#4083\n    $k[$j++] = 'sbs'; //#4083\n    $k[$j++] = _1F; //#4083\n    $k[$j++] = 'bhs'; //#4083\n    $k[$j++] = _1J; //#4083\n    $k[$j++] = 'bbs'; //#4083\n    $k[$j++] = _1M; //#4083\n    if ($1.includetext) { //#4083\n        $k[$j++] = 'txt'; //#4082\n        $k[$j++] = $1.txt; //#4082\n    } //#4082\n    $k[$j++] = 'opt'; //#4087\n    $k[$j++] = $1.options; //#4087\n    $k[$j++] = 'guardrightpos'; //#4087\n    $k[$j++] = 10; //#4087\n    $k[$j++] = 'guardrightypos'; //#4087\n    $k[$j++] = $f($1.textyoffset + 4); //#4087\n    $k[$j++] = 'bordertop'; //#4087\n    $k[$j++] = 10; //#4087\n    var _1R = $d(); //#4087\n    $k[$j++] = _1R; //#4090\n    if (!$1.dontdraw) { //#4090\n        bwipp_renlinear(); //#4090\n    } //#4090\n}\n\nfunction bwipp_ean2() {\n    var $1 = Object.create(bwipp_ean2.$ctx || (bwipp_ean2.$ctx = {})); //#4124\n    $1.dontdraw = false; //#4127\n    $1.includetext = false; //#4128\n    $1.textfont = \"OCR-B\"; //#4129\n    $1.textsize = 12; //#4130\n    $1.textxoffset = 0; //#4131\n    $1.textyoffset = null; //#4132\n    $1.height = 0.7; //#4133\n    $k[$j++] = $1; //#4135\n    bwipp_processoptions(); //#4135\n    $1.options = $k[--$j]; //#4135\n    $1.barcode = $k[--$j]; //#4136\n    if ($eq($1.textyoffset, null)) { //#4140\n        $1.textyoffset = $f(($1.height * 72) + 1); //#4139\n    } //#4139\n    if ($1.barcode.length != 2) { //#4147\n        $k[$j++] = 'bwipp.ean2badLength#4146'; //#4146\n        $k[$j++] = \"EAN-2 add-on must be 2 digits\"; //#4146\n        bwipp_raiseerror(); //#4146\n    } //#4146\n    $forall($1.barcode, function() { //#4152\n        var _6 = $k[--$j]; //#4149\n        if ((_6 < 48) || (_6 > 57)) { //#4151\n            $k[$j++] = 'bwipp.ean2badCharacter#4150'; //#4150\n            $k[$j++] = \"EAN-2 add-on must contain only digits\"; //#4150\n            bwipp_raiseerror(); //#4150\n        } //#4150\n    }); //#4150\n    if (!bwipp_ean2.__4167__) { //#4167\n        (function() { //#4167\n            var $ctx = Object.create($1); //#4167\n            $ctx.encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"112\", \"11\"]); //#4160\n            $ctx.barchars = \"0123456789\"; //#4163\n            $ctx.mirrormaps = $a([\"00\", \"01\", \"10\", \"11\"]); //#4166\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_ean2.$ctx[id] = $ctx[id]); //#4166\n            bwipp_ean2.__4167__ = 1; //#4166\n        })(); //#4166\n    } //#4166\n    $1.mirrormap = $get($1.mirrormaps, $cvi($geti($1.barcode, 0, 2)) % 4); //#4169\n    $1.sbs = $s(13); //#4171\n    $1.txt = $a(2); //#4172\n    for (var _G = 0; _G <= 1; _G += 1) { //#4202\n        $1.i = _G; //#4175\n        if ($1.i == 0) { //#4181\n            $puti($1.sbs, 0, $get($1.encs, 10)); //#4179\n        } else { //#4181\n            $puti($1.sbs, (($1.i - 1) * 6) + 7, $get($1.encs, 11)); //#4181\n        } //#4181\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#4185\n        $j--; //#4186\n        $1.indx = $k[--$j].length; //#4187\n        $j -= 2; //#4188\n        $1.enc = $get($1.encs, $1.indx); //#4189\n        if ($get($1.mirrormap, $1.i) == 49) { //#4199\n            $1.enclen = $1.enc.length; //#4191\n            $1.revenc = $s($1.enclen); //#4192\n            for (var _f = 0, _e = $1.enclen - 1; _f <= _e; _f += 1) { //#4197\n                $1.j = _f; //#4194\n                $1.char = $get($1.enc, $1.j); //#4195\n                $put($1.revenc, ($1.enclen - $1.j) - 1, $1.char); //#4196\n            } //#4196\n            $1.enc = $1.revenc; //#4198\n        } //#4198\n        $puti($1.sbs, ($1.i * 6) + 3, $1.enc); //#4200\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ((($1.i - 1) * 9) + 13) + $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])); //#4201\n    } //#4201\n    $k[$j++] = Infinity; //#4216\n    $k[$j++] = Infinity; //#4207\n    var _12 = $1.sbs; //#4207\n    for (var _13 = 0, _14 = _12.length; _13 < _14; _13++) { //#4207\n        $k[$j++] = $get(_12, _13) - 48; //#4207\n    } //#4207\n    var _16 = $a(); //#4207\n    $k[$j++] = Infinity; //#4208\n    for (var _17 = 0, _18 = 12; _17 < _18; _17++) { //#4208\n        $k[$j++] = $1.height; //#4208\n    } //#4208\n    var _1A = $a(); //#4208\n    $k[$j++] = Infinity; //#4209\n    for (var _1B = 0, _1C = 12; _1B < _1C; _1B++) { //#4209\n        $k[$j++] = 0; //#4209\n    } //#4209\n    var _1D = $a(); //#4209\n    $k[$j++] = 'ren'; //#4212\n    $k[$j++] = bwipp_renlinear; //#4212\n    $k[$j++] = 'sbs'; //#4212\n    $k[$j++] = _16; //#4212\n    $k[$j++] = 'bhs'; //#4212\n    $k[$j++] = _1A; //#4212\n    $k[$j++] = 'bbs'; //#4212\n    $k[$j++] = _1D; //#4212\n    if ($1.includetext) { //#4212\n        $k[$j++] = 'txt'; //#4211\n        $k[$j++] = $1.txt; //#4211\n    } //#4211\n    $k[$j++] = 'opt'; //#4216\n    $k[$j++] = $1.options; //#4216\n    $k[$j++] = 'guardrightpos'; //#4216\n    $k[$j++] = 10; //#4216\n    $k[$j++] = 'guardrightypos'; //#4216\n    $k[$j++] = $f($1.textyoffset + 4); //#4216\n    $k[$j++] = 'bordertop'; //#4216\n    $k[$j++] = 10; //#4216\n    var _1I = $d(); //#4216\n    $k[$j++] = _1I; //#4219\n    if (!$1.dontdraw) { //#4219\n        bwipp_renlinear(); //#4219\n    } //#4219\n}\n\nfunction bwipp_ean13() {\n    var $1 = Object.create(bwipp_ean13.$ctx || (bwipp_ean13.$ctx = {})); //#4255\n    $1.dontdraw = false; //#4258\n    $1.includetext = false; //#4259\n    $1.textfont = \"OCR-B\"; //#4260\n    $1.textsize = 12; //#4261\n    $1.textxoffset = -10; //#4262\n    $1.textyoffset = -4; //#4263\n    $1.height = 1; //#4264\n    $1.addongap = 12; //#4265\n    $1.addontextfont = \"unset\"; //#4266\n    $1.addontextsize = null; //#4267\n    $1.addontextxoffset = null; //#4268\n    $1.addontextyoffset = null; //#4269\n    $k[$j++] = $1; //#4271\n    bwipp_processoptions(); //#4271\n    $1.options = $k[--$j]; //#4271\n    $1.barcode = $k[--$j]; //#4272\n    $search($1.barcode, \" \"); //#4277\n    if ($k[--$j]) { //#4283\n        $1.barcode = $k[--$j]; //#4278\n        $j--; //#4279\n        $1.addon = $k[--$j]; //#4280\n    } else { //#4283\n        $j--; //#4282\n        $1.addon = \"\"; //#4283\n    } //#4283\n    if (($1.barcode.length != 12) && ($1.barcode.length != 13)) { //#4289\n        $k[$j++] = 'bwipp.ean13badLength#4288'; //#4288\n        $k[$j++] = \"EAN-13 must be 12 or 13 digits\"; //#4288\n        bwipp_raiseerror(); //#4288\n    } //#4288\n    $forall($1.barcode, function() { //#4294\n        var _9 = $k[--$j]; //#4291\n        if ((_9 < 48) || (_9 > 57)) { //#4293\n            $k[$j++] = 'bwipp.ean13badCharacter#4292'; //#4292\n            $k[$j++] = \"EAN-13 must contain only digits\"; //#4292\n            bwipp_raiseerror(); //#4292\n        } //#4292\n    }); //#4292\n    if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#4297\n        $k[$j++] = 'bwipp.ean13badAddOnLength#4296'; //#4296\n        $k[$j++] = \"Add-on for EAN-13 must be 2 or 5 digits\"; //#4296\n        bwipp_raiseerror(); //#4296\n    } //#4296\n    $1.pad = $s(13); //#4300\n    $1.checksum = 0; //#4301\n    for (var _E = 0; _E <= 11; _E += 1) { //#4310\n        $1.i = _E; //#4303\n        $1.barchar = $f($get($1.barcode, $1.i) - 48); //#4304\n        if (($1.i % 2) == 0) { //#4308\n            $1.checksum = $f($1.barchar + $1.checksum); //#4306\n        } else { //#4308\n            $1.checksum = $f(($1.barchar * 3) + $1.checksum); //#4308\n        } //#4308\n    } //#4308\n    $1.checksum = ($f(10 - ($1.checksum % 10))) % 10; //#4311\n    if ($1.barcode.length == 13) { //#4316\n        if ($get($1.barcode, 12) != $f($1.checksum + 48)) { //#4315\n            $k[$j++] = 'bwipp.ean13badCheckDigit#4314'; //#4314\n            $k[$j++] = \"Incorrect EAN-13 check digit provided\"; //#4314\n            bwipp_raiseerror(); //#4314\n        } //#4314\n    } //#4314\n    $puti($1.pad, 0, $1.barcode); //#4317\n    $put($1.pad, 12, $f($1.checksum + 48)); //#4318\n    $1.barcode = $1.pad; //#4319\n    if (!bwipp_ean13.__4337__) { //#4337\n        (function() { //#4337\n            var $ctx = Object.create($1); //#4337\n            $ctx.encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"111\", \"11111\", \"111\"]); //#4327\n            $ctx.barchars = \"0123456789\"; //#4330\n            $ctx.mirrormaps = $a([\"000000\", \"001011\", \"001101\", \"001110\", \"010011\", \"011001\", \"011100\", \"010101\", \"010110\", \"011010\"]); //#4336\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_ean13.$ctx[id] = $ctx[id]); //#4336\n            bwipp_ean13.__4337__ = 1; //#4336\n        })(); //#4336\n    } //#4336\n    $1.sbs = $s(59); //#4339\n    $1.txt = $a(13); //#4340\n    $puti($1.sbs, 0, $get($1.encs, 10)); //#4343\n    $1.mirrormap = $get($1.mirrormaps, $get($1.barcode, 0) - 48); //#4346\n    $put($1.txt, 0, $a([$geti($1.barcode, 0, 1), $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])); //#4347\n    for (var _r = 1; _r <= 6; _r += 1) { //#4370\n        $1.i = _r; //#4352\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#4353\n        $j--; //#4354\n        $1.indx = $k[--$j].length; //#4355\n        $j -= 2; //#4356\n        $1.enc = $get($1.encs, $1.indx); //#4357\n        if ($get($1.mirrormap, $1.i - 1) == 49) { //#4367\n            $1.enclen = $1.enc.length; //#4359\n            $1.revenc = $s($1.enclen); //#4360\n            for (var _18 = 0, _17 = $1.enclen - 1; _18 <= _17; _18 += 1) { //#4365\n                $1.j = _18; //#4362\n                $1.char = $get($1.enc, $1.j); //#4363\n                $put($1.revenc, ($1.enclen - $1.j) - 1, $1.char); //#4364\n            } //#4364\n            $1.enc = $1.revenc; //#4366\n        } //#4366\n        $puti($1.sbs, (($1.i - 1) * 4) + 3, $1.enc); //#4368\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ((($1.i - 1) * 7) + 14) + $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])); //#4369\n    } //#4369\n    $puti($1.sbs, ((7 - 1) * 4) + 3, $get($1.encs, 11)); //#4373\n    for (var _1Y = 7; _1Y <= 12; _1Y += 1) { //#4386\n        $1.i = _1Y; //#4378\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#4379\n        $j--; //#4380\n        $1.indx = $k[--$j].length; //#4381\n        $j -= 2; //#4382\n        $1.enc = $get($1.encs, $1.indx); //#4383\n        $puti($1.sbs, (($1.i - 1) * 4) + 8, $1.enc); //#4384\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ((($1.i - 1) * 7) + 18) + $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])); //#4385\n    } //#4385\n    $puti($1.sbs, 56, $get($1.encs, 12)); //#4389\n    $k[$j++] = Infinity; //#4391\n    var _1y = $1.sbs; //#4391\n    for (var _1z = 0, _20 = _1y.length; _1z < _20; _1z++) { //#4391\n        $k[$j++] = $get(_1y, _1z) - 48; //#4391\n    } //#4391\n    $1.sbs = $a(); //#4391\n    if ($1.includetext) { //#4398\n        $k[$j++] = Infinity; //#4393\n        $k[$j++] = $1.height; //#4393\n        $k[$j++] = $1.height; //#4393\n        for (var _26 = 0, _27 = 12; _26 < _27; _26++) { //#4393\n            $k[$j++] = $f($1.height - 0.075); //#4393\n        } //#4393\n        $k[$j++] = $1.height; //#4393\n        $k[$j++] = $1.height; //#4393\n        for (var _2B = 0, _2C = 12; _2B < _2C; _2B++) { //#4393\n            $k[$j++] = $f($1.height - 0.075); //#4393\n        } //#4393\n        $k[$j++] = $1.height; //#4393\n        $k[$j++] = $1.height; //#4393\n        $1.bhs = $a(); //#4393\n        $k[$j++] = Infinity; //#4394\n        $k[$j++] = 0; //#4394\n        $k[$j++] = 0; //#4394\n        for (var _2H = 0, _2I = 12; _2H < _2I; _2H++) { //#4394\n            $k[$j++] = 0.075; //#4394\n        } //#4394\n        $k[$j++] = 0; //#4394\n        $k[$j++] = 0; //#4394\n        for (var _2J = 0, _2K = 12; _2J < _2K; _2J++) { //#4394\n            $k[$j++] = 0.075; //#4394\n        } //#4394\n        $k[$j++] = 0; //#4394\n        $k[$j++] = 0; //#4394\n        $1.bbs = $a(); //#4394\n    } else { //#4398\n        $k[$j++] = Infinity; //#4396\n        for (var _2M = 0, _2N = 30; _2M < _2N; _2M++) { //#4396\n            $k[$j++] = $1.height; //#4396\n        } //#4396\n        $1.bhs = $a(); //#4396\n        $k[$j++] = Infinity; //#4397\n        for (var _2Q = 0, _2R = 30; _2Q < _2R; _2Q++) { //#4397\n            $k[$j++] = 0; //#4397\n        } //#4397\n        $1.bbs = $a(); //#4397\n        $1.txt = $a([]); //#4398\n    } //#4398\n    $1.guardrightypos = 0; //#4400\n    if ($ne($1.addon, \"\")) { //#4421\n        $k[$j++] = Infinity; //#4411\n        $k[$j++] = 'dontdraw'; //#4408\n        $k[$j++] = true; //#4408\n        $k[$j++] = 'includetext'; //#4408\n        $k[$j++] = true; //#4408\n        $k[$j++] = 'height'; //#4408\n        $k[$j++] = $f($1.height - 0.15); //#4408\n        $k[$j++] = 'textxoffset'; //#4408\n        if ($ne($1.addontextxoffset, null)) { //#4408\n            $k[$j++] = $1.addontextxoffset; //#4408\n        } else { //#4408\n            $k[$j++] = 95 + $1.addongap; //#4408\n        } //#4408\n        if ($ne($1.addontextyoffset, null)) { //#4409\n            $k[$j++] = 'textyoffset'; //#4409\n            $k[$j++] = $1.addontextyoffset; //#4409\n        } //#4409\n        $k[$j++] = 'textsize'; //#4410\n        if ($ne($1.addontextsize, null)) { //#4410\n            $k[$j++] = $1.addontextsize; //#4410\n        } else { //#4410\n            $k[$j++] = $1.textsize; //#4410\n        } //#4410\n        var _2f = $ne($1.addontextfont, \"unset\") ? $1.addontextfont : $1.textfont; //#4411\n        $k[$j++] = 'textfont'; //#4411\n        $k[$j++] = _2f; //#4411\n        $1.addopts = $d(); //#4412\n        if ($1.addon.length == 2) { //#4413\n            $k[$j++] = $1.addon; //#4413\n            $k[$j++] = $1.addopts; //#4413\n            bwipp_ean2(); //#4413\n        } //#4413\n        if ($1.addon.length == 5) { //#4414\n            $k[$j++] = $1.addon; //#4414\n            $k[$j++] = $1.addopts; //#4414\n            bwipp_ean5(); //#4414\n        } //#4414\n        $1.addcode = $k[--$j]; //#4415\n        $k[$j++] = Infinity; //#4416\n        $aload($1.sbs); //#4416\n        $k[$j++] = $1.addongap; //#4416\n        $aload($get($1.addcode, \"sbs\")); //#4416\n        $1.sbs = $a(); //#4416\n        $k[$j++] = Infinity; //#4417\n        $aload($1.bhs); //#4417\n        $forall($get($1.addcode, \"bhs\"), function() { //#4417\n            var _2w = $k[--$j]; //#4417\n            $k[$j++] = $f(_2w - 0.075); //#4417\n        }); //#4417\n        $1.bhs = $a(); //#4417\n        $k[$j++] = Infinity; //#4418\n        $aload($1.bbs); //#4418\n        $forall($get($1.addcode, \"bbs\"), function() { //#4418\n            var _31 = $k[--$j]; //#4418\n            $k[$j++] = $f(_31 + 0.075); //#4418\n        }); //#4418\n        $1.bbs = $a(); //#4418\n        $k[$j++] = Infinity; //#4419\n        $aload($1.txt); //#4419\n        $aload($get($1.addcode, \"txt\")); //#4419\n        $1.txt = $a(); //#4419\n        $1.guardrightypos = ($1.height * 72) - 6; //#4420\n    } //#4420\n    var _3E = new Map([\n        [\"ren\", bwipp_renlinear],\n        [\"sbs\", $1.sbs],\n        [\"bhs\", $1.bhs],\n        [\"bbs\", $1.bbs],\n        [\"txt\", $1.txt],\n        [\"opt\", $1.options],\n        [\"guardrightpos\", 10],\n        [\"guardrightypos\", $1.guardrightypos],\n        [\"borderbottom\", 5]\n    ]); //#4433\n    $k[$j++] = _3E; //#4436\n    if (!$1.dontdraw) { //#4436\n        bwipp_renlinear(); //#4436\n    } //#4436\n}\n\nfunction bwipp_ean8() {\n    var $1 = Object.create(bwipp_ean8.$ctx || (bwipp_ean8.$ctx = {})); //#4472\n    $1.dontdraw = false; //#4475\n    $1.includetext = false; //#4476\n    $1.textfont = \"OCR-B\"; //#4477\n    $1.textsize = 12; //#4478\n    $1.textxoffset = 4; //#4479\n    $1.textyoffset = -4; //#4480\n    $1.height = 1; //#4481\n    $1.addongap = 12; //#4482\n    $1.addontextfont = \"unset\"; //#4483\n    $1.addontextsize = null; //#4484\n    $1.addontextxoffset = null; //#4485\n    $1.addontextyoffset = null; //#4486\n    $k[$j++] = $1; //#4488\n    bwipp_processoptions(); //#4488\n    $1.options = $k[--$j]; //#4488\n    $1.barcode = $k[--$j]; //#4489\n    $search($1.barcode, \" \"); //#4494\n    if ($k[--$j]) { //#4500\n        $1.barcode = $k[--$j]; //#4495\n        $j--; //#4496\n        $1.addon = $k[--$j]; //#4497\n    } else { //#4500\n        $j--; //#4499\n        $1.addon = \"\"; //#4500\n    } //#4500\n    if (($1.barcode.length != 7) && ($1.barcode.length != 8)) { //#4506\n        $k[$j++] = 'bwipp.ean8badLength#4505'; //#4505\n        $k[$j++] = \"EAN-8 must be 7 or 8 digits\"; //#4505\n        bwipp_raiseerror(); //#4505\n    } //#4505\n    $forall($1.barcode, function() { //#4511\n        var _9 = $k[--$j]; //#4508\n        if ((_9 < 48) || (_9 > 57)) { //#4510\n            $k[$j++] = 'bwipp.ean8badCharacter#4509'; //#4509\n            $k[$j++] = \"EAN-8 must contain only digits\"; //#4509\n            bwipp_raiseerror(); //#4509\n        } //#4509\n    }); //#4509\n    if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#4514\n        $k[$j++] = 'bwipp.ean8badAddOnLength#4513'; //#4513\n        $k[$j++] = \"Add-on for EAN-8 must be 2 or 5 digits\"; //#4513\n        bwipp_raiseerror(); //#4513\n    } //#4513\n    $1.pad = $s(8); //#4517\n    $1.checksum = 0; //#4518\n    for (var _E = 0; _E <= 6; _E += 1) { //#4527\n        $1.i = _E; //#4520\n        $1.barchar = $f($get($1.barcode, $1.i) - 48); //#4521\n        if (($1.i % 2) != 0) { //#4525\n            $1.checksum = $f($1.barchar + $1.checksum); //#4523\n        } else { //#4525\n            $1.checksum = $f(($1.barchar * 3) + $1.checksum); //#4525\n        } //#4525\n    } //#4525\n    $1.checksum = ($f(10 - ($1.checksum % 10))) % 10; //#4528\n    if ($1.barcode.length == 8) { //#4533\n        if ($get($1.barcode, 7) != $f($1.checksum + 48)) { //#4532\n            $k[$j++] = 'bwipp.ean8badCheckDigit#4531'; //#4531\n            $k[$j++] = \"Incorrect EAN-8 check digit provided\"; //#4531\n            bwipp_raiseerror(); //#4531\n        } //#4531\n    } //#4531\n    $puti($1.pad, 0, $1.barcode); //#4534\n    $put($1.pad, 7, $f($1.checksum + 48)); //#4535\n    $1.barcode = $1.pad; //#4536\n    if (!bwipp_ean8.__4548__) { //#4548\n        (function() { //#4548\n            var $ctx = Object.create($1); //#4548\n            $ctx.encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"111\", \"11111\", \"111\"]); //#4544\n            $ctx.barchars = \"0123456789\"; //#4547\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_ean8.$ctx[id] = $ctx[id]); //#4547\n            bwipp_ean8.__4548__ = 1; //#4547\n        })(); //#4547\n    } //#4547\n    $1.sbs = $s(43); //#4550\n    $1.txt = $a(8); //#4551\n    $puti($1.sbs, 0, $get($1.encs, 10)); //#4554\n    for (var _e = 0; _e <= 3; _e += 1) { //#4567\n        $1.i = _e; //#4559\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#4560\n        $j--; //#4561\n        $1.indx = $k[--$j].length; //#4562\n        $j -= 2; //#4563\n        $1.enc = $get($1.encs, $1.indx); //#4564\n        $puti($1.sbs, ($1.i * 4) + 3, $1.enc); //#4565\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ($1.i * 7) + $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])); //#4566\n    } //#4566\n    $puti($1.sbs, (4 * 4) + 3, $get($1.encs, 11)); //#4570\n    for (var _14 = 4; _14 <= 7; _14 += 1) { //#4583\n        $1.i = _14; //#4575\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#4576\n        $j--; //#4577\n        $1.indx = $k[--$j].length; //#4578\n        $j -= 2; //#4579\n        $1.enc = $get($1.encs, $1.indx); //#4580\n        $puti($1.sbs, ($1.i * 4) + 8, $1.enc); //#4581\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), (($1.i * 7) + $1.textxoffset) + 4, $1.textyoffset, $1.textfont, $1.textsize])); //#4582\n    } //#4582\n    $puti($1.sbs, 40, $get($1.encs, 12)); //#4586\n    $k[$j++] = Infinity; //#4588\n    var _1U = $1.sbs; //#4588\n    for (var _1V = 0, _1W = _1U.length; _1V < _1W; _1V++) { //#4588\n        $k[$j++] = $get(_1U, _1V) - 48; //#4588\n    } //#4588\n    $1.sbs = $a(); //#4588\n    if ($1.includetext) { //#4595\n        $k[$j++] = Infinity; //#4590\n        $k[$j++] = $1.height; //#4590\n        $k[$j++] = $1.height; //#4590\n        for (var _1c = 0, _1d = 8; _1c < _1d; _1c++) { //#4590\n            $k[$j++] = $f($1.height - 0.075); //#4590\n        } //#4590\n        $k[$j++] = $1.height; //#4590\n        $k[$j++] = $1.height; //#4590\n        for (var _1h = 0, _1i = 8; _1h < _1i; _1h++) { //#4590\n            $k[$j++] = $f($1.height - 0.075); //#4590\n        } //#4590\n        $k[$j++] = $1.height; //#4590\n        $k[$j++] = $1.height; //#4590\n        $1.bhs = $a(); //#4590\n        $k[$j++] = Infinity; //#4591\n        $k[$j++] = 0; //#4591\n        $k[$j++] = 0; //#4591\n        for (var _1n = 0, _1o = 8; _1n < _1o; _1n++) { //#4591\n            $k[$j++] = 0.075; //#4591\n        } //#4591\n        $k[$j++] = 0; //#4591\n        $k[$j++] = 0; //#4591\n        for (var _1p = 0, _1q = 8; _1p < _1q; _1p++) { //#4591\n            $k[$j++] = 0.075; //#4591\n        } //#4591\n        $k[$j++] = 0; //#4591\n        $k[$j++] = 0; //#4591\n        $1.bbs = $a(); //#4591\n    } else { //#4595\n        $k[$j++] = Infinity; //#4593\n        for (var _1s = 0, _1t = 22; _1s < _1t; _1s++) { //#4593\n            $k[$j++] = $1.height; //#4593\n        } //#4593\n        $1.bhs = $a(); //#4593\n        $k[$j++] = Infinity; //#4594\n        for (var _1w = 0, _1x = 22; _1w < _1x; _1w++) { //#4594\n            $k[$j++] = 0; //#4594\n        } //#4594\n        $1.bbs = $a(); //#4594\n        $1.txt = $a([]); //#4595\n    } //#4595\n    $1.guardrightypos = 0; //#4597\n    if ($ne($1.addon, \"\")) { //#4618\n        $k[$j++] = Infinity; //#4608\n        $k[$j++] = 'dontdraw'; //#4605\n        $k[$j++] = true; //#4605\n        $k[$j++] = 'includetext'; //#4605\n        $k[$j++] = true; //#4605\n        $k[$j++] = 'height'; //#4605\n        $k[$j++] = $f($1.height - 0.15); //#4605\n        $k[$j++] = 'textxoffset'; //#4605\n        if ($ne($1.addontextxoffset, null)) { //#4605\n            $k[$j++] = $1.addontextxoffset; //#4605\n        } else { //#4605\n            $k[$j++] = 67 + $1.addongap; //#4605\n        } //#4605\n        if ($ne($1.addontextyoffset, null)) { //#4606\n            $k[$j++] = 'textyoffset'; //#4606\n            $k[$j++] = $1.addontextyoffset; //#4606\n        } //#4606\n        $k[$j++] = 'textsize'; //#4607\n        if ($ne($1.addontextsize, null)) { //#4607\n            $k[$j++] = $1.addontextsize; //#4607\n        } else { //#4607\n            $k[$j++] = $1.textsize; //#4607\n        } //#4607\n        var _2B = $ne($1.addontextfont, \"unset\") ? $1.addontextfont : $1.textfont; //#4608\n        $k[$j++] = 'textfont'; //#4608\n        $k[$j++] = _2B; //#4608\n        $1.addopts = $d(); //#4609\n        if ($1.addon.length == 2) { //#4610\n            $k[$j++] = $1.addon; //#4610\n            $k[$j++] = $1.addopts; //#4610\n            bwipp_ean2(); //#4610\n        } //#4610\n        if ($1.addon.length == 5) { //#4611\n            $k[$j++] = $1.addon; //#4611\n            $k[$j++] = $1.addopts; //#4611\n            bwipp_ean5(); //#4611\n        } //#4611\n        $1.addcode = $k[--$j]; //#4612\n        $k[$j++] = Infinity; //#4613\n        $aload($1.sbs); //#4613\n        $k[$j++] = $1.addongap; //#4613\n        $aload($get($1.addcode, \"sbs\")); //#4613\n        $1.sbs = $a(); //#4613\n        $k[$j++] = Infinity; //#4614\n        $aload($1.bhs); //#4614\n        $forall($get($1.addcode, \"bhs\"), function() { //#4614\n            var _2S = $k[--$j]; //#4614\n            $k[$j++] = $f(_2S - 0.075); //#4614\n        }); //#4614\n        $1.bhs = $a(); //#4614\n        $k[$j++] = Infinity; //#4615\n        $aload($1.bbs); //#4615\n        $forall($get($1.addcode, \"bbs\"), function() { //#4615\n            var _2X = $k[--$j]; //#4615\n            $k[$j++] = $f(_2X + 0.075); //#4615\n        }); //#4615\n        $1.bbs = $a(); //#4615\n        $k[$j++] = Infinity; //#4616\n        $aload($1.txt); //#4616\n        $aload($get($1.addcode, \"txt\")); //#4616\n        $1.txt = $a(); //#4616\n        $1.guardrightypos = ($1.height * 72) - 6; //#4617\n    } //#4617\n    var _2k = new Map([\n        [\"ren\", bwipp_renlinear],\n        [\"sbs\", $1.sbs],\n        [\"bhs\", $1.bhs],\n        [\"bbs\", $1.bbs],\n        [\"txt\", $1.txt],\n        [\"opt\", $1.options],\n        [\"guardleftpos\", 10],\n        [\"guardrightpos\", 10],\n        [\"guardrightypos\", $1.guardrightypos],\n        [\"borderbottom\", 5]\n    ]); //#4631\n    $k[$j++] = _2k; //#4634\n    if (!$1.dontdraw) { //#4634\n        bwipp_renlinear(); //#4634\n    } //#4634\n}\n\nfunction bwipp_upca() {\n    var $1 = Object.create(bwipp_upca.$ctx || (bwipp_upca.$ctx = {})); //#4670\n    $1.dontdraw = false; //#4673\n    $1.includetext = false; //#4674\n    $1.textfont = \"OCR-B\"; //#4675\n    $1.textsize = 12; //#4676\n    $1.textxoffset = -7; //#4677\n    $1.textyoffset = -4; //#4678\n    $1.height = 1; //#4679\n    $1.addongap = 12; //#4680\n    $1.addontextfont = \"unset\"; //#4681\n    $1.addontextsize = null; //#4682\n    $1.addontextxoffset = null; //#4683\n    $1.addontextyoffset = null; //#4684\n    $k[$j++] = $1; //#4686\n    bwipp_processoptions(); //#4686\n    $1.options = $k[--$j]; //#4686\n    $1.barcode = $k[--$j]; //#4687\n    $search($1.barcode, \" \"); //#4692\n    if ($k[--$j]) { //#4698\n        $1.barcode = $k[--$j]; //#4693\n        $j--; //#4694\n        $1.addon = $k[--$j]; //#4695\n    } else { //#4698\n        $j--; //#4697\n        $1.addon = \"\"; //#4698\n    } //#4698\n    if (($1.barcode.length == 7) || ($1.barcode.length == 8)) { //#4744\n        $forall($1.barcode, function() { //#4708\n            var _9 = $k[--$j]; //#4705\n            if ((_9 < 48) || (_9 > 57)) { //#4707\n                $k[$j++] = 'bwipp.upcAupcEbadCharacter#4706'; //#4706\n                $k[$j++] = \"UPC-E must contain only digits\"; //#4706\n                bwipp_raiseerror(); //#4706\n            } //#4706\n        }); //#4706\n        var _B = $get($1.barcode, 0); //#4709\n        if ((_B != 48) && (_B != 49)) { //#4711\n            $k[$j++] = 'bwipp.upcAupcEbadNumberSystem#4710'; //#4710\n            $k[$j++] = \"UPC-E must have number system 0 or 1\"; //#4710\n            bwipp_raiseerror(); //#4710\n        } //#4710\n        for (var _C = 0, _D = 1; _C < _D; _C++) { //#4739\n            var _F = ($1.barcode.length == 8) ? 12 : 11; //#4713\n            $1.upcacode = $s(_F); //#4713\n            if ($f($get($1.barcode, 6) - 48) <= 2) { //#4720\n                $puti($1.upcacode, 0, $geti($1.barcode, 0, 3)); //#4715\n                $puti($1.upcacode, 3, $geti($1.barcode, 6, 1)); //#4716\n                $puti($1.upcacode, 4, \"0000\"); //#4717\n                $puti($1.upcacode, 8, $geti($1.barcode, 3, 3)); //#4718\n                break; //#4719\n            } //#4719\n            if ($f($get($1.barcode, 6) - 48) == 3) { //#4726\n                $puti($1.upcacode, 0, $geti($1.barcode, 0, 4)); //#4722\n                $puti($1.upcacode, 4, \"00000\"); //#4723\n                $puti($1.upcacode, 9, $geti($1.barcode, 4, 2)); //#4724\n                break; //#4725\n            } //#4725\n            if ($f($get($1.barcode, 6) - 48) == 4) { //#4732\n                $puti($1.upcacode, 0, $geti($1.barcode, 0, 5)); //#4728\n                $puti($1.upcacode, 5, \"00000\"); //#4729\n                $puti($1.upcacode, 10, $geti($1.barcode, 5, 1)); //#4730\n                break; //#4731\n            } //#4731\n            if ($f($get($1.barcode, 6) - 48) >= 5) { //#4738\n                $puti($1.upcacode, 0, $geti($1.barcode, 0, 6)); //#4734\n                $puti($1.upcacode, 6, \"0000\"); //#4735\n                $puti($1.upcacode, 10, $geti($1.barcode, 6, 1)); //#4736\n                break; //#4737\n            } //#4737\n        } //#4737\n        if ($1.barcode.length == 8) { //#4742\n            $puti($1.upcacode, 11, $geti($1.barcode, 7, 1)); //#4741\n        } //#4741\n        $1.barcode = $1.upcacode; //#4743\n    } //#4743\n    if (($1.barcode.length != 11) && ($1.barcode.length != 12)) { //#4749\n        $k[$j++] = 'bwipp.upcAbadLength#4748'; //#4748\n        $k[$j++] = \"UPC-A must be 11 or 12 digits\"; //#4748\n        bwipp_raiseerror(); //#4748\n    } //#4748\n    var _11 = $1.barcode; //#4750\n    for (var _12 = 0, _13 = _11.length; _12 < _13; _12++) { //#4754\n        var _14 = $get(_11, _12); //#4754\n        if ((_14 < 48) || (_14 > 57)) { //#4753\n            $k[$j++] = 'bwipp.upcAbadCharacter#4752'; //#4752\n            $k[$j++] = \"UPC-A must contain only digits\"; //#4752\n            bwipp_raiseerror(); //#4752\n        } //#4752\n    } //#4752\n    if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#4757\n        $k[$j++] = 'bwipp.upcAbadAddOnLength#4756'; //#4756\n        $k[$j++] = \"Add-on for UPC-A must be 2 or 5 digits\"; //#4756\n        bwipp_raiseerror(); //#4756\n    } //#4756\n    $1.pad = $s(12); //#4760\n    $1.checksum = 0; //#4761\n    for (var _19 = 0; _19 <= 10; _19 += 1) { //#4770\n        $1.i = _19; //#4763\n        $1.barchar = $get($1.barcode, $1.i) - 48; //#4764\n        if (($1.i % 2) != 0) { //#4768\n            $1.checksum = $1.checksum + $1.barchar; //#4766\n        } else { //#4768\n            $1.checksum = $1.checksum + ($1.barchar * 3); //#4768\n        } //#4768\n    } //#4768\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#4771\n    if ($1.barcode.length == 12) { //#4776\n        if ($get($1.barcode, 11) != ($1.checksum + 48)) { //#4775\n            $k[$j++] = 'bwipp.upcAbadCheckDigit#4774'; //#4774\n            $k[$j++] = \"Incorrect UPC check digit provided\"; //#4774\n            bwipp_raiseerror(); //#4774\n        } //#4774\n    } //#4774\n    $puti($1.pad, 0, $1.barcode); //#4777\n    $put($1.pad, 11, $1.checksum + 48); //#4778\n    $1.barcode = $1.pad; //#4779\n    if (!bwipp_upca.__4791__) { //#4791\n        (function() { //#4791\n            var $ctx = Object.create($1); //#4791\n            $ctx.encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"111\", \"11111\", \"111\"]); //#4787\n            $ctx.barchars = \"0123456789\"; //#4790\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_upca.$ctx[id] = $ctx[id]); //#4790\n            bwipp_upca.__4791__ = 1; //#4790\n        })(); //#4790\n    } //#4790\n    $1.sbs = $s(59); //#4793\n    $1.txt = $a(12); //#4794\n    $puti($1.sbs, 0, $get($1.encs, 10)); //#4797\n    for (var _1Z = 0; _1Z <= 5; _1Z += 1) { //#4814\n        $1.i = _1Z; //#4802\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#4803\n        $j--; //#4804\n        $1.indx = $k[--$j].length; //#4805\n        $j -= 2; //#4806\n        $1.enc = $get($1.encs, $1.indx); //#4807\n        $puti($1.sbs, ($1.i * 4) + 3, $1.enc); //#4808\n        if ($1.i == 0) { //#4812\n            $put($1.txt, 0, $a([$geti($1.barcode, 0, 1), $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize - 2])); //#4810\n        } else { //#4812\n            $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), (($1.i * 7) + 11) + $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])); //#4812\n        } //#4812\n    } //#4812\n    $puti($1.sbs, (6 * 4) + 3, $get($1.encs, 11)); //#4817\n    for (var _28 = 6; _28 <= 11; _28 += 1) { //#4834\n        $1.i = _28; //#4822\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#4823\n        $j--; //#4824\n        $1.indx = $k[--$j].length; //#4825\n        $j -= 2; //#4826\n        $1.enc = $get($1.encs, $1.indx); //#4827\n        $puti($1.sbs, ($1.i * 4) + 8, $1.enc); //#4828\n        if ($1.i == 11) { //#4832\n            $put($1.txt, 11, $a([$geti($1.barcode, 11, 1), $1.textxoffset + 104, $1.textyoffset, $1.textfont, $1.textsize - 2])); //#4830\n        } else { //#4832\n            $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), (($1.i * 7) + $1.textxoffset) + 15, $1.textyoffset, $1.textfont, $1.textsize])); //#4832\n        } //#4832\n    } //#4832\n    $puti($1.sbs, 56, $get($1.encs, 12)); //#4837\n    $k[$j++] = Infinity; //#4839\n    var _2h = $1.sbs; //#4839\n    for (var _2i = 0, _2j = _2h.length; _2i < _2j; _2i++) { //#4839\n        $k[$j++] = $get(_2h, _2i) - 48; //#4839\n    } //#4839\n    $1.sbs = $a(); //#4839\n    if ($1.includetext) { //#4846\n        $k[$j++] = Infinity; //#4841\n        for (var _2n = 0, _2o = 4; _2n < _2o; _2n++) { //#4841\n            $k[$j++] = $1.height; //#4841\n        } //#4841\n        for (var _2q = 0, _2r = 10; _2q < _2r; _2q++) { //#4841\n            $k[$j++] = $f($1.height - 0.075); //#4841\n        } //#4841\n        $k[$j++] = $1.height; //#4841\n        $k[$j++] = $1.height; //#4841\n        for (var _2v = 0, _2w = 10; _2v < _2w; _2v++) { //#4841\n            $k[$j++] = $f($1.height - 0.075); //#4841\n        } //#4841\n        for (var _2y = 0, _2z = 4; _2y < _2z; _2y++) { //#4841\n            $k[$j++] = $1.height; //#4841\n        } //#4841\n        $1.bhs = $a(); //#4841\n        $k[$j++] = Infinity; //#4842\n        $k[$j++] = 0; //#4842\n        $k[$j++] = 0; //#4842\n        $k[$j++] = 0; //#4842\n        $k[$j++] = 0; //#4842\n        for (var _32 = 0, _33 = 10; _32 < _33; _32++) { //#4842\n            $k[$j++] = 0.075; //#4842\n        } //#4842\n        $k[$j++] = 0; //#4842\n        $k[$j++] = 0; //#4842\n        for (var _34 = 0, _35 = 10; _34 < _35; _34++) { //#4842\n            $k[$j++] = 0.075; //#4842\n        } //#4842\n        $k[$j++] = 0; //#4842\n        $k[$j++] = 0; //#4842\n        $k[$j++] = 0; //#4842\n        $k[$j++] = 0; //#4842\n        $1.bbs = $a(); //#4842\n    } else { //#4846\n        $k[$j++] = Infinity; //#4844\n        for (var _37 = 0, _38 = 30; _37 < _38; _37++) { //#4844\n            $k[$j++] = $1.height; //#4844\n        } //#4844\n        $1.bhs = $a(); //#4844\n        $k[$j++] = Infinity; //#4845\n        for (var _3B = 0, _3C = 30; _3B < _3C; _3B++) { //#4845\n            $k[$j++] = 0; //#4845\n        } //#4845\n        $1.bbs = $a(); //#4845\n        $1.txt = $a([]); //#4846\n    } //#4846\n    $1.guardrightypos = 0; //#4848\n    if ($ne($1.addon, \"\")) { //#4869\n        $k[$j++] = Infinity; //#4859\n        $k[$j++] = 'dontdraw'; //#4856\n        $k[$j++] = true; //#4856\n        $k[$j++] = 'includetext'; //#4856\n        $k[$j++] = true; //#4856\n        $k[$j++] = 'height'; //#4856\n        $k[$j++] = $f($1.height - 0.15); //#4856\n        $k[$j++] = 'textxoffset'; //#4856\n        if ($ne($1.addontextxoffset, null)) { //#4856\n            $k[$j++] = $1.addontextxoffset; //#4856\n        } else { //#4856\n            $k[$j++] = 95 + $1.addongap; //#4856\n        } //#4856\n        if ($ne($1.addontextyoffset, null)) { //#4857\n            $k[$j++] = 'textyoffset'; //#4857\n            $k[$j++] = $1.addontextyoffset; //#4857\n        } //#4857\n        $k[$j++] = 'textsize'; //#4858\n        if ($ne($1.addontextsize, null)) { //#4858\n            $k[$j++] = $1.addontextsize; //#4858\n        } else { //#4858\n            $k[$j++] = $1.textsize; //#4858\n        } //#4858\n        var _3Q = $ne($1.addontextfont, \"unset\") ? $1.addontextfont : $1.textfont; //#4859\n        $k[$j++] = 'textfont'; //#4859\n        $k[$j++] = _3Q; //#4859\n        $1.addopts = $d(); //#4860\n        if ($1.addon.length == 2) { //#4861\n            $k[$j++] = $1.addon; //#4861\n            $k[$j++] = $1.addopts; //#4861\n            bwipp_ean2(); //#4861\n        } //#4861\n        if ($1.addon.length == 5) { //#4862\n            $k[$j++] = $1.addon; //#4862\n            $k[$j++] = $1.addopts; //#4862\n            bwipp_ean5(); //#4862\n        } //#4862\n        $1.addcode = $k[--$j]; //#4863\n        $k[$j++] = Infinity; //#4864\n        $aload($1.sbs); //#4864\n        $k[$j++] = $1.addongap; //#4864\n        $aload($get($1.addcode, \"sbs\")); //#4864\n        $1.sbs = $a(); //#4864\n        $k[$j++] = Infinity; //#4865\n        $aload($1.bhs); //#4865\n        $forall($get($1.addcode, \"bhs\"), function() { //#4865\n            var _3h = $k[--$j]; //#4865\n            $k[$j++] = $f(_3h - 0.075); //#4865\n        }); //#4865\n        $1.bhs = $a(); //#4865\n        $k[$j++] = Infinity; //#4866\n        $aload($1.bbs); //#4866\n        $forall($get($1.addcode, \"bbs\"), function() { //#4866\n            var _3m = $k[--$j]; //#4866\n            $k[$j++] = $f(_3m + 0.075); //#4866\n        }); //#4866\n        $1.bbs = $a(); //#4866\n        $k[$j++] = Infinity; //#4867\n        $aload($1.txt); //#4867\n        $aload($get($1.addcode, \"txt\")); //#4867\n        $1.txt = $a(); //#4867\n        $1.guardrightypos = ($1.height * 72) - 6; //#4868\n    } //#4868\n    var _3z = new Map([\n        [\"ren\", bwipp_renlinear],\n        [\"sbs\", $1.sbs],\n        [\"bhs\", $1.bhs],\n        [\"bbs\", $1.bbs],\n        [\"txt\", $1.txt],\n        [\"opt\", $1.options],\n        [\"guardrightpos\", 10],\n        [\"guardrightypos\", $1.guardrightypos],\n        [\"borderbottom\", 5]\n    ]); //#4881\n    $k[$j++] = _3z; //#4884\n    if (!$1.dontdraw) { //#4884\n        bwipp_renlinear(); //#4884\n    } //#4884\n}\n\nfunction bwipp_upce() {\n    var $1 = Object.create(bwipp_upce.$ctx || (bwipp_upce.$ctx = {})); //#4920\n    $1.dontdraw = false; //#4923\n    $1.includetext = false; //#4924\n    $1.textfont = \"OCR-B\"; //#4925\n    $1.textsize = 12; //#4926\n    $1.textxoffset = -7; //#4927\n    $1.textyoffset = -4; //#4928\n    $1.height = 1; //#4929\n    $1.addongap = 12; //#4930\n    $1.addontextfont = \"unset\"; //#4931\n    $1.addontextsize = null; //#4932\n    $1.addontextxoffset = null; //#4933\n    $1.addontextyoffset = null; //#4934\n    $k[$j++] = $1; //#4936\n    bwipp_processoptions(); //#4936\n    $1.options = $k[--$j]; //#4936\n    $1.barcode = $k[--$j]; //#4937\n    $search($1.barcode, \" \"); //#4942\n    if ($k[--$j]) { //#4948\n        $1.barcode = $k[--$j]; //#4943\n        $j--; //#4944\n        $1.addon = $k[--$j]; //#4945\n    } else { //#4948\n        $j--; //#4947\n        $1.addon = \"\"; //#4948\n    } //#4948\n    if (($1.barcode.length == 11) || ($1.barcode.length == 12)) { //#4990\n        $forall($1.barcode, function() { //#4958\n            var _9 = $k[--$j]; //#4955\n            if ((_9 < 48) || (_9 > 57)) { //#4957\n                $k[$j++] = 'bwipp.upcEupcAbadCharacter#4956'; //#4956\n                $k[$j++] = \"UPC-A must contain only digits\"; //#4956\n                bwipp_raiseerror(); //#4956\n            } //#4956\n        }); //#4956\n        for (var _A = 0, _B = 1; _A < _B; _A++) { //#4985\n            var _D = ($1.barcode.length == 12) ? 8 : 7; //#4960\n            $1.upcecode = $s(_D); //#4960\n            if (($f($get($1.barcode, 3) - 48) <= 2) && $eq($geti($1.barcode, 4, 4), \"0000\")) { //#4966\n                $puti($1.upcecode, 0, $geti($1.barcode, 0, 3)); //#4962\n                $puti($1.upcecode, 3, $geti($1.barcode, 8, 3)); //#4963\n                $puti($1.upcecode, 6, $geti($1.barcode, 3, 1)); //#4964\n                break; //#4965\n            } //#4965\n            if ($eq($geti($1.barcode, 4, 5), \"00000\")) { //#4972\n                $puti($1.upcecode, 0, $geti($1.barcode, 0, 4)); //#4968\n                $puti($1.upcecode, 4, $geti($1.barcode, 9, 2)); //#4969\n                $puti($1.upcecode, 6, \"3\"); //#4970\n                break; //#4971\n            } //#4971\n            if ($eq($geti($1.barcode, 5, 5), \"00000\")) { //#4978\n                $puti($1.upcecode, 0, $geti($1.barcode, 0, 5)); //#4974\n                $puti($1.upcecode, 5, $geti($1.barcode, 10, 1)); //#4975\n                $puti($1.upcecode, 6, \"4\"); //#4976\n                break; //#4977\n            } //#4977\n            if (($f($get($1.barcode, 10) - 48) >= 5) && $eq($geti($1.barcode, 6, 4), \"0000\")) { //#4983\n                $puti($1.upcecode, 0, $geti($1.barcode, 0, 6)); //#4980\n                $puti($1.upcecode, 6, $geti($1.barcode, 10, 1)); //#4981\n                break; //#4982\n            } //#4982\n            $k[$j++] = 'bwipp.upcEupcAnotCompressible#4984'; //#4984\n            $k[$j++] = \"UPC-A cannot be converted to a UPC-E\"; //#4984\n            bwipp_raiseerror(); //#4984\n        } //#4984\n        if ($1.barcode.length == 12) { //#4988\n            $puti($1.upcecode, 7, $geti($1.barcode, 11, 1)); //#4987\n        } //#4987\n        $1.barcode = $1.upcecode; //#4989\n    } //#4989\n    if (($1.barcode.length != 7) && ($1.barcode.length != 8)) { //#4995\n        $k[$j++] = 'bwipp.upcEbadLength#4994'; //#4994\n        $k[$j++] = \"UPC-E must be 7 or 8 digits\"; //#4994\n        bwipp_raiseerror(); //#4994\n    } //#4994\n    var _11 = $1.barcode; //#4996\n    for (var _12 = 0, _13 = _11.length; _12 < _13; _12++) { //#5000\n        var _14 = $get(_11, _12); //#5000\n        if ((_14 < 48) || (_14 > 57)) { //#4999\n            $k[$j++] = 'bwipp.upcEbadCharacter#4998'; //#4998\n            $k[$j++] = \"UPC-E must contain only digits\"; //#4998\n            bwipp_raiseerror(); //#4998\n        } //#4998\n    } //#4998\n    if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#5003\n        $k[$j++] = 'bwipp.upcEbadAddOnLength#5002'; //#5002\n        $k[$j++] = \"Add-on for UPC-E must be 2 or 5 digits\"; //#5002\n        bwipp_raiseerror(); //#5002\n    } //#5002\n    var _19 = $get($1.barcode, 0); //#5006\n    if ((_19 != 48) && (_19 != 49)) { //#5008\n        $k[$j++] = 'bwipp.upcEbadNumberSystem#5007'; //#5007\n        $k[$j++] = \"UPC-E must have number system 0 or 1\"; //#5007\n        bwipp_raiseerror(); //#5007\n    } //#5007\n    if (!bwipp_upce.__5025__) { //#5025\n        (function() { //#5025\n            var $ctx = Object.create($1); //#5025\n            $ctx.encs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"1312\", \"1213\", \"3112\", \"111\", \"111111\"]); //#5016\n            $ctx.barchars = \"0123456789\"; //#5019\n            $ctx.mirrormaps = $a([\"000111\", \"001011\", \"001101\", \"001110\", \"010011\", \"011001\", \"011100\", \"010101\", \"010110\", \"011010\"]); //#5024\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_upce.$ctx[id] = $ctx[id]); //#5024\n            bwipp_upce.__5025__ = 1; //#5024\n        })(); //#5024\n    } //#5024\n    for (var _1D = 0, _1E = 1; _1D < _1E; _1D++) { //#5055\n        $1.upcacode = $s(11); //#5029\n        if (($get($1.barcode, 6) - 48) <= 2) { //#5036\n            $puti($1.upcacode, 0, $geti($1.barcode, 0, 3)); //#5031\n            $puti($1.upcacode, 3, $geti($1.barcode, 6, 1)); //#5032\n            $puti($1.upcacode, 4, \"0000\"); //#5033\n            $puti($1.upcacode, 8, $geti($1.barcode, 3, 3)); //#5034\n            break; //#5035\n        } //#5035\n        if (($get($1.barcode, 6) - 48) == 3) { //#5042\n            $puti($1.upcacode, 0, $geti($1.barcode, 0, 4)); //#5038\n            $puti($1.upcacode, 4, \"00000\"); //#5039\n            $puti($1.upcacode, 9, $geti($1.barcode, 4, 2)); //#5040\n            break; //#5041\n        } //#5041\n        if (($get($1.barcode, 6) - 48) == 4) { //#5048\n            $puti($1.upcacode, 0, $geti($1.barcode, 0, 5)); //#5044\n            $puti($1.upcacode, 5, \"00000\"); //#5045\n            $puti($1.upcacode, 10, $geti($1.barcode, 5, 1)); //#5046\n            break; //#5047\n        } //#5047\n        if (($get($1.barcode, 6) - 48) >= 5) { //#5054\n            $puti($1.upcacode, 0, $geti($1.barcode, 0, 6)); //#5050\n            $puti($1.upcacode, 6, \"0000\"); //#5051\n            $puti($1.upcacode, 10, $geti($1.barcode, 6, 1)); //#5052\n            break; //#5053\n        } //#5053\n    } //#5053\n    $1.checksum = 0; //#5056\n    for (var _1t = 0; _1t <= 10; _1t += 1) { //#5065\n        $1.i = _1t; //#5058\n        $1.barchar = $get($1.upcacode, $1.i) - 48; //#5059\n        if (($1.i % 2) != 0) { //#5063\n            $1.checksum = $1.checksum + $1.barchar; //#5061\n        } else { //#5063\n            $1.checksum = $1.checksum + ($1.barchar * 3); //#5063\n        } //#5063\n    } //#5063\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#5066\n    if ($1.barcode.length == 8) { //#5071\n        if ($get($1.barcode, 7) != ($1.checksum + 48)) { //#5070\n            $k[$j++] = 'bwipp.upcEbadCheckDigit#5069'; //#5069\n            $k[$j++] = \"Incorrect UPC check digit provided\"; //#5069\n            bwipp_raiseerror(); //#5069\n        } //#5069\n    } //#5069\n    $1.pad = $s(8); //#5072\n    $puti($1.pad, 0, $1.barcode); //#5073\n    $put($1.pad, 7, $1.checksum + 48); //#5074\n    $1.barcode = $1.pad; //#5075\n    $1.txt = $a(8); //#5076\n    $put($1.txt, 0, $a([$geti($1.barcode, 0, 1), $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize - 2])); //#5077\n    $1.mirrormap = $get($1.mirrormaps, $1.checksum); //#5080\n    if ($get($1.barcode, 0) == 48) { //#5094\n        $1.invt = $s($1.mirrormap.length); //#5084\n        for (var _2V = 0, _2U = $1.mirrormap.length - 1; _2V <= _2U; _2V += 1) { //#5092\n            $1.i = _2V; //#5086\n            if ($get($1.mirrormap, $1.i) == 48) { //#5090\n                $put($1.invt, $1.i, 49); //#5088\n            } else { //#5090\n                $put($1.invt, $1.i, 48); //#5090\n            } //#5090\n        } //#5090\n        $1.mirrormap = $1.invt; //#5093\n    } //#5093\n    $1.sbs = $s(33); //#5096\n    $puti($1.sbs, 0, $get($1.encs, 10)); //#5099\n    for (var _2i = 1; _2i <= 6; _2i += 1) { //#5121\n        $1.i = _2i; //#5102\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#5104\n        $j--; //#5105\n        $1.indx = $k[--$j].length; //#5106\n        $j -= 2; //#5107\n        $1.enc = $get($1.encs, $1.indx); //#5108\n        if ($get($1.mirrormap, $1.i - 1) == 49) { //#5118\n            $1.enclen = $1.enc.length; //#5110\n            $1.revenc = $s($1.enclen); //#5111\n            for (var _2z = 0, _2y = $1.enclen - 1; _2z <= _2y; _2z += 1) { //#5116\n                $1.j = _2z; //#5113\n                $1.char = $get($1.enc, $1.j); //#5114\n                $put($1.revenc, ($1.enclen - $1.j) - 1, $1.char); //#5115\n            } //#5115\n            $1.enc = $1.revenc; //#5117\n        } //#5117\n        $puti($1.sbs, (($1.i - 1) * 4) + 3, $1.enc); //#5119\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ((($1.i - 1) * 7) + 11) + $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])); //#5120\n    } //#5120\n    $put($1.txt, 7, $a([$geti($1.barcode, 7, 1), ((6 * 7) + 18) + $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize - 2])); //#5123\n    $puti($1.sbs, 27, $get($1.encs, 11)); //#5126\n    $k[$j++] = Infinity; //#5128\n    var _3X = $1.sbs; //#5128\n    for (var _3Y = 0, _3Z = _3X.length; _3Y < _3Z; _3Y++) { //#5128\n        $k[$j++] = $get(_3X, _3Y) - 48; //#5128\n    } //#5128\n    $1.sbs = $a(); //#5128\n    if ($1.includetext) { //#5135\n        $k[$j++] = Infinity; //#5130\n        $k[$j++] = $1.height; //#5130\n        $k[$j++] = $1.height; //#5130\n        for (var _3f = 0, _3g = 12; _3f < _3g; _3f++) { //#5130\n            $k[$j++] = $f($1.height - 0.075); //#5130\n        } //#5130\n        $k[$j++] = $1.height; //#5130\n        $k[$j++] = $1.height; //#5130\n        $k[$j++] = $1.height; //#5130\n        $1.bhs = $a(); //#5130\n        $k[$j++] = Infinity; //#5131\n        $k[$j++] = 0; //#5131\n        $k[$j++] = 0; //#5131\n        for (var _3m = 0, _3n = 12; _3m < _3n; _3m++) { //#5131\n            $k[$j++] = 0.075; //#5131\n        } //#5131\n        $k[$j++] = 0; //#5131\n        $k[$j++] = 0; //#5131\n        $k[$j++] = 0; //#5131\n        $1.bbs = $a(); //#5131\n    } else { //#5135\n        $k[$j++] = Infinity; //#5133\n        for (var _3p = 0, _3q = 17; _3p < _3q; _3p++) { //#5133\n            $k[$j++] = $1.height; //#5133\n        } //#5133\n        $1.bhs = $a(); //#5133\n        $k[$j++] = Infinity; //#5134\n        for (var _3t = 0, _3u = 17; _3t < _3u; _3t++) { //#5134\n            $k[$j++] = 0; //#5134\n        } //#5134\n        $1.bbs = $a(); //#5134\n        $1.txt = $a([]); //#5135\n    } //#5135\n    $1.guardrightypos = 0; //#5137\n    if ($ne($1.addon, \"\")) { //#5158\n        $k[$j++] = Infinity; //#5148\n        $k[$j++] = 'dontdraw'; //#5145\n        $k[$j++] = true; //#5145\n        $k[$j++] = 'includetext'; //#5145\n        $k[$j++] = true; //#5145\n        $k[$j++] = 'height'; //#5145\n        $k[$j++] = $f($1.height - 0.15); //#5145\n        $k[$j++] = 'textxoffset'; //#5145\n        if ($ne($1.addontextxoffset, null)) { //#5145\n            $k[$j++] = $1.addontextxoffset; //#5145\n        } else { //#5145\n            $k[$j++] = 51 + $1.addongap; //#5145\n        } //#5145\n        if ($ne($1.addontextyoffset, null)) { //#5146\n            $k[$j++] = 'textyoffset'; //#5146\n            $k[$j++] = $1.addontextyoffset; //#5146\n        } //#5146\n        $k[$j++] = 'textsize'; //#5147\n        if ($ne($1.addontextsize, null)) { //#5147\n            $k[$j++] = $1.addontextsize; //#5147\n        } else { //#5147\n            $k[$j++] = $1.textsize; //#5147\n        } //#5147\n        var _48 = $ne($1.addontextfont, \"unset\") ? $1.addontextfont : $1.textfont; //#5148\n        $k[$j++] = 'textfont'; //#5148\n        $k[$j++] = _48; //#5148\n        $1.addopts = $d(); //#5149\n        if ($1.addon.length == 2) { //#5150\n            $k[$j++] = $1.addon; //#5150\n            $k[$j++] = $1.addopts; //#5150\n            bwipp_ean2(); //#5150\n        } //#5150\n        if ($1.addon.length == 5) { //#5151\n            $k[$j++] = $1.addon; //#5151\n            $k[$j++] = $1.addopts; //#5151\n            bwipp_ean5(); //#5151\n        } //#5151\n        $1.addcode = $k[--$j]; //#5152\n        $k[$j++] = Infinity; //#5153\n        $aload($1.sbs); //#5153\n        $k[$j++] = $1.addongap; //#5153\n        $aload($get($1.addcode, \"sbs\")); //#5153\n        $1.sbs = $a(); //#5153\n        $k[$j++] = Infinity; //#5154\n        $aload($1.bhs); //#5154\n        $forall($get($1.addcode, \"bhs\"), function() { //#5154\n            var _4P = $k[--$j]; //#5154\n            $k[$j++] = $f(_4P - 0.075); //#5154\n        }); //#5154\n        $1.bhs = $a(); //#5154\n        $k[$j++] = Infinity; //#5155\n        $aload($1.bbs); //#5155\n        $forall($get($1.addcode, \"bbs\"), function() { //#5155\n            var _4U = $k[--$j]; //#5155\n            $k[$j++] = $f(_4U + 0.075); //#5155\n        }); //#5155\n        $1.bbs = $a(); //#5155\n        $k[$j++] = Infinity; //#5156\n        $aload($1.txt); //#5156\n        $aload($get($1.addcode, \"txt\")); //#5156\n        $1.txt = $a(); //#5156\n        $1.guardrightypos = ($1.height * 72) - 6; //#5157\n    } //#5157\n    var _4h = new Map([\n        [\"ren\", bwipp_renlinear],\n        [\"sbs\", $1.sbs],\n        [\"bhs\", $1.bhs],\n        [\"bbs\", $1.bbs],\n        [\"txt\", $1.txt],\n        [\"opt\", $1.options],\n        [\"guardrightpos\", 10],\n        [\"guardrightypos\", $1.guardrightypos],\n        [\"borderbottom\", 5]\n    ]); //#5170\n    $k[$j++] = _4h; //#5173\n    if (!$1.dontdraw) { //#5173\n        bwipp_renlinear(); //#5173\n    } //#5173\n}\n\nfunction bwipp_isbn() {\n    var $1 = Object.create(bwipp_isbn.$ctx || (bwipp_isbn.$ctx = {})); //#5206\n    $1.dontdraw = false; //#5209\n    $1.includetext = false; //#5210\n    $1.isbntextfont = 'OCR-A'; //#5211\n    $1.isbntextsize = 8; //#5212\n    $1.isbntextxoffset = null; //#5213\n    $1.isbntextyoffset = null; //#5214\n    $1.height = 1; //#5215\n    $1.addongap = 12; //#5216\n    $1.legacy = false; //#5217\n    $k[$j++] = $1; //#5219\n    bwipp_processoptions(); //#5219\n    $1.options = $k[--$j]; //#5219\n    $1.barcode = $k[--$j]; //#5220\n    $search($1.barcode, \" \"); //#5223\n    if ($k[--$j]) { //#5229\n        $1.barcode = $k[--$j]; //#5224\n        $j--; //#5225\n        $1.addon = $k[--$j]; //#5226\n    } else { //#5229\n        $j--; //#5228\n        $1.addon = \"\"; //#5229\n    } //#5229\n    if ((($1.barcode.length != 15) && ($1.barcode.length != 17)) && (($1.barcode.length != 11) && ($1.barcode.length != 13))) { //#5236\n        $k[$j++] = 'bwipp.isbnBadLength#5235'; //#5235\n        $k[$j++] = \"ISBN-13 must be 15 or 17 characters including dashes. ISBN-10 must be 11 or 13 characters including dashes\"; //#5235\n        bwipp_raiseerror(); //#5235\n    } //#5235\n    if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#5239\n        $k[$j++] = 'bwipp.isbnBadAddOnLength#5238'; //#5238\n        $k[$j++] = \"Add-on for ISBN must be 2 or 5 digits\"; //#5238\n        bwipp_raiseerror(); //#5238\n    } //#5238\n    if ($1.barcode.length >= 15) { //#5303\n        var _F = $geti($1.barcode, 0, 4); //#5241\n        if ($ne(_F, \"978-\") && $ne(_F, \"979-\")) { //#5243\n            $k[$j++] = 'bwipp.isbn13badPrefix#5242'; //#5242\n            $k[$j++] = \"ISBN-13 prefix must be 978- or 979-\"; //#5242\n            bwipp_raiseerror(); //#5242\n        } //#5242\n        $1.wasdash = false; //#5244\n        $1.numdash = 0; //#5244\n        $1.numdigit = 0; //#5244\n        var _H = $geti($1.barcode, 5, 9); //#5245\n        for (var _I = 0, _J = _H.length; _I < _J; _I++) { //#5258\n            var _K = $get(_H, _I); //#5258\n            $k[$j++] = _K; //#5253\n            if (_K == 45) { //#5253\n                if ($1.wasdash) { //#5250\n                    $k[$j++] = 'bwipp.isbn13adjacentDashes#5249'; //#5249\n                    $k[$j++] = \"ISBN-13 does not permit adjacent dashes\"; //#5249\n                    bwipp_raiseerror(); //#5249\n                } //#5249\n                $1.wasdash = true; //#5251\n                $1.numdash = $1.numdash + 1; //#5252\n            } //#5252\n            var _N = $k[--$j]; //#5254\n            if ((_N >= 48) && (_N <= 57)) { //#5257\n                $1.wasdash = false; //#5255\n                $1.numdigit = $1.numdigit + 1; //#5256\n            } //#5256\n        } //#5256\n        if (($1.numdash != 2) || ($1.numdigit != 7)) { //#5261\n            $k[$j++] = 'bwipp.isbn13numDashesDigits#5260'; //#5260\n            $k[$j++] = \"Incorrect number of dashes and digits for ISBN-13\"; //#5260\n            bwipp_raiseerror(); //#5260\n        } //#5260\n        var _S = $get($1.barcode, 14); //#5262\n        if ((_S < 48) || (_S > 57)) { //#5264\n            $k[$j++] = 'bwipp.isbn13character15#5263'; //#5263\n            $k[$j++] = \"ISBN-13 character 15 must be a digit\"; //#5263\n            bwipp_raiseerror(); //#5263\n        } //#5263\n        if ($1.barcode.length == 17) { //#5272\n            if ($ne($geti($1.barcode, 15, 1), \"-\")) { //#5268\n                $k[$j++] = 'bwipp.isbn13character16#5267'; //#5267\n                $k[$j++] = \"ISBN-13 penultimate character must be a dash\"; //#5267\n                bwipp_raiseerror(); //#5267\n            } //#5267\n            var _X = $get($1.barcode, 16); //#5269\n            if ((_X < 48) || (_X > 57)) { //#5271\n                $k[$j++] = 'bwipp.isbn13character17#5270'; //#5270\n                $k[$j++] = \"ISBN-13 final character must be a digit\"; //#5270\n                bwipp_raiseerror(); //#5270\n            } //#5270\n        } //#5270\n    } else { //#5303\n        var _Z = $get($1.barcode, 0); //#5274\n        if ((_Z < 48) || (_Z > 57)) { //#5276\n            $k[$j++] = 'bwipp.isbn10FirstDigit#5275'; //#5275\n            $k[$j++] = \"ISBN-10 first character must be a digit\"; //#5275\n            bwipp_raiseerror(); //#5275\n        } //#5275\n        $1.wasdash = false; //#5277\n        $1.numdash = 0; //#5277\n        $1.numdigit = 0; //#5277\n        var _b = $geti($1.barcode, 1, 9); //#5278\n        for (var _c = 0, _d = _b.length; _c < _d; _c++) { //#5291\n            var _e = $get(_b, _c); //#5291\n            $k[$j++] = _e; //#5286\n            if (_e == 45) { //#5286\n                if ($1.wasdash) { //#5283\n                    $k[$j++] = 'bwipp.isbn10adjacentDashes#5282'; //#5282\n                    $k[$j++] = \"ISBN-10 does not permit adjacent dashes\"; //#5282\n                    bwipp_raiseerror(); //#5282\n                } //#5282\n                $1.wasdash = true; //#5284\n                $1.numdash = $1.numdash + 1; //#5285\n            } //#5285\n            var _h = $k[--$j]; //#5287\n            if ((_h >= 48) && (_h <= 57)) { //#5290\n                $1.wasdash = false; //#5288\n                $1.numdigit = $1.numdigit + 1; //#5289\n            } //#5289\n        } //#5289\n        if (($1.numdash != 2) || ($1.numdigit != 7)) { //#5294\n            $k[$j++] = 'bwipp.isbn10numDashesDigits#5293'; //#5293\n            $k[$j++] = \"Incorrect number of dashes and digits for ISBN-10\"; //#5293\n            bwipp_raiseerror(); //#5293\n        } //#5293\n        var _m = $get($1.barcode, 10); //#5295\n        if ((_m < 48) || (_m > 57)) { //#5297\n            $k[$j++] = 'bwipp.isbn10character11#5296'; //#5296\n            $k[$j++] = \"ISBN-10 character 11 must be a digit\"; //#5296\n            bwipp_raiseerror(); //#5296\n        } //#5296\n        if ($1.barcode.length == 13) { //#5305\n            if ($ne($geti($1.barcode, 11, 1), \"-\")) { //#5301\n                $k[$j++] = 'bwipp.isbn10character12#5300'; //#5300\n                $k[$j++] = \"ISBN-10 penultimate character must be a dash\"; //#5300\n                bwipp_raiseerror(); //#5300\n            } //#5300\n            var _r = $get($1.barcode, 12); //#5302\n            if (((_r < 48) || (_r > 57)) && (_r != 88)) { //#5304\n                $k[$j++] = 'bwipp.isbn10character13#5303'; //#5303\n                $k[$j++] = \"ISBN-10 final character must be a digit or X\"; //#5303\n                bwipp_raiseerror(); //#5303\n            } //#5303\n        } //#5303\n    } //#5303\n    $1.isbntxt = $1.barcode; //#5308\n    if ($1.isbntxt.length <= 13) { //#5334\n        $1.isbn = $s(10); //#5312\n        $1.checksum = 0; //#5313\n        $1.i = 0; //#5314\n        $1.n = 0; //#5314\n        for (;;) { //#5326\n            $1.isbnchar = $f($get($1.isbntxt, $1.i) - 48); //#5316\n            if ($1.isbnchar != -3) { //#5323\n                $put($1.isbn, $1.n, $f($1.isbnchar + 48)); //#5318\n                if ($1.n < 9) { //#5321\n                    $1.checksum = $f($1.checksum + ((10 - $1.n) * $1.isbnchar)); //#5320\n                } //#5320\n                $1.n = $1.n + 1; //#5322\n            } //#5322\n            $1.i = $1.i + 1; //#5324\n            if ($1.i == $1.isbntxt.length) { //#5325\n                break; //#5325\n            } //#5325\n        } //#5325\n        var _1B = ($f(11 - ($1.checksum % 11))) % 11; //#5327\n        $k[$j++] = 'checksum'; //#5327\n        $k[$j++] = _1B; //#5327\n        if (_1B == 10) { //#5327\n            $j--; //#5327\n            $k[$j++] = 40; //#5327\n        } //#5327\n        var _1C = $k[--$j]; //#5327\n        $1[$k[--$j]] = $f(_1C + 48); //#5327\n        $1.isbn = $geti($1.isbn, 0, 9); //#5328\n        if ($1.isbntxt.length == 13) { //#5333\n            if ($get($1.isbntxt, 12) != $1.checksum) { //#5332\n                $k[$j++] = 'bwipp.isbn10badCheckDigit#5331'; //#5331\n                $k[$j++] = \"Incorrect ISBN-10 check digit provided\"; //#5331\n                bwipp_raiseerror(); //#5331\n            } //#5331\n        } //#5331\n    } //#5331\n    if ((!$1.legacy) || ($1.isbntxt.length >= 15)) { //#5370\n        if ($1.isbntxt.length <= 13) { //#5344\n            $1.pad = $s(15); //#5340\n            $puti($1.pad, 0, \"978-\"); //#5341\n            $puti($1.pad, 4, $geti($1.isbntxt, 0, 11)); //#5342\n            $1.isbntxt = $1.pad; //#5343\n        } //#5343\n        $1.isbn = $s(13); //#5347\n        $1.checksum = 0; //#5348\n        $1.i = 0; //#5349\n        $1.n = 0; //#5349\n        for (;;) { //#5361\n            $1.isbnchar = $get($1.isbntxt, $1.i) - 48; //#5351\n            if ($1.isbnchar != -3) { //#5358\n                $put($1.isbn, $1.n, $1.isbnchar + 48); //#5353\n                if ($1.n < 12) { //#5356\n                    $k[$j++] = 'checksum'; //#5355\n                    $k[$j++] = $1.isbnchar; //#5355\n                    if (($1.n % 2) != 0) { //#5355\n                        var _1e = $k[--$j]; //#5355\n                        $k[$j++] = _1e * 3; //#5355\n                    } //#5355\n                    var _1g = $k[--$j]; //#5355\n                    $1[$k[--$j]] = $f(_1g + $1.checksum); //#5355\n                } //#5355\n                $1.n = $1.n + 1; //#5357\n            } //#5357\n            $1.i = $1.i + 1; //#5359\n            if ($1.i == $1.isbntxt.length) { //#5360\n                break; //#5360\n            } //#5360\n        } //#5360\n        $1.checksum = ((10 - ($1.checksum % 10)) % 10) + 48; //#5362\n        $1.isbn = $geti($1.isbn, 0, 12); //#5363\n        if ($1.isbntxt.length == 17) { //#5368\n            if ($get($1.isbntxt, 16) != $1.checksum) { //#5367\n                $k[$j++] = 'bwipp.isbn13badCheckDigit#5366'; //#5366\n                $k[$j++] = \"Incorrect ISBN-13 check digit provided\"; //#5366\n                bwipp_raiseerror(); //#5366\n            } //#5366\n        } //#5366\n    } //#5366\n    var _1u = ($1.isbn.length == 12) ? 22 : 18; //#5373\n    $1.pad = $s(_1u); //#5373\n    $puti($1.pad, 0, \"ISBN \"); //#5374\n    $puti($1.pad, 5, $1.isbntxt); //#5375\n    $put($1.pad, $1.pad.length - 2, 45); //#5376\n    $put($1.pad, $1.pad.length - 1, $1.checksum); //#5377\n    $1.isbntxt = $1.pad; //#5378\n    $1.barcode = $s(12); //#5381\n    if ($1.isbn.length == 9) { //#5386\n        $puti($1.barcode, 0, \"978\"); //#5383\n        $puti($1.barcode, 3, $1.isbn); //#5384\n    } else { //#5386\n        $puti($1.barcode, 0, $1.isbn); //#5386\n    } //#5386\n    if ($ne($1.addon, \"\")) { //#5396\n        var _2E = $s((12 + $1.addon.length) + 1); //#5391\n        $puti(_2E, 0, $1.barcode); //#5392\n        $puti(_2E, 12, \" \"); //#5393\n        $puti(_2E, 13, $1.addon); //#5394\n        $1.barcode = _2E; //#5395\n    } //#5395\n    $put($1.options, \"dontdraw\", true); //#5399\n    $put($1.options, \"addongap\", $1.addongap); //#5400\n    $k[$j++] = 'args'; //#5401\n    $k[$j++] = $1.barcode; //#5401\n    $k[$j++] = $1.options; //#5401\n    bwipp_ean13(); //#5401\n    var _2M = $k[--$j]; //#5401\n    $1[$k[--$j]] = _2M; //#5401\n    if ($1.includetext) { //#5420\n        if ($eq($1.isbntextxoffset, null)) { //#5407\n            $k[$j++] = 'isbntextxoffset'; //#5406\n            if ($1.isbn.length == 9) { //#5406\n                $k[$j++] = -1; //#5406\n            } else { //#5406\n                $k[$j++] = -12; //#5406\n            } //#5406\n            var _2R = $k[--$j]; //#5406\n            $1[$k[--$j]] = _2R; //#5406\n        } //#5406\n        if ($eq($1.isbntextyoffset, null)) { //#5410\n            $1.isbntextyoffset = ($1.height * 72) + 3; //#5409\n        } //#5409\n        var _2W = $get($1.args, \"txt\") !== undefined; //#5411\n        if (_2W) { //#5418\n            $1.txt = $get($1.args, \"txt\"); //#5412\n            $1.newtxt = $a($1.txt.length + 1); //#5413\n            $puti($1.newtxt, 0, $1.txt); //#5414\n            $put($1.newtxt, $1.newtxt.length - 1, $a([$1.isbntxt, $1.isbntextxoffset, $1.isbntextyoffset, $1.isbntextfont, $1.isbntextsize])); //#5415\n            $put($1.args, \"txt\", $1.newtxt); //#5416\n        } else { //#5418\n            $put($1.args, \"txt\", $a([$a([$1.isbntxt, $1.isbntextxoffset, $1.isbntextyoffset, $1.isbntextfont, $1.isbntextsize])])); //#5418\n        } //#5418\n    } //#5418\n    $put($1.args, \"opt\", $1.options); //#5422\n    $k[$j++] = $1.args; //#5425\n    if (!$1.dontdraw) { //#5425\n        bwipp_renlinear(); //#5425\n    } //#5425\n}\n\nfunction bwipp_ismn() {\n    var $1 = Object.create(bwipp_ismn.$ctx || (bwipp_ismn.$ctx = {})); //#5456\n    $1.dontdraw = false; //#5459\n    $1.includetext = false; //#5460\n    $1.ismntextfont = 'OCR-A'; //#5461\n    $1.ismntextsize = 8; //#5462\n    $1.ismntextxoffset = null; //#5463\n    $1.ismntextyoffset = null; //#5464\n    $1.height = 1; //#5465\n    $1.addongap = 12; //#5466\n    $1.legacy = false; //#5467\n    $k[$j++] = $1; //#5469\n    bwipp_processoptions(); //#5469\n    $1.options = $k[--$j]; //#5469\n    $1.barcode = $k[--$j]; //#5470\n    $search($1.barcode, \" \"); //#5473\n    if ($k[--$j]) { //#5479\n        $1.barcode = $k[--$j]; //#5474\n        $j--; //#5475\n        $1.addon = $k[--$j]; //#5476\n    } else { //#5479\n        $j--; //#5478\n        $1.addon = \"\"; //#5479\n    } //#5479\n    if ((($1.barcode.length != 15) && ($1.barcode.length != 17)) && (($1.barcode.length != 11) && ($1.barcode.length != 13))) { //#5486\n        $k[$j++] = 'bwipp.ismnBadLength#5485'; //#5485\n        $k[$j++] = \"ISMN-13 must be 15 or 17 characters including dashes. ISMN-10 must be 11 or 13 characters including dashes\"; //#5485\n        bwipp_raiseerror(); //#5485\n    } //#5485\n    if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#5489\n        $k[$j++] = 'bwipp.ismnBadAddOnLength#5488'; //#5488\n        $k[$j++] = \"Add-on for ISMN must be 2 or 5 digits\"; //#5488\n        bwipp_raiseerror(); //#5488\n    } //#5488\n    if ($1.barcode.length >= 15) { //#5556\n        if ($ne($geti($1.barcode, 0, 4), \"979-\")) { //#5493\n            $k[$j++] = 'bwipp.ismn13badPrefix#5492'; //#5492\n            $k[$j++] = \"ISMN-13 prefix must be 979-\"; //#5492\n            bwipp_raiseerror(); //#5492\n        } //#5492\n        $1.wasdash = false; //#5494\n        $1.numdash = 0; //#5494\n        $1.numdigit = 0; //#5494\n        var _H = $geti($1.barcode, 5, 9); //#5495\n        for (var _I = 0, _J = _H.length; _I < _J; _I++) { //#5508\n            var _K = $get(_H, _I); //#5508\n            $k[$j++] = _K; //#5503\n            if (_K == 45) { //#5503\n                if ($1.wasdash) { //#5500\n                    $k[$j++] = 'bwipp.ismn13adjacentDashes#5499'; //#5499\n                    $k[$j++] = \"ISMN-13 does not permit adjacent dashes\"; //#5499\n                    bwipp_raiseerror(); //#5499\n                } //#5499\n                $1.wasdash = true; //#5501\n                $1.numdash = $1.numdash + 1; //#5502\n            } //#5502\n            var _N = $k[--$j]; //#5504\n            if ((_N >= 48) && (_N <= 57)) { //#5507\n                $1.wasdash = false; //#5505\n                $1.numdigit = $1.numdigit + 1; //#5506\n            } //#5506\n        } //#5506\n        if (($1.numdash != 2) || ($1.numdigit != 7)) { //#5511\n            $k[$j++] = 'bwipp.ismn13numDashesDigits#5510'; //#5510\n            $k[$j++] = \"Incorrect number of dashes and digits for ISMN-13\"; //#5510\n            bwipp_raiseerror(); //#5510\n        } //#5510\n        var _S = $get($1.barcode, 14); //#5512\n        if ((_S < 48) || (_S > 57)) { //#5514\n            $k[$j++] = 'bwipp.ismn13character15#5513'; //#5513\n            $k[$j++] = \"ISMN-13 character 15 must be a digit\"; //#5513\n            bwipp_raiseerror(); //#5513\n        } //#5513\n        if ($1.barcode.length == 17) { //#5522\n            if ($ne($geti($1.barcode, 15, 1), \"-\")) { //#5518\n                $k[$j++] = 'bwipp.ismn13character16#5517'; //#5517\n                $k[$j++] = \"ISMN-13 penultimate character must be a dash\"; //#5517\n                bwipp_raiseerror(); //#5517\n            } //#5517\n            var _X = $get($1.barcode, 16); //#5519\n            if ((_X < 48) || (_X > 57)) { //#5521\n                $k[$j++] = 'bwipp.ismn13character17#5520'; //#5520\n                $k[$j++] = \"ISMN-13 final character must be a digit\"; //#5520\n                bwipp_raiseerror(); //#5520\n            } //#5520\n        } //#5520\n    } else { //#5556\n        if ($ne($geti($1.barcode, 0, 2), \"M-\")) { //#5526\n            $k[$j++] = 'bwipp.ismn10badPrefix#5525'; //#5525\n            $k[$j++] = \"ISMN-10 prefix must be M-\"; //#5525\n            bwipp_raiseerror(); //#5525\n        } //#5525\n        var _b = $get($1.barcode, 2); //#5527\n        if ((_b < 48) || (_b > 57)) { //#5529\n            $k[$j++] = 'bwipp.ismn10character3#5528'; //#5528\n            $k[$j++] = \"ISMN-10 character 3 must be a digit\"; //#5528\n            bwipp_raiseerror(); //#5528\n        } //#5528\n        $1.wasdash = false; //#5530\n        $1.numdash = 0; //#5530\n        $1.numdigit = 0; //#5530\n        var _d = $geti($1.barcode, 3, 7); //#5531\n        for (var _e = 0, _f = _d.length; _e < _f; _e++) { //#5544\n            var _g = $get(_d, _e); //#5544\n            $k[$j++] = _g; //#5539\n            if (_g == 45) { //#5539\n                if ($1.wasdash) { //#5536\n                    $k[$j++] = 'bwipp.ismn10adjacentDashes#5535'; //#5535\n                    $k[$j++] = \"ISMN-10 does not permit adjacent dashes\"; //#5535\n                    bwipp_raiseerror(); //#5535\n                } //#5535\n                $1.wasdash = true; //#5537\n                $1.numdash = $1.numdash + 1; //#5538\n            } //#5538\n            var _j = $k[--$j]; //#5540\n            if ((_j >= 48) && (_j <= 57)) { //#5543\n                $1.wasdash = false; //#5541\n                $1.numdigit = $1.numdigit + 1; //#5542\n            } //#5542\n        } //#5542\n        if (($1.numdash != 1) || ($1.numdigit != 6)) { //#5547\n            $k[$j++] = 'bwipp.ismn10numDashesDigits#5546'; //#5546\n            $k[$j++] = \"Incorrect number of dashes and digits for ISMN-10\"; //#5546\n            bwipp_raiseerror(); //#5546\n        } //#5546\n        var _o = $get($1.barcode, 10); //#5548\n        if ((_o < 48) || (_o > 57)) { //#5550\n            $k[$j++] = 'bwipp.ismn10character11#5549'; //#5549\n            $k[$j++] = \"ISMN-10 character 11 must be a digit\"; //#5549\n            bwipp_raiseerror(); //#5549\n        } //#5549\n        if ($1.barcode.length == 13) { //#5558\n            var _r = $geti($1.barcode, 11, 1); //#5552\n            if ($ne(_r, \"-\")) { //#5554\n                $k[$j++] = 'bwipp.ismn10character12#5553'; //#5553\n                $k[$j++] = \"ISMN-10 penultimate character must be a dash\"; //#5553\n                bwipp_raiseerror(); //#5553\n            } //#5553\n            var _t = $get($1.barcode, 12); //#5555\n            if (((_t < 48) || (_t > 57)) && (_t != 88)) { //#5557\n                $k[$j++] = 'bwipp.ismn10character13#5556'; //#5556\n                $k[$j++] = \"ISMN-10 final character must be a digit or X\"; //#5556\n                bwipp_raiseerror(); //#5556\n            } //#5556\n        } //#5556\n    } //#5556\n    $1.ismntxt = $1.barcode; //#5561\n    $1.legacytxt = \"\"; //#5564\n    if ($1.ismntxt.length <= 13) { //#5571\n        $1.legacytxt = $1.ismntxt; //#5566\n        $1.pad = $s($1.ismntxt.length + 4); //#5567\n        $puti($1.pad, 0, \"979-0-\"); //#5568\n        $puti($1.pad, 6, $geti($1.ismntxt, 2, $1.ismntxt.length - 2)); //#5569\n        $1.ismntxt = $1.pad; //#5570\n    } //#5570\n    $1.ismn = $s(13); //#5574\n    $1.checksum = 0; //#5575\n    $1.i = 0; //#5576\n    $1.n = 0; //#5576\n    for (;;) { //#5592\n        $1.ismnchar = $get($1.ismntxt, $1.i) - 48; //#5578\n        if ($1.ismnchar != -3) { //#5589\n            $put($1.ismn, $1.n, $1.ismnchar + 48); //#5580\n            if ($1.n < 12) { //#5587\n                if (($1.n % 2) == 0) { //#5585\n                    $1.checksum = $1.ismnchar + $1.checksum; //#5583\n                } else { //#5585\n                    $1.checksum = ($1.ismnchar * 3) + $1.checksum; //#5585\n                } //#5585\n            } //#5585\n            $1.n = $1.n + 1; //#5588\n        } //#5588\n        $1.i = $1.i + 1; //#5590\n        if ($1.i == $1.ismntxt.length) { //#5591\n            break; //#5591\n        } //#5591\n    } //#5591\n    $1.checksum = ((10 - ($1.checksum % 10)) % 10) + 48; //#5593\n    if (($1.barcode.length == 13) || ($1.barcode.length == 17)) { //#5600\n        var _1Q = $1.barcode; //#5597\n        if ($get(_1Q, _1Q.length - 1) != $1.checksum) { //#5599\n            $k[$j++] = 'bwipp.ismnBadCheckDigit#5598'; //#5598\n            $k[$j++] = \"Incorrect ISMN check digit provided\"; //#5598\n            bwipp_raiseerror(); //#5598\n        } //#5598\n    } //#5598\n    if ($1.legacy && $ne($1.legacytxt, \"\")) { //#5607\n        $1.ismntxt = $1.legacytxt; //#5604\n        $1.pad = $s(18); //#5605\n    } else { //#5607\n        $1.pad = $s(22); //#5607\n    } //#5607\n    $puti($1.pad, 0, \"ISMN \"); //#5609\n    $puti($1.pad, 5, $1.ismntxt); //#5610\n    $put($1.pad, $1.pad.length - 2, 45); //#5611\n    $put($1.pad, $1.pad.length - 1, $1.checksum); //#5612\n    $1.ismntxt = $1.pad; //#5613\n    $1.barcode = $geti($1.ismn, 0, 12); //#5616\n    if ($ne($1.addon, \"\")) { //#5625\n        var _1l = $s((12 + $1.addon.length) + 1); //#5620\n        $puti(_1l, 0, $1.barcode); //#5621\n        $puti(_1l, 12, \" \"); //#5622\n        $puti(_1l, 13, $1.addon); //#5623\n        $1.barcode = _1l; //#5624\n    } //#5624\n    $put($1.options, \"dontdraw\", true); //#5628\n    $put($1.options, \"addongap\", $1.addongap); //#5629\n    $k[$j++] = 'args'; //#5630\n    $k[$j++] = $1.barcode; //#5630\n    $k[$j++] = $1.options; //#5630\n    bwipp_ean13(); //#5630\n    var _1t = $k[--$j]; //#5630\n    $1[$k[--$j]] = _1t; //#5630\n    if ($1.includetext) { //#5649\n        if ($eq($1.ismntextxoffset, null)) { //#5636\n            $k[$j++] = 'ismntextxoffset'; //#5635\n            if ($1.ismntxt.length == 18) { //#5635\n                $k[$j++] = -1; //#5635\n            } else { //#5635\n                $k[$j++] = -12; //#5635\n            } //#5635\n            var _1y = $k[--$j]; //#5635\n            $1[$k[--$j]] = _1y; //#5635\n        } //#5635\n        if ($eq($1.ismntextyoffset, null)) { //#5639\n            $1.ismntextyoffset = ($1.height * 72) + 3; //#5638\n        } //#5638\n        var _23 = $get($1.args, \"txt\") !== undefined; //#5640\n        if (_23) { //#5647\n            $1.txt = $get($1.args, \"txt\"); //#5641\n            $1.newtxt = $a($1.txt.length + 1); //#5642\n            $puti($1.newtxt, 0, $1.txt); //#5643\n            $put($1.newtxt, $1.newtxt.length - 1, $a([$1.ismntxt, $1.ismntextxoffset, $1.ismntextyoffset, $1.ismntextfont, $1.ismntextsize])); //#5644\n            $put($1.args, \"txt\", $1.newtxt); //#5645\n        } else { //#5647\n            $put($1.args, \"txt\", $a([$a([$1.ismntxt, $1.ismntextxoffset, $1.ismntextyoffset, $1.ismntextfont, $1.ismntextsize])])); //#5647\n        } //#5647\n    } //#5647\n    $put($1.args, \"opt\", $1.options); //#5651\n    $k[$j++] = $1.args; //#5654\n    if (!$1.dontdraw) { //#5654\n        bwipp_renlinear(); //#5654\n    } //#5654\n}\n\nfunction bwipp_issn() {\n    var $1 = Object.create(bwipp_issn.$ctx || (bwipp_issn.$ctx = {})); //#5685\n    $1.dontdraw = false; //#5688\n    $1.includetext = false; //#5689\n    $1.issntextfont = 'OCR-A'; //#5690\n    $1.issntextsize = 8; //#5691\n    $1.issntextxoffset = null; //#5692\n    $1.issntextyoffset = null; //#5693\n    $1.height = 1; //#5694\n    $1.addongap = 12; //#5695\n    $k[$j++] = $1; //#5697\n    bwipp_processoptions(); //#5697\n    $1.options = $k[--$j]; //#5697\n    $1.issntxt = $k[--$j]; //#5698\n    $search($1.issntxt, \" \"); //#5701\n    if ($k[--$j]) { //#5707\n        $1.issntxt = $k[--$j]; //#5702\n        $j--; //#5703\n        $1.seqvar = $k[--$j]; //#5704\n    } else { //#5707\n        $j--; //#5706\n        $1.seqvar = \"00\"; //#5707\n    } //#5707\n    $search($1.seqvar, \" \"); //#5711\n    if ($k[--$j]) { //#5717\n        $1.seqvar = $k[--$j]; //#5712\n        $j--; //#5713\n        $1.addon = $k[--$j]; //#5714\n    } else { //#5717\n        $j--; //#5716\n        $1.addon = \"\"; //#5717\n    } //#5717\n    if (($1.issntxt.length != 8) && ($1.issntxt.length != 9)) { //#5723\n        $k[$j++] = 'bwipp.issnBadLength#5722'; //#5722\n        $k[$j++] = \"ISSN must be 8 or 9 characters including dash, in the format XXXX-XXXX\"; //#5722\n        bwipp_raiseerror(); //#5722\n    } //#5722\n    var _D = $geti($1.issntxt, 0, 4); //#5724\n    for (var _E = 0, _F = _D.length; _E < _F; _E++) { //#5728\n        var _G = $get(_D, _E); //#5728\n        if ((_G < 48) || (_G > 57)) { //#5727\n            $k[$j++] = 'bwipp.issnFirstThroughFourthNotNumeric#5726'; //#5726\n            $k[$j++] = \"ISSN first four characters must be numeral characters\"; //#5726\n            bwipp_raiseerror(); //#5726\n        } //#5726\n    } //#5726\n    if ($ne($geti($1.issntxt, 4, 1), \"-\")) { //#5731\n        $k[$j++] = 'bwipp.issnNeedsDash#5730'; //#5730\n        $k[$j++] = \"ISSN fifth character must be a dash\"; //#5730\n        bwipp_raiseerror(); //#5730\n    } //#5730\n    var _K = $geti($1.issntxt, 5, 3); //#5732\n    for (var _L = 0, _M = _K.length; _L < _M; _L++) { //#5736\n        var _N = $get(_K, _L); //#5736\n        if ((_N < 48) || (_N > 57)) { //#5735\n            $k[$j++] = 'bwipp.issnSixthThroughEighthNotNumeric#5734'; //#5734\n            $k[$j++] = \"ISSN sixth through eighth characters must be numerals\"; //#5734\n            bwipp_raiseerror(); //#5734\n        } //#5734\n    } //#5734\n    if ($1.issntxt.length == 9) { //#5741\n        var _Q = $get($1.issntxt, 8); //#5738\n        if (((_Q < 48) || (_Q > 57)) && (_Q != 88)) { //#5740\n            $k[$j++] = 'bwipp.issnNinthCharacterBadFormat#5739'; //#5739\n            $k[$j++] = \"ISSN ninth character must be a number or the character X\"; //#5739\n            bwipp_raiseerror(); //#5739\n        } //#5739\n    } //#5739\n    if ($1.seqvar.length != 2) { //#5744\n        $k[$j++] = 'bwipp.issnBadSequenceVariantLength#5743'; //#5743\n        $k[$j++] = \"Sequence variant for ISSN must be 2 digits\"; //#5743\n        bwipp_raiseerror(); //#5743\n    } //#5743\n    $forall($1.seqvar, function() { //#5749\n        var _T = $k[--$j]; //#5746\n        if ((_T < 48) || (_T > 57)) { //#5748\n            $k[$j++] = 'bwipp.issnSequenceVariantBadCharacter#5747'; //#5747\n            $k[$j++] = \"Sequence variant for ISSN must contain only digits\"; //#5747\n            bwipp_raiseerror(); //#5747\n        } //#5747\n    }); //#5747\n    if ((($1.addon.length != 0) && ($1.addon.length != 2)) && ($1.addon.length != 5)) { //#5752\n        $k[$j++] = 'bwipp.issnBadAddOnLength#5751'; //#5751\n        $k[$j++] = \"Add-on for ISSN must be 2 or 5 digits\"; //#5751\n        bwipp_raiseerror(); //#5751\n    } //#5751\n    $1.issn = $s(8); //#5755\n    $1.checksum = 0; //#5756\n    $1.i = 0; //#5757\n    $1.n = 0; //#5757\n    for (;;) { //#5769\n        $1.issnchar = $f($get($1.issntxt, $1.i) - 48); //#5759\n        if ($1.issnchar != -3) { //#5766\n            $put($1.issn, $1.n, $f($1.issnchar + 48)); //#5761\n            if ($1.n < 7) { //#5764\n                $1.checksum = $f($1.checksum + ($1.issnchar * (8 - $1.n))); //#5763\n            } //#5763\n            $1.n = $1.n + 1; //#5765\n        } //#5765\n        $1.i = $1.i + 1; //#5767\n        if ($1.i == $1.issntxt.length) { //#5768\n            break; //#5768\n        } //#5768\n    } //#5768\n    $1.checksum = ($f(11 - ($1.checksum % 11))) % 11; //#5770\n    var _p = $f($1.checksum + 48); //#5771\n    $k[$j++] = 'checksum'; //#5771\n    $k[$j++] = _p; //#5771\n    if (_p == 58) { //#5771\n        $j--; //#5771\n        $k[$j++] = 88; //#5771\n    } //#5771\n    var _q = $k[--$j]; //#5771\n    var _r = $k[--$j]; //#5771\n    $1[_r] = _q; //#5771\n    if ($1.issntxt.length == 9) { //#5776\n        if ($get($1.issntxt, 8) != $1.checksum) { //#5775\n            $k[$j++] = 'bwipp.issnBadCheckDigit#5774'; //#5774\n            $k[$j++] = \"Incorrect ISSN check digit provided\"; //#5774\n            bwipp_raiseerror(); //#5774\n        } //#5774\n    } //#5774\n    $1.pad = $s(14); //#5779\n    $puti($1.pad, 0, \"ISSN \"); //#5780\n    $puti($1.pad, 5, $1.issntxt); //#5781\n    $put($1.pad, 13, $1.checksum); //#5782\n    $1.issntxt = $1.pad; //#5783\n    $1.barcode = $geti($1.issn, 0, 7); //#5786\n    $1.barcode = $s(12); //#5789\n    $puti($1.barcode, 0, \"977\"); //#5790\n    $puti($1.barcode, 3, $1.issn); //#5791\n    $puti($1.barcode, 10, $1.seqvar); //#5792\n    if ($ne($1.addon, \"\")) { //#5801\n        var _1D = $s((12 + $1.addon.length) + 1); //#5796\n        $puti(_1D, 0, $1.barcode); //#5797\n        $puti(_1D, 12, \" \"); //#5798\n        $puti(_1D, 13, $1.addon); //#5799\n        $1.barcode = _1D; //#5800\n    } //#5800\n    $put($1.options, \"dontdraw\", true); //#5804\n    $put($1.options, \"addongap\", $1.addongap); //#5805\n    $k[$j++] = 'args'; //#5806\n    $k[$j++] = $1.barcode; //#5806\n    $k[$j++] = $1.options; //#5806\n    bwipp_ean13(); //#5806\n    var _1L = $k[--$j]; //#5806\n    $1[$k[--$j]] = _1L; //#5806\n    if ($1.includetext) { //#5821\n        if ($eq($1.issntextxoffset, null)) { //#5810\n            $1.issntextxoffset = 10; //#5810\n        } //#5810\n        if ($eq($1.issntextyoffset, null)) { //#5811\n            $1.issntextyoffset = ($1.height * 72) + 3; //#5811\n        } //#5811\n        var _1S = $get($1.args, \"txt\") !== undefined; //#5812\n        if (_1S) { //#5819\n            $1.txt = $get($1.args, \"txt\"); //#5813\n            $1.newtxt = $a($1.txt.length + 1); //#5814\n            $puti($1.newtxt, 0, $1.txt); //#5815\n            $put($1.newtxt, $1.newtxt.length - 1, $a([$1.issntxt, $1.issntextxoffset, $1.issntextyoffset, $1.issntextfont, $1.issntextsize])); //#5816\n            $put($1.args, \"txt\", $1.newtxt); //#5817\n        } else { //#5819\n            $put($1.args, \"txt\", $a([$a([$1.issntxt, $1.issntextxoffset, $1.issntextyoffset, $1.issntextfont, $1.issntextsize])])); //#5819\n        } //#5819\n    } //#5819\n    $put($1.args, \"opt\", $1.options); //#5823\n    $k[$j++] = $1.args; //#5826\n    if (!$1.dontdraw) { //#5826\n        bwipp_renlinear(); //#5826\n    } //#5826\n}\n\nfunction bwipp_mands() {\n    var $1 = Object.create(bwipp_mands.$ctx || (bwipp_mands.$ctx = {})); //#5857\n    $1.dontdraw = false; //#5860\n    $1.includetext = false; //#5861\n    $k[$j++] = $1; //#5863\n    bwipp_processoptions(); //#5863\n    $1.options = $k[--$j]; //#5863\n    $1.barcode = $k[--$j]; //#5864\n    $1.barlen = $1.barcode.length; //#5866\n    if (($1.barlen != 7) && ($1.barlen != 8)) { //#5871\n        $k[$j++] = 'bwipp.MandSbadLength#5870'; //#5870\n        $k[$j++] = \"M&S barcode must be 7 or 8 characters\"; //#5870\n        bwipp_raiseerror(); //#5870\n    } //#5870\n    if ($1.barlen == 7) { //#5875\n        var _7 = $strcpy($s(8), \"00000000\"); //#5874\n        $puti(_7, 1, $1.barcode); //#5874\n        $1.barcode = _7; //#5874\n    } //#5874\n    $put($1.options, \"dontdraw\", true); //#5878\n    $k[$j++] = 'args'; //#5879\n    $k[$j++] = $1.barcode; //#5879\n    $k[$j++] = $1.options; //#5879\n    bwipp_ean8(); //#5879\n    var _C = $k[--$j]; //#5879\n    $1[$k[--$j]] = _C; //#5879\n    var _F = $get($1.args, \"bbs\"); //#5882\n    $put(_F, 10, $get(_F, 2)); //#5883\n    $put(_F, 11, $get(_F, 2)); //#5884\n    var _J = $get($1.args, \"bhs\"); //#5885\n    $put(_J, 10, $get(_J, 2)); //#5886\n    $put(_J, 11, $get(_J, 2)); //#5887\n    $1.txt = $get($1.args, \"txt\"); //#5890\n    if ($1.barlen == 7) { //#5898\n        for (var _P = 0; _P <= 6; _P += 1) { //#5896\n            var _Q = $1.txt; //#5893\n            $puti($get($get(_Q, _P), 0), 0, $get($get(_Q, _P + 1), 0)); //#5895\n        } //#5895\n        $puti($get($get($1.txt, 7), 0), 0, \" \"); //#5897\n    } //#5897\n    var _Y = $a(10); //#5901\n    $puti(_Y, 0, $1.txt); //#5901\n    $1.txt = _Y; //#5901\n    var _b = $get($1.txt, 0); //#5902\n    $put($1.txt, 8, $arrcpy($a(_b.length), _b)); //#5902\n    var _g = $get($1.txt, 0); //#5903\n    $put($1.txt, 9, $arrcpy($a(_g.length), _g)); //#5903\n    $put($get($1.txt, 8), 0, \"M\"); //#5904\n    $put($get($1.txt, 8), 1, -12); //#5904\n    $put($get($1.txt, 9), 0, \"S\"); //#5905\n    var _r = $get($1.txt, 9); //#5905\n    $put(_r, 1, 69); //#5905\n    $put($1.args, \"txt\", $1.txt); //#5907\n    $put($1.args, \"opt\", $1.options); //#5908\n    $k[$j++] = $1.args; //#5911\n    if (!$1.dontdraw) { //#5911\n        bwipp_renlinear(); //#5911\n    } //#5911\n}\n\nfunction bwipp_code128() {\n    var $1 = Object.create(bwipp_code128.$ctx || (bwipp_code128.$ctx = {})); //#5944\n    $1.dontdraw = false; //#5947\n    $1.includetext = false; //#5948\n    $1.textfont = \"OCR-B\"; //#5949\n    $1.textsize = 10; //#5950\n    $1.textxoffset = 0; //#5951\n    $1.textyoffset = -8; //#5952\n    $1.height = 1; //#5953\n    $1.encoding = \"auto\"; //#5954\n    $1.raw = false; //#5955\n    $1.parse = false; //#5956\n    $1.parsefnc = false; //#5957\n    $k[$j++] = $1; //#5959\n    bwipp_processoptions(); //#5959\n    $1.options = $k[--$j]; //#5959\n    $1.barcode = $k[--$j]; //#5960\n    if (!bwipp_code128.__5971__) { //#5971\n        (function() { //#5971\n            var $ctx = Object.create($1); //#5971\n            $ctx.sta = -1; //#5966\n            $ctx.stb = -2; //#5966\n            $ctx.stc = -3; //#5966\n            $ctx.swa = -4; //#5967\n            $ctx.swb = -5; //#5967\n            $ctx.swc = -6; //#5967\n            $ctx.fn1 = -7; //#5968\n            $ctx.fn2 = -8; //#5968\n            $ctx.fn3 = -9; //#5968\n            $ctx.fn4 = -10; //#5969\n            $ctx.sft = -11; //#5969\n            $ctx.stp = -12; //#5969\n            $ctx.lka = -13; //#5970\n            $ctx.lkc = -14; //#5970\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code128.$ctx[id] = $ctx[id]); //#5970\n            bwipp_code128.__5971__ = 1; //#5970\n        })(); //#5970\n    } //#5970\n    var _6 = $1.fn1; //#5978\n    var _B = new Map([\n        [\"parse\", $1.parse],\n        [\"parsefnc\", $1.parsefnc],\n        [\"FNC1\", $1.fn1],\n        [\"FNC1\", _6],\n        [\"FNC2\", $1.fn2],\n        [\"FNC3\", $1.fn3],\n        [\"LNKA\", $1.lka],\n        [\"LNKC\", $1.lkc]\n    ]); //#5983\n    $1.fncvals = _B; //#5984\n    $k[$j++] = 'msg'; //#5985\n    $k[$j++] = $1.barcode; //#5985\n    $k[$j++] = $1.fncvals; //#5985\n    bwipp_parseinput(); //#5985\n    var _E = $k[--$j]; //#5985\n    $1[$k[--$j]] = _E; //#5985\n    $1.msglen = $1.msg.length; //#5986\n    if (!bwipp_code128.__6044__) { //#6044\n        (function() { //#6044\n            var $ctx = Object.create($1); //#6044\n            $ctx.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([$ctx.fn3, $ctx.fn3, \"96\"]), $a([$ctx.fn2, $ctx.fn2, \"97\"]), $a([$ctx.sft, $ctx.sft, \"98\"]), $a([$ctx.swc, $ctx.swc, \"99\"]), $a([$ctx.swb, $ctx.fn4, $ctx.swb]), $a([$ctx.fn4, $ctx.swa, $ctx.swa]), $a([$ctx.fn1, $ctx.fn1, $ctx.fn1]), $a([$ctx.sta, $ctx.sta, $ctx.sta]), $a([$ctx.stb, $ctx.stb, $ctx.stb]), $a([$ctx.stc, $ctx.stc, $ctx.stc]), $a([$ctx.stp, $ctx.stp, $ctx.stp])]); //#6028\n            $ctx.charvals = $a([new Map, new Map, new Map]); //#6031\n            for (var _2X = 0, _2W = $ctx.charmaps.length - 1; _2X <= _2W; _2X += 1) { //#6040\n                $ctx.i = _2X; //#6033\n                $ctx.encs = $get($ctx.charmaps, $ctx.i); //#6034\n                for (var _2b = 0; _2b <= 2; _2b += 1) { //#6039\n                    $ctx.j = _2b; //#6036\n                    var _2e = $get($ctx.encs, $ctx.j); //#6037\n                    $k[$j++] = _2e; //#6037\n                    if ($eq($type(_2e), 'stringtype')) { //#6037\n                        var _2h = $get($k[--$j], 0); //#6037\n                        $k[$j++] = _2h; //#6037\n                    } //#6037\n                    $put($get($ctx.charvals, $ctx.j), $k[--$j], $ctx.i); //#6038\n                } //#6038\n            } //#6038\n            $ctx.seta = $get($ctx.charvals, 0); //#6041\n            $ctx.setb = $get($ctx.charvals, 1); //#6042\n            $ctx.setc = $get($ctx.charvals, 2); //#6043\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code128.$ctx[id] = $ctx[id]); //#6043\n            bwipp_code128.__6044__ = 1; //#6043\n        })(); //#6043\n    } //#6043\n    $put($1.seta, $1.lka, $get($1.seta, $1.swb)); //#6047\n    $put($1.seta, $1.lkc, $get($1.seta, $1.swc)); //#6047\n    $put($1.setb, $1.lka, $get($1.setb, $1.swc)); //#6048\n    $put($1.setb, $1.lkc, $get($1.setb, $1.swa)); //#6048\n    $put($1.setc, $1.lka, $get($1.setc, $1.swa)); //#6049\n    $put($1.setc, $1.lkc, $get($1.setc, $1.swb)); //#6049\n    if ($1.raw) { //#6051\n        $1.encoding = \"raw\"; //#6051\n    } //#6051\n    if ($eq($1.encoding, \"raw\")) { //#6065\n        $1.cws = $a($1.barcode.length); //#6054\n        $1.i = 0; //#6055\n        $1.j = 0; //#6055\n        for (;;) { //#6062\n            if ($1.i == $1.barcode.length) { //#6057\n                break; //#6057\n            } //#6057\n            $1.cw = $cvi($geti($1.barcode, $1.i + 1, 3)); //#6058\n            $put($1.cws, $1.j, $1.cw); //#6059\n            $1.i = $1.i + 4; //#6060\n            $1.j = $1.j + 1; //#6061\n        } //#6061\n        $1.cws = $geti($1.cws, 0, $1.j); //#6063\n        $1.text = \"\"; //#6064\n    } //#6064\n    if ($eq($1.encoding, \"auto\")) { //#6290\n        $1.text = $s($1.msglen); //#6069\n        for (var _3k = 0, _3j = $1.msglen - 1; _3k <= _3j; _3k += 1) { //#6073\n            $1.i = _3k; //#6071\n            var _3p = $get($1.msg, $1.i); //#6072\n            $k[$j++] = $1.text; //#6072\n            $k[$j++] = $1.i; //#6072\n            $k[$j++] = _3p; //#6072\n            if (_3p < 0) { //#6072\n                $j--; //#6072\n                $k[$j++] = 32; //#6072\n            } //#6072\n            var _3q = $k[--$j]; //#6072\n            var _3r = $k[--$j]; //#6072\n            $put($k[--$j], _3r, _3q); //#6072\n        } //#6072\n        $k[$j++] = Infinity; //#6076\n        for (var _3u = 0, _3v = $1.msglen; _3u < _3v; _3u++) { //#6076\n            $k[$j++] = 0; //#6076\n        } //#6076\n        $k[$j++] = 0; //#6076\n        $1.numSA = $a(); //#6076\n        $k[$j++] = Infinity; //#6077\n        for (var _3y = 0, _3z = $1.msglen; _3y < _3z; _3y++) { //#6077\n            $k[$j++] = 0; //#6077\n        } //#6077\n        $k[$j++] = 0; //#6077\n        $1.numEA = $a(); //#6077\n        for (var _42 = $1.msglen - 1; _42 >= 0; _42 -= 1) { //#6087\n            $1.i = _42; //#6079\n            if ($get($1.msg, $1.i) >= 0) { //#6086\n                if ($get($1.msg, $1.i) >= 128) { //#6084\n                    $put($1.numEA, $1.i, $f($get($1.numEA, $1.i + 1) + 1)); //#6082\n                } else { //#6084\n                    $put($1.numSA, $1.i, $f($get($1.numSA, $1.i + 1) + 1)); //#6084\n                } //#6084\n            } //#6084\n        } //#6084\n        $1.ea = false; //#6090\n        $1.msgtmp = $a([]); //#6090\n        for (var _4M = 0, _4L = $1.msglen - 1; _4M <= _4L; _4M += 1) { //#6105\n            $1.i = _4M; //#6092\n            $1.c = $get($1.msg, $1.i); //#6093\n            if ((!$xo($1.ea, $1.c < 128)) && ($1.c >= 0)) { //#6103\n                if ($1.ea) { //#6095\n                    $k[$j++] = $1.numSA; //#6095\n                } else { //#6095\n                    $k[$j++] = $1.numEA; //#6095\n                } //#6095\n                var _4Y = $get($k[--$j], $1.i); //#6095\n                var _4b = ($f(_4Y + $1.i) == $1.msglen) ? 3 : 5; //#6096\n                if (_4Y < _4b) { //#6101\n                    $k[$j++] = Infinity; //#6098\n                    $aload($1.msgtmp); //#6098\n                    $k[$j++] = $1.fn4; //#6098\n                    $1.msgtmp = $a(); //#6098\n                } else { //#6101\n                    $k[$j++] = Infinity; //#6100\n                    $aload($1.msgtmp); //#6100\n                    $k[$j++] = $1.fn4; //#6100\n                    $k[$j++] = $1.fn4; //#6100\n                    $1.msgtmp = $a(); //#6100\n                    $1.ea = !$1.ea; //#6101\n                } //#6101\n            } //#6101\n            $k[$j++] = Infinity; //#6104\n            $aload($1.msgtmp); //#6104\n            if ($1.c >= 0) { //#6104\n                $k[$j++] = $1.c & 127; //#6104\n            } else { //#6104\n                $k[$j++] = $1.c; //#6104\n            } //#6104\n            $1.msgtmp = $a(); //#6104\n        } //#6104\n        $1.msg = $1.msgtmp; //#6106\n        $1.msglen = $1.msg.length; //#6107\n        $1.numsscr = function() {\n            $1.n = 0; //#6111\n            $1.s = 0; //#6111\n            $1.p = $k[--$j]; //#6112\n            for (;;) { //#6125\n                if ($1.p >= $1.msglen) { //#6113\n                    break; //#6113\n                } //#6113\n                var _4w = $get($1.msg, $1.p); //#6114\n                var _4y = $get($1.setc, _4w) !== undefined; //#6115\n                $k[$j++] = _4w; //#6115\n                if (!_4y) { //#6115\n                    $j--; //#6115\n                    break; //#6115\n                } //#6115\n                var _4z = $k[--$j]; //#6116\n                $k[$j++] = _4z; //#6121\n                if (_4z <= -1) { //#6120\n                    var _51 = $k[--$j]; //#6118\n                    if ((_51 == $1.fn1) && (($1.s % 2) == 0)) { //#6118\n                        $1.s = $1.s + 1; //#6118\n                    } else { //#6118\n                        break; //#6118\n                    } //#6118\n                } else { //#6120\n                    $j--; //#6120\n                } //#6120\n                $1.n = $1.n + 1; //#6122\n                $1.s = $1.s + 1; //#6123\n                $1.p = $f($1.p + 1); //#6124\n            } //#6124\n            $k[$j++] = $1.n; //#6126\n            $k[$j++] = $1.s; //#6126\n        }; //#6126\n        $1.enca = function() {\n            $put($1.cws, $1.j, $get($1.seta, $k[--$j])); //#6131\n            $1.j = $1.j + 1; //#6132\n        }; //#6132\n        $1.encb = function() {\n            $put($1.cws, $1.j, $get($1.setb, $k[--$j])); //#6135\n            $1.j = $1.j + 1; //#6136\n        }; //#6136\n        $1.encc = function() {\n            var _5L = $k[--$j]; //#6139\n            $k[$j++] = _5L; //#6143\n            if ($ne($type(_5L), 'arraytype')) { //#6142\n                var _5P = $get($1.setc, $k[--$j]); //#6140\n                $k[$j++] = _5P; //#6140\n            } else { //#6142\n                $aload($k[--$j]); //#6142\n                var _5R = $k[--$j]; //#6142\n                var _5S = $k[--$j]; //#6142\n                $k[$j++] = $f($f(_5R - 48) + ($f(_5S - 48) * 10)); //#6142\n            } //#6142\n            $put($1.cws, $1.j, $k[--$j]); //#6144\n            $1.j = $1.j + 1; //#6145\n        }; //#6145\n        $1.anotb = function() {\n            var _5X = $k[--$j]; //#6149\n            var _5Z = $get($1.seta, _5X) !== undefined; //#6149\n            var _5b = $get($1.setb, _5X) !== undefined; //#6149\n            $k[$j++] = _5Z && (!_5b); //#6149\n        }; //#6149\n        $1.bnota = function() {\n            var _5c = $k[--$j]; //#6150\n            var _5e = $get($1.setb, _5c) !== undefined; //#6150\n            var _5g = $get($1.seta, _5c) !== undefined; //#6150\n            $k[$j++] = _5e && (!_5g); //#6150\n        }; //#6150\n        $k[$j++] = Infinity; //#6153\n        for (var _5i = 0, _5j = $1.msg.length; _5i < _5j; _5i++) { //#6153\n            $k[$j++] = 0; //#6153\n        } //#6153\n        $k[$j++] = 9999; //#6153\n        $1.nextanotb = $a(); //#6153\n        $k[$j++] = Infinity; //#6154\n        for (var _5m = 0, _5n = $1.msg.length; _5m < _5n; _5m++) { //#6154\n            $k[$j++] = 0; //#6154\n        } //#6154\n        $k[$j++] = 9999; //#6154\n        $1.nextbnota = $a(); //#6154\n        for (var _5q = $1.msg.length - 1; _5q >= 0; _5q -= 1) { //#6167\n            $1.i = _5q; //#6156\n            $k[$j++] = $get($1.msg, $1.i); //#6157\n            $1.anotb(); //#6157\n            if ($k[--$j]) { //#6160\n                $put($1.nextanotb, $1.i, 0); //#6158\n            } else { //#6160\n                $put($1.nextanotb, $1.i, $f($get($1.nextanotb, $1.i + 1) + 1)); //#6160\n            } //#6160\n            $k[$j++] = $get($1.msg, $1.i); //#6162\n            $1.bnota(); //#6162\n            if ($k[--$j]) { //#6165\n                $put($1.nextbnota, $1.i, 0); //#6163\n            } else { //#6165\n                $put($1.nextbnota, $1.i, $f($get($1.nextbnota, $1.i + 1) + 1)); //#6165\n            } //#6165\n        } //#6165\n        $1.abeforeb = function() {\n            var _6D = $k[--$j]; //#6170\n            $k[$j++] = $lt($get($1.nextanotb, _6D), $get($1.nextbnota, _6D)); //#6170\n        }; //#6170\n        $1.bbeforea = function() {\n            var _6I = $k[--$j]; //#6171\n            $k[$j++] = $lt($get($1.nextbnota, _6I), $get($1.nextanotb, _6I)); //#6171\n        }; //#6171\n        $1.cws = $a(($1.barcode.length * 2) + 3); //#6173\n        $1.j = 0; //#6176\n        if ($1.msglen > 0) { //#6177\n            $k[$j++] = 0; //#6177\n            $1.numsscr(); //#6177\n        } else { //#6177\n            $k[$j++] = -1; //#6177\n            $k[$j++] = -1; //#6177\n        } //#6177\n        $1.nums = $k[--$j]; //#6177\n        $1.nchars = $k[--$j]; //#6177\n        for (;;) { //#6202\n            if ($1.msglen == 0) { //#6183\n                $k[$j++] = $1.stb; //#6180\n                $1.enca(); //#6180\n                $1.cset = \"setb\"; //#6181\n                break; //#6182\n            } //#6182\n            if (($1.msglen == 2) && ($1.nums == 2)) { //#6188\n                $k[$j++] = $1.stc; //#6185\n                $1.enca(); //#6185\n                $1.cset = \"setc\"; //#6186\n                break; //#6187\n            } //#6187\n            if ($1.nums >= 4) { //#6193\n                $k[$j++] = $1.stc; //#6190\n                $1.enca(); //#6190\n                $1.cset = \"setc\"; //#6191\n                break; //#6192\n            } //#6192\n            $k[$j++] = 0; //#6194\n            $1.abeforeb(); //#6194\n            if ($k[--$j]) { //#6198\n                $k[$j++] = $1.sta; //#6195\n                $1.enca(); //#6195\n                $1.cset = \"seta\"; //#6196\n                break; //#6197\n            } //#6197\n            $k[$j++] = $1.stb; //#6199\n            $1.enca(); //#6199\n            $1.cset = \"setb\"; //#6200\n            break; //#6201\n        } //#6201\n        $1.i = 0; //#6205\n        for (;;) { //#6288\n            if ($1.i == $1.msglen) { //#6206\n                break; //#6206\n            } //#6206\n            $k[$j++] = $1.i; //#6208\n            $1.numsscr(); //#6208\n            $1.nums = $k[--$j]; //#6208\n            $1.nchars = $k[--$j]; //#6208\n            for (;;) { //#6286\n                if ((($eq($1.cset, \"seta\") || $eq($1.cset, \"setb\")) && ($1.nums >= 4)) && ($get($1.msg, $1.i) != $1.fn1)) { //#6225\n                    if (($1.nums % 2) == 0) { //#6223\n                        $k[$j++] = $1.swc; //#6215\n                        if ($eq($1.cset, \"seta\")) { //#6215\n                            $1.enca(); //#6215\n                        } else { //#6215\n                            $1.encb(); //#6215\n                        } //#6215\n                        $1.cset = \"setc\"; //#6216\n                        break; //#6217\n                    } else { //#6223\n                        $k[$j++] = $get($1.msg, $1.i); //#6219\n                        if ($eq($1.cset, \"seta\")) { //#6219\n                            $1.enca(); //#6219\n                        } else { //#6219\n                            $1.encb(); //#6219\n                        } //#6219\n                        $1.i = $1.i + 1; //#6220\n                        $k[$j++] = $1.swc; //#6221\n                        if ($eq($1.cset, \"seta\")) { //#6221\n                            $1.enca(); //#6221\n                        } else { //#6221\n                            $1.encb(); //#6221\n                        } //#6221\n                        $1.cset = \"setc\"; //#6222\n                        break; //#6223\n                    } //#6223\n                } //#6223\n                $k[$j++] = $eq($1.cset, \"setb\"); //#6226\n                $k[$j++] = $get($1.msg, $1.i); //#6226\n                $1.anotb(); //#6226\n                var _72 = $k[--$j]; //#6226\n                var _73 = $k[--$j]; //#6226\n                if ((_73 && _72)) { //#6238\n                    if ($1.i < ($1.msglen - 1)) { //#6234\n                        $k[$j++] = $1.i + 1; //#6228\n                        $1.bbeforea(); //#6228\n                        if ($k[--$j]) { //#6233\n                            $k[$j++] = $1.sft; //#6229\n                            $1.encb(); //#6229\n                            $k[$j++] = $get($1.msg, $1.i); //#6230\n                            $1.enca(); //#6230\n                            $1.i = $1.i + 1; //#6231\n                            break; //#6232\n                        } //#6232\n                    } //#6232\n                    $k[$j++] = $1.swa; //#6235\n                    $1.encb(); //#6235\n                    $1.cset = \"seta\"; //#6236\n                    break; //#6237\n                } //#6237\n                $k[$j++] = $eq($1.cset, \"seta\"); //#6239\n                $k[$j++] = $get($1.msg, $1.i); //#6239\n                $1.bnota(); //#6239\n                var _7I = $k[--$j]; //#6239\n                var _7J = $k[--$j]; //#6239\n                if ((_7J && _7I)) { //#6251\n                    if ($1.i < ($1.msglen - 1)) { //#6247\n                        $k[$j++] = $1.i + 1; //#6241\n                        $1.abeforeb(); //#6241\n                        if ($k[--$j]) { //#6246\n                            $k[$j++] = $1.sft; //#6242\n                            $1.enca(); //#6242\n                            $k[$j++] = $get($1.msg, $1.i); //#6243\n                            $1.encb(); //#6243\n                            $1.i = $1.i + 1; //#6244\n                            break; //#6245\n                        } //#6245\n                    } //#6245\n                    $k[$j++] = $1.swb; //#6248\n                    $1.enca(); //#6248\n                    $1.cset = \"setb\"; //#6249\n                    break; //#6250\n                } //#6250\n                if (($eq($1.cset, \"setc\") && ($1.nums < 2)) && (($get($1.msg, $1.i) > -1) || ($get($1.msg, $1.i) == $1.fn4))) { //#6261\n                    $k[$j++] = $1.i; //#6253\n                    $1.abeforeb(); //#6253\n                    if ($k[--$j]) { //#6257\n                        $k[$j++] = $1.swa; //#6254\n                        $1.encc(); //#6254\n                        $1.cset = \"seta\"; //#6255\n                        break; //#6256\n                    } //#6256\n                    $k[$j++] = $1.swb; //#6258\n                    $1.encc(); //#6258\n                    $1.cset = \"setb\"; //#6259\n                    break; //#6260\n                } //#6260\n                if ($eq($1.cset, \"seta\")) { //#6268\n                    $k[$j++] = $get($1.msg, $1.i); //#6265\n                    $1.enca(); //#6265\n                    $1.i = $1.i + 1; //#6266\n                    break; //#6267\n                } //#6267\n                if ($eq($1.cset, \"setb\")) { //#6273\n                    $k[$j++] = $get($1.msg, $1.i); //#6270\n                    $1.encb(); //#6270\n                    $1.i = $1.i + 1; //#6271\n                    break; //#6272\n                } //#6272\n                if ($eq($1.cset, \"setc\")) { //#6283\n                    if ($get($1.msg, $1.i) <= -1) { //#6280\n                        $k[$j++] = $get($1.msg, $1.i); //#6276\n                        $1.encc(); //#6276\n                        $1.i = $1.i + 1; //#6277\n                    } else { //#6280\n                        $k[$j++] = $geti($1.msg, $1.i, 2); //#6279\n                        $1.encc(); //#6279\n                        $1.i = $1.i + 2; //#6280\n                    } //#6280\n                    break; //#6282\n                } //#6282\n                break; //#6285\n            } //#6285\n        } //#6285\n        $1.cws = $geti($1.cws, 0, $1.j); //#6289\n    } //#6289\n    var _87 = $a($1.j + 2); //#6293\n    $puti(_87, 0, $1.cws); //#6293\n    $1.cws = _87; //#6293\n    $1.csum = $get($1.cws, 0); //#6294\n    for (var _8D = 1, _8C = $1.j - 1; _8D <= _8C; _8D += 1) { //#6298\n        $1.i = _8D; //#6296\n        $1.csum = $f($1.csum + ($get($1.cws, $1.i) * $1.i)); //#6297\n    } //#6297\n    $1.csum = $1.csum % 103; //#6299\n    $put($1.cws, $1.j, $1.csum); //#6300\n    $put($1.cws, $1.j + 1, $get($1.seta, $1.stp)); //#6301\n    var _8T = $get($1.options, 'debugcws') !== undefined; //#6303\n    if (_8T) { //#6303\n        $k[$j++] = 'bwipp.debugcws#6303'; //#6303\n        $k[$j++] = $1.cws; //#6303\n        bwipp_raiseerror(); //#6303\n    } //#6303\n    if (!bwipp_code128.__6325__) { //#6325\n        (function() { //#6325\n            var $ctx = Object.create($1); //#6325\n            $ctx.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\"]); //#6324\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code128.$ctx[id] = $ctx[id]); //#6324\n            bwipp_code128.__6325__ = 1; //#6324\n        })(); //#6324\n    } //#6324\n    $1.sbs = $s(($1.cws.length * 6) + 1); //#6328\n    for (var _8b = 0, _8a = $1.cws.length - 1; _8b <= _8a; _8b += 1) { //#6332\n        $1.i = _8b; //#6330\n        $puti($1.sbs, $1.i * 6, $get($1.encs, $get($1.cws, $1.i))); //#6331\n    } //#6331\n    $k[$j++] = Infinity; //#6342\n    $k[$j++] = Infinity; //#6337\n    var _8j = $1.sbs; //#6337\n    for (var _8k = 0, _8l = _8j.length; _8k < _8l; _8k++) { //#6337\n        $k[$j++] = $get(_8j, _8k) - 48; //#6337\n    } //#6337\n    var _8n = $a(); //#6337\n    $k[$j++] = Infinity; //#6338\n    for (var _8p = 0, _8q = ~~(($1.sbs.length + 1) / 2); _8p < _8q; _8p++) { //#6338\n        $k[$j++] = $1.height; //#6338\n    } //#6338\n    var _8s = $a(); //#6338\n    $k[$j++] = Infinity; //#6339\n    for (var _8u = 0, _8v = ~~(($1.sbs.length + 1) / 2); _8u < _8v; _8u++) { //#6339\n        $k[$j++] = 0; //#6339\n    } //#6339\n    var _8w = $a(); //#6339\n    $k[$j++] = 'ren'; //#6342\n    $k[$j++] = bwipp_renlinear; //#6342\n    $k[$j++] = 'sbs'; //#6342\n    $k[$j++] = _8n; //#6342\n    $k[$j++] = 'bhs'; //#6342\n    $k[$j++] = _8s; //#6342\n    $k[$j++] = 'bbs'; //#6342\n    $k[$j++] = _8w; //#6342\n    $k[$j++] = 'txt'; //#6342\n    $k[$j++] = $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])]); //#6342\n    $k[$j++] = 'textxalign'; //#6342\n    $k[$j++] = \"center\"; //#6342\n    $k[$j++] = 'opt'; //#6342\n    $k[$j++] = $1.options; //#6342\n    var _95 = $d(); //#6342\n    $k[$j++] = _95; //#6345\n    if (!$1.dontdraw) { //#6345\n        bwipp_renlinear(); //#6345\n    } //#6345\n}\n\nfunction bwipp_gs1_128() {\n    var $1 = Object.create(bwipp_gs1_128.$ctx || (bwipp_gs1_128.$ctx = {})); //#6380\n    $1.dontdraw = false; //#6383\n    $1.includetext = false; //#6384\n    $1.textfont = \"OCR-B\"; //#6385\n    $1.textsize = 10; //#6386\n    $1.textxoffset = 0; //#6387\n    $1.textyoffset = -8; //#6388\n    $1.height = 0.5; //#6389\n    $1.linkagea = false; //#6390\n    $1.linkagec = false; //#6391\n    $1.parse = false; //#6392\n    $1.dontlint = false; //#6393\n    $1.lintreqs = false; //#6394\n    $k[$j++] = $1; //#6396\n    bwipp_processoptions(); //#6396\n    $1.options = $k[--$j]; //#6396\n    $1.barcode = $k[--$j]; //#6397\n    if ($1.linkagea && $1.linkagec) { //#6401\n        $k[$j++] = 'bwipp.gs1128badLinkage#6400'; //#6400\n        $k[$j++] = \"linkagea and linkagec cannot be used together\"; //#6400\n        bwipp_raiseerror(); //#6400\n    } //#6400\n    $1.text = $1.barcode; //#6403\n    $k[$j++] = $1.barcode; //#6405\n    $k[$j++] = 'ai'; //#6405\n    bwipp_gs1process(); //#6405\n    $1.fncs = $k[--$j]; //#6406\n    $1.vals = $k[--$j]; //#6407\n    $1.ais = $k[--$j]; //#6408\n    $1.fnc1 = -1; //#6411\n    $1.c128 = $a([$1.fnc1]); //#6412\n    for (var _D = 0, _C = $1.ais.length - 1; _D <= _C; _D += 1) { //#6428\n        $1.i = _D; //#6414\n        $1.ai = $get($1.ais, $1.i); //#6415\n        $1.val = $get($1.vals, $1.i); //#6416\n        var _N = $a(($1.c128.length + $1.ai.length) + $1.val.length); //#6417\n        $puti(_N, 0, $1.c128); //#6418\n        $k[$j++] = _N; //#6419\n        $k[$j++] = _N; //#6419\n        $k[$j++] = $1.c128.length; //#6419\n        $k[$j++] = $1.ai; //#6419\n        $k[$j++] = Infinity; //#6419\n        var _R = $k[--$j]; //#6419\n        var _S = $k[--$j]; //#6419\n        $k[$j++] = _R; //#6419\n        $forall(_S); //#6419\n        var _T = $a(); //#6419\n        var _U = $k[--$j]; //#6419\n        $puti($k[--$j], _U, _T); //#6419\n        var _W = $k[--$j]; //#6420\n        $k[$j++] = _W; //#6420\n        $k[$j++] = _W; //#6420\n        $k[$j++] = $1.c128.length + $1.ai.length; //#6420\n        $k[$j++] = $1.val; //#6420\n        $k[$j++] = Infinity; //#6420\n        var _a = $k[--$j]; //#6420\n        var _b = $k[--$j]; //#6420\n        $k[$j++] = _a; //#6420\n        $forall(_b); //#6420\n        var _c = $a(); //#6420\n        var _d = $k[--$j]; //#6420\n        $puti($k[--$j], _d, _c); //#6420\n        $1.c128 = $k[--$j]; //#6421\n        if (($1.i != ($1.ais.length - 1)) && $get($1.fncs, $1.i)) { //#6427\n            var _m = $a($1.c128.length + 1); //#6423\n            $puti(_m, 0, $1.c128); //#6424\n            $put(_m, $1.c128.length, $1.fnc1); //#6425\n            $1.c128 = _m; //#6426\n        } //#6426\n    } //#6426\n    $1.barcode = $s(($1.c128.length + 1) * 5); //#6431\n    $1.i = 0; //#6432\n    $1.j = 0; //#6432\n    for (;;) { //#6442\n        if ($1.i == $1.c128.length) { //#6433\n            break; //#6433\n        } //#6433\n        var _w = $get($1.c128, $1.i); //#6434\n        $k[$j++] = _w; //#6439\n        if (_w == $1.fnc1) { //#6438\n            $j--; //#6435\n            $puti($1.barcode, $1.j, \"^FNC1\"); //#6435\n            $1.j = $1.j + 4; //#6436\n        } else { //#6438\n            $put($1.barcode, $1.j, $k[--$j]); //#6438\n        } //#6438\n        $1.i = $1.i + 1; //#6440\n        $1.j = $1.j + 1; //#6441\n    } //#6441\n    if ($1.linkagea || $1.linkagec) { //#6446\n        $k[$j++] = $1.barcode; //#6444\n        $k[$j++] = $1.j; //#6444\n        if ($1.linkagea) { //#6444\n            $k[$j++] = \"^LNKA\"; //#6444\n        } else { //#6444\n            $k[$j++] = \"^LNKC\"; //#6444\n        } //#6444\n        var _1B = $k[--$j]; //#6444\n        var _1C = $k[--$j]; //#6444\n        $puti($k[--$j], _1C, _1B); //#6444\n        $1.j = $1.j + 5; //#6445\n    } //#6445\n    $1.barcode = $geti($1.barcode, 0, $1.j); //#6447\n    delete $1.options[\"parse\"]; //#6450\n    $put($1.options, \"height\", $1.height); //#6451\n    $put($1.options, \"dontdraw\", true); //#6452\n    $put($1.options, \"parsefnc\", true); //#6453\n    $k[$j++] = 'args'; //#6454\n    $k[$j++] = $1.barcode; //#6454\n    $k[$j++] = $1.options; //#6454\n    bwipp_code128(); //#6454\n    var _1P = $k[--$j]; //#6454\n    $1[$k[--$j]] = _1P; //#6454\n    $put($1.args, \"txt\", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#6456\n    $put($1.args, \"textxalign\", \"center\"); //#6457\n    $put($1.args, \"opt\", $1.options); //#6458\n    $k[$j++] = $1.args; //#6461\n    if (!$1.dontdraw) { //#6461\n        bwipp_renlinear(); //#6461\n    } //#6461\n}\n\nfunction bwipp_ean14() {\n    var $1 = Object.create(bwipp_ean14.$ctx || (bwipp_ean14.$ctx = {})); //#6492\n    $1.dontdraw = false; //#6495\n    $1.includetext = false; //#6496\n    $1.textfont = \"OCR-B\"; //#6497\n    $1.textsize = 10; //#6498\n    $1.textxoffset = 0; //#6499\n    $1.textyoffset = -8; //#6500\n    $1.height = 1; //#6501\n    $k[$j++] = $1; //#6503\n    bwipp_processoptions(); //#6503\n    $1.options = $k[--$j]; //#6503\n    $1.barcode = $k[--$j]; //#6504\n    $1.text = $1.barcode; //#6507\n    var _3 = $1.barcode; //#6508\n    $k[$j++] = $s(_3.length); //#6509\n    $k[$j++] = 0; //#6509\n    $forall(_3, function() { //#6509\n        var _5 = $k[--$j]; //#6509\n        $k[$j++] = _5; //#6509\n        if (_5 != 32) { //#6509\n            var _6 = $k[--$j]; //#6509\n            var _7 = $k[--$j]; //#6509\n            var _8 = $k[--$j]; //#6509\n            $put(_8, _7, _6); //#6509\n            $k[$j++] = _8; //#6509\n            $k[$j++] = $f(_7 + 1); //#6509\n        } else { //#6509\n            $j--; //#6509\n        } //#6509\n    }); //#6509\n    var _9 = $k[--$j]; //#6510\n    $1.barcode = $geti($k[--$j], 0, _9); //#6510\n    $1.hasspace = $1.text.length != $1.barcode.length; //#6511\n    if ($ne($geti($1.barcode, 0, 4), \"(01)\")) { //#6516\n        $k[$j++] = 'bwipp.ean14badAI#6515'; //#6515\n        $k[$j++] = \"GS1-14 must begin with (01) application identifier\"; //#6515\n        bwipp_raiseerror(); //#6515\n    } //#6515\n    if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#6519\n        $k[$j++] = 'bwipp.ean14badLength#6518'; //#6518\n        $k[$j++] = \"GS1-14 must be 13 or 14 digits\"; //#6518\n        bwipp_raiseerror(); //#6518\n    } //#6518\n    var _K = $geti($1.barcode, 4, $1.barcode.length - 4); //#6520\n    for (var _L = 0, _M = _K.length; _L < _M; _L++) { //#6524\n        var _N = $get(_K, _L); //#6524\n        if ((_N < 48) || (_N > 57)) { //#6523\n            $k[$j++] = 'bwipp.ean14badCharacter#6522'; //#6522\n            $k[$j++] = \"GS1-14 must contain only digits\"; //#6522\n            bwipp_raiseerror(); //#6522\n        } //#6522\n    } //#6522\n    $1.checksum = 0; //#6527\n    for (var _O = 0; _O <= 12; _O += 1) { //#6531\n        $1.i = _O; //#6529\n        $k[$j++] = 'checksum'; //#6530\n        $k[$j++] = $1.checksum; //#6530\n        $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#6530\n        if (($1.i % 2) == 0) { //#6530\n            var _U = $k[--$j]; //#6530\n            $k[$j++] = _U * 3; //#6530\n        } //#6530\n        var _V = $k[--$j]; //#6530\n        var _W = $k[--$j]; //#6530\n        $1[$k[--$j]] = $f(_W + _V); //#6530\n    } //#6530\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#6532\n    if ($1.barcode.length == 18) { //#6546\n        if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#6536\n            $k[$j++] = 'bwipp.ean14badCheckDigit#6535'; //#6535\n            $k[$j++] = \"Incorrect GS1-14 check digit provided\"; //#6535\n            bwipp_raiseerror(); //#6535\n        } //#6535\n    } else { //#6546\n        var _d = $s(18); //#6538\n        $puti(_d, 0, $1.barcode); //#6539\n        $put(_d, 17, $1.checksum + 48); //#6540\n        $1.barcode = _d; //#6541\n        var _i = $1.hasspace ? 2 : 1; //#6542\n        var _j = $s($1.text.length + _i); //#6542\n        $puti(_j, _j.length - 2, \" \"); //#6543\n        $put(_j, _j.length - 1, $1.checksum + 48); //#6544\n        $puti(_j, 0, $1.text); //#6545\n        $1.text = _j; //#6546\n    } //#6546\n    $1.gtin = $geti($1.barcode, 4, 14); //#6548\n    $1.barcode = $s(21); //#6551\n    $puti($1.barcode, 0, \"^FNC101\"); //#6552\n    var _r = $1.gtin; //#6553\n    $puti($1.barcode, 7, _r); //#6553\n    $put($1.options, \"dontdraw\", true); //#6556\n    $put($1.options, \"parsefnc\", true); //#6557\n    $k[$j++] = 'args'; //#6558\n    $k[$j++] = $1.barcode; //#6558\n    $k[$j++] = $1.options; //#6558\n    bwipp_code128(); //#6558\n    var _w = $k[--$j]; //#6558\n    $1[$k[--$j]] = _w; //#6558\n    $put($1.args, \"txt\", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#6560\n    $put($1.args, \"textxalign\", \"center\"); //#6561\n    $put($1.args, \"opt\", $1.options); //#6562\n    $k[$j++] = $1.args; //#6565\n    if (!$1.dontdraw) { //#6565\n        bwipp_renlinear(); //#6565\n    } //#6565\n}\n\nfunction bwipp_sscc18() {\n    var $1 = Object.create(bwipp_sscc18.$ctx || (bwipp_sscc18.$ctx = {})); //#6596\n    $1.dontdraw = false; //#6599\n    $1.includetext = false; //#6600\n    $1.textfont = \"OCR-B\"; //#6601\n    $1.textsize = 10; //#6602\n    $1.textxoffset = 0; //#6603\n    $1.textyoffset = -8; //#6604\n    $1.height = 1; //#6605\n    $k[$j++] = $1; //#6607\n    bwipp_processoptions(); //#6607\n    $1.options = $k[--$j]; //#6607\n    $1.barcode = $k[--$j]; //#6608\n    $1.text = $1.barcode; //#6611\n    var _3 = $1.barcode; //#6612\n    $k[$j++] = $s(_3.length); //#6613\n    $k[$j++] = 0; //#6613\n    $forall(_3, function() { //#6613\n        var _5 = $k[--$j]; //#6613\n        $k[$j++] = _5; //#6613\n        if (_5 != 32) { //#6613\n            var _6 = $k[--$j]; //#6613\n            var _7 = $k[--$j]; //#6613\n            var _8 = $k[--$j]; //#6613\n            $put(_8, _7, _6); //#6613\n            $k[$j++] = _8; //#6613\n            $k[$j++] = $f(_7 + 1); //#6613\n        } else { //#6613\n            $j--; //#6613\n        } //#6613\n    }); //#6613\n    var _9 = $k[--$j]; //#6614\n    $1.barcode = $geti($k[--$j], 0, _9); //#6614\n    $1.hasspace = $1.text.length != $1.barcode.length; //#6615\n    if ($ne($geti($1.barcode, 0, 4), \"(00)\")) { //#6620\n        $k[$j++] = 'bwipp.sscc18badAI#6619'; //#6619\n        $k[$j++] = \"SSCC-18 must begin with (00) application identifier\"; //#6619\n        bwipp_raiseerror(); //#6619\n    } //#6619\n    if (($1.barcode.length != 21) && ($1.barcode.length != 22)) { //#6623\n        $k[$j++] = 'bwipp.sscc18badLength#6622'; //#6622\n        $k[$j++] = \"SSCC-18 must be 17 or 18 digits\"; //#6622\n        bwipp_raiseerror(); //#6622\n    } //#6622\n    var _K = $geti($1.barcode, 4, $1.barcode.length - 4); //#6624\n    for (var _L = 0, _M = _K.length; _L < _M; _L++) { //#6628\n        var _N = $get(_K, _L); //#6628\n        if ((_N < 48) || (_N > 57)) { //#6627\n            $k[$j++] = 'bwipp.sscc18badCharacter#6626'; //#6626\n            $k[$j++] = \"SSCC-18 must contain only digits\"; //#6626\n            bwipp_raiseerror(); //#6626\n        } //#6626\n    } //#6626\n    $1.checksum = 0; //#6631\n    for (var _O = 0; _O <= 16; _O += 1) { //#6635\n        $1.i = _O; //#6633\n        $k[$j++] = 'checksum'; //#6634\n        $k[$j++] = $1.checksum; //#6634\n        $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#6634\n        if (($1.i % 2) == 0) { //#6634\n            var _U = $k[--$j]; //#6634\n            $k[$j++] = _U * 3; //#6634\n        } //#6634\n        var _V = $k[--$j]; //#6634\n        var _W = $k[--$j]; //#6634\n        $1[$k[--$j]] = $f(_W + _V); //#6634\n    } //#6634\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#6636\n    if ($1.barcode.length == 22) { //#6650\n        if ($get($1.barcode, 21) != ($1.checksum + 48)) { //#6640\n            $k[$j++] = 'bwipp.sscc18badCheckDigit#6639'; //#6639\n            $k[$j++] = \"Incorrect SSCC-18 check digit provided\"; //#6639\n            bwipp_raiseerror(); //#6639\n        } //#6639\n    } else { //#6650\n        var _d = $s(22); //#6642\n        $puti(_d, 0, $1.barcode); //#6643\n        $put(_d, 21, $1.checksum + 48); //#6644\n        $1.barcode = _d; //#6645\n        var _i = $1.hasspace ? 2 : 1; //#6646\n        var _j = $s($1.text.length + _i); //#6646\n        $puti(_j, _j.length - 2, \" \"); //#6647\n        $put(_j, _j.length - 1, $1.checksum + 48); //#6648\n        $puti(_j, 0, $1.text); //#6649\n        $1.text = _j; //#6650\n    } //#6650\n    $1.sscc = $geti($1.barcode, 4, 18); //#6652\n    $1.barcode = $s(25); //#6655\n    $puti($1.barcode, 0, \"^FNC100\"); //#6656\n    var _r = $1.sscc; //#6657\n    $puti($1.barcode, 7, _r); //#6657\n    $put($1.options, \"dontdraw\", true); //#6660\n    $put($1.options, \"parsefnc\", true); //#6661\n    $k[$j++] = 'args'; //#6662\n    $k[$j++] = $1.barcode; //#6662\n    $k[$j++] = $1.options; //#6662\n    bwipp_code128(); //#6662\n    var _w = $k[--$j]; //#6662\n    $1[$k[--$j]] = _w; //#6662\n    $put($1.args, \"txt\", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#6664\n    $put($1.args, \"textxalign\", \"center\"); //#6665\n    $put($1.args, \"opt\", $1.options); //#6666\n    $k[$j++] = $1.args; //#6669\n    if (!$1.dontdraw) { //#6669\n        bwipp_renlinear(); //#6669\n    } //#6669\n}\n\nfunction bwipp_code39() {\n    var $1 = Object.create(bwipp_code39.$ctx || (bwipp_code39.$ctx = {})); //#6701\n    $1.dontdraw = false; //#6704\n    $1.includecheck = false; //#6705\n    $1.validatecheck = false; //#6706\n    $1.includetext = false; //#6707\n    $1.includecheckintext = false; //#6708\n    $1.hidestars = false; //#6709\n    $1.textfont = \"OCR-B\"; //#6710\n    $1.textsize = 10; //#6711\n    $1.textyoffset = -8; //#6712\n    $1.height = 1; //#6713\n    $k[$j++] = $1; //#6715\n    bwipp_processoptions(); //#6715\n    $1.options = $k[--$j]; //#6715\n    $1.barcode = $k[--$j]; //#6716\n    if (!bwipp_code39.__6738__) { //#6738\n        (function() { //#6738\n            var $ctx = Object.create($1); //#6738\n            $ctx.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\"]); //#6732\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#6735\n            $ctx.charvals = new Map; //#6736\n            for (var _3 = 0; _3 <= 42; _3 += 1) { //#6737\n                $put($ctx.charvals, $geti($ctx.barchars, _3, 1), _3); //#6737\n            } //#6737\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code39.$ctx[id] = $ctx[id]); //#6737\n            bwipp_code39.__6738__ = 1; //#6737\n        })(); //#6737\n    } //#6737\n    for (var _A = 0, _9 = $1.barcode.length - 1; _A <= _9; _A += 1) { //#6745\n        var _E = $get($1.charvals, $geti($1.barcode, _A, 1)) !== undefined; //#6742\n        if (!_E) { //#6744\n            $k[$j++] = 'bwipp.code39badCharacter#6743'; //#6743\n            $k[$j++] = \"Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#6743\n            bwipp_raiseerror(); //#6743\n        } //#6743\n    } //#6743\n    $k[$j++] = 'barlen'; //#6747\n    $k[$j++] = $1.barcode.length; //#6747\n    if ($1.validatecheck) { //#6747\n        var _H = $k[--$j]; //#6747\n        $k[$j++] = $f(_H - 1); //#6747\n    } //#6747\n    var _I = $k[--$j]; //#6747\n    $1[$k[--$j]] = _I; //#6747\n    $1.checksum = 0; //#6749\n    for (var _M = 0, _L = $f($1.barlen - 1); _M <= _L; _M += 1) { //#6753\n        $1.checksum = $f($get($1.charvals, $geti($1.barcode, _M, 1)) + $1.checksum); //#6752\n    } //#6752\n    $1.checksum = $1.checksum % 43; //#6754\n    if ($1.validatecheck) { //#6761\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#6758\n            $k[$j++] = 'bwipp.code39badCheckDigit#6757'; //#6757\n            $k[$j++] = \"Incorrect Code 39 check digit provided\"; //#6757\n            bwipp_raiseerror(); //#6757\n        } //#6757\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#6759\n        $1.includecheck = true; //#6760\n    } //#6760\n    var _f = $1.includecheck ? 3 : 2; //#6763\n    $1.sbs = $s($f($1.barlen + _f) * 10); //#6763\n    var _j = $1.includecheck ? 3 : 2; //#6764\n    $1.txt = $a($f($1.barlen + _j)); //#6764\n    $puti($1.sbs, 0, $get($1.encs, 43)); //#6767\n    if (!$1.hidestars) { //#6771\n        $put($1.txt, 0, $a([\"*\", 0, $1.textyoffset, $1.textfont, $1.textsize])); //#6769\n    } else { //#6771\n        $put($1.txt, 0, $a([\"\", 0, $1.textyoffset, $1.textfont, $1.textsize])); //#6771\n    } //#6771\n    for (var _11 = 0, _10 = $f($1.barlen - 1); _11 <= _10; _11 += 1) { //#6779\n        $1.i = _11; //#6775\n        $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#6776\n        $puti($1.sbs, ($1.i * 10) + 10, $get($1.encs, $1.indx)); //#6777\n        $put($1.txt, $1.i + 1, $a([$geti($1.barcode, $1.i, 1), ($1.i + 1) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#6778\n    } //#6778\n    if ($1.includecheck) { //#6800\n        $puti($1.sbs, $f(($1.barlen * 10) + 10), $get($1.encs, $1.checksum)); //#6783\n        if ($1.includecheckintext) { //#6787\n            $put($1.txt, $f($1.barlen + 1), $a([$geti($1.barchars, $1.checksum, 1), $f($1.barlen + 1) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#6785\n        } else { //#6787\n            $put($1.txt, $f($1.barlen + 1), $a([\"\", $f($1.barlen + 1) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#6787\n        } //#6787\n        $puti($1.sbs, $f(($1.barlen * 10) + 20), $get($1.encs, 43)); //#6789\n        if (!$1.hidestars) { //#6793\n            $put($1.txt, $f($1.barlen + 2), $a([\"*\", $f($1.barlen + 2) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#6791\n        } else { //#6793\n            $put($1.txt, $f($1.barlen + 2), $a([\"\", $f($1.barlen + 2) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#6793\n        } //#6793\n    } else { //#6800\n        $puti($1.sbs, $f(($1.barlen * 10) + 10), $get($1.encs, 43)); //#6796\n        if (!$1.hidestars) { //#6800\n            $put($1.txt, $f($1.barlen + 1), $a([\"*\", $f($1.barlen + 1) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#6798\n        } else { //#6800\n            $put($1.txt, $f($1.barlen + 1), $a([\"\", $f($1.barlen + 1) * 16, $1.textyoffset, $1.textfont, $1.textsize])); //#6800\n        } //#6800\n    } //#6800\n    $k[$j++] = Infinity; //#6813\n    $k[$j++] = Infinity; //#6807\n    var _2M = $1.sbs; //#6807\n    for (var _2N = 0, _2O = _2M.length; _2N < _2O; _2N++) { //#6807\n        $k[$j++] = $get(_2M, _2N) - 48; //#6807\n    } //#6807\n    var _2Q = $a(); //#6807\n    $k[$j++] = Infinity; //#6808\n    for (var _2S = 0, _2T = ~~(($1.sbs.length + 1) / 2); _2S < _2T; _2S++) { //#6808\n        $k[$j++] = $1.height; //#6808\n    } //#6808\n    var _2V = $a(); //#6808\n    $k[$j++] = Infinity; //#6809\n    for (var _2X = 0, _2Y = ~~(($1.sbs.length + 1) / 2); _2X < _2Y; _2X++) { //#6809\n        $k[$j++] = 0; //#6809\n    } //#6809\n    var _2Z = $a(); //#6809\n    $k[$j++] = 'ren'; //#6812\n    $k[$j++] = bwipp_renlinear; //#6812\n    $k[$j++] = 'sbs'; //#6812\n    $k[$j++] = _2Q; //#6812\n    $k[$j++] = 'bhs'; //#6812\n    $k[$j++] = _2V; //#6812\n    $k[$j++] = 'bbs'; //#6812\n    $k[$j++] = _2Z; //#6812\n    if ($1.includetext) { //#6812\n        $k[$j++] = 'txt'; //#6811\n        $k[$j++] = $1.txt; //#6811\n    } //#6811\n    $k[$j++] = 'opt'; //#6813\n    $k[$j++] = $1.options; //#6813\n    var _2d = $d(); //#6813\n    $k[$j++] = _2d; //#6816\n    if (!$1.dontdraw) { //#6816\n        bwipp_renlinear(); //#6816\n    } //#6816\n}\n\nfunction bwipp_code39ext() {\n    var $1 = Object.create(bwipp_code39ext.$ctx || (bwipp_code39ext.$ctx = {})); //#6852\n    $1.dontdraw = false; //#6855\n    $1.includetext = false; //#6856\n    $1.parse = false; //#6857\n    $k[$j++] = $1; //#6859\n    bwipp_processoptions(); //#6859\n    $1.options = $k[--$j]; //#6859\n    $1.barcode = $k[--$j]; //#6860\n    var _3 = new Map([\n        [\"parse\", $1.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#6868\n    $1.fncvals = _3; //#6869\n    $k[$j++] = 'barcode'; //#6870\n    $k[$j++] = $1.barcode; //#6870\n    $k[$j++] = $1.fncvals; //#6870\n    bwipp_parseinput(); //#6870\n    var _6 = $k[--$j]; //#6870\n    $1[$k[--$j]] = _6; //#6870\n    $1.barlen = $1.barcode.length; //#6871\n    delete $1.options[\"parse\"]; //#6872\n    $forall($1.barcode, function() { //#6879\n        if ($k[--$j] >= 128) { //#6878\n            $k[$j++] = 'bwipp.code39extBadCharacter#6877'; //#6877\n            $k[$j++] = \"Code 39 Extended must contain only ASCII characters\"; //#6877\n            bwipp_raiseerror(); //#6877\n        } //#6877\n    }); //#6877\n    if (!bwipp_code39ext.__6893__) { //#6893\n        (function() { //#6893\n            var $ctx = Object.create($1); //#6893\n            $ctx.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\"]); //#6892\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code39ext.$ctx[id] = $ctx[id]); //#6892\n            bwipp_code39ext.__6893__ = 1; //#6892\n        })(); //#6892\n    } //#6892\n    $1.newcode = $s($1.barlen * 2); //#6895\n    $1.newtext = $s($1.barlen * 2); //#6896\n    $1.j = 0; //#6897\n    for (var _K = 0, _J = $1.barlen - 1; _K <= _J; _K += 1) { //#6905\n        $1.i = _K; //#6899\n        $1.extchar = $get($1.extencs, $get($1.barcode, $1.i)); //#6900\n        $puti($1.newcode, $1.j, $1.extchar); //#6901\n        var _X = $get($1.barcode, $1.i); //#6902\n        $k[$j++] = $1.newtext; //#6902\n        $k[$j++] = $1.j; //#6902\n        $k[$j++] = _X; //#6902\n        if ((_X < 32) || (_X == 127)) { //#6902\n            $j--; //#6902\n            $k[$j++] = 32; //#6902\n        } //#6902\n        var _Y = $k[--$j]; //#6902\n        var _Z = $k[--$j]; //#6902\n        $put($k[--$j], _Z, _Y); //#6902\n        if ($1.extchar.length != 1) { //#6903\n            $put($1.newtext, $1.j + 1, 32); //#6903\n        } //#6903\n        $1.j = $1.j + $1.extchar.length; //#6904\n    } //#6904\n    $1.newcode = $geti($1.newcode, 0, $1.j); //#6906\n    $1.newtext = $geti($1.newtext, 0, $1.j); //#6907\n    $put($1.options, \"dontdraw\", true); //#6910\n    $k[$j++] = 'args'; //#6911\n    $k[$j++] = $1.newcode; //#6911\n    $k[$j++] = $1.options; //#6911\n    bwipp_code39(); //#6911\n    var _p = $k[--$j]; //#6911\n    $1[$k[--$j]] = _p; //#6911\n    if ($1.includetext) { //#6923\n        $1.txt = $get($1.args, \"txt\"); //#6915\n        for (var _w = 0, _v = $1.newtext.length - 1; _w <= _v; _w += 1) { //#6921\n            $1.i = _w; //#6917\n            $1.txtentry = $get($1.txt, $1.i + 1); //#6918\n            $put($1.txtentry, 0, $geti($1.newtext, $1.i, 1)); //#6919\n            $put($1.txt, $1.i + 1, $1.txtentry); //#6920\n        } //#6920\n        $put($1.args, \"txt\", $1.txt); //#6922\n    } //#6922\n    $put($1.args, \"opt\", $1.options); //#6924\n    $k[$j++] = $1.args; //#6927\n    if (!$1.dontdraw) { //#6927\n        bwipp_renlinear(); //#6927\n    } //#6927\n}\n\nfunction bwipp_code32() {\n    var $1 = Object.create(bwipp_code32.$ctx || (bwipp_code32.$ctx = {})); //#6960\n    $1.dontdraw = false; //#6963\n    $1.includetext = false; //#6964\n    $1.textfont = \"OCR-B\"; //#6965\n    $1.textsize = 10; //#6966\n    $1.textyoffset = -8; //#6967\n    $1.textxoffset = 0; //#6968\n    $1.height = 1; //#6969\n    $k[$j++] = $1; //#6971\n    bwipp_processoptions(); //#6971\n    $1.options = $k[--$j]; //#6971\n    $1.barcode = $k[--$j]; //#6972\n    if (($1.barcode.length != 8) && ($1.barcode.length != 9)) { //#6977\n        $k[$j++] = 'bwipp.code32badLength#6976'; //#6976\n        $k[$j++] = \"Italian Pharmacode must be 8 or 9 digits\"; //#6976\n        bwipp_raiseerror(); //#6976\n    } //#6976\n    $forall($1.barcode, function() { //#6982\n        var _5 = $k[--$j]; //#6979\n        if ((_5 < 48) || (_5 > 57)) { //#6981\n            $k[$j++] = 'bwipp.code32badCharacter#6980'; //#6980\n            $k[$j++] = \"Italian Pharmacode must contain only digits\"; //#6980\n            bwipp_raiseerror(); //#6980\n        } //#6980\n    }); //#6980\n    $1.checksum = 0; //#6985\n    for (var _6 = 0; _6 <= 7; _6 += 1) { //#6990\n        $1.i = _6; //#6987\n        $k[$j++] = $f($get($1.barcode, $1.i) - 48); //#6988\n        if (($1.i % 2) != 0) { //#6988\n            var _B = $k[--$j]; //#6988\n            $k[$j++] = _B * 2; //#6988\n        } //#6988\n        var _C = $k[--$j]; //#6988\n        $k[$j++] = _C; //#6988\n        if (_C > 9) { //#6988\n            var _D = $k[--$j]; //#6988\n            $k[$j++] = $f(_D - 9); //#6988\n        } //#6988\n        $1.checksum = $f($k[--$j] + $1.checksum); //#6989\n    } //#6989\n    $1.checksum = $1.checksum % 10; //#6991\n    if ($1.barcode.length == 9) { //#6996\n        if ($get($1.barcode, 8) != $f($1.checksum + 48)) { //#6995\n            $k[$j++] = 'bwipp.code32badCheckDigit#6994'; //#6994\n            $k[$j++] = \"Incorrect Italian Pharmacode check digit provided\"; //#6994\n            bwipp_raiseerror(); //#6994\n        } //#6994\n    } //#6994\n    var _L = $s(10); //#6997\n    $puti(_L, 0, $1.barcode); //#6998\n    $put(_L, 8, $f($1.checksum + 48)); //#6999\n    $1.text = _L; //#7000\n    $1.val = $cvrs($s(6), $cvi($1.text), 32); //#7003\n    $1.barcode = $s(6); //#7004\n    for (var _S = 0; _S <= 5; _S += 1) { //#7005\n        $put($1.barcode, _S, 48); //#7005\n    } //#7005\n    $puti($1.barcode, 6 - $1.val.length, $1.val); //#7006\n    for (var _X = 0; _X <= 5; _X += 1) { //#7013\n        var _Z = $get($1.barcode, _X); //#7010\n        $k[$j++] = _X; //#7011\n        $k[$j++] = _Z; //#7011\n        $k[$j++] = _Z; //#7011\n        for (var _a = 0, _b = \"AEIO\".length; _a < _b; _a++) { //#7011\n            if ($k[--$j] >= $get(\"AEIO\", _a)) { //#7011\n                var _e = $k[--$j]; //#7011\n                $k[$j++] = $f(_e + 1); //#7011\n            } //#7011\n            var _f = $k[--$j]; //#7011\n            $k[$j++] = _f; //#7011\n            $k[$j++] = _f; //#7011\n        } //#7011\n        $j--; //#7011\n        var _h = $k[--$j]; //#7012\n        $put($1.barcode, $k[--$j], _h); //#7012\n    } //#7012\n    $puti($1.text, 1, $geti($1.text, 0, 9)); //#7016\n    $put($1.text, 0, 65); //#7017\n    $put($1.options, \"dontdraw\", true); //#7020\n    $k[$j++] = 'args'; //#7021\n    $k[$j++] = $1.barcode; //#7021\n    $k[$j++] = $1.options; //#7021\n    bwipp_code39(); //#7021\n    var _q = $k[--$j]; //#7021\n    var _r = $k[--$j]; //#7021\n    $1[_r] = _q; //#7021\n    $put($1.args, \"txt\", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#7023\n    $put($1.args, \"textxalign\", \"center\"); //#7024\n    $put($1.args, \"opt\", $1.options); //#7025\n    $k[$j++] = $1.args; //#7028\n    if (!$1.dontdraw) { //#7028\n        bwipp_renlinear(); //#7028\n    } //#7028\n}\n\nfunction bwipp_pzn() {\n    var $1 = Object.create(bwipp_pzn.$ctx || (bwipp_pzn.$ctx = {})); //#7059\n    $1.dontdraw = false; //#7062\n    $1.includetext = false; //#7063\n    $1.textfont = \"OCR-B\"; //#7064\n    $1.textsize = 10; //#7065\n    $1.textyoffset = -8; //#7066\n    $1.textxoffset = 0; //#7067\n    $1.height = 1; //#7068\n    $1.pzn8 = false; //#7069\n    $k[$j++] = $1; //#7071\n    bwipp_processoptions(); //#7071\n    $1.options = $k[--$j]; //#7071\n    $1.barcode = $k[--$j]; //#7072\n    if ($1.pzn8) { //#7081\n        if (($1.barcode.length != 7) && ($1.barcode.length != 8)) { //#7078\n            $k[$j++] = 'bwipp.pzn8badLength#7077'; //#7077\n            $k[$j++] = \"PZN8 must be 7 or 8 digits\"; //#7077\n            bwipp_raiseerror(); //#7077\n        } //#7077\n    } else { //#7081\n        if (($1.barcode.length != 6) && ($1.barcode.length != 7)) { //#7082\n            $k[$j++] = 'bwipp.pzn7badLength#7081'; //#7081\n            $k[$j++] = \"PZN7 must be 6 or 7 digits\"; //#7081\n            bwipp_raiseerror(); //#7081\n        } //#7081\n    } //#7081\n    $forall($1.barcode, function() { //#7088\n        var _8 = $k[--$j]; //#7085\n        if ((_8 < 48) || (_8 > 57)) { //#7087\n            $k[$j++] = 'bwipp.pznBadCharacter#7086'; //#7086\n            $k[$j++] = \"PZN must contain only digits\"; //#7086\n            bwipp_raiseerror(); //#7086\n        } //#7086\n    }); //#7086\n    var _A = $1.pzn8 ? 9 : 8; //#7091\n    $1.msglen = _A; //#7091\n    $1.checksum = 0; //#7092\n    for (var _D = 0, _C = $1.msglen - 3; _D <= _C; _D += 1) { //#7097\n        $1.i = _D; //#7094\n        var _J = $1.pzn8 ? 1 : 2; //#7095\n        $1.checksum = $f(($f($get($1.barcode, $1.i) - 48) * ($1.i + _J)) + $1.checksum); //#7096\n    } //#7096\n    $1.checksum = $1.checksum % 11; //#7098\n    if ($1.checksum == 10) { //#7101\n        $k[$j++] = 'bwipp.pznBadInputSequence#7100'; //#7100\n        $k[$j++] = \"Incorrect PZN input sequence provided\"; //#7100\n        bwipp_raiseerror(); //#7100\n    } //#7100\n    if ($1.barcode.length == ($1.msglen - 1)) { //#7106\n        if ($get($1.barcode, $1.msglen - 2) != $f($1.checksum + 48)) { //#7105\n            $k[$j++] = 'bwipp.pznBadCheckDigit#7104'; //#7104\n            $k[$j++] = \"Incorrect PZN check digit provided\"; //#7104\n            bwipp_raiseerror(); //#7104\n        } //#7104\n    } //#7104\n    var _U = $s($1.msglen); //#7107\n    $put(_U, 0, 45); //#7108\n    $puti(_U, 1, $1.barcode); //#7109\n    $put(_U, $1.msglen - 1, $f($1.checksum + 48)); //#7110\n    $1.msg = _U; //#7111\n    $put($1.options, \"dontdraw\", true); //#7114\n    $k[$j++] = 'args'; //#7115\n    $k[$j++] = $1.msg; //#7115\n    $k[$j++] = $1.options; //#7115\n    bwipp_code39(); //#7115\n    var _b = $k[--$j]; //#7115\n    $1[$k[--$j]] = _b; //#7115\n    $1.text = $s($1.msglen + 5); //#7118\n    $puti($1.text, 0, \"PZN - \"); //#7119\n    $puti($1.text, 6, $geti($1.msg, 1, $1.msglen - 1)); //#7120\n    var _r = $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])]); //#7122\n    $put($1.args, \"txt\", _r); //#7122\n    $put($1.args, \"textxalign\", \"center\"); //#7123\n    $put($1.args, \"opt\", $1.options); //#7124\n    $k[$j++] = $1.args; //#7127\n    if (!$1.dontdraw) { //#7127\n        bwipp_renlinear(); //#7127\n    } //#7127\n}\n\nfunction bwipp_code93() {\n    var $1 = Object.create(bwipp_code93.$ctx || (bwipp_code93.$ctx = {})); //#7160\n    $1.dontdraw = false; //#7163\n    $1.includecheck = false; //#7164\n    $1.includetext = false; //#7165\n    $1.textfont = \"OCR-B\"; //#7166\n    $1.textsize = 10; //#7167\n    $1.textyoffset = -8; //#7168\n    $1.height = 1; //#7169\n    $1.parse = false; //#7170\n    $1.parsefnc = false; //#7171\n    $k[$j++] = $1; //#7173\n    bwipp_processoptions(); //#7173\n    $1.options = $k[--$j]; //#7173\n    $1.barcode = $k[--$j]; //#7174\n    if (!bwipp_code93.__7204__) { //#7204\n        (function() { //#7204\n            var $ctx = Object.create($1); //#7204\n            $ctx.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\"]); //#7190\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#7193\n            $ctx.charvals = new Map; //#7194\n            for (var _3 = 0; _3 <= 42; _3 += 1) { //#7195\n                $put($ctx.charvals, $get($ctx.barchars, _3), _3); //#7195\n            } //#7195\n            $ctx.sft1 = -1; //#7197\n            $ctx.sft2 = -2; //#7197\n            $ctx.sft3 = -3; //#7197\n            $ctx.sft4 = -4; //#7197\n            var _7 = $ctx.charvals; //#7199\n            $put(_7, $ctx.sft1, 43); //#7199\n            $put($ctx.charvals, $ctx.sft2, 44); //#7200\n            $put($ctx.charvals, $ctx.sft3, 45); //#7201\n            $put($ctx.charvals, $ctx.sft4, 46); //#7202\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code93.$ctx[id] = $ctx[id]); //#7202\n            bwipp_code93.__7204__ = 1; //#7202\n        })(); //#7202\n    } //#7202\n    var _M = new Map([\n        [\"parse\", $1.parse],\n        [\"parsefnc\", $1.parsefnc],\n        [\"SFT$\", $1.sft1],\n        [\"SFT%\", $1.sft2],\n        [\"SFT/\", $1.sft3],\n        [\"SFT+\", $1.sft4]\n    ]); //#7213\n    $1.fncvals = _M; //#7214\n    $k[$j++] = 'msg'; //#7215\n    $k[$j++] = $1.barcode; //#7215\n    $k[$j++] = $1.fncvals; //#7215\n    bwipp_parseinput(); //#7215\n    var _P = $k[--$j]; //#7215\n    $1[$k[--$j]] = _P; //#7215\n    $1.msglen = $1.msg.length; //#7216\n    $forall($1.msg, function() { //#7223\n        var _V = $get($1.charvals, $k[--$j]) !== undefined; //#7220\n        if (!_V) { //#7222\n            $k[$j++] = 'bwipp.code93BadCharacter#7221'; //#7221\n            $k[$j++] = \"Code 93 must only contain digits, capital letters, spaces, the symbols -.$/+ and shift non-data characters\"; //#7221\n            bwipp_raiseerror(); //#7221\n        } //#7221\n    }); //#7221\n    if ($1.includecheck) { //#7228\n        $1.sbs = $s(($1.msglen * 6) + 25); //#7226\n    } else { //#7228\n        $1.sbs = $s(($1.msglen * 6) + 13); //#7228\n    } //#7228\n    $1.txt = $a($1.msglen); //#7230\n    $puti($1.sbs, 0, $get($1.encs, 47)); //#7233\n    $1.checksum1 = 0; //#7235\n    $1.checksum2 = 0; //#7235\n    for (var _i = 0, _h = $1.msglen - 1; _i <= _h; _i += 1) { //#7244\n        $1.i = _i; //#7237\n        $1.indx = $get($1.charvals, $get($1.msg, $1.i)); //#7238\n        $puti($1.sbs, ($1.i * 6) + 6, $get($1.encs, $1.indx)); //#7239\n        var _v = $get($1.msg, $1.i); //#7240\n        $k[$j++] = 'char'; //#7240\n        $k[$j++] = _v; //#7240\n        if (_v < 0) { //#7240\n            $j--; //#7240\n            $k[$j++] = \" \"; //#7240\n        } else { //#7240\n            var _w = $s(1); //#7240\n            $put(_w, 0, $k[--$j]); //#7240\n            $k[$j++] = _w; //#7240\n        } //#7240\n        var _y = $k[--$j]; //#7240\n        $1[$k[--$j]] = _y; //#7240\n        $put($1.txt, $1.i, $a([$1.char, ($1.i * 9) + 9, $1.textyoffset, $1.textfont, $1.textsize])); //#7241\n        $1.checksum1 = $f($1.checksum1 + ((((($1.msglen - $1.i) - 1) % 20) + 1) * $1.indx)); //#7242\n        $1.checksum2 = $f($1.checksum2 + (((($1.msglen - $1.i) % 15) + 1) * $1.indx)); //#7243\n    } //#7243\n    if ($1.includecheck) { //#7256\n        $1.checksum1 = $1.checksum1 % 47; //#7248\n        $1.checksum2 = $f($1.checksum2 + $1.checksum1) % 47; //#7249\n        $puti($1.sbs, ($1.msglen * 6) + 6, $get($1.encs, $1.checksum1)); //#7250\n        $puti($1.sbs, ($1.msglen * 6) + 12, $get($1.encs, $1.checksum2)); //#7251\n        $puti($1.sbs, ($1.msglen * 6) + 18, $get($1.encs, 48)); //#7253\n    } else { //#7256\n        $puti($1.sbs, ($1.msglen * 6) + 6, $get($1.encs, 48)); //#7256\n    } //#7256\n    $k[$j++] = Infinity; //#7268\n    $k[$j++] = Infinity; //#7262\n    var _1c = $1.sbs; //#7262\n    for (var _1d = 0, _1e = _1c.length; _1d < _1e; _1d++) { //#7262\n        $k[$j++] = $get(_1c, _1d) - 48; //#7262\n    } //#7262\n    var _1g = $a(); //#7262\n    $k[$j++] = Infinity; //#7263\n    for (var _1i = 0, _1j = ~~(($1.sbs.length + 1) / 2); _1i < _1j; _1i++) { //#7263\n        $k[$j++] = $1.height; //#7263\n    } //#7263\n    var _1l = $a(); //#7263\n    $k[$j++] = Infinity; //#7264\n    for (var _1n = 0, _1o = ~~(($1.sbs.length + 1) / 2); _1n < _1o; _1n++) { //#7264\n        $k[$j++] = 0; //#7264\n    } //#7264\n    var _1p = $a(); //#7264\n    $k[$j++] = 'ren'; //#7267\n    $k[$j++] = bwipp_renlinear; //#7267\n    $k[$j++] = 'sbs'; //#7267\n    $k[$j++] = _1g; //#7267\n    $k[$j++] = 'bhs'; //#7267\n    $k[$j++] = _1l; //#7267\n    $k[$j++] = 'bbs'; //#7267\n    $k[$j++] = _1p; //#7267\n    if ($1.includetext) { //#7267\n        $k[$j++] = 'txt'; //#7266\n        $k[$j++] = $1.txt; //#7266\n    } //#7266\n    $k[$j++] = 'opt'; //#7268\n    $k[$j++] = $1.options; //#7268\n    var _1t = $d(); //#7268\n    $k[$j++] = _1t; //#7271\n    if (!$1.dontdraw) { //#7271\n        bwipp_renlinear(); //#7271\n    } //#7271\n}\n\nfunction bwipp_code93ext() {\n    var $1 = Object.create(bwipp_code93ext.$ctx || (bwipp_code93ext.$ctx = {})); //#7307\n    $1.dontdraw = false; //#7310\n    $1.includetext = false; //#7311\n    $1.parse = false; //#7312\n    $k[$j++] = $1; //#7314\n    bwipp_processoptions(); //#7314\n    $1.options = $k[--$j]; //#7314\n    $1.barcode = $k[--$j]; //#7315\n    var _3 = new Map([\n        [\"parse\", $1.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#7323\n    $1.fncvals = _3; //#7324\n    $k[$j++] = 'barcode'; //#7325\n    $k[$j++] = $1.barcode; //#7325\n    $k[$j++] = $1.fncvals; //#7325\n    bwipp_parseinput(); //#7325\n    var _6 = $k[--$j]; //#7325\n    var _7 = $k[--$j]; //#7325\n    $1[_7] = _6; //#7325\n    $1.barlen = $1.barcode.length; //#7326\n    delete $1.options[\"parse\"]; //#7327\n    if (!bwipp_code93ext.__7349__) { //#7349\n        (function() { //#7349\n            var $ctx = Object.create($1); //#7349\n            $ctx.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\"]); //#7348\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code93ext.$ctx[id] = $ctx[id]); //#7348\n            bwipp_code93ext.__7349__ = 1; //#7348\n        })(); //#7348\n    } //#7348\n    $1.newcode = $s($1.barlen * 6); //#7351\n    $1.newtext = $s($1.barlen * 6); //#7352\n    $1.j = 0; //#7353\n    $1.k = 0; //#7353\n    for (var _I = 0, _H = $1.barlen - 1; _I <= _H; _I += 1) { //#7367\n        $1.i = _I; //#7355\n        var _L = $get($1.barcode, $1.i); //#7356\n        $k[$j++] = _L; //#7359\n        if (_L > 127) { //#7359\n            $j--; //#7358\n            $k[$j++] = 'bwipp.code93extbadCharacter#7358'; //#7358\n            $k[$j++] = \"Code 93 Extended only support ASCII characters with values 0 to 127\"; //#7358\n            bwipp_raiseerror(); //#7358\n        } //#7358\n        $1.extchar = $get($1.extencs, $k[--$j]); //#7360\n        $1.extlen = $1.extchar.length; //#7361\n        $puti($1.newcode, $1.j, $1.extchar); //#7362\n        var _X = $get($1.barcode, $1.i); //#7363\n        $k[$j++] = $1.newtext; //#7363\n        $k[$j++] = $1.k; //#7363\n        $k[$j++] = _X; //#7363\n        if ((_X < 32) || (_X == 127)) { //#7363\n            $j--; //#7363\n            $k[$j++] = 32; //#7363\n        } //#7363\n        var _Y = $k[--$j]; //#7363\n        var _Z = $k[--$j]; //#7363\n        $put($k[--$j], _Z, _Y); //#7363\n        if ($1.extlen != 1) { //#7364\n            $put($1.newtext, $1.k + 1, 32); //#7364\n        } //#7364\n        $1.j = $1.j + $1.extlen; //#7365\n        var _i = ($1.extlen == 1) ? 1 : 2; //#7366\n        $1.k = $1.k + _i; //#7366\n    } //#7366\n    $1.newcode = $geti($1.newcode, 0, $1.j); //#7368\n    $1.newtext = $geti($1.newtext, 0, $1.k); //#7369\n    $put($1.options, \"dontdraw\", true); //#7372\n    $put($1.options, \"parsefnc\", true); //#7373\n    $k[$j++] = 'args'; //#7374\n    $k[$j++] = $1.newcode; //#7374\n    $k[$j++] = $1.options; //#7374\n    bwipp_code93(); //#7374\n    var _t = $k[--$j]; //#7374\n    $1[$k[--$j]] = _t; //#7374\n    if ($1.includetext) { //#7386\n        $1.txt = $get($1.args, \"txt\"); //#7378\n        for (var _10 = 0, _z = $1.newtext.length - 1; _10 <= _z; _10 += 1) { //#7384\n            $1.i = _10; //#7380\n            $1.txtentry = $get($1.txt, $1.i); //#7381\n            $put($1.txtentry, 0, $geti($1.newtext, $1.i, 1)); //#7382\n            $put($1.txt, $1.i, $1.txtentry); //#7383\n        } //#7383\n        $put($1.args, \"txt\", $1.txt); //#7385\n    } //#7385\n    $put($1.args, \"opt\", $1.options); //#7387\n    $k[$j++] = $1.args; //#7390\n    if (!$1.dontdraw) { //#7390\n        bwipp_renlinear(); //#7390\n    } //#7390\n}\n\nfunction bwipp_interleaved2of5() {\n    var $1 = Object.create(bwipp_interleaved2of5.$ctx || (bwipp_interleaved2of5.$ctx = {})); //#7424\n    $1.dontdraw = false; //#7427\n    $1.includecheck = false; //#7428\n    $1.includetext = false; //#7429\n    $1.includecheckintext = false; //#7430\n    $1.textfont = \"OCR-B\"; //#7431\n    $1.textsize = 10; //#7432\n    $1.textyoffset = -8; //#7433\n    $1.height = 1; //#7434\n    $k[$j++] = $1; //#7436\n    bwipp_processoptions(); //#7436\n    $1.options = $k[--$j]; //#7436\n    $1.barcode = $k[--$j]; //#7437\n    $forall($1.barcode, function() { //#7446\n        var _3 = $k[--$j]; //#7443\n        if ((_3 < 48) || (_3 > 57)) { //#7445\n            $k[$j++] = 'bwipp.interleaved2of5badCharacter#7444'; //#7444\n            $k[$j++] = \"Interleaved 2 of 5 must contain only digits\"; //#7444\n            bwipp_raiseerror(); //#7444\n        } //#7444\n    }); //#7444\n    $1.barlen = $1.barcode.length; //#7448\n    if (((($1.barlen % 2) == 0) && $1.includecheck) || ((($1.barlen % 2) != 0) && (!$1.includecheck))) { //#7459\n        $1.pad = $s($1.barlen + 1); //#7454\n        $put($1.pad, 0, 48); //#7455\n        $puti($1.pad, 1, $1.barcode); //#7456\n        $1.barcode = $1.pad; //#7457\n        $1.barlen = $1.barlen + 1; //#7458\n    } //#7458\n    if ($1.includecheck) { //#7478\n        $1.checksum = 0; //#7463\n        for (var _J = 0, _I = $1.barlen - 1; _J <= _I; _J += 1) { //#7471\n            $1.i = _J; //#7465\n            if (($1.i % 2) == 0) { //#7469\n                $1.checksum = $1.checksum + (($get($1.barcode, $1.i) - 48) * 3); //#7467\n            } else { //#7469\n                $1.checksum = $1.checksum + ($get($1.barcode, $1.i) - 48); //#7469\n            } //#7469\n        } //#7469\n        $1.checksum = (10 - ($1.checksum % 10)) % 10; //#7472\n        $1.pad = $s($1.barlen + 1); //#7473\n        $puti($1.pad, 0, $1.barcode); //#7474\n        $put($1.pad, $1.barlen, $1.checksum + 48); //#7475\n        $1.barcode = $1.pad; //#7476\n        $1.barlen = $1.barlen + 1; //#7477\n    } //#7477\n    if (!bwipp_interleaved2of5.__7490__) { //#7490\n        (function() { //#7490\n            var $ctx = Object.create($1); //#7490\n            $ctx.encs = $a([\"11221\", \"21112\", \"12112\", \"22111\", \"11212\", \"21211\", \"12211\", \"11122\", \"21121\", \"12121\", \"1111\", \"2111\"]); //#7486\n            $ctx.barchars = \"0123456789\"; //#7489\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_interleaved2of5.$ctx[id] = $ctx[id]); //#7489\n            bwipp_interleaved2of5.__7490__ = 1; //#7489\n        })(); //#7489\n    } //#7489\n    $1.sbs = $s(($1.barlen * 5) + 8); //#7492\n    $1.txt = $a($1.barlen); //#7493\n    $puti($1.sbs, 0, $get($1.encs, 10)); //#7496\n    for (var _o = 0, _n = $1.barlen - 1; _o <= _n; _o += 2) { //#7530\n        $1.i = _o; //#7499\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#7501\n        $j--; //#7502\n        $1.indx = $k[--$j].length; //#7503\n        $j -= 2; //#7504\n        $1.enca = $get($1.encs, $1.indx); //#7505\n        $search($1.barchars, $geti($1.barcode, $1.i + 1, 1)); //#7507\n        $j--; //#7508\n        $1.indx = $k[--$j].length; //#7509\n        $j -= 2; //#7510\n        $1.encb = $get($1.encs, $1.indx); //#7511\n        $1.intl = $s($1.enca.length * 2); //#7514\n        for (var _19 = 0, _18 = $1.enca.length - 1; _19 <= _18; _19 += 1) { //#7521\n            $1.j = _19; //#7516\n            $1.achar = $get($1.enca, $1.j); //#7517\n            $1.bchar = $get($1.encb, $1.j); //#7518\n            $put($1.intl, $1.j * 2, $1.achar); //#7519\n            $put($1.intl, ($1.j * 2) + 1, $1.bchar); //#7520\n        } //#7520\n        $puti($1.sbs, ($1.i * 5) + 4, $1.intl); //#7523\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ($1.i * 9) + 4, $1.textyoffset, $1.textfont, $1.textsize])); //#7524\n        if (($1.includecheck && (!$1.includecheckintext)) && (($1.barlen - 2) == $1.i)) { //#7528\n            $put($1.txt, $1.i + 1, $a([\" \", (($1.i + 1) * 9) + 4, $1.textyoffset, $1.textfont, $1.textsize])); //#7526\n        } else { //#7528\n            $put($1.txt, $1.i + 1, $a([$geti($1.barcode, $1.i + 1, 1), (($1.i + 1) * 9) + 4, $1.textyoffset, $1.textfont, $1.textsize])); //#7528\n        } //#7528\n    } //#7528\n    $puti($1.sbs, ($1.barlen * 5) + 4, $get($1.encs, 11)); //#7533\n    $k[$j++] = Infinity; //#7546\n    $k[$j++] = Infinity; //#7538\n    var _1y = $1.sbs; //#7538\n    for (var _1z = 0, _20 = _1y.length; _1z < _20; _1z++) { //#7538\n        $k[$j++] = $get(_1y, _1z) - 48; //#7538\n    } //#7538\n    var _22 = $a(); //#7538\n    $k[$j++] = Infinity; //#7539\n    for (var _24 = 0, _25 = ~~(($1.sbs.length + 1) / 2); _24 < _25; _24++) { //#7539\n        $k[$j++] = $1.height; //#7539\n    } //#7539\n    var _27 = $a(); //#7539\n    $k[$j++] = Infinity; //#7540\n    for (var _29 = 0, _2A = ~~(($1.sbs.length + 1) / 2); _29 < _2A; _29++) { //#7540\n        $k[$j++] = 0; //#7540\n    } //#7540\n    var _2B = $a(); //#7540\n    $k[$j++] = 'ren'; //#7543\n    $k[$j++] = bwipp_renlinear; //#7543\n    $k[$j++] = 'sbs'; //#7543\n    $k[$j++] = _22; //#7543\n    $k[$j++] = 'bhs'; //#7543\n    $k[$j++] = _27; //#7543\n    $k[$j++] = 'bbs'; //#7543\n    $k[$j++] = _2B; //#7543\n    if ($1.includetext) { //#7543\n        $k[$j++] = 'txt'; //#7542\n        $k[$j++] = $1.txt; //#7542\n    } //#7542\n    $k[$j++] = 'barratio'; //#7546\n    $k[$j++] = 2; //#7546\n    $k[$j++] = 'spaceratio'; //#7546\n    $k[$j++] = 2; //#7546\n    $k[$j++] = 'opt'; //#7546\n    $k[$j++] = $1.options; //#7546\n    var _2F = $d(); //#7546\n    $k[$j++] = _2F; //#7549\n    if (!$1.dontdraw) { //#7549\n        bwipp_renlinear(); //#7549\n    } //#7549\n}\n\nfunction bwipp_itf14() {\n    var $1 = Object.create(bwipp_itf14.$ctx || (bwipp_itf14.$ctx = {})); //#7582\n    $1.dontdraw = false; //#7585\n    $1.includetext = false; //#7586\n    $1.includecheckintext = true; //#7587\n    $1.textfont = \"OCR-B\"; //#7588\n    $1.textsize = 10; //#7589\n    $1.textxoffset = 0; //#7590\n    $1.textyoffset = 3; //#7591\n    $1.height = 0.5; //#7592\n    $1.showborder = true; //#7593\n    $1.borderwidth = 4; //#7594\n    $1.borderleft = 15; //#7595\n    $1.borderright = 15; //#7596\n    $k[$j++] = $1; //#7598\n    bwipp_processoptions(); //#7598\n    $1.options = $k[--$j]; //#7598\n    $1.barcode = $k[--$j]; //#7599\n    $1.text = $1.barcode; //#7602\n    var _3 = $1.barcode; //#7603\n    $k[$j++] = $s(_3.length); //#7604\n    $k[$j++] = 0; //#7604\n    $forall(_3, function() { //#7604\n        var _5 = $k[--$j]; //#7604\n        $k[$j++] = _5; //#7604\n        if (_5 != 32) { //#7604\n            var _6 = $k[--$j]; //#7604\n            var _7 = $k[--$j]; //#7604\n            var _8 = $k[--$j]; //#7604\n            $put(_8, _7, _6); //#7604\n            $k[$j++] = _8; //#7604\n            $k[$j++] = $f(_7 + 1); //#7604\n        } else { //#7604\n            $j--; //#7604\n        } //#7604\n    }); //#7604\n    var _9 = $k[--$j]; //#7605\n    $1.barcode = $geti($k[--$j], 0, _9); //#7605\n    $1.hasspace = $1.text.length != $1.barcode.length; //#7606\n    if (($1.barcode.length != 13) && ($1.barcode.length != 14)) { //#7611\n        $k[$j++] = 'bwipp.itf14badLength#7610'; //#7610\n        $k[$j++] = \"ITF-14 must be 13 or 14 digits\"; //#7610\n        bwipp_raiseerror(); //#7610\n    } //#7610\n    var _G = $1.barcode; //#7612\n    for (var _H = 0, _I = _G.length; _H < _I; _H++) { //#7616\n        var _J = $get(_G, _H); //#7616\n        if ((_J < 48) || (_J > 57)) { //#7615\n            $k[$j++] = 'bwipp.itf14badCharacter#7614'; //#7614\n            $k[$j++] = \"ITF-14 must contain only digits\"; //#7614\n            bwipp_raiseerror(); //#7614\n        } //#7614\n    } //#7614\n    $1.checksum = 0; //#7619\n    for (var _K = 0; _K <= 12; _K += 1) { //#7623\n        $1.i = _K; //#7621\n        $k[$j++] = 'checksum'; //#7622\n        $k[$j++] = $1.checksum; //#7622\n        $k[$j++] = $f($get($1.barcode, $1.i) - 48); //#7622\n        if (($1.i % 2) == 0) { //#7622\n            var _Q = $k[--$j]; //#7622\n            $k[$j++] = _Q * 3; //#7622\n        } //#7622\n        var _R = $k[--$j]; //#7622\n        var _S = $k[--$j]; //#7622\n        $1[$k[--$j]] = $f(_S + _R); //#7622\n    } //#7622\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#7624\n    if ($1.barcode.length == 14) { //#7638\n        if ($get($1.barcode, 13) != ($1.checksum + 48)) { //#7628\n            $k[$j++] = 'bwipp.itf14badCheckDigit#7627'; //#7627\n            $k[$j++] = \"Incorrect ITF-14 check digit provided\"; //#7627\n            bwipp_raiseerror(); //#7627\n        } //#7627\n    } else { //#7638\n        var _Z = $s(14); //#7630\n        $puti(_Z, 0, $1.barcode); //#7631\n        $put(_Z, 13, $1.checksum + 48); //#7632\n        $1.barcode = _Z; //#7633\n        var _e = $1.hasspace ? 2 : 1; //#7634\n        var _f = $s($1.text.length + _e); //#7634\n        $puti(_f, _f.length - 2, \" \"); //#7635\n        $put(_f, _f.length - 1, $1.checksum + 48); //#7636\n        $puti(_f, 0, $1.text); //#7637\n        $1.text = _f; //#7638\n    } //#7638\n    var _i = $1.options; //#7642\n    $put(_i, \"dontdraw\", true); //#7642\n    $put($1.options, \"showborder\", $1.showborder); //#7643\n    $put($1.options, \"borderwidth\", $1.borderwidth); //#7644\n    $put($1.options, \"borderleft\", $1.borderleft); //#7645\n    $put($1.options, \"borderright\", $1.borderright); //#7646\n    var _r = $1.options; //#7647\n    $put(_r, \"height\", $1.height); //#7647\n    $put($1.options, \"textyoffset\", $1.textyoffset); //#7648\n    $k[$j++] = 'args'; //#7649\n    $k[$j++] = $1.barcode; //#7649\n    $k[$j++] = $1.options; //#7649\n    bwipp_interleaved2of5(); //#7649\n    var _x = $k[--$j]; //#7649\n    $1[$k[--$j]] = _x; //#7649\n    $put($1.args, \"txt\", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#7651\n    $put($1.args, \"textxalign\", \"center\"); //#7652\n    $put($1.args, \"opt\", $1.options); //#7653\n    $k[$j++] = $1.args; //#7656\n    if (!$1.dontdraw) { //#7656\n        bwipp_renlinear(); //#7656\n    } //#7656\n}\n\nfunction bwipp_identcode() {\n    var $1 = Object.create(bwipp_identcode.$ctx || (bwipp_identcode.$ctx = {})); //#7687\n    $1.dontdraw = false; //#7690\n    $1.includetext = false; //#7691\n    $1.textfont = \"OCR-B\"; //#7692\n    $1.textsize = 10; //#7693\n    $1.textxoffset = 0; //#7694\n    $1.textyoffset = -8; //#7695\n    $1.height = 1; //#7696\n    $k[$j++] = $1; //#7698\n    bwipp_processoptions(); //#7698\n    $1.options = $k[--$j]; //#7698\n    $1.barcode = $k[--$j]; //#7699\n    if (($1.barcode.length != 11) && ($1.barcode.length != 12)) { //#7704\n        $k[$j++] = 'bwipp.identcodeBadLength#7703'; //#7703\n        $k[$j++] = \"Deutsche Post Identcode must be 11 or 12 digits\"; //#7703\n        bwipp_raiseerror(); //#7703\n    } //#7703\n    $forall($1.barcode, function() { //#7709\n        var _5 = $k[--$j]; //#7706\n        if ((_5 < 48) || (_5 > 57)) { //#7708\n            $k[$j++] = 'bwipp.identcodeBadCharacter#7707'; //#7707\n            $k[$j++] = \"Deutsche Post Identcode must contain only digits\"; //#7707\n            bwipp_raiseerror(); //#7707\n        } //#7707\n    }); //#7707\n    $1.checksum = 0; //#7712\n    for (var _6 = 0; _6 <= 10; _6 += 1) { //#7716\n        $1.i = _6; //#7714\n        $k[$j++] = 'checksum'; //#7715\n        $k[$j++] = $1.checksum; //#7715\n        $k[$j++] = $f($get($1.barcode, $1.i) - 48); //#7715\n        if (($1.i % 2) == 0) { //#7715\n            var _C = $k[--$j]; //#7715\n            $k[$j++] = _C * 4; //#7715\n        } else { //#7715\n            var _D = $k[--$j]; //#7715\n            $k[$j++] = _D * 9; //#7715\n        } //#7715\n        var _E = $k[--$j]; //#7715\n        var _F = $k[--$j]; //#7715\n        $1[$k[--$j]] = $f(_F + _E); //#7715\n    } //#7715\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#7717\n    if ($1.barcode.length == 12) { //#7722\n        if ($get($1.barcode, 11) != ($1.checksum + 48)) { //#7721\n            $k[$j++] = 'bwipp.identcodeBadCheckDigit#7720'; //#7720\n            $k[$j++] = \"Incorrect Deutsche Post Identcode check digit provided\"; //#7720\n            bwipp_raiseerror(); //#7720\n        } //#7720\n    } //#7720\n    var _M = $s(12); //#7723\n    $puti(_M, 0, $1.barcode); //#7724\n    $put(_M, 11, $1.checksum + 48); //#7725\n    $1.barcode = _M; //#7726\n    $1.text = $strcpy($s(16), \"  .       .     \"); //#7729\n    $puti($1.text, 0, $geti($1.barcode, 0, 2)); //#7730\n    $puti($1.text, 3, $geti($1.barcode, 2, 3)); //#7731\n    $puti($1.text, 7, $geti($1.barcode, 5, 3)); //#7732\n    $puti($1.text, 11, $geti($1.barcode, 8, 3)); //#7733\n    $puti($1.text, 15, $geti($1.barcode, 11, 1)); //#7734\n    $put($1.options, \"dontdraw\", true); //#7737\n    $put($1.options, \"includecheck\", false); //#7738\n    var _i = $1.barcode; //#7739\n    $k[$j++] = 'args'; //#7739\n    $k[$j++] = _i; //#7739\n    $k[$j++] = $1.options; //#7739\n    bwipp_interleaved2of5(); //#7739\n    var _k = $k[--$j]; //#7739\n    $1[$k[--$j]] = _k; //#7739\n    var _r = $1.textsize; //#7741\n    $put($1.args, \"txt\", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, _r])])); //#7741\n    $put($1.args, \"textxalign\", \"center\"); //#7742\n    $put($1.args, \"opt\", $1.options); //#7743\n    $k[$j++] = $1.args; //#7746\n    if (!$1.dontdraw) { //#7746\n        bwipp_renlinear(); //#7746\n    } //#7746\n}\n\nfunction bwipp_leitcode() {\n    var $1 = Object.create(bwipp_leitcode.$ctx || (bwipp_leitcode.$ctx = {})); //#7777\n    $1.dontdraw = false; //#7780\n    $1.includetext = false; //#7781\n    $1.textfont = \"OCR-B\"; //#7782\n    $1.textsize = 10; //#7783\n    $1.textxoffset = 0; //#7784\n    $1.textyoffset = -8; //#7785\n    $1.height = 1; //#7786\n    $k[$j++] = $1; //#7788\n    bwipp_processoptions(); //#7788\n    $1.options = $k[--$j]; //#7788\n    $1.barcode = $k[--$j]; //#7789\n    if (($1.barcode.length != 13) && ($1.barcode.length != 14)) { //#7794\n        $k[$j++] = 'bwipp.leitcodeBadLength#7793'; //#7793\n        $k[$j++] = \"Deutsche Post Leitcode must be 13 or 14 digits\"; //#7793\n        bwipp_raiseerror(); //#7793\n    } //#7793\n    $forall($1.barcode, function() { //#7799\n        var _5 = $k[--$j]; //#7796\n        if ((_5 < 48) || (_5 > 57)) { //#7798\n            $k[$j++] = 'bwipp.leitcodeBadCharacter#7797'; //#7797\n            $k[$j++] = \"Deutsche Post Leitcode must contain only digits\"; //#7797\n            bwipp_raiseerror(); //#7797\n        } //#7797\n    }); //#7797\n    $1.checksum = 0; //#7802\n    for (var _6 = 0; _6 <= 12; _6 += 1) { //#7806\n        $1.i = _6; //#7804\n        $k[$j++] = 'checksum'; //#7805\n        $k[$j++] = $1.checksum; //#7805\n        $k[$j++] = $f($get($1.barcode, $1.i) - 48); //#7805\n        if (($1.i % 2) == 0) { //#7805\n            var _C = $k[--$j]; //#7805\n            $k[$j++] = _C * 4; //#7805\n        } else { //#7805\n            var _D = $k[--$j]; //#7805\n            $k[$j++] = _D * 9; //#7805\n        } //#7805\n        var _E = $k[--$j]; //#7805\n        var _F = $k[--$j]; //#7805\n        $1[$k[--$j]] = $f(_F + _E); //#7805\n    } //#7805\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#7807\n    if ($1.barcode.length == 14) { //#7812\n        if ($get($1.barcode, 13) != ($1.checksum + 48)) { //#7811\n            $k[$j++] = 'bwipp.leitcodeBadCheckDigit#7810'; //#7810\n            $k[$j++] = \"Incorrect Deutsche Post Leitcode check digit provided\"; //#7810\n            bwipp_raiseerror(); //#7810\n        } //#7810\n    } //#7810\n    var _M = $s(14); //#7813\n    $puti(_M, 0, $1.barcode); //#7814\n    $put(_M, 13, $1.checksum + 48); //#7815\n    $1.barcode = _M; //#7816\n    $1.text = $strcpy($s(18), \"     .   .   .    \"); //#7819\n    $puti($1.text, 0, $geti($1.barcode, 0, 5)); //#7820\n    $puti($1.text, 6, $geti($1.barcode, 5, 3)); //#7821\n    $puti($1.text, 10, $geti($1.barcode, 8, 3)); //#7822\n    $puti($1.text, 14, $geti($1.barcode, 11, 2)); //#7823\n    $puti($1.text, 17, $geti($1.barcode, 13, 1)); //#7824\n    $put($1.options, \"dontdraw\", true); //#7827\n    $put($1.options, \"includecheck\", false); //#7828\n    var _i = $1.barcode; //#7829\n    $k[$j++] = 'args'; //#7829\n    $k[$j++] = _i; //#7829\n    $k[$j++] = $1.options; //#7829\n    bwipp_interleaved2of5(); //#7829\n    var _k = $k[--$j]; //#7829\n    $1[$k[--$j]] = _k; //#7829\n    var _r = $1.textsize; //#7831\n    $put($1.args, \"txt\", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, _r])])); //#7831\n    $put($1.args, \"textxalign\", \"center\"); //#7832\n    $put($1.args, \"opt\", $1.options); //#7833\n    $k[$j++] = $1.args; //#7836\n    if (!$1.dontdraw) { //#7836\n        bwipp_renlinear(); //#7836\n    } //#7836\n}\n\nfunction bwipp_databaromni() {\n    var $1 = Object.create(bwipp_databaromni.$ctx || (bwipp_databaromni.$ctx = {})); //#7869\n    $1.dontdraw = false; //#7872\n    $1.height = 33 / 72; //#7873\n    $1.linkage = false; //#7874\n    $1.format = \"omni\"; //#7875\n    $1.barxmult = 33; //#7876\n    $k[$j++] = $1; //#7878\n    bwipp_processoptions(); //#7878\n    $1.options = $k[--$j]; //#7878\n    $1.barcode = $k[--$j]; //#7879\n    if ($ne($geti($1.barcode, 0, 4), \"(01)\")) { //#7883\n        $k[$j++] = 'bwipp.databaromniBadAI#7882'; //#7882\n        $k[$j++] = \"GS1 DataBar Omnidirectional must begin with (01) application identifier\"; //#7882\n        bwipp_raiseerror(); //#7882\n    } //#7882\n    if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#7886\n        $k[$j++] = 'bwipp.databaromniBadLength#7885'; //#7885\n        $k[$j++] = \"GS1 DataBar Omnidirectional must be 13 or 14 digits\"; //#7885\n        bwipp_raiseerror(); //#7885\n    } //#7885\n    var _8 = $geti($1.barcode, 4, $1.barcode.length - 4); //#7887\n    for (var _9 = 0, _A = _8.length; _9 < _A; _9++) { //#7891\n        var _B = $get(_8, _9); //#7891\n        if ((_B < 48) || (_B > 57)) { //#7890\n            $k[$j++] = 'bwipp.databaromniBadCharacter#7889'; //#7889\n            $k[$j++] = \"GS1 DataBar Omnidirectional must contain only digits\"; //#7889\n            bwipp_raiseerror(); //#7889\n        } //#7889\n    } //#7889\n    if ($1.barxmult < 33) { //#7895\n        $k[$j++] = 'bwipp.databarStackedOmniBarXmult#7894'; //#7894\n        $k[$j++] = \"GS1 DataBar Stacked Omnidirectional must have a barxmult of at least 33\"; //#7894\n        bwipp_raiseerror(); //#7894\n    } //#7894\n    if ((($ne($1.format, \"omni\") && $ne($1.format, \"stacked\")) && $ne($1.format, \"stackedomni\")) && $ne($1.format, \"truncated\")) { //#7899\n        $k[$j++] = 'bwipp.databaromniBadFormat#7898'; //#7898\n        $k[$j++] = \"Valid formats are omni, stacked, stackedomni and truncated\"; //#7898\n        bwipp_raiseerror(); //#7898\n    } //#7898\n    if ($eq($1.format, \"truncated\")) { //#7901\n        $1.height = 13 / 72; //#7901\n    } //#7901\n    $1.checksum = 0; //#7906\n    for (var _I = 0; _I <= 12; _I += 1) { //#7910\n        $1.i = _I; //#7908\n        $k[$j++] = 'checksum'; //#7909\n        $k[$j++] = $1.checksum; //#7909\n        $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#7909\n        if (($1.i % 2) == 0) { //#7909\n            var _O = $k[--$j]; //#7909\n            $k[$j++] = _O * 3; //#7909\n        } //#7909\n        var _P = $k[--$j]; //#7909\n        var _Q = $k[--$j]; //#7909\n        $1[$k[--$j]] = $f(_Q + _P); //#7909\n    } //#7909\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#7911\n    if ($1.barcode.length == 18) { //#7916\n        if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#7915\n            $k[$j++] = 'bwipp.databaromniBadCheckDigit#7914'; //#7914\n            $k[$j++] = \"Incorrect GS1 DataBar Omnidirectional check digit provided\"; //#7914\n            bwipp_raiseerror(); //#7914\n        } //#7914\n    } //#7914\n    var _X = $s(18); //#7917\n    $puti(_X, 0, $1.barcode); //#7918\n    $put(_X, 17, $1.checksum + 48); //#7919\n    $1.barcode = _X; //#7920\n    $1.txt = $a($1.barcode.length); //#7923\n    for (var _e = 0, _d = $1.barcode.length - 1; _e <= _d; _e += 1) { //#7927\n        $1.i = _e; //#7925\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), 0, 0, \"\", 0])); //#7926\n    } //#7926\n    $1.ncr = function() {\n        var _l = $k[--$j]; //#7930\n        var _m = $k[--$j]; //#7930\n        var _n = $f(_m - _l); //#7930\n        if (_l < $f(_m - _l)) { //#7930\n            var _ = _n; //#7930\n            _n = _l; //#7930\n            _l = _; //#7930\n        } //#7930\n        $k[$j++] = _n; //#7937\n        $k[$j++] = 1; //#7937\n        $k[$j++] = 1; //#7937\n        for (var _p = _m, _o = $f(_l + 1); _p >= _o; _p -= 1) { //#7937\n            var _q = $k[--$j]; //#7933\n            var _r = $k[--$j]; //#7934\n            var _s = $k[--$j]; //#7934\n            $k[$j++] = _s; //#7936\n            $k[$j++] = _r; //#7936\n            $k[$j++] = _q * _p; //#7936\n            if ($le(_r, _s)) { //#7936\n                var _t = $k[--$j]; //#7935\n                var _u = $k[--$j]; //#7935\n                $k[$j++] = $f(_u + 1); //#7935\n                $k[$j++] = ~~(_t / _u); //#7935\n            } //#7935\n        } //#7935\n        for (;;) { //#7941\n            var _v = $k[--$j]; //#7939\n            var _w = $k[--$j]; //#7939\n            var _x = $k[--$j]; //#7939\n            $k[$j++] = _x; //#7939\n            $k[$j++] = _w; //#7939\n            $k[$j++] = _v; //#7939\n            if ($gt(_w, _x)) { //#7939\n                break; //#7939\n            } //#7939\n            var _y = $k[--$j]; //#7940\n            var _z = $k[--$j]; //#7940\n            $k[$j++] = $f(_z + 1); //#7940\n            $k[$j++] = ~~(_y / _z); //#7940\n        } //#7940\n        var _10 = $k[--$j]; //#7942\n        var _11 = $k[--$j]; //#7942\n        $k[$j++] = _10; //#7942\n        $k[$j++] = _11; //#7942\n        $j--; //#7942\n        var _12 = $k[--$j]; //#7942\n        var _13 = $k[--$j]; //#7942\n        $k[$j++] = _12; //#7942\n        $k[$j++] = _13; //#7942\n        $j--; //#7942\n    }; //#7942\n    $1.getRSSwidths = function() {\n        $1.oe = $k[--$j]; //#7946\n        $1.el = $k[--$j]; //#7947\n        $1.mw = $k[--$j]; //#7948\n        $1.nm = $k[--$j]; //#7949\n        $1.val = $k[--$j]; //#7950\n        $1.out = $a($1.el); //#7951\n        $1.mask = 0; //#7952\n        for (var _1D = 0, _1C = $f($1.el - 2); _1D <= _1C; _1D += 1) { //#7979\n            $1.bar = _1D; //#7954\n            $1.ew = 1; //#7955\n            var _1F = $1.bar; //#7956\n            $1.mask = $1.mask | ((_1F < 0 ? 1 >>> -_1F : 1 << _1F)); //#7956\n            for (;;) { //#7975\n                $k[$j++] = 'sval'; //#7957\n                $k[$j++] = $f($f($1.nm - $1.ew) - 1); //#7957\n                $k[$j++] = $f($f($1.el - $1.bar) - 2); //#7957\n                $1.ncr(); //#7957\n                var _1K = $k[--$j]; //#7957\n                $1[$k[--$j]] = _1K; //#7957\n                if (($1.oe && ($1.mask == 0)) && (($f(($f($f($1.nm - $1.ew) - ($1.el * 2))) + ($1.bar * 2))) >= -2)) { //#7960\n                    $k[$j++] = 'sval'; //#7959\n                    $k[$j++] = $1.sval; //#7959\n                    $k[$j++] = $f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar); //#7959\n                    $k[$j++] = $f($f($1.el - $1.bar) - 2); //#7959\n                    $1.ncr(); //#7959\n                    var _1Z = $k[--$j]; //#7959\n                    var _1a = $k[--$j]; //#7959\n                    $1[$k[--$j]] = $f(_1a - _1Z); //#7959\n                } //#7959\n                if ($f($1.el - $1.bar) > 2) { //#7969\n                    $1.lval = 0; //#7962\n                    for (var _1k = $f(($f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar)) + 2), _1j = $f($1.mw + 1); _1k >= _1j; _1k -= 1) { //#7966\n                        $k[$j++] = $f(($f($f($1.nm - _1k) - $1.ew)) - 1); //#7964\n                        $k[$j++] = $f($f($1.el - $1.bar) - 3); //#7964\n                        $1.ncr(); //#7964\n                        $1.lval = $f($k[--$j] + $1.lval); //#7965\n                    } //#7965\n                    $1.sval = $f($1.sval - ($1.lval * ($f($f($1.el - $1.bar) - 1)))); //#7967\n                } else { //#7969\n                    if ($f($1.nm - $1.ew) > $1.mw) { //#7969\n                        $1.sval = $f($1.sval - 1); //#7969\n                    } //#7969\n                } //#7969\n                $1.val = $f($1.val - $1.sval); //#7971\n                if ($1.val < 0) { //#7972\n                    break; //#7972\n                } //#7972\n                $1.ew = $1.ew + 1; //#7973\n                var _24 = $1.bar; //#7974\n                $1.mask = $1.mask & (~((_24 < 0 ? 1 >>> -_24 : 1 << _24))); //#7974\n            } //#7974\n            $1.val = $f($1.val + $1.sval); //#7976\n            $1.nm = $f($1.nm - $1.ew); //#7977\n            $put($1.out, $1.bar, $1.ew); //#7978\n        } //#7978\n        $put($1.out, $f($1.el - 1), $1.nm); //#7980\n        $k[$j++] = $1.out; //#7981\n    }; //#7981\n    $k[$j++] = Infinity; //#7986\n    var _2H = $1.linkage ? 1 : 0; //#7985\n    var _2J = $geti($1.barcode, 4, 13); //#7986\n    $k[$j++] = _2H; //#7986\n    for (var _2K = 0, _2L = _2J.length; _2K < _2L; _2K++) { //#7986\n        $k[$j++] = $f($get(_2J, _2K) - 48); //#7986\n    } //#7986\n    $1.binval = $a(); //#7986\n    for (var _2O = 0; _2O <= 12; _2O += 1) { //#7993\n        $1.i = _2O; //#7990\n        var _2P = $1.binval; //#7991\n        var _2Q = $1.i; //#7991\n        $put(_2P, _2Q + 1, $f($get(_2P, _2Q + 1) + (($get($1.binval, $1.i) % 4537077) * 10))); //#7991\n        $put($1.binval, $1.i, ~~($get($1.binval, $1.i) / 4537077)); //#7992\n    } //#7992\n    $1.right = $get($1.binval, 13) % 4537077; //#7994\n    var _2c = $1.binval; //#7995\n    $put(_2c, 13, ~~($get(_2c, 13) / 4537077)); //#7995\n    $1.left = 0; //#7997\n    $1.i = true; //#7998\n    for (var _2e = 0; _2e <= 13; _2e += 1) { //#8008\n        $1.j = _2e; //#8000\n        var _2h = $get($1.binval, $1.j); //#8001\n        $k[$j++] = _2h; //#8007\n        if ((_2h == 0) && $1.i) { //#8006\n            $j--; //#8003\n        } else { //#8006\n            $1.i = false; //#8005\n            $1.left = $f($1.left + ($k[--$j] * (~~Math.pow(10, 13 - $1.j)))); //#8006\n        } //#8006\n    } //#8006\n    $1.d1 = ~~($1.left / 1597); //#8010\n    $1.d2 = $1.left % 1597; //#8011\n    $1.d3 = ~~($1.right / 1597); //#8012\n    $1.d4 = $1.right % 1597; //#8013\n    if (!bwipp_databaromni.__8030__) { //#8030\n        (function() { //#8030\n            var $ctx = Object.create($1); //#8030\n            $ctx.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]); //#8022\n            $ctx.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]); //#8029\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_databaromni.$ctx[id] = $ctx[id]); //#8029\n            bwipp_databaromni.__8030__ = 1; //#8029\n        })(); //#8029\n    } //#8029\n    $1.i = 0; //#8032\n    for (;;) { //#8042\n        if ($1.d1 <= $get($1.tab164, $1.i)) { //#8040\n            var _2z = $geti($1.tab164, $1.i + 1, 7); //#8034\n            for (var _30 = 0, _31 = _2z.length; _30 < _31; _30++) { //#8034\n                $k[$j++] = $get(_2z, _30); //#8034\n            } //#8034\n            $1.d1te = $k[--$j]; //#8035\n            $1.d1to = $k[--$j]; //#8035\n            $1.d1mwe = $k[--$j]; //#8036\n            $1.d1mwo = $k[--$j]; //#8036\n            $1.d1ele = $k[--$j]; //#8037\n            $1.d1elo = $k[--$j]; //#8037\n            $1.d1gs = $k[--$j]; //#8038\n            break; //#8039\n        } //#8039\n        $1.i = $1.i + 8; //#8041\n    } //#8041\n    $1.i = 0; //#8044\n    for (;;) { //#8054\n        if ($1.d2 <= $get($1.tab154, $1.i)) { //#8052\n            var _3H = $geti($1.tab154, $1.i + 1, 7); //#8046\n            for (var _3I = 0, _3J = _3H.length; _3I < _3J; _3I++) { //#8046\n                $k[$j++] = $get(_3H, _3I); //#8046\n            } //#8046\n            $1.d2te = $k[--$j]; //#8047\n            $1.d2to = $k[--$j]; //#8047\n            $1.d2mwe = $k[--$j]; //#8048\n            $1.d2mwo = $k[--$j]; //#8048\n            $1.d2ele = $k[--$j]; //#8049\n            $1.d2elo = $k[--$j]; //#8049\n            $1.d2gs = $k[--$j]; //#8050\n            break; //#8051\n        } //#8051\n        $1.i = $1.i + 8; //#8053\n    } //#8053\n    $1.i = 0; //#8056\n    for (;;) { //#8066\n        if ($1.d3 <= $get($1.tab164, $1.i)) { //#8064\n            var _3Z = $geti($1.tab164, $1.i + 1, 7); //#8058\n            for (var _3a = 0, _3b = _3Z.length; _3a < _3b; _3a++) { //#8058\n                $k[$j++] = $get(_3Z, _3a); //#8058\n            } //#8058\n            $1.d3te = $k[--$j]; //#8059\n            $1.d3to = $k[--$j]; //#8059\n            $1.d3mwe = $k[--$j]; //#8060\n            $1.d3mwo = $k[--$j]; //#8060\n            $1.d3ele = $k[--$j]; //#8061\n            $1.d3elo = $k[--$j]; //#8061\n            $1.d3gs = $k[--$j]; //#8062\n            break; //#8063\n        } //#8063\n        $1.i = $1.i + 8; //#8065\n    } //#8065\n    $1.i = 0; //#8068\n    for (;;) { //#8078\n        if ($1.d4 <= $get($1.tab154, $1.i)) { //#8076\n            var _3r = $geti($1.tab154, $1.i + 1, 7); //#8070\n            for (var _3s = 0, _3t = _3r.length; _3s < _3t; _3s++) { //#8070\n                $k[$j++] = $get(_3r, _3s); //#8070\n            } //#8070\n            $1.d4te = $k[--$j]; //#8071\n            $1.d4to = $k[--$j]; //#8071\n            $1.d4mwe = $k[--$j]; //#8072\n            $1.d4mwo = $k[--$j]; //#8072\n            $1.d4ele = $k[--$j]; //#8073\n            $1.d4elo = $k[--$j]; //#8073\n            $1.d4gs = $k[--$j]; //#8074\n            break; //#8075\n        } //#8075\n        $1.i = $1.i + 8; //#8077\n    } //#8077\n    $k[$j++] = 'd1wo'; //#8080\n    $k[$j++] = ~~($f($1.d1 - $1.d1gs) / $1.d1te); //#8080\n    $k[$j++] = $1.d1elo; //#8080\n    $k[$j++] = $1.d1mwo; //#8080\n    $k[$j++] = 4; //#8080\n    $k[$j++] = false; //#8080\n    $1.getRSSwidths(); //#8080\n    var _48 = $k[--$j]; //#8080\n    $1[$k[--$j]] = _48; //#8080\n    $k[$j++] = 'd1we'; //#8081\n    $k[$j++] = $f($1.d1 - $1.d1gs) % $1.d1te; //#8081\n    $k[$j++] = $1.d1ele; //#8081\n    $k[$j++] = $1.d1mwe; //#8081\n    $k[$j++] = 4; //#8081\n    $k[$j++] = true; //#8081\n    $1.getRSSwidths(); //#8081\n    var _4F = $k[--$j]; //#8081\n    $1[$k[--$j]] = _4F; //#8081\n    $k[$j++] = 'd2wo'; //#8082\n    $k[$j++] = $f($1.d2 - $1.d2gs) % $1.d2to; //#8082\n    $k[$j++] = $1.d2elo; //#8082\n    $k[$j++] = $1.d2mwo; //#8082\n    $k[$j++] = 4; //#8082\n    $k[$j++] = true; //#8082\n    $1.getRSSwidths(); //#8082\n    var _4M = $k[--$j]; //#8082\n    $1[$k[--$j]] = _4M; //#8082\n    $k[$j++] = 'd2we'; //#8083\n    $k[$j++] = ~~($f($1.d2 - $1.d2gs) / $1.d2to); //#8083\n    $k[$j++] = $1.d2ele; //#8083\n    $k[$j++] = $1.d2mwe; //#8083\n    $k[$j++] = 4; //#8083\n    $k[$j++] = false; //#8083\n    $1.getRSSwidths(); //#8083\n    var _4T = $k[--$j]; //#8083\n    $1[$k[--$j]] = _4T; //#8083\n    $k[$j++] = 'd3wo'; //#8084\n    $k[$j++] = ~~($f($1.d3 - $1.d3gs) / $1.d3te); //#8084\n    $k[$j++] = $1.d3elo; //#8084\n    $k[$j++] = $1.d3mwo; //#8084\n    $k[$j++] = 4; //#8084\n    $k[$j++] = false; //#8084\n    $1.getRSSwidths(); //#8084\n    var _4a = $k[--$j]; //#8084\n    $1[$k[--$j]] = _4a; //#8084\n    $k[$j++] = 'd3we'; //#8085\n    $k[$j++] = $f($1.d3 - $1.d3gs) % $1.d3te; //#8085\n    $k[$j++] = $1.d3ele; //#8085\n    $k[$j++] = $1.d3mwe; //#8085\n    $k[$j++] = 4; //#8085\n    $k[$j++] = true; //#8085\n    $1.getRSSwidths(); //#8085\n    var _4h = $k[--$j]; //#8085\n    $1[$k[--$j]] = _4h; //#8085\n    $k[$j++] = 'd4wo'; //#8086\n    $k[$j++] = $f($1.d4 - $1.d4gs) % $1.d4to; //#8086\n    $k[$j++] = $1.d4elo; //#8086\n    $k[$j++] = $1.d4mwo; //#8086\n    $k[$j++] = 4; //#8086\n    $k[$j++] = true; //#8086\n    $1.getRSSwidths(); //#8086\n    var _4o = $k[--$j]; //#8086\n    $1[$k[--$j]] = _4o; //#8086\n    $k[$j++] = 'd4we'; //#8087\n    $k[$j++] = ~~($f($1.d4 - $1.d4gs) / $1.d4to); //#8087\n    $k[$j++] = $1.d4ele; //#8087\n    $k[$j++] = $1.d4mwe; //#8087\n    $k[$j++] = 4; //#8087\n    $k[$j++] = false; //#8087\n    $1.getRSSwidths(); //#8087\n    var _4v = $k[--$j]; //#8087\n    $1[$k[--$j]] = _4v; //#8087\n    $1.d1w = $a(8); //#8089\n    for (var _4y = 0; _4y <= 3; _4y += 1) { //#8094\n        $1.i = _4y; //#8091\n        $put($1.d1w, $1.i * 2, $get($1.d1wo, $1.i)); //#8092\n        $put($1.d1w, ($1.i * 2) + 1, $get($1.d1we, $1.i)); //#8093\n    } //#8093\n    $1.d2w = $a(8); //#8096\n    for (var _5A = 0; _5A <= 3; _5A += 1) { //#8101\n        $1.i = _5A; //#8098\n        $put($1.d2w, 7 - ($1.i * 2), $get($1.d2wo, $1.i)); //#8099\n        $put($1.d2w, 6 - ($1.i * 2), $get($1.d2we, $1.i)); //#8100\n    } //#8100\n    $1.d3w = $a(8); //#8103\n    for (var _5M = 0; _5M <= 3; _5M += 1) { //#8108\n        $1.i = _5M; //#8105\n        $put($1.d3w, 7 - ($1.i * 2), $get($1.d3wo, $1.i)); //#8106\n        $put($1.d3w, 6 - ($1.i * 2), $get($1.d3we, $1.i)); //#8107\n    } //#8107\n    $1.d4w = $a(8); //#8110\n    for (var _5Y = 0; _5Y <= 3; _5Y += 1) { //#8115\n        $1.i = _5Y; //#8112\n        $put($1.d4w, $1.i * 2, $get($1.d4wo, $1.i)); //#8113\n        $put($1.d4w, ($1.i * 2) + 1, $get($1.d4we, $1.i)); //#8114\n    } //#8114\n    $k[$j++] = Infinity; //#8121\n    var _5j = $1.d1w; //#8118\n    for (var _5k = 0, _5l = _5j.length; _5k < _5l; _5k++) { //#8118\n        $k[$j++] = $get(_5j, _5k); //#8118\n    } //#8118\n    var _5n = $1.d2w; //#8119\n    for (var _5o = 0, _5p = _5n.length; _5o < _5p; _5o++) { //#8119\n        $k[$j++] = $get(_5n, _5o); //#8119\n    } //#8119\n    var _5r = $1.d3w; //#8120\n    for (var _5s = 0, _5t = _5r.length; _5s < _5t; _5s++) { //#8120\n        $k[$j++] = $get(_5r, _5s); //#8120\n    } //#8120\n    var _5v = $1.d4w; //#8121\n    for (var _5w = 0, _5x = _5v.length; _5w < _5x; _5w++) { //#8121\n        $k[$j++] = $get(_5v, _5w); //#8121\n    } //#8121\n    $1.widths = $a(); //#8121\n    if (!bwipp_databaromni.__8137__) { //#8137\n        (function() { //#8137\n            var $ctx = Object.create($1); //#8137\n            $ctx.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]); //#8130\n            $ctx.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]); //#8136\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_databaromni.$ctx[id] = $ctx[id]); //#8136\n            bwipp_databaromni.__8137__ = 1; //#8136\n        })(); //#8136\n    } //#8136\n    $1.checksum = 0; //#8139\n    for (var _63 = 0; _63 <= 31; _63 += 1) { //#8143\n        $1.i = _63; //#8141\n        $1.checksum = $f($1.checksum + ($get($1.widths, $1.i) * $get($1.checkweights, $1.i))); //#8142\n    } //#8142\n    $1.checksum = $1.checksum % 79; //#8144\n    if ($1.checksum >= 8) { //#8145\n        $1.checksum = $f($1.checksum + 1); //#8145\n    } //#8145\n    if ($1.checksum >= 72) { //#8146\n        $1.checksum = $f($1.checksum + 1); //#8146\n    } //#8146\n    $1.checklt = $geti($1.checkwidths, (~~($1.checksum / 9)) * 5, 5); //#8147\n    $1.checkrtrev = $geti($1.checkwidths, ($1.checksum % 9) * 5, 5); //#8148\n    $1.checkrt = $a(5); //#8149\n    for (var _6N = 0; _6N <= 4; _6N += 1) { //#8153\n        $1.i = _6N; //#8151\n        $put($1.checkrt, $1.i, $get($1.checkrtrev, 4 - $1.i)); //#8152\n    } //#8152\n    if ($eq($1.format, \"omni\") || $eq($1.format, \"truncated\")) { //#8275\n        $k[$j++] = Infinity; //#8160\n        var _6V = $1.d1w; //#8159\n        $k[$j++] = 1; //#8159\n        for (var _6W = 0, _6X = _6V.length; _6W < _6X; _6W++) { //#8159\n            $k[$j++] = $get(_6V, _6W); //#8159\n        } //#8159\n        var _6Z = $1.checklt; //#8159\n        for (var _6a = 0, _6b = _6Z.length; _6a < _6b; _6a++) { //#8159\n            $k[$j++] = $get(_6Z, _6a); //#8159\n        } //#8159\n        var _6d = $1.d2w; //#8159\n        for (var _6e = 0, _6f = _6d.length; _6e < _6f; _6e++) { //#8159\n            $k[$j++] = $get(_6d, _6e); //#8159\n        } //#8159\n        var _6h = $1.d4w; //#8160\n        for (var _6i = 0, _6j = _6h.length; _6i < _6j; _6i++) { //#8160\n            $k[$j++] = $get(_6h, _6i); //#8160\n        } //#8160\n        var _6l = $1.checkrt; //#8160\n        for (var _6m = 0, _6n = _6l.length; _6m < _6n; _6m++) { //#8160\n            $k[$j++] = $get(_6l, _6m); //#8160\n        } //#8160\n        var _6p = $1.d3w; //#8160\n        for (var _6q = 0, _6r = _6p.length; _6q < _6r; _6q++) { //#8160\n            $k[$j++] = $get(_6p, _6q); //#8160\n        } //#8160\n        $k[$j++] = 1; //#8160\n        $k[$j++] = 1; //#8160\n        $1.sbs = $a(); //#8160\n        $k[$j++] = Infinity; //#8170\n        var _6u = $1.sbs; //#8165\n        $k[$j++] = Infinity; //#8166\n        for (var _6w = 0, _6x = ~~(($1.sbs.length + 1) / 2); _6w < _6x; _6w++) { //#8166\n            $k[$j++] = $1.height; //#8166\n        } //#8166\n        var _6z = $a(); //#8166\n        $k[$j++] = Infinity; //#8167\n        for (var _71 = 0, _72 = ~~(($1.sbs.length + 1) / 2); _71 < _72; _71++) { //#8167\n            $k[$j++] = 0; //#8167\n        } //#8167\n        var _73 = $a(); //#8167\n        $k[$j++] = 'ren'; //#8170\n        $k[$j++] = bwipp_renlinear; //#8170\n        $k[$j++] = 'sbs'; //#8170\n        $k[$j++] = _6u; //#8170\n        $k[$j++] = 'bhs'; //#8170\n        $k[$j++] = _6z; //#8170\n        $k[$j++] = 'bbs'; //#8170\n        $k[$j++] = _73; //#8170\n        $k[$j++] = 'txt'; //#8170\n        $k[$j++] = $1.txt; //#8170\n        $k[$j++] = 'textxalign'; //#8170\n        $k[$j++] = \"center\"; //#8170\n        $k[$j++] = 'opt'; //#8170\n        $k[$j++] = $1.options; //#8170\n        var _76 = $d(); //#8170\n        $k[$j++] = _76; //#8173\n        if (!$1.dontdraw) { //#8173\n            bwipp_renlinear(); //#8173\n        } //#8173\n    } else { //#8275\n        $k[$j++] = Infinity; //#8177\n        var _78 = $1.d1w; //#8177\n        $k[$j++] = 1; //#8177\n        $k[$j++] = 1; //#8177\n        for (var _79 = 0, _7A = _78.length; _79 < _7A; _79++) { //#8177\n            $k[$j++] = $get(_78, _79); //#8177\n        } //#8177\n        var _7C = $1.checklt; //#8177\n        for (var _7D = 0, _7E = _7C.length; _7D < _7E; _7D++) { //#8177\n            $k[$j++] = $get(_7C, _7D); //#8177\n        } //#8177\n        var _7G = $1.d2w; //#8177\n        for (var _7H = 0, _7I = _7G.length; _7H < _7I; _7H++) { //#8177\n            $k[$j++] = $get(_7G, _7H); //#8177\n        } //#8177\n        $k[$j++] = 1; //#8177\n        $k[$j++] = 1; //#8177\n        $k[$j++] = 0; //#8177\n        $1.top = $a(); //#8177\n        $k[$j++] = Infinity; //#8178\n        var _7L = $1.d4w; //#8178\n        $k[$j++] = 1; //#8178\n        $k[$j++] = 1; //#8178\n        for (var _7M = 0, _7N = _7L.length; _7M < _7N; _7M++) { //#8178\n            $k[$j++] = $get(_7L, _7M); //#8178\n        } //#8178\n        var _7P = $1.checkrt; //#8178\n        for (var _7Q = 0, _7R = _7P.length; _7Q < _7R; _7Q++) { //#8178\n            $k[$j++] = $get(_7P, _7Q); //#8178\n        } //#8178\n        var _7T = $1.d3w; //#8178\n        for (var _7U = 0, _7V = _7T.length; _7U < _7V; _7U++) { //#8178\n            $k[$j++] = $get(_7T, _7U); //#8178\n        } //#8178\n        $k[$j++] = 1; //#8178\n        $k[$j++] = 1; //#8178\n        $k[$j++] = 0; //#8178\n        $1.bot = $a(); //#8178\n        for (var _7Y = 0; _7Y <= 24; _7Y += 2) { //#8183\n            $1.i = _7Y; //#8180\n            for (var _7c = 0, _7d = $get($1.top, $1.i); _7c < _7d; _7c++) { //#8181\n                $k[$j++] = 0; //#8181\n            } //#8181\n            for (var _7h = 0, _7i = $get($1.top, $1.i + 1); _7h < _7i; _7h++) { //#8182\n                $k[$j++] = 1; //#8182\n            } //#8182\n        } //#8182\n        $astore($a(50)); //#8184\n        $1.top = $k[--$j]; //#8184\n        for (var _7l = 0; _7l <= 24; _7l += 2) { //#8189\n            $1.i = _7l; //#8186\n            for (var _7p = 0, _7q = $get($1.bot, $1.i); _7p < _7q; _7p++) { //#8187\n                $k[$j++] = 1; //#8187\n            } //#8187\n            for (var _7u = 0, _7v = $get($1.bot, $1.i + 1); _7u < _7v; _7u++) { //#8188\n                $k[$j++] = 0; //#8188\n            } //#8188\n        } //#8188\n        $astore($a(50)); //#8190\n        $1.bot = $k[--$j]; //#8190\n        if ($eq($1.format, \"stacked\")) { //#8212\n            $1.sep = $a(50); //#8194\n            $put($1.sep, 0, 0); //#8195\n            for (var _81 = 1; _81 <= 49; _81 += 1) { //#8203\n                $1.i = _81; //#8197\n                if ($eq($get($1.top, $1.i), $get($1.bot, $1.i))) { //#8201\n                    $put($1.sep, $1.i, $f(1 - $get($1.top, $1.i))); //#8199\n                } else { //#8201\n                    $put($1.sep, $1.i, $f(1 - $get($1.sep, $1.i - 1))); //#8201\n                } //#8201\n            } //#8201\n            $puti($1.sep, 0, $a([0, 0, 0, 0])); //#8204\n            $puti($1.sep, 46, $a([0, 0, 0, 0])); //#8205\n            $k[$j++] = Infinity; //#8209\n            for (var _8M = 0, _8N = 5; _8M < _8N; _8M++) { //#8207\n                $aload($1.top); //#8207\n            } //#8207\n            $aload($1.sep); //#8208\n            for (var _8Q = 0, _8R = 7; _8Q < _8R; _8Q++) { //#8209\n                $aload($1.bot); //#8209\n            } //#8209\n            $1.pixs = $a(); //#8209\n            $1.pixy = ~~($1.pixs.length / 50); //#8211\n        } //#8211\n        if ($eq($1.format, \"stackedomni\")) { //#8262\n            $k[$j++] = Infinity; //#8216\n            $forall($1.top, function() { //#8216\n                var _8X = $k[--$j]; //#8216\n                $k[$j++] = $f(1 - _8X); //#8216\n            }); //#8216\n            $1.sep1 = $a(); //#8216\n            $puti($1.sep1, 0, $a([0, 0, 0, 0])); //#8217\n            $puti($1.sep1, 46, $a([0, 0, 0, 0])); //#8218\n            for (var _8d = 18; _8d <= 30; _8d += 1) { //#8231\n                $1.i = _8d; //#8220\n                if ($get($1.top, $1.i) == 0) { //#8228\n                    if ($get($1.top, $1.i - 1) == 1) { //#8225\n                        $k[$j++] = 1; //#8223\n                    } else { //#8225\n                        var _8n = ($get($1.sep1, $1.i - 1) == 0) ? 1 : 0; //#8225\n                        $k[$j++] = _8n; //#8225\n                    } //#8225\n                } else { //#8228\n                    $k[$j++] = 0; //#8228\n                } //#8228\n                $put($1.sep1, $1.i, $k[--$j]); //#8230\n            } //#8230\n            $k[$j++] = Infinity; //#8232\n            $k[$j++] = 0; //#8232\n            $k[$j++] = 0; //#8232\n            $k[$j++] = 0; //#8232\n            $k[$j++] = 0; //#8232\n            for (var _8r = 0, _8s = 21; _8r < _8s; _8r++) { //#8232\n                $k[$j++] = 0; //#8232\n                $k[$j++] = 1; //#8232\n            } //#8232\n            $k[$j++] = 0; //#8232\n            $k[$j++] = 0; //#8232\n            $k[$j++] = 0; //#8232\n            $k[$j++] = 0; //#8232\n            $1.sep2 = $a(); //#8232\n            $k[$j++] = Infinity; //#8233\n            $forall($1.bot, function() { //#8233\n                var _8v = $k[--$j]; //#8233\n                $k[$j++] = $f(1 - _8v); //#8233\n            }); //#8233\n            $1.sep3 = $a(); //#8233\n            $puti($1.sep3, 0, $a([0, 0, 0, 0])); //#8234\n            $puti($1.sep3, 46, $a([0, 0, 0, 0])); //#8235\n            for (var _91 = 19; _91 <= 31; _91 += 1) { //#8248\n                $1.i = _91; //#8237\n                if ($get($1.bot, $1.i) == 0) { //#8245\n                    if ($get($1.bot, $1.i - 1) == 1) { //#8242\n                        $k[$j++] = 1; //#8240\n                    } else { //#8242\n                        var _9B = ($get($1.sep3, $1.i - 1) == 0) ? 1 : 0; //#8242\n                        $k[$j++] = _9B; //#8242\n                    } //#8242\n                } else { //#8245\n                    $k[$j++] = 0; //#8245\n                } //#8245\n                $put($1.sep3, $1.i, $k[--$j]); //#8247\n            } //#8247\n            $1.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#8249\n            $k[$j++] = true; //#8250\n            for (var _9G = 0; _9G <= 12; _9G += 1) { //#8250\n                var _9L = $k[--$j]; //#8250\n                $k[$j++] = _9L && $eq($get($1.bot, _9G + 19), $get($1.f3, _9G)); //#8250\n            } //#8250\n            if ($k[--$j]) { //#8253\n                $puti($1.sep3, 19, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#8252\n            } //#8252\n            $k[$j++] = Infinity; //#8259\n            for (var _9Q = 0, _9R = $1.barxmult; _9Q < _9R; _9Q++) { //#8255\n                $aload($1.top); //#8255\n            } //#8255\n            $aload($1.sep1); //#8256\n            $aload($1.sep2); //#8257\n            $aload($1.sep3); //#8258\n            for (var _9X = 0, _9Y = $1.barxmult; _9X < _9Y; _9X++) { //#8259\n                $aload($1.bot); //#8259\n            } //#8259\n            $1.pixs = $a(); //#8259\n            $1.pixy = ~~($1.pixs.length / 50); //#8261\n        } //#8261\n        var _9g = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", 50],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", 50 / 72],\n            [\"opt\", $1.options]\n        ]); //#8272\n        $k[$j++] = _9g; //#8275\n        if (!$1.dontdraw) { //#8275\n            bwipp_renmatrix(); //#8275\n        } //#8275\n    } //#8275\n}\n\nfunction bwipp_databarstacked() {\n    var $1 = Object.create(bwipp_databarstacked.$ctx || (bwipp_databarstacked.$ctx = {})); //#8310\n    $1.dontdraw = false; //#8313\n    $k[$j++] = $1; //#8315\n    bwipp_processoptions(); //#8315\n    $1.options = $k[--$j]; //#8315\n    $1.barcode = $k[--$j]; //#8316\n    if ($ne($geti($1.barcode, 0, 4), \"(01)\")) { //#8321\n        $k[$j++] = 'bwipp.databarstackedBadAI#8320'; //#8320\n        $k[$j++] = \"GS1 DataBar Stacked must begin with (01) application identifier\"; //#8320\n        bwipp_raiseerror(); //#8320\n    } //#8320\n    if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#8324\n        $k[$j++] = 'bwipp.databarstackedBadLength#8323'; //#8323\n        $k[$j++] = \"GS1 DataBar Stacked must be 13 or 14 digits\"; //#8323\n        bwipp_raiseerror(); //#8323\n    } //#8323\n    var _8 = $geti($1.barcode, 4, $1.barcode.length - 4); //#8325\n    for (var _9 = 0, _A = _8.length; _9 < _A; _9++) { //#8329\n        var _B = $get(_8, _9); //#8329\n        if ((_B < 48) || (_B > 57)) { //#8328\n            $k[$j++] = 'bwipp.databarstackedBadCharacter#8327'; //#8327\n            $k[$j++] = \"GS1 DataBar Stacked must contain only digits\"; //#8327\n            bwipp_raiseerror(); //#8327\n        } //#8327\n    } //#8327\n    $1.checksum = 0; //#8332\n    for (var _C = 0; _C <= 12; _C += 1) { //#8336\n        $1.i = _C; //#8334\n        $k[$j++] = 'checksum'; //#8335\n        $k[$j++] = $1.checksum; //#8335\n        $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#8335\n        if (($1.i % 2) == 0) { //#8335\n            var _I = $k[--$j]; //#8335\n            $k[$j++] = _I * 3; //#8335\n        } //#8335\n        var _J = $k[--$j]; //#8335\n        var _K = $k[--$j]; //#8335\n        $1[$k[--$j]] = $f(_K + _J); //#8335\n    } //#8335\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#8337\n    if ($1.barcode.length == 18) { //#8342\n        if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#8341\n            $k[$j++] = 'bwipp.databarstackedBadCheckDigit#8340'; //#8340\n            $k[$j++] = \"Incorrect GS1 DataBar Stacked check digit provided\"; //#8340\n            bwipp_raiseerror(); //#8340\n        } //#8340\n    } //#8340\n    var _R = $s(18); //#8343\n    $puti(_R, 0, $1.barcode); //#8344\n    $put(_R, 17, $1.checksum + 48); //#8345\n    $1.barcode = _R; //#8346\n    $put($1.options, \"dontdraw\", true); //#8349\n    $put($1.options, \"format\", \"stacked\"); //#8350\n    $k[$j++] = 'args'; //#8352\n    $k[$j++] = $1.barcode; //#8352\n    $k[$j++] = $1.options; //#8352\n    bwipp_databaromni(); //#8352\n    var _Y = $k[--$j]; //#8352\n    $1[$k[--$j]] = _Y; //#8352\n    $put($1.args, \"opt\", $1.options); //#8354\n    $k[$j++] = $1.args; //#8357\n    if (!$1.dontdraw) { //#8357\n        bwipp_renmatrix(); //#8357\n    } //#8357\n}\n\nfunction bwipp_databarstackedomni() {\n    var $1 = Object.create(bwipp_databarstackedomni.$ctx || (bwipp_databarstackedomni.$ctx = {})); //#8388\n    $1.dontdraw = false; //#8391\n    $k[$j++] = $1; //#8393\n    bwipp_processoptions(); //#8393\n    $1.options = $k[--$j]; //#8393\n    $1.barcode = $k[--$j]; //#8394\n    if ($ne($geti($1.barcode, 0, 4), \"(01)\")) { //#8399\n        $k[$j++] = 'bwipp.databarstackedomniBadAI#8398'; //#8398\n        $k[$j++] = \"GS1 DataBar Stacked Omnidirectional must begin with (01) application identifier\"; //#8398\n        bwipp_raiseerror(); //#8398\n    } //#8398\n    if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#8402\n        $k[$j++] = 'bwipp.databarstackedomniBadLength#8401'; //#8401\n        $k[$j++] = \"GS1 DataBar Stacked Omnidirectional must be 13 or 14 digits\"; //#8401\n        bwipp_raiseerror(); //#8401\n    } //#8401\n    var _8 = $geti($1.barcode, 4, $1.barcode.length - 4); //#8403\n    for (var _9 = 0, _A = _8.length; _9 < _A; _9++) { //#8407\n        var _B = $get(_8, _9); //#8407\n        if ((_B < 48) || (_B > 57)) { //#8406\n            $k[$j++] = 'bwipp.databarstackedomniBadCharacter#8405'; //#8405\n            $k[$j++] = \"GS1 DataBar Stacked Omnidirectional must contain only digits\"; //#8405\n            bwipp_raiseerror(); //#8405\n        } //#8405\n    } //#8405\n    $1.checksum = 0; //#8410\n    for (var _C = 0; _C <= 12; _C += 1) { //#8414\n        $1.i = _C; //#8412\n        $k[$j++] = 'checksum'; //#8413\n        $k[$j++] = $1.checksum; //#8413\n        $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#8413\n        if (($1.i % 2) == 0) { //#8413\n            var _I = $k[--$j]; //#8413\n            $k[$j++] = _I * 3; //#8413\n        } //#8413\n        var _J = $k[--$j]; //#8413\n        var _K = $k[--$j]; //#8413\n        $1[$k[--$j]] = $f(_K + _J); //#8413\n    } //#8413\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#8415\n    if ($1.barcode.length == 18) { //#8420\n        if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#8419\n            $k[$j++] = 'bwipp.databarstackedomniBadCheckDigit#8418'; //#8418\n            $k[$j++] = \"Incorrect GS1 DataBar Stacked Omnidirectional check digit provided\"; //#8418\n            bwipp_raiseerror(); //#8418\n        } //#8418\n    } //#8418\n    var _R = $s(18); //#8421\n    $puti(_R, 0, $1.barcode); //#8422\n    $put(_R, 17, $1.checksum + 48); //#8423\n    $1.barcode = _R; //#8424\n    $put($1.options, \"dontdraw\", true); //#8427\n    $put($1.options, \"format\", \"stackedomni\"); //#8428\n    $k[$j++] = 'args'; //#8430\n    $k[$j++] = $1.barcode; //#8430\n    $k[$j++] = $1.options; //#8430\n    bwipp_databaromni(); //#8430\n    var _Y = $k[--$j]; //#8430\n    $1[$k[--$j]] = _Y; //#8430\n    $put($1.args, \"opt\", $1.options); //#8432\n    $k[$j++] = $1.args; //#8435\n    if (!$1.dontdraw) { //#8435\n        bwipp_renmatrix(); //#8435\n    } //#8435\n}\n\nfunction bwipp_databartruncated() {\n    var $1 = Object.create(bwipp_databartruncated.$ctx || (bwipp_databartruncated.$ctx = {})); //#8466\n    $1.dontdraw = false; //#8469\n    $k[$j++] = $1; //#8471\n    bwipp_processoptions(); //#8471\n    $1.options = $k[--$j]; //#8471\n    $1.barcode = $k[--$j]; //#8472\n    if ($ne($geti($1.barcode, 0, 4), \"(01)\")) { //#8477\n        $k[$j++] = 'bwipp.databartruncatedBadAI#8476'; //#8476\n        $k[$j++] = \"GS1 DataBar Truncated must begin with (01) application identifier\"; //#8476\n        bwipp_raiseerror(); //#8476\n    } //#8476\n    if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#8480\n        $k[$j++] = 'bwipp.databartruncatedBadLength#8479'; //#8479\n        $k[$j++] = \"GS1 DataBar Truncated must be 13 or 14 digits\"; //#8479\n        bwipp_raiseerror(); //#8479\n    } //#8479\n    var _8 = $geti($1.barcode, 4, $1.barcode.length - 4); //#8481\n    for (var _9 = 0, _A = _8.length; _9 < _A; _9++) { //#8485\n        var _B = $get(_8, _9); //#8485\n        if ((_B < 48) || (_B > 57)) { //#8484\n            $k[$j++] = 'bwipp.databartruncatedBadCharacter#8483'; //#8483\n            $k[$j++] = \"GS1 DataBar Truncated must contain only digits\"; //#8483\n            bwipp_raiseerror(); //#8483\n        } //#8483\n    } //#8483\n    $1.checksum = 0; //#8488\n    for (var _C = 0; _C <= 12; _C += 1) { //#8492\n        $1.i = _C; //#8490\n        $k[$j++] = 'checksum'; //#8491\n        $k[$j++] = $1.checksum; //#8491\n        $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#8491\n        if (($1.i % 2) == 0) { //#8491\n            var _I = $k[--$j]; //#8491\n            $k[$j++] = _I * 3; //#8491\n        } //#8491\n        var _J = $k[--$j]; //#8491\n        var _K = $k[--$j]; //#8491\n        $1[$k[--$j]] = $f(_K + _J); //#8491\n    } //#8491\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#8493\n    if ($1.barcode.length == 18) { //#8498\n        if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#8497\n            $k[$j++] = 'bwipp.databartruncatedBadCheckDigit#8496'; //#8496\n            $k[$j++] = \"Incorrect GS1 DataBar Truncated check digit provided\"; //#8496\n            bwipp_raiseerror(); //#8496\n        } //#8496\n    } //#8496\n    var _R = $s(18); //#8499\n    $puti(_R, 0, $1.barcode); //#8500\n    $put(_R, 17, $1.checksum + 48); //#8501\n    $1.barcode = _R; //#8502\n    $put($1.options, \"dontdraw\", true); //#8505\n    $put($1.options, \"format\", \"truncated\"); //#8506\n    $k[$j++] = 'args'; //#8508\n    $k[$j++] = $1.barcode; //#8508\n    $k[$j++] = $1.options; //#8508\n    bwipp_databaromni(); //#8508\n    var _Y = $k[--$j]; //#8508\n    $1[$k[--$j]] = _Y; //#8508\n    $put($1.args, \"opt\", $1.options); //#8510\n    $k[$j++] = $1.args; //#8513\n    if (!$1.dontdraw) { //#8513\n        bwipp_renlinear(); //#8513\n    } //#8513\n}\n\nfunction bwipp_databarlimited() {\n    var $1 = Object.create(bwipp_databarlimited.$ctx || (bwipp_databarlimited.$ctx = {})); //#8545\n    $1.dontdraw = false; //#8548\n    $1.height = 10 / 72; //#8549\n    $1.linkage = false; //#8550\n    $k[$j++] = $1; //#8552\n    bwipp_processoptions(); //#8552\n    $1.options = $k[--$j]; //#8552\n    $1.barcode = $k[--$j]; //#8553\n    if ($ne($geti($1.barcode, 0, 4), \"(01)\")) { //#8560\n        $k[$j++] = 'bwipp.databarlimitedBadAI#8559'; //#8559\n        $k[$j++] = \"GS1 DataBar Limited must begin with (01) application identifier\"; //#8559\n        bwipp_raiseerror(); //#8559\n    } //#8559\n    if (($1.barcode.length != 17) && ($1.barcode.length != 18)) { //#8563\n        $k[$j++] = 'bwipp.databarlimitedBadLength#8562'; //#8562\n        $k[$j++] = \"GS1 DataBar Limited must be 13 or 14 digits\"; //#8562\n        bwipp_raiseerror(); //#8562\n    } //#8562\n    var _7 = $get($1.barcode, 4); //#8564\n    if ((_7 < 48) || (_7 > 49)) { //#8566\n        $k[$j++] = 'bwipp.databarlimitedBadStartDigit#8565'; //#8565\n        $k[$j++] = \"GS1 DataBar Limited must begin with 0 or 1\"; //#8565\n        bwipp_raiseerror(); //#8565\n    } //#8565\n    var _A = $geti($1.barcode, 5, $1.barcode.length - 5); //#8567\n    for (var _B = 0, _C = _A.length; _B < _C; _B++) { //#8571\n        var _D = $get(_A, _B); //#8571\n        if ((_D < 48) || (_D > 57)) { //#8570\n            $k[$j++] = 'bwipp.databarlimitedBadCharacter#8569'; //#8569\n            $k[$j++] = \"GS1 DataBar Limited must contain only digits\"; //#8569\n            bwipp_raiseerror(); //#8569\n        } //#8569\n    } //#8569\n    $1.checksum = 0; //#8574\n    for (var _E = 0; _E <= 12; _E += 1) { //#8578\n        $1.i = _E; //#8576\n        $k[$j++] = 'checksum'; //#8577\n        $k[$j++] = $1.checksum; //#8577\n        $k[$j++] = $f($get($1.barcode, $1.i + 4) - 48); //#8577\n        if (($1.i % 2) == 0) { //#8577\n            var _K = $k[--$j]; //#8577\n            $k[$j++] = _K * 3; //#8577\n        } //#8577\n        var _L = $k[--$j]; //#8577\n        var _M = $k[--$j]; //#8577\n        $1[$k[--$j]] = $f(_M + _L); //#8577\n    } //#8577\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#8579\n    if ($1.barcode.length == 18) { //#8584\n        if ($get($1.barcode, 17) != ($1.checksum + 48)) { //#8583\n            $k[$j++] = 'bwipp.databarlimitedBadCheckDigit#8582'; //#8582\n            $k[$j++] = \"Incorrect GS1 DataBar Limited check digit provided\"; //#8582\n            bwipp_raiseerror(); //#8582\n        } //#8582\n    } //#8582\n    var _T = $s(18); //#8585\n    $puti(_T, 0, $1.barcode); //#8586\n    $put(_T, 17, $1.checksum + 48); //#8587\n    $1.barcode = _T; //#8588\n    if (!bwipp_databarlimited.__8593__) { //#8593\n        (function() { //#8593\n            var $ctx = Object.create($1); //#8593\n            $ctx.linkval = $a([2, 0, 1, 5, 1, 3, 3, 5, 3, 1, 0, 9, 6]); //#8592\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_databarlimited.$ctx[id] = $ctx[id]); //#8592\n            bwipp_databarlimited.__8593__ = 1; //#8592\n        })(); //#8592\n    } //#8592\n    $k[$j++] = Infinity; //#8595\n    var _Z = $geti($1.barcode, 4, 13); //#8595\n    for (var _a = 0, _b = _Z.length; _a < _b; _a++) { //#8595\n        $k[$j++] = $f($get(_Z, _a) - 48); //#8595\n    } //#8595\n    $1.binval = $a(); //#8595\n    if ($1.linkage) { //#8602\n        for (var _h = 0, _g = $1.binval.length - 1; _h <= _g; _h += 1) { //#8601\n            $1.i = _h; //#8599\n            $put($1.binval, $1.i, $f($get($1.binval, $1.i) + $get($1.linkval, $1.i))); //#8600\n        } //#8600\n    } //#8600\n    $1.txt = $a($1.barcode.length); //#8605\n    for (var _u = 0, _t = $1.barcode.length - 1; _u <= _t; _u += 1) { //#8609\n        $1.i = _u; //#8607\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), 0, 0, \"\", 0])); //#8608\n    } //#8608\n    $1.ncr = function() {\n        var _11 = $k[--$j]; //#8612\n        var _12 = $k[--$j]; //#8612\n        var _13 = $f(_12 - _11); //#8612\n        if (_11 < $f(_12 - _11)) { //#8612\n            var _ = _13; //#8612\n            _13 = _11; //#8612\n            _11 = _; //#8612\n        } //#8612\n        $k[$j++] = _13; //#8619\n        $k[$j++] = 1; //#8619\n        $k[$j++] = 1; //#8619\n        for (var _15 = _12, _14 = $f(_11 + 1); _15 >= _14; _15 -= 1) { //#8619\n            var _16 = $k[--$j]; //#8615\n            var _17 = $k[--$j]; //#8616\n            var _18 = $k[--$j]; //#8616\n            $k[$j++] = _18; //#8618\n            $k[$j++] = _17; //#8618\n            $k[$j++] = _16 * _15; //#8618\n            if ($le(_17, _18)) { //#8618\n                var _19 = $k[--$j]; //#8617\n                var _1A = $k[--$j]; //#8617\n                $k[$j++] = $f(_1A + 1); //#8617\n                $k[$j++] = ~~(_19 / _1A); //#8617\n            } //#8617\n        } //#8617\n        for (;;) { //#8623\n            var _1B = $k[--$j]; //#8621\n            var _1C = $k[--$j]; //#8621\n            var _1D = $k[--$j]; //#8621\n            $k[$j++] = _1D; //#8621\n            $k[$j++] = _1C; //#8621\n            $k[$j++] = _1B; //#8621\n            if ($gt(_1C, _1D)) { //#8621\n                break; //#8621\n            } //#8621\n            var _1E = $k[--$j]; //#8622\n            var _1F = $k[--$j]; //#8622\n            $k[$j++] = $f(_1F + 1); //#8622\n            $k[$j++] = ~~(_1E / _1F); //#8622\n        } //#8622\n        var _1G = $k[--$j]; //#8624\n        var _1H = $k[--$j]; //#8624\n        $k[$j++] = _1G; //#8624\n        $k[$j++] = _1H; //#8624\n        $j--; //#8624\n        var _1I = $k[--$j]; //#8624\n        var _1J = $k[--$j]; //#8624\n        $k[$j++] = _1I; //#8624\n        $k[$j++] = _1J; //#8624\n        $j--; //#8624\n    }; //#8624\n    $1.getRSSwidths = function() {\n        $1.oe = $k[--$j]; //#8628\n        $1.el = $k[--$j]; //#8629\n        $1.mw = $k[--$j]; //#8630\n        $1.nm = $k[--$j]; //#8631\n        $1.val = $k[--$j]; //#8632\n        $1.out = $a($1.el); //#8633\n        $1.mask = 0; //#8634\n        for (var _1T = 0, _1S = $f($1.el - 2); _1T <= _1S; _1T += 1) { //#8661\n            $1.bar = _1T; //#8636\n            $1.ew = 1; //#8637\n            var _1V = $1.bar; //#8638\n            $1.mask = $1.mask | ((_1V < 0 ? 1 >>> -_1V : 1 << _1V)); //#8638\n            for (;;) { //#8657\n                $k[$j++] = 'sval'; //#8639\n                $k[$j++] = $f($f($1.nm - $1.ew) - 1); //#8639\n                $k[$j++] = $f($f($1.el - $1.bar) - 2); //#8639\n                $1.ncr(); //#8639\n                var _1a = $k[--$j]; //#8639\n                $1[$k[--$j]] = _1a; //#8639\n                if (($1.oe && ($1.mask == 0)) && (($f(($f($f($1.nm - $1.ew) - ($1.el * 2))) + ($1.bar * 2))) >= -2)) { //#8642\n                    $k[$j++] = 'sval'; //#8641\n                    $k[$j++] = $1.sval; //#8641\n                    $k[$j++] = $f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar); //#8641\n                    $k[$j++] = $f($f($1.el - $1.bar) - 2); //#8641\n                    $1.ncr(); //#8641\n                    var _1p = $k[--$j]; //#8641\n                    var _1q = $k[--$j]; //#8641\n                    $1[$k[--$j]] = $f(_1q - _1p); //#8641\n                } //#8641\n                if ($f($1.el - $1.bar) > 2) { //#8651\n                    $1.lval = 0; //#8644\n                    for (var _20 = $f(($f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar)) + 2), _1z = $f($1.mw + 1); _20 >= _1z; _20 -= 1) { //#8648\n                        $k[$j++] = $f(($f($f($1.nm - _20) - $1.ew)) - 1); //#8646\n                        $k[$j++] = $f($f($1.el - $1.bar) - 3); //#8646\n                        $1.ncr(); //#8646\n                        $1.lval = $f($k[--$j] + $1.lval); //#8647\n                    } //#8647\n                    $1.sval = $f($1.sval - ($1.lval * ($f($f($1.el - $1.bar) - 1)))); //#8649\n                } else { //#8651\n                    if ($f($1.nm - $1.ew) > $1.mw) { //#8651\n                        $1.sval = $f($1.sval - 1); //#8651\n                    } //#8651\n                } //#8651\n                $1.val = $f($1.val - $1.sval); //#8653\n                if ($1.val < 0) { //#8654\n                    break; //#8654\n                } //#8654\n                $1.ew = $1.ew + 1; //#8655\n                var _2K = $1.bar; //#8656\n                $1.mask = $1.mask & (~((_2K < 0 ? 1 >>> -_2K : 1 << _2K))); //#8656\n            } //#8656\n            $1.val = $f($1.val + $1.sval); //#8658\n            $1.nm = $f($1.nm - $1.ew); //#8659\n            $put($1.out, $1.bar, $1.ew); //#8660\n        } //#8660\n        $put($1.out, $f($1.el - 1), $1.nm); //#8662\n        $k[$j++] = $1.out; //#8663\n    }; //#8663\n    for (var _2W = 0; _2W <= 11; _2W += 1) { //#8670\n        $1.i = _2W; //#8667\n        var _2X = $1.binval; //#8668\n        var _2Y = $1.i; //#8668\n        $put(_2X, _2Y + 1, $f($get(_2X, _2Y + 1) + (($get($1.binval, $1.i) % 2013571) * 10))); //#8668\n        $put($1.binval, $1.i, ~~($get($1.binval, $1.i) / 2013571)); //#8669\n    } //#8669\n    $1.d2 = $get($1.binval, 12) % 2013571; //#8671\n    var _2k = $1.binval; //#8672\n    $put(_2k, 12, ~~($get(_2k, 12) / 2013571)); //#8672\n    $1.d1 = 0; //#8674\n    $1.i = true; //#8675\n    for (var _2m = 0; _2m <= 12; _2m += 1) { //#8685\n        $1.j = _2m; //#8677\n        var _2p = $get($1.binval, $1.j); //#8678\n        $k[$j++] = _2p; //#8684\n        if ((_2p == 0) && $1.i) { //#8683\n            $j--; //#8680\n        } else { //#8683\n            $1.i = false; //#8682\n            $1.d1 = $f($1.d1 + ($k[--$j] * (~~Math.pow(10, 12 - $1.j)))); //#8683\n        } //#8683\n    } //#8683\n    if (!bwipp_databarlimited.__8697__) { //#8697\n        (function() { //#8697\n            var $ctx = Object.create($1); //#8697\n            $ctx.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]); //#8696\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_databarlimited.$ctx[id] = $ctx[id]); //#8696\n            bwipp_databarlimited.__8697__ = 1; //#8696\n        })(); //#8696\n    } //#8696\n    $1.i = 0; //#8699\n    for (;;) { //#8709\n        if ($1.d1 <= $get($1.tab267, $1.i)) { //#8707\n            var _32 = $geti($1.tab267, $1.i + 1, 7); //#8701\n            for (var _33 = 0, _34 = _32.length; _33 < _34; _33++) { //#8701\n                $k[$j++] = $get(_32, _33); //#8701\n            } //#8701\n            $1.d1te = $k[--$j]; //#8702\n            $1.d1to = $k[--$j]; //#8702\n            $1.d1mwe = $k[--$j]; //#8703\n            $1.d1mwo = $k[--$j]; //#8703\n            $1.d1ele = $k[--$j]; //#8704\n            $1.d1elo = $k[--$j]; //#8704\n            $1.d1gs = $k[--$j]; //#8705\n            break; //#8706\n        } //#8706\n        $1.i = $1.i + 8; //#8708\n    } //#8708\n    $1.i = 0; //#8711\n    for (;;) { //#8721\n        if ($1.d2 <= $get($1.tab267, $1.i)) { //#8719\n            var _3K = $geti($1.tab267, $1.i + 1, 7); //#8713\n            for (var _3L = 0, _3M = _3K.length; _3L < _3M; _3L++) { //#8713\n                $k[$j++] = $get(_3K, _3L); //#8713\n            } //#8713\n            $1.d2te = $k[--$j]; //#8714\n            $1.d2to = $k[--$j]; //#8714\n            $1.d2mwe = $k[--$j]; //#8715\n            $1.d2mwo = $k[--$j]; //#8715\n            $1.d2ele = $k[--$j]; //#8716\n            $1.d2elo = $k[--$j]; //#8716\n            $1.d2gs = $k[--$j]; //#8717\n            break; //#8718\n        } //#8718\n        $1.i = $1.i + 8; //#8720\n    } //#8720\n    $k[$j++] = 'd1wo'; //#8723\n    $k[$j++] = ~~($f($1.d1 - $1.d1gs) / $1.d1te); //#8723\n    $k[$j++] = $1.d1elo; //#8723\n    $k[$j++] = $1.d1mwo; //#8723\n    $k[$j++] = 7; //#8723\n    $k[$j++] = false; //#8723\n    $1.getRSSwidths(); //#8723\n    var _3b = $k[--$j]; //#8723\n    $1[$k[--$j]] = _3b; //#8723\n    $k[$j++] = 'd1we'; //#8724\n    $k[$j++] = $f($1.d1 - $1.d1gs) % $1.d1te; //#8724\n    $k[$j++] = $1.d1ele; //#8724\n    $k[$j++] = $1.d1mwe; //#8724\n    $k[$j++] = 7; //#8724\n    $k[$j++] = true; //#8724\n    $1.getRSSwidths(); //#8724\n    var _3i = $k[--$j]; //#8724\n    $1[$k[--$j]] = _3i; //#8724\n    $k[$j++] = 'd2wo'; //#8725\n    $k[$j++] = ~~($f($1.d2 - $1.d2gs) / $1.d2te); //#8725\n    $k[$j++] = $1.d2elo; //#8725\n    $k[$j++] = $1.d2mwo; //#8725\n    $k[$j++] = 7; //#8725\n    $k[$j++] = false; //#8725\n    $1.getRSSwidths(); //#8725\n    var _3p = $k[--$j]; //#8725\n    $1[$k[--$j]] = _3p; //#8725\n    $k[$j++] = 'd2we'; //#8726\n    $k[$j++] = $f($1.d2 - $1.d2gs) % $1.d2te; //#8726\n    $k[$j++] = $1.d2ele; //#8726\n    $k[$j++] = $1.d2mwe; //#8726\n    $k[$j++] = 7; //#8726\n    $k[$j++] = true; //#8726\n    $1.getRSSwidths(); //#8726\n    var _3w = $k[--$j]; //#8726\n    $1[$k[--$j]] = _3w; //#8726\n    $1.d1w = $a(14); //#8728\n    for (var _3z = 0; _3z <= 6; _3z += 1) { //#8733\n        $1.i = _3z; //#8730\n        $put($1.d1w, $1.i * 2, $get($1.d1wo, $1.i)); //#8731\n        $put($1.d1w, ($1.i * 2) + 1, $get($1.d1we, $1.i)); //#8732\n    } //#8732\n    $1.d2w = $a(14); //#8735\n    for (var _4B = 0; _4B <= 6; _4B += 1) { //#8740\n        $1.i = _4B; //#8737\n        $put($1.d2w, $1.i * 2, $get($1.d2wo, $1.i)); //#8738\n        $put($1.d2w, ($1.i * 2) + 1, $get($1.d2we, $1.i)); //#8739\n    } //#8739\n    $k[$j++] = Infinity; //#8744\n    var _4M = $1.d1w; //#8743\n    for (var _4N = 0, _4O = _4M.length; _4N < _4O; _4N++) { //#8743\n        $k[$j++] = $get(_4M, _4N); //#8743\n    } //#8743\n    var _4Q = $1.d2w; //#8744\n    for (var _4R = 0, _4S = _4Q.length; _4R < _4S; _4R++) { //#8744\n        $k[$j++] = $get(_4Q, _4R); //#8744\n    } //#8744\n    $1.widths = $a(); //#8744\n    if (!bwipp_databarlimited.__8768__) { //#8768\n        (function() { //#8768\n            var $ctx = Object.create($1); //#8768\n            $ctx.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]); //#8751\n            $k[$j++] = Infinity; //#8766\n            for (var _4W = 0; _4W <= 43; _4W += 1) { //#8754\n                $k[$j++] = _4W; //#8754\n            } //#8754\n            $k[$j++] = 45; //#8756\n            $k[$j++] = 52; //#8756\n            $k[$j++] = 57; //#8756\n            for (var _4X = 63; _4X <= 66; _4X += 1) { //#8756\n                $k[$j++] = _4X; //#8756\n            } //#8756\n            for (var _4Y = 73; _4Y <= 79; _4Y += 1) { //#8757\n                $k[$j++] = _4Y; //#8757\n            } //#8757\n            $k[$j++] = 82; //#8759\n            for (var _4Z = 126; _4Z <= 130; _4Z += 1) { //#8759\n                $k[$j++] = _4Z; //#8759\n            } //#8759\n            $k[$j++] = 132; //#8761\n            for (var _4a = 141; _4a <= 146; _4a += 1) { //#8761\n                $k[$j++] = _4a; //#8761\n            } //#8761\n            for (var _4b = 210; _4b <= 217; _4b += 1) { //#8762\n                $k[$j++] = _4b; //#8762\n            } //#8762\n            $k[$j++] = 220; //#8764\n            for (var _4c = 316; _4c <= 320; _4c += 1) { //#8764\n                $k[$j++] = _4c; //#8764\n            } //#8764\n            $k[$j++] = 322; //#8766\n            $k[$j++] = 323; //#8766\n            $k[$j++] = 326; //#8766\n            $k[$j++] = 337; //#8766\n            $ctx.checkseq = $a(); //#8766\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_databarlimited.$ctx[id] = $ctx[id]); //#8767\n            bwipp_databarlimited.__8768__ = 1; //#8767\n        })(); //#8767\n    } //#8767\n    $1.checksum = 0; //#8770\n    for (var _4f = 0; _4f <= 27; _4f += 1) { //#8774\n        $1.i = _4f; //#8772\n        $1.checksum = $f($1.checksum + ($get($1.widths, $1.i) * $get($1.checkweights, $1.i))); //#8773\n    } //#8773\n    $1.checksum = $1.checksum % 89; //#8775\n    $1.seq = $get($1.checkseq, $1.checksum); //#8776\n    $k[$j++] = 'swidths'; //#8777\n    $k[$j++] = ~~($1.seq / 21); //#8777\n    $k[$j++] = 8; //#8777\n    $k[$j++] = 3; //#8777\n    $k[$j++] = 6; //#8777\n    $k[$j++] = false; //#8777\n    $1.getRSSwidths(); //#8777\n    var _4s = $k[--$j]; //#8777\n    $1[$k[--$j]] = _4s; //#8777\n    $k[$j++] = 'bwidths'; //#8778\n    $k[$j++] = $1.seq % 21; //#8778\n    $k[$j++] = 8; //#8778\n    $k[$j++] = 3; //#8778\n    $k[$j++] = 6; //#8778\n    $k[$j++] = false; //#8778\n    $1.getRSSwidths(); //#8778\n    var _4v = $k[--$j]; //#8778\n    $1[$k[--$j]] = _4v; //#8778\n    $1.checkwidths = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1]); //#8780\n    for (var _4y = 0; _4y <= 5; _4y += 1) { //#8785\n        $1.i = _4y; //#8782\n        $put($1.checkwidths, $1.i * 2, $get($1.swidths, $1.i)); //#8783\n        $put($1.checkwidths, ($1.i * 2) + 1, $get($1.bwidths, $1.i)); //#8784\n    } //#8784\n    $k[$j++] = Infinity; //#8788\n    var _59 = $1.d1w; //#8788\n    $k[$j++] = 1; //#8788\n    for (var _5A = 0, _5B = _59.length; _5A < _5B; _5A++) { //#8788\n        $k[$j++] = $get(_59, _5A); //#8788\n    } //#8788\n    var _5D = $1.checkwidths; //#8788\n    for (var _5E = 0, _5F = _5D.length; _5E < _5F; _5E++) { //#8788\n        $k[$j++] = $get(_5D, _5E); //#8788\n    } //#8788\n    var _5H = $1.d2w; //#8788\n    for (var _5I = 0, _5J = _5H.length; _5I < _5J; _5I++) { //#8788\n        $k[$j++] = $get(_5H, _5I); //#8788\n    } //#8788\n    $k[$j++] = 1; //#8788\n    $k[$j++] = 1; //#8788\n    $k[$j++] = 5; //#8788\n    $1.sbs = $a(); //#8788\n    $k[$j++] = Infinity; //#8799\n    var _5M = $1.sbs; //#8794\n    $k[$j++] = Infinity; //#8795\n    for (var _5O = 0, _5P = ~~(($1.sbs.length + 1) / 2); _5O < _5P; _5O++) { //#8795\n        $k[$j++] = $1.height; //#8795\n    } //#8795\n    var _5R = $a(); //#8795\n    $k[$j++] = Infinity; //#8796\n    for (var _5T = 0, _5U = ~~(($1.sbs.length + 1) / 2); _5T < _5U; _5T++) { //#8796\n        $k[$j++] = 0; //#8796\n    } //#8796\n    var _5V = $a(); //#8796\n    $k[$j++] = 'ren'; //#8799\n    $k[$j++] = bwipp_renlinear; //#8799\n    $k[$j++] = 'sbs'; //#8799\n    $k[$j++] = _5M; //#8799\n    $k[$j++] = 'bhs'; //#8799\n    $k[$j++] = _5R; //#8799\n    $k[$j++] = 'bbs'; //#8799\n    $k[$j++] = _5V; //#8799\n    $k[$j++] = 'txt'; //#8799\n    $k[$j++] = $1.txt; //#8799\n    $k[$j++] = 'textxalign'; //#8799\n    $k[$j++] = \"center\"; //#8799\n    $k[$j++] = 'opt'; //#8799\n    $k[$j++] = $1.options; //#8799\n    var _5Y = $d(); //#8799\n    $k[$j++] = _5Y; //#8802\n    if (!$1.dontdraw) { //#8802\n        bwipp_renlinear(); //#8802\n    } //#8802\n}\n\nfunction bwipp_databarexpanded() {\n    var $1 = Object.create(bwipp_databarexpanded.$ctx || (bwipp_databarexpanded.$ctx = {})); //#8838\n    $1.parse = false; //#8841\n    $1.dontlint = false; //#8842\n    $1.lintreqs = true; //#8843\n    $1.dontdraw = false; //#8844\n    $1.height = 34 / 72; //#8845\n    $1.format = \"expanded\"; //#8846\n    $1.segments = -1; //#8847\n    $1.linkage = false; //#8848\n    $1.barxmult = 34; //#8849\n    $k[$j++] = $1; //#8851\n    bwipp_processoptions(); //#8851\n    $1.options = $k[--$j]; //#8851\n    $1.barcode = $k[--$j]; //#8852\n    if ($1.barxmult < 34) { //#8858\n        $k[$j++] = 'bwipp.databarStackedOmniBarXmult#8857'; //#8857\n        $k[$j++] = \"GS1 DataBar Expanded Stacked must have a barxmult of at least 34\"; //#8857\n        bwipp_raiseerror(); //#8857\n    } //#8857\n    if ($ne($1.format, \"expanded\") && $ne($1.format, \"expandedstacked\")) { //#8862\n        $k[$j++] = 'bwipp.databarexpandedBadFormat#8861'; //#8861\n        $k[$j++] = \"Valid formats are expanded and expandedstacked\"; //#8861\n        bwipp_raiseerror(); //#8861\n    } //#8861\n    if ($1.segments == -1) { //#8868\n        var _7 = $eq($1.format, \"expandedstacked\") ? 4 : 22; //#8865\n        $1.segments = _7; //#8865\n    } else { //#8868\n        if ((($1.segments < 2) || ($1.segments > 22)) || (($1.segments % 2) != 0)) { //#8869\n            $k[$j++] = 'bwipp.gs1databarexpandedBadSegments#8868'; //#8868\n            $k[$j++] = \"The number of segments must be even from 2 to 22\"; //#8868\n            bwipp_raiseerror(); //#8868\n        } //#8868\n    } //#8868\n    $k[$j++] = $1.barcode; //#8872\n    $k[$j++] = 'ai'; //#8872\n    bwipp_gs1process(); //#8872\n    $1.fncs = $k[--$j]; //#8873\n    $1.vals = $k[--$j]; //#8874\n    $1.ais = $k[--$j]; //#8875\n    for (;;) { //#8963\n        if ($1.ais.length == 2) { //#8887\n            if ($eq($get($1.ais, 0), \"01\") && $eq($get($1.ais, 1), \"3103\")) { //#8886\n                if ($eq($geti($get($1.vals, 0), 0, 1), \"9\") && ($cvi($get($1.vals, 1)) <= 32767)) { //#8885\n                    $k[$j++] = \"0100\"; //#8884\n                    $k[$j++] = false; //#8884\n                    break; //#8884\n                } //#8884\n            } //#8884\n        } //#8884\n        if ($1.ais.length == 2) { //#8896\n            if ($eq($get($1.ais, 0), \"01\") && $eq($get($1.ais, 1), \"3202\")) { //#8895\n                if ($eq($geti($get($1.vals, 0), 0, 1), \"9\") && ($cvi($get($1.vals, 1)) <= 9999)) { //#8894\n                    $k[$j++] = \"0101\"; //#8893\n                    $k[$j++] = false; //#8893\n                    break; //#8893\n                } //#8893\n            } //#8893\n        } //#8893\n        if ($1.ais.length == 2) { //#8905\n            if ($eq($get($1.ais, 0), \"01\") && $eq($get($1.ais, 1), \"3203\")) { //#8904\n                if ($eq($geti($get($1.vals, 0), 0, 1), \"9\") && ($cvi($get($1.vals, 1)) <= 22767)) { //#8903\n                    $k[$j++] = \"0101\"; //#8902\n                    $k[$j++] = false; //#8902\n                    break; //#8902\n                } //#8902\n            } //#8902\n        } //#8902\n        var _k = $1.ais.length; //#8908\n        if ((_k == 2) || (_k == 3)) { //#8939\n            $k[$j++] = 'ai310x'; //#8909\n            $k[$j++] = false; //#8909\n            for (var _l = 3100; _l <= 3109; _l += 1) { //#8909\n                var _q = $k[--$j]; //#8909\n                $k[$j++] = _q || $eq($cvrs($s(4), _l, 10), $get($1.ais, 1)); //#8909\n            } //#8909\n            var _r = $k[--$j]; //#8909\n            $1[$k[--$j]] = _r; //#8909\n            $k[$j++] = 'ai320x'; //#8910\n            $k[$j++] = false; //#8910\n            for (var _t = 3200; _t <= 3209; _t += 1) { //#8910\n                var _y = $k[--$j]; //#8910\n                $k[$j++] = _y || $eq($cvrs($s(4), _t, 10), $get($1.ais, 1)); //#8910\n            } //#8910\n            var _z = $k[--$j]; //#8910\n            $1[$k[--$j]] = _z; //#8910\n            if ($1.ais.length == 3) { //#8914\n                var _12 = $a([\"11\", \"13\", \"15\", \"17\"]); //#8912\n                $k[$j++] = 'aibad'; //#8912\n                $k[$j++] = true; //#8912\n                for (var _13 = 0, _14 = _12.length; _13 < _14; _13++) { //#8912\n                    var _18 = $k[--$j]; //#8912\n                    $k[$j++] = _18 && $ne($get(_12, _13), $get($1.ais, 2)); //#8912\n                } //#8912\n                var _19 = $k[--$j]; //#8912\n                $1[$k[--$j]] = _19; //#8912\n            } else { //#8914\n                $1.aibad = false; //#8914\n            } //#8914\n            if (($eq($get($1.ais, 0), \"01\") && ($1.ai310x || $1.ai320x)) && (!$1.aibad)) { //#8938\n                if ($1.ais.length == 3) { //#8935\n                    var _1P = $cvi($geti($get($1.vals, 2), 2, 2)); //#8920\n                    var _1T = $cvi($geti($get($1.vals, 2), 4, 2)); //#8921\n                    if ((($eq($geti($get($1.vals, 0), 0, 1), \"9\") && ($cvi($get($1.vals, 1)) <= 99999)) && ((_1P >= 1) && (_1P <= 12))) && ((_1T >= 0) && (_1T <= 31))) { //#8930\n                        if ($1.ai310x && $eq($get($1.ais, 2), \"11\")) { //#8922\n                            $k[$j++] = \"0111000\"; //#8922\n                            $k[$j++] = false; //#8922\n                            break; //#8922\n                        } //#8922\n                        if ($1.ai320x && $eq($get($1.ais, 2), \"11\")) { //#8923\n                            $k[$j++] = \"0111001\"; //#8923\n                            $k[$j++] = false; //#8923\n                            break; //#8923\n                        } //#8923\n                        if ($1.ai310x && $eq($get($1.ais, 2), \"13\")) { //#8924\n                            $k[$j++] = \"0111010\"; //#8924\n                            $k[$j++] = false; //#8924\n                            break; //#8924\n                        } //#8924\n                        if ($1.ai320x && $eq($get($1.ais, 2), \"13\")) { //#8925\n                            $k[$j++] = \"0111011\"; //#8925\n                            $k[$j++] = false; //#8925\n                            break; //#8925\n                        } //#8925\n                        if ($1.ai310x && $eq($get($1.ais, 2), \"15\")) { //#8926\n                            $k[$j++] = \"0111100\"; //#8926\n                            $k[$j++] = false; //#8926\n                            break; //#8926\n                        } //#8926\n                        if ($1.ai320x && $eq($get($1.ais, 2), \"15\")) { //#8927\n                            $k[$j++] = \"0111101\"; //#8927\n                            $k[$j++] = false; //#8927\n                            break; //#8927\n                        } //#8927\n                        if ($1.ai310x && $eq($get($1.ais, 2), \"17\")) { //#8928\n                            $k[$j++] = \"0111110\"; //#8928\n                            $k[$j++] = false; //#8928\n                            break; //#8928\n                        } //#8928\n                        if ($1.ai320x && $eq($get($1.ais, 2), \"17\")) { //#8929\n                            $k[$j++] = \"0111111\"; //#8929\n                            $k[$j++] = false; //#8929\n                            break; //#8929\n                        } //#8929\n                    } //#8929\n                } else { //#8935\n                    if ($eq($geti($get($1.vals, 0), 0, 1), \"9\") && ($cvi($get($1.vals, 1)) <= 99999)) { //#8936\n                        if ($1.ai310x) { //#8934\n                            $k[$j++] = \"0111000\"; //#8934\n                            $k[$j++] = false; //#8934\n                            break; //#8934\n                        } //#8934\n                        if ($1.ai320x) { //#8935\n                            $k[$j++] = \"0111001\"; //#8935\n                            $k[$j++] = false; //#8935\n                            break; //#8935\n                        } //#8935\n                    } //#8935\n                } //#8935\n            } //#8935\n        } //#8935\n        if ($1.ais.length >= 2) { //#8947\n            $k[$j++] = 'ai392x'; //#8943\n            $k[$j++] = false; //#8943\n            for (var _20 = 3920; _20 <= 3923; _20 += 1) { //#8943\n                var _25 = $k[--$j]; //#8943\n                $k[$j++] = _25 || $eq($cvrs($s(4), _20, 10), $get($1.ais, 1)); //#8943\n            } //#8943\n            var _26 = $k[--$j]; //#8943\n            $1[$k[--$j]] = _26; //#8943\n            if ($eq($get($1.ais, 0), \"01\") && $1.ai392x) { //#8946\n                if ($eq($geti($get($1.vals, 0), 0, 1), \"9\")) { //#8945\n                    $k[$j++] = \"01100\"; //#8945\n                    $k[$j++] = true; //#8945\n                    break; //#8945\n                } //#8945\n            } //#8945\n        } //#8945\n        if ($1.ais.length >= 2) { //#8955\n            $k[$j++] = 'ai393x'; //#8951\n            $k[$j++] = false; //#8951\n            for (var _2F = 3930; _2F <= 3933; _2F += 1) { //#8951\n                var _2K = $k[--$j]; //#8951\n                $k[$j++] = _2K || $eq($cvrs($s(4), _2F, 10), $get($1.ais, 1)); //#8951\n            } //#8951\n            var _2L = $k[--$j]; //#8951\n            $1[$k[--$j]] = _2L; //#8951\n            if ($eq($get($1.ais, 0), \"01\") && $1.ai393x) { //#8954\n                if ($eq($geti($get($1.vals, 0), 0, 1), \"9\")) { //#8953\n                    $k[$j++] = \"01101\"; //#8953\n                    $k[$j++] = true; //#8953\n                    break; //#8953\n                } //#8953\n            } //#8953\n        } //#8953\n        if ($eq($get($1.ais, 0), \"01\")) { //#8958\n            $k[$j++] = \"1\"; //#8958\n            $k[$j++] = true; //#8958\n            break; //#8958\n        } //#8958\n        $k[$j++] = \"00\"; //#8961\n        $k[$j++] = true; //#8961\n        break; //#8961\n    } //#8961\n    $1.gpfallow = $k[--$j]; //#8964\n    $1.method = $k[--$j]; //#8965\n    $1.conv12to40 = function() {\n        var _2Y = $strcpy($s(40), \"0000000000000000000000000000000000000000\"); //#8968\n        var _2Z = $k[--$j]; //#8969\n        var _2d = $cvrs($s(10), $cvi($geti(_2Z, 0, 3)), 2); //#8969\n        $puti($geti(_2Y, 0, 10), 10 - _2d.length, _2d); //#8969\n        var _2h = $cvrs($s(10), $cvi($geti(_2Z, 3, 3)), 2); //#8970\n        $puti($geti(_2Y, 10, 10), 10 - _2h.length, _2h); //#8970\n        var _2l = $cvrs($s(10), $cvi($geti(_2Z, 6, 3)), 2); //#8971\n        $puti($geti(_2Y, 20, 10), 10 - _2l.length, _2l); //#8971\n        var _2p = $cvrs($s(10), $cvi($geti(_2Z, 9, 3)), 2); //#8972\n        $puti($geti(_2Y, 30, 10), 10 - _2p.length, _2p); //#8972\n        $k[$j++] = _2Y; //#8973\n        $k[$j++] = _2Z; //#8973\n        $j--; //#8973\n    }; //#8973\n    $1.conv13to44 = function() {\n        var _2r = $strcpy($s(44), \"00000000000000000000000000000000000000000000\"); //#8977\n        var _2s = $k[--$j]; //#8978\n        var _2w = $cvrs($s(4), $cvi($geti(_2s, 0, 1)), 2); //#8978\n        $puti($geti(_2r, 0, 4), 4 - _2w.length, _2w); //#8978\n        $k[$j++] = _2r; //#8979\n        $k[$j++] = _2r; //#8979\n        $k[$j++] = $geti(_2s, 1, 12); //#8979\n        $1.conv12to40(); //#8979\n        var _2y = $k[--$j]; //#8979\n        $puti($k[--$j], 4, _2y); //#8979\n    }; //#8979\n    $1.tobin = function() {\n        var _31 = $s($k[--$j]); //#8983\n        $k[$j++] = _31; //#8983\n        for (var _33 = 0, _32 = _31.length - 1; _33 <= _32; _33 += 1) { //#8983\n            var _34 = $k[--$j]; //#8983\n            $put(_34, _33, 48); //#8983\n            $k[$j++] = _34; //#8983\n        } //#8983\n        var _35 = $k[--$j]; //#8984\n        var _38 = $cvrs($s(_35.length), $k[--$j], 2); //#8984\n        $puti(_35, _35.length - _38.length, _38); //#8984\n        $k[$j++] = _35; //#8984\n    }; //#8984\n    $1.fnc1 = -1; //#8987\n    $1.lnumeric = -2; //#8987\n    $1.lalphanumeric = -3; //#8987\n    $1.liso646 = -4; //#8987\n    if ($eq($1.method, \"00\")) { //#8992\n        $1.cdf = $a([]); //#8990\n        $1.gpf = $a([]); //#8991\n    } //#8991\n    if ($eq($1.method, \"1\")) { //#9001\n        $k[$j++] = 'cdf'; //#8995\n        $k[$j++] = $geti($get($1.vals, 0), 0, 13); //#8995\n        $1.conv13to44(); //#8995\n        var _3G = $k[--$j]; //#8995\n        $1[$k[--$j]] = _3G; //#8995\n        $k[$j++] = Infinity; //#8996\n        var _3I = $1.cdf; //#8996\n        for (var _3J = 0, _3K = _3I.length; _3J < _3K; _3J++) { //#8996\n            $k[$j++] = $f($get(_3I, _3J) - 48); //#8996\n        } //#8996\n        $1.cdf = $a(); //#8996\n        $1.gpf = $a([]); //#8997\n        $1.ais = $geti($1.ais, 1, $1.ais.length - 1); //#8998\n        $1.vals = $geti($1.vals, 1, $1.vals.length - 1); //#8999\n        $1.fncs = $geti($1.fncs, 1, $1.fncs.length - 1); //#9000\n    } //#9000\n    if ($eq($1.method, \"0100\")) { //#9012\n        $1.cdf = $s(55); //#9004\n        $k[$j++] = $1.cdf; //#9005\n        $k[$j++] = 0; //#9005\n        $k[$j++] = $geti($get($1.vals, 0), 1, 12); //#9005\n        $1.conv12to40(); //#9005\n        var _3d = $k[--$j]; //#9005\n        var _3e = $k[--$j]; //#9005\n        $puti($k[--$j], _3e, _3d); //#9005\n        $k[$j++] = $1.cdf; //#9006\n        $k[$j++] = 40; //#9006\n        $k[$j++] = $cvi($get($1.vals, 1)); //#9006\n        $k[$j++] = 15; //#9006\n        $1.tobin(); //#9006\n        var _3j = $k[--$j]; //#9006\n        var _3k = $k[--$j]; //#9006\n        $puti($k[--$j], _3k, _3j); //#9006\n        $k[$j++] = Infinity; //#9007\n        var _3m = $1.cdf; //#9007\n        for (var _3n = 0, _3o = _3m.length; _3n < _3o; _3n++) { //#9007\n            $k[$j++] = $get(_3m, _3n) - 48; //#9007\n        } //#9007\n        $1.cdf = $a(); //#9007\n        $1.gpf = $a([]); //#9008\n        $1.ais = $a([]); //#9009\n        $1.vals = $a([]); //#9010\n        $1.fncs = $a([]); //#9011\n    } //#9011\n    if ($eq($1.method, \"0101\")) { //#9028\n        $1.cdf = $s(55); //#9015\n        $k[$j++] = $1.cdf; //#9016\n        $k[$j++] = 0; //#9016\n        $k[$j++] = $geti($get($1.vals, 0), 1, 12); //#9016\n        $1.conv12to40(); //#9016\n        var _41 = $k[--$j]; //#9016\n        var _42 = $k[--$j]; //#9016\n        $puti($k[--$j], _42, _41); //#9016\n        if ($eq($get($1.ais, 1), \"3202\")) { //#9020\n            $k[$j++] = $cvi($get($1.vals, 1)); //#9018\n            $k[$j++] = 15; //#9018\n            $1.tobin(); //#9018\n        } else { //#9020\n            $k[$j++] = $cvi($get($1.vals, 1)) + 10000; //#9020\n            $k[$j++] = 15; //#9020\n            $1.tobin(); //#9020\n        } //#9020\n        $puti($1.cdf, 40, $k[--$j]); //#9022\n        $k[$j++] = Infinity; //#9023\n        var _4C = $1.cdf; //#9023\n        for (var _4D = 0, _4E = _4C.length; _4D < _4E; _4D++) { //#9023\n            $k[$j++] = $get(_4C, _4D) - 48; //#9023\n        } //#9023\n        $1.cdf = $a(); //#9023\n        $1.gpf = $a([]); //#9024\n        $1.ais = $a([]); //#9025\n        $1.vals = $a([]); //#9026\n        $1.fncs = $a([]); //#9027\n    } //#9027\n    if ($1.method.length == 7) { //#9050\n        $1.cdf = $s(76); //#9031\n        $k[$j++] = $1.cdf; //#9032\n        $k[$j++] = 0; //#9032\n        $k[$j++] = $geti($get($1.vals, 0), 1, 12); //#9032\n        $1.conv12to40(); //#9032\n        var _4R = $k[--$j]; //#9032\n        var _4S = $k[--$j]; //#9032\n        $puti($k[--$j], _4S, _4R); //#9032\n        var _4U = $s(6); //#9033\n        $puti(_4U, 0, $geti($get($1.ais, 1), 3, 1)); //#9033\n        $puti(_4U, 1, $geti($get($1.vals, 1), 1, 5)); //#9034\n        $k[$j++] = $cvi(_4U); //#9034\n        $k[$j++] = 20; //#9034\n        $1.tobin(); //#9034\n        $puti($1.cdf, 40, $k[--$j]); //#9035\n        if ($1.ais.length == 3) { //#9042\n            var _4f = $get($1.vals, 2); //#9037\n            $k[$j++] = ($cvi($geti(_4f, 0, 2)) * 384) + ((($cvi($geti(_4f, 2, 2)) - 1) * 32) + $cvi($geti(_4f, 4, 2))); //#9040\n        } else { //#9042\n            $k[$j++] = 38400; //#9042\n        } //#9042\n        $k[$j++] = 16; //#9044\n        $1.tobin(); //#9044\n        $puti($1.cdf, 60, $k[--$j]); //#9044\n        $k[$j++] = Infinity; //#9045\n        var _4l = $1.cdf; //#9045\n        for (var _4m = 0, _4n = _4l.length; _4m < _4n; _4m++) { //#9045\n            $k[$j++] = $get(_4l, _4m) - 48; //#9045\n        } //#9045\n        $1.cdf = $a(); //#9045\n        $1.gpf = $a([]); //#9046\n        $1.ais = $a([]); //#9047\n        $1.vals = $a([]); //#9048\n        $1.fncs = $a([]); //#9049\n    } //#9049\n    if ($eq($1.method, \"01100\")) { //#9061\n        $1.cdf = $s(42); //#9053\n        $k[$j++] = $1.cdf; //#9054\n        $k[$j++] = 0; //#9054\n        $k[$j++] = $geti($get($1.vals, 0), 1, 12); //#9054\n        $1.conv12to40(); //#9054\n        var _50 = $k[--$j]; //#9054\n        var _51 = $k[--$j]; //#9054\n        $puti($k[--$j], _51, _50); //#9054\n        $k[$j++] = $1.cdf; //#9055\n        $k[$j++] = 40; //#9055\n        $k[$j++] = $cvi($geti($get($1.ais, 1), 3, 1)); //#9055\n        $k[$j++] = 2; //#9055\n        $1.tobin(); //#9055\n        var _57 = $k[--$j]; //#9055\n        var _58 = $k[--$j]; //#9055\n        $puti($k[--$j], _58, _57); //#9055\n        $k[$j++] = Infinity; //#9056\n        var _5A = $1.cdf; //#9056\n        for (var _5B = 0, _5C = _5A.length; _5B < _5C; _5B++) { //#9056\n            $k[$j++] = $get(_5A, _5B) - 48; //#9056\n        } //#9056\n        $1.cdf = $a(); //#9056\n        $k[$j++] = Infinity; //#9057\n        $forall($get($1.vals, 1)); //#9057\n        if ($1.ais.length > 2) { //#9057\n            $k[$j++] = $1.fnc1; //#9057\n        } //#9057\n        $1.gpf = $a(); //#9057\n        $1.ais = $geti($1.ais, 2, $1.ais.length - 2); //#9058\n        $1.vals = $geti($1.vals, 2, $1.vals.length - 2); //#9059\n        $1.fncs = $geti($1.fncs, 2, $1.fncs.length - 2); //#9060\n    } //#9060\n    if ($eq($1.method, \"01101\")) { //#9073\n        $1.cdf = $s(52); //#9064\n        $k[$j++] = $1.cdf; //#9065\n        $k[$j++] = 0; //#9065\n        $k[$j++] = $geti($get($1.vals, 0), 1, 12); //#9065\n        $1.conv12to40(); //#9065\n        var _5Z = $k[--$j]; //#9065\n        var _5a = $k[--$j]; //#9065\n        $puti($k[--$j], _5a, _5Z); //#9065\n        $k[$j++] = $1.cdf; //#9066\n        $k[$j++] = 40; //#9066\n        $k[$j++] = $cvi($geti($get($1.ais, 1), 3, 1)); //#9066\n        $k[$j++] = 2; //#9066\n        $1.tobin(); //#9066\n        var _5g = $k[--$j]; //#9066\n        var _5h = $k[--$j]; //#9066\n        $puti($k[--$j], _5h, _5g); //#9066\n        $k[$j++] = $1.cdf; //#9067\n        $k[$j++] = 42; //#9067\n        $k[$j++] = $cvi($geti($get($1.vals, 1), 0, 3)); //#9067\n        $k[$j++] = 10; //#9067\n        $1.tobin(); //#9067\n        var _5n = $k[--$j]; //#9067\n        var _5o = $k[--$j]; //#9067\n        $puti($k[--$j], _5o, _5n); //#9067\n        $k[$j++] = Infinity; //#9068\n        var _5q = $1.cdf; //#9068\n        for (var _5r = 0, _5s = _5q.length; _5r < _5s; _5r++) { //#9068\n            $k[$j++] = $get(_5q, _5r) - 48; //#9068\n        } //#9068\n        $1.cdf = $a(); //#9068\n        $k[$j++] = Infinity; //#9069\n        var _5w = $get($1.vals, 1); //#9069\n        var _5x = $geti(_5w, 3, _5w.length - 3); //#9069\n        for (var _5y = 0, _5z = _5x.length; _5y < _5z; _5y++) { //#9069\n            $k[$j++] = $get(_5x, _5y); //#9069\n        } //#9069\n        if ($1.ais.length > 2) { //#9069\n            $k[$j++] = $1.fnc1; //#9069\n        } //#9069\n        $1.gpf = $a(); //#9069\n        $1.ais = $geti($1.ais, 2, $1.ais.length - 2); //#9070\n        $1.vals = $geti($1.vals, 2, $1.vals.length - 2); //#9071\n        $1.fncs = $geti($1.fncs, 2, $1.fncs.length - 2); //#9072\n    } //#9072\n    if ($1.gpfallow) { //#9079\n        $1.vlf = $a(2); //#9077\n    } else { //#9079\n        $1.vlf = $a([]); //#9079\n    } //#9079\n    if (!bwipp_databarexpanded.__9120__) { //#9120\n        (function() { //#9120\n            var $ctx = Object.create($1); //#9120\n            $k[$j++] = Infinity; //#9093\n            for (var _6G = 0; _6G <= 119; _6G += 1) { //#9092\n                var _6I = $strcpy($s(2), \"00\"); //#9085\n                var _6K = $cvrs($s(2), _6G, 11); //#9085\n                $puti(_6I, 2 - _6K.length, _6K); //#9086\n                $k[$j++] = _6G; //#9087\n                $k[$j++] = _6I; //#9087\n                if ($get(_6I, 0) == 65) { //#9087\n                    var _6M = $k[--$j]; //#9087\n                    $put(_6M, 0, 94); //#9087\n                    $k[$j++] = _6M; //#9087\n                } //#9087\n                var _6N = $k[--$j]; //#9088\n                $k[$j++] = _6N; //#9088\n                if ($get(_6N, 1) == 65) { //#9088\n                    var _6P = $k[--$j]; //#9088\n                    $put(_6P, 1, 94); //#9088\n                    $k[$j++] = _6P; //#9088\n                } //#9088\n                var _6Q = $k[--$j]; //#9089\n                var _6T = $strcpy($s(7), \"0000000\"); //#9090\n                var _6V = $cvrs($s(7), $f($k[--$j] + 8), 2); //#9090\n                $puti(_6T, 7 - _6V.length, _6V); //#9091\n                $k[$j++] = _6Q; //#9091\n                $k[$j++] = _6T; //#9091\n            } //#9091\n            $k[$j++] = $ctx.lalphanumeric; //#9093\n            $k[$j++] = \"0000\"; //#9093\n            $ctx.numeric = $d(); //#9094\n            $k[$j++] = Infinity; //#9103\n            for (var _6Y = 48; _6Y <= 57; _6Y += 1) { //#9097\n                $k[$j++] = _6Y; //#9097\n                $k[$j++] = _6Y - 43; //#9097\n                $k[$j++] = 5; //#9097\n                $ctx.tobin(); //#9097\n            } //#9097\n            $k[$j++] = $ctx.fnc1; //#9099\n            $k[$j++] = \"01111\"; //#9099\n            for (var _6a = 65; _6a <= 90; _6a += 1) { //#9099\n                $k[$j++] = _6a; //#9099\n                $k[$j++] = _6a - 33; //#9099\n                $k[$j++] = 6; //#9099\n                $ctx.tobin(); //#9099\n            } //#9099\n            $k[$j++] = 42; //#9101\n            $k[$j++] = \"111010\"; //#9101\n            for (var _6b = 44; _6b <= 47; _6b += 1) { //#9101\n                $k[$j++] = _6b; //#9101\n                $k[$j++] = _6b + 15; //#9101\n                $k[$j++] = 6; //#9101\n                $ctx.tobin(); //#9101\n            } //#9101\n            $k[$j++] = $ctx.lnumeric; //#9103\n            $k[$j++] = \"000\"; //#9103\n            $k[$j++] = $ctx.liso646; //#9103\n            $k[$j++] = \"00100\"; //#9103\n            $ctx.alphanumeric = $d(); //#9104\n            $k[$j++] = Infinity; //#9118\n            for (var _6f = 48; _6f <= 57; _6f += 1) { //#9107\n                $k[$j++] = _6f; //#9107\n                $k[$j++] = _6f - 43; //#9107\n                $k[$j++] = 5; //#9107\n                $ctx.tobin(); //#9107\n            } //#9107\n            $k[$j++] = $ctx.fnc1; //#9109\n            $k[$j++] = \"01111\"; //#9109\n            for (var _6h = 65; _6h <= 90; _6h += 1) { //#9109\n                $k[$j++] = _6h; //#9109\n                $k[$j++] = _6h - 1; //#9109\n                $k[$j++] = 7; //#9109\n                $ctx.tobin(); //#9109\n            } //#9109\n            for (var _6i = 97; _6i <= 122; _6i += 1) { //#9110\n                $k[$j++] = _6i; //#9110\n                $k[$j++] = _6i - 7; //#9110\n                $k[$j++] = 7; //#9110\n                $ctx.tobin(); //#9110\n            } //#9110\n            $k[$j++] = 33; //#9113\n            $k[$j++] = \"11101000\"; //#9113\n            $k[$j++] = 34; //#9113\n            $k[$j++] = \"11101001\"; //#9113\n            for (var _6j = 37; _6j <= 47; _6j += 1) { //#9113\n                $k[$j++] = _6j; //#9113\n                $k[$j++] = _6j + 197; //#9113\n                $k[$j++] = 8; //#9113\n                $ctx.tobin(); //#9113\n            } //#9113\n            for (var _6k = 58; _6k <= 63; _6k += 1) { //#9114\n                $k[$j++] = _6k; //#9114\n                $k[$j++] = _6k + 187; //#9114\n                $k[$j++] = 8; //#9114\n                $ctx.tobin(); //#9114\n            } //#9114\n            $k[$j++] = 95; //#9118\n            $k[$j++] = \"11111011\"; //#9118\n            $k[$j++] = 32; //#9118\n            $k[$j++] = \"11111100\"; //#9118\n            $k[$j++] = $ctx.lnumeric; //#9118\n            $k[$j++] = \"000\"; //#9118\n            $k[$j++] = $ctx.lalphanumeric; //#9118\n            $k[$j++] = \"00100\"; //#9118\n            $ctx.iso646 = $d(); //#9119\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_databarexpanded.$ctx[id] = $ctx[id]); //#9119\n            bwipp_databarexpanded.__9120__ = 1; //#9119\n        })(); //#9119\n    } //#9119\n    for (var _6r = 0, _6q = $1.ais.length - 1; _6r <= _6q; _6r += 1) { //#9138\n        $1.i = _6r; //#9124\n        $1.ai = $get($1.ais, $1.i); //#9125\n        $1.val = $get($1.vals, $1.i); //#9126\n        var _71 = $a(($1.gpf.length + $1.ai.length) + $1.val.length); //#9127\n        $puti(_71, 0, $1.gpf); //#9128\n        $k[$j++] = _71; //#9129\n        $k[$j++] = _71; //#9129\n        $k[$j++] = $1.gpf.length; //#9129\n        $k[$j++] = $1.ai; //#9129\n        $k[$j++] = Infinity; //#9129\n        var _75 = $k[--$j]; //#9129\n        var _76 = $k[--$j]; //#9129\n        $k[$j++] = _75; //#9129\n        $forall(_76); //#9129\n        var _77 = $a(); //#9129\n        var _78 = $k[--$j]; //#9129\n        $puti($k[--$j], _78, _77); //#9129\n        var _7A = $k[--$j]; //#9130\n        $k[$j++] = _7A; //#9130\n        $k[$j++] = _7A; //#9130\n        $k[$j++] = $1.gpf.length + $1.ai.length; //#9130\n        $k[$j++] = $1.val; //#9130\n        $k[$j++] = Infinity; //#9130\n        var _7E = $k[--$j]; //#9130\n        var _7F = $k[--$j]; //#9130\n        $k[$j++] = _7E; //#9130\n        $forall(_7F); //#9130\n        var _7G = $a(); //#9130\n        var _7H = $k[--$j]; //#9130\n        $puti($k[--$j], _7H, _7G); //#9130\n        $1.gpf = $k[--$j]; //#9131\n        if (($1.i != ($1.ais.length - 1)) && $get($1.fncs, $1.i)) { //#9137\n            var _7Q = $a($1.gpf.length + 1); //#9133\n            $puti(_7Q, 0, $1.gpf); //#9134\n            $put(_7Q, $1.gpf.length, $1.fnc1); //#9135\n            $1.gpf = _7Q; //#9136\n        } //#9136\n    } //#9136\n    $1.rembits = function() {\n        var _7U = $k[--$j]; //#9142\n        var _7V = 48; //#9144\n        var _7W = (~~Math.ceil(_7U / 12)) * 12; //#9144\n        if (((~~Math.ceil(_7U / 12)) * 12) < 48) { //#9144\n            var _ = _7V; //#9144\n            _7V = _7W; //#9144\n            _7W = _; //#9144\n        } //#9144\n        var _7X = ~~(_7W / 12); //#9145\n        $k[$j++] = _7U; //#9149\n        $k[$j++] = _7W; //#9149\n        $k[$j++] = _7X; //#9149\n        if ((_7X % $1.segments) == 1) { //#9148\n            var _7Z = $k[--$j]; //#9146\n            var _7a = $k[--$j]; //#9146\n            $k[$j++] = $f(_7Z + 1) * 12; //#9146\n            $k[$j++] = _7a; //#9146\n            $j--; //#9146\n        } else { //#9148\n            $j--; //#9148\n        } //#9148\n        var _7b = $k[--$j]; //#9150\n        var _7c = $k[--$j]; //#9150\n        $k[$j++] = $f(_7b - _7c); //#9150\n    }; //#9150\n    $1.encode = function() {\n        var _7d = $k[--$j]; //#9154\n        $k[$j++] = _7d; //#9154\n        if ($ne(_7d, 'raw')) { //#9154\n            var _7e = $k[--$j]; //#9154\n            var _7g = $get(_7e, $k[--$j]); //#9154\n            $k[$j++] = _7g; //#9154\n        } else { //#9154\n            $j--; //#9154\n        } //#9154\n        $k[$j++] = Infinity; //#9155\n        var _7h = $k[--$j]; //#9155\n        var _7i = $k[--$j]; //#9155\n        $k[$j++] = _7h; //#9155\n        $forall(_7i, function() { //#9155\n            var _7j = $k[--$j]; //#9155\n            $k[$j++] = $f(_7j - 48); //#9155\n        }); //#9155\n        var _7k = $a(); //#9155\n        $puti($1.gpfenc, $1.j, _7k); //#9157\n        $1.j = _7k.length + $1.j; //#9158\n    }; //#9158\n    $k[$j++] = Infinity; //#9162\n    for (var _7p = 0, _7q = $1.gpf.length; _7p < _7q; _7p++) { //#9162\n        $k[$j++] = 0; //#9162\n    } //#9162\n    $k[$j++] = 0; //#9162\n    $k[$j++] = -1; //#9162\n    $1.numericruns = $a(); //#9162\n    $k[$j++] = Infinity; //#9163\n    for (var _7t = 0, _7u = $1.gpf.length; _7t < _7u; _7t++) { //#9163\n        $k[$j++] = 0; //#9163\n    } //#9163\n    $k[$j++] = 0; //#9163\n    $1.alphanumericruns = $a(); //#9163\n    $k[$j++] = Infinity; //#9164\n    for (var _7x = 0, _7y = $1.gpf.length; _7x < _7y; _7x++) { //#9164\n        $k[$j++] = 0; //#9164\n    } //#9164\n    $k[$j++] = 9999; //#9164\n    $1.nextiso646only = $a(); //#9164\n    for (var _81 = $1.gpf.length - 1; _81 >= 0; _81 -= 1) { //#9186\n        $1.i = _81; //#9166\n        var _86 = $strcpy($s(2), \"00\"); //#9168\n        var _89 = $get($1.gpf, $1.i); //#9169\n        $k[$j++] = $get($1.gpf, $1.i); //#9169\n        $k[$j++] = _86; //#9169\n        $k[$j++] = _86; //#9169\n        $k[$j++] = 0; //#9169\n        $k[$j++] = _89; //#9169\n        if (_89 == $1.fnc1) { //#9169\n            $j--; //#9169\n            $k[$j++] = 94; //#9169\n        } //#9169\n        var _8B = $k[--$j]; //#9169\n        var _8C = $k[--$j]; //#9169\n        $put($k[--$j], _8C, _8B); //#9169\n        if ($1.i < ($1.gpf.length - 1)) { //#9170\n            var _8G = $k[--$j]; //#9170\n            var _8J = $get($1.gpf, $1.i + 1); //#9170\n            $k[$j++] = _8G; //#9170\n            $k[$j++] = _8G; //#9170\n            $k[$j++] = 1; //#9170\n            $k[$j++] = _8J; //#9170\n            if (_8J == $1.fnc1) { //#9170\n                $j--; //#9170\n                $k[$j++] = 94; //#9170\n            } //#9170\n            var _8L = $k[--$j]; //#9170\n            var _8M = $k[--$j]; //#9170\n            $put($k[--$j], _8M, _8L); //#9170\n        } //#9170\n        var _8Q = $get($1.numeric, $k[--$j]) !== undefined; //#9171\n        if (_8Q) { //#9174\n            $put($1.numericruns, $1.i, $f($get($1.numericruns, $1.i + 2) + 2)); //#9172\n        } else { //#9174\n            $put($1.numericruns, $1.i, 0); //#9174\n        } //#9174\n        var _8Y = $k[--$j]; //#9176\n        var _8a = $get($1.alphanumeric, _8Y) !== undefined; //#9176\n        $k[$j++] = _8Y; //#9180\n        if (_8a) { //#9179\n            $put($1.alphanumericruns, $1.i, $f($get($1.alphanumericruns, $1.i + 1) + 1)); //#9177\n        } else { //#9179\n            $put($1.alphanumericruns, $1.i, 0); //#9179\n        } //#9179\n        var _8i = $k[--$j]; //#9181\n        var _8k = $get($1.iso646, _8i) !== undefined; //#9181\n        var _8m = $get($1.alphanumeric, _8i) !== undefined; //#9181\n        if (_8k && (!_8m)) { //#9184\n            $put($1.nextiso646only, $1.i, 0); //#9182\n        } else { //#9184\n            $put($1.nextiso646only, $1.i, $f($get($1.nextiso646only, $1.i + 1) + 1)); //#9184\n        } //#9184\n    } //#9184\n    $1.gpfenc = $a(252); //#9189\n    $1.i = 0; //#9190\n    $1.j = 0; //#9190\n    $1.mode = \"numeric\"; //#9190\n    for (;;) { //#9280\n        if ($1.i == $1.gpf.length) { //#9192\n            break; //#9192\n        } //#9192\n        for (;;) { //#9279\n            if ($eq($1.mode, \"numeric\")) { //#9228\n                if ($1.i <= ($1.gpf.length - 2)) { //#9225\n                    var _90 = $s(2); //#9197\n                    var _93 = $get($1.gpf, $1.i); //#9198\n                    $k[$j++] = _90; //#9198\n                    $k[$j++] = _90; //#9198\n                    $k[$j++] = 0; //#9198\n                    $k[$j++] = _93; //#9198\n                    if (_93 == $1.fnc1) { //#9198\n                        $j--; //#9198\n                        $k[$j++] = 94; //#9198\n                    } //#9198\n                    var _95 = $k[--$j]; //#9198\n                    var _96 = $k[--$j]; //#9198\n                    $put($k[--$j], _96, _95); //#9198\n                    var _98 = $k[--$j]; //#9199\n                    var _9B = $get($1.gpf, $1.i + 1); //#9199\n                    $k[$j++] = _98; //#9199\n                    $k[$j++] = _98; //#9199\n                    $k[$j++] = 1; //#9199\n                    $k[$j++] = _9B; //#9199\n                    if (_9B == $1.fnc1) { //#9199\n                        $j--; //#9199\n                        $k[$j++] = 94; //#9199\n                    } //#9199\n                    var _9D = $k[--$j]; //#9199\n                    var _9E = $k[--$j]; //#9199\n                    $put($k[--$j], _9E, _9D); //#9199\n                    var _9G = $k[--$j]; //#9200\n                    var _9I = $get($1.numeric, _9G) !== undefined; //#9200\n                    $k[$j++] = _9G; //#9204\n                    if (_9I) { //#9204\n                        $k[$j++] = $1.numeric; //#9201\n                        $1.encode(); //#9201\n                        $1.i = $1.i + 2; //#9202\n                        break; //#9203\n                    } //#9203\n                    $j--; //#9205\n                    $k[$j++] = $1.lalphanumeric; //#9206\n                    $k[$j++] = $1.numeric; //#9206\n                    $1.encode(); //#9206\n                    $1.mode = \"alphanumeric\"; //#9207\n                    break; //#9208\n                } else { //#9225\n                    var _9P = $get($1.gpf, $1.i); //#9210\n                    if ((_9P < 48) || (_9P > 57)) { //#9214\n                        $k[$j++] = $1.lalphanumeric; //#9211\n                        $k[$j++] = $1.numeric; //#9211\n                        $1.encode(); //#9211\n                        $1.mode = \"alphanumeric\"; //#9212\n                        break; //#9213\n                    } //#9213\n                    $k[$j++] = 'rem'; //#9215\n                    $k[$j++] = ((((12 + 1) + $1.method.length) + $1.vlf.length) + $1.cdf.length) + $1.j; //#9215\n                    $1.rembits(); //#9215\n                    var _9W = $k[--$j]; //#9215\n                    $1[$k[--$j]] = _9W; //#9215\n                    if (($1.rem >= 4) && ($1.rem <= 6)) { //#9225\n                        var _9d = $geti($strcpy($s(6), \"000000\"), 0, $1.rem); //#9217\n                        var _9i = $cvrs($s(4), $f($get($1.gpf, $1.i) - 47), 2); //#9218\n                        $puti(_9d, 4 - _9i.length, _9i); //#9219\n                        $k[$j++] = _9d; //#9219\n                        $k[$j++] = 'raw'; //#9219\n                        $1.encode(); //#9219\n                        $1.i = $1.i + 1; //#9220\n                        break; //#9221\n                    } else { //#9225\n                        var _9k = $s(2); //#9223\n                        $put(_9k, 0, $get($1.gpf, $1.i)); //#9223\n                        $put(_9k, 1, 94); //#9223\n                        $k[$j++] = _9k; //#9223\n                        $k[$j++] = $1.numeric; //#9223\n                        $1.encode(); //#9223\n                        $1.i = $1.i + 1; //#9224\n                        break; //#9225\n                    } //#9225\n                } //#9225\n            } //#9225\n            if ($eq($1.mode, \"alphanumeric\")) { //#9255\n                if ($get($1.gpf, $1.i) == $1.fnc1) { //#9236\n                    $k[$j++] = $1.fnc1; //#9232\n                    $k[$j++] = $1.alphanumeric; //#9232\n                    $1.encode(); //#9232\n                    $1.mode = \"numeric\"; //#9233\n                    $1.i = $1.i + 1; //#9234\n                    break; //#9235\n                } //#9235\n                var _A0 = $get($1.gpf, $1.i); //#9237\n                var _A2 = $get($1.iso646, _A0) !== undefined; //#9237\n                var _A4 = $get($1.alphanumeric, _A0) !== undefined; //#9237\n                if (_A2 && (!_A4)) { //#9241\n                    $k[$j++] = $1.liso646; //#9238\n                    $k[$j++] = $1.alphanumeric; //#9238\n                    $1.encode(); //#9238\n                    $1.mode = \"iso646\"; //#9239\n                    break; //#9240\n                } //#9240\n                if ($get($1.numericruns, $1.i) >= 6) { //#9246\n                    $k[$j++] = $1.lnumeric; //#9243\n                    $k[$j++] = $1.alphanumeric; //#9243\n                    $1.encode(); //#9243\n                    $1.mode = \"numeric\"; //#9244\n                    break; //#9245\n                } //#9245\n                var _AE = $get($1.numericruns, $1.i); //#9247\n                if ((_AE >= 4) && ($f(_AE + $1.i) == $1.gpf.length)) { //#9251\n                    $k[$j++] = $1.lnumeric; //#9248\n                    $k[$j++] = $1.alphanumeric; //#9248\n                    $1.encode(); //#9248\n                    $1.mode = \"numeric\"; //#9249\n                    break; //#9250\n                } //#9250\n                $k[$j++] = $get($1.gpf, $1.i); //#9252\n                $k[$j++] = $1.alphanumeric; //#9252\n                $1.encode(); //#9252\n                $1.i = $1.i + 1; //#9253\n                break; //#9254\n            } //#9254\n            if ($eq($1.mode, \"iso646\")) { //#9277\n                if ($get($1.gpf, $1.i) == $1.fnc1) { //#9263\n                    $k[$j++] = $1.fnc1; //#9259\n                    $k[$j++] = $1.iso646; //#9259\n                    $1.encode(); //#9259\n                    $1.mode = \"numeric\"; //#9260\n                    $1.i = $1.i + 1; //#9261\n                    break; //#9262\n                } //#9262\n                if (($get($1.numericruns, $1.i) >= 4) && ($get($1.nextiso646only, $1.i) >= 10)) { //#9268\n                    $k[$j++] = $1.lnumeric; //#9265\n                    $k[$j++] = $1.iso646; //#9265\n                    $1.encode(); //#9265\n                    $1.mode = \"numeric\"; //#9266\n                    break; //#9267\n                } //#9267\n                if (($get($1.alphanumericruns, $1.i) >= 5) && ($get($1.nextiso646only, $1.i) >= 10)) { //#9273\n                    $k[$j++] = $1.lalphanumeric; //#9270\n                    $k[$j++] = $1.iso646; //#9270\n                    $1.encode(); //#9270\n                    $1.mode = \"alphanumeric\"; //#9271\n                    break; //#9272\n                } //#9272\n                $k[$j++] = $get($1.gpf, $1.i); //#9274\n                $k[$j++] = $1.iso646; //#9274\n                $1.encode(); //#9274\n                $1.i = $1.i + 1; //#9275\n                break; //#9276\n            } //#9276\n        } //#9276\n    } //#9276\n    $1.gpf = $geti($1.gpfenc, 0, $1.j); //#9281\n    var _Ay = ((((1 + 12) + $1.method.length) + $1.vlf.length) + $1.cdf.length) + $1.gpf.length; //#9285\n    $k[$j++] = _Ay; //#9285\n    $k[$j++] = _Ay; //#9285\n    $1.rembits(); //#9285\n    var _Az = $k[--$j]; //#9285\n    $1.pad = $a(_Az); //#9285\n    $k[$j++] = _Az; //#9292\n    if ($1.vlf.length != 0) { //#9291\n        var _B2 = $k[--$j]; //#9287\n        var _B4 = ~~($f($k[--$j] + _B2) / 12); //#9288\n        $put($1.vlf, 0, _B4 % 2); //#9288\n        var _B6 = (_B4 <= 14) ? 0 : 1; //#9289\n        $put($1.vlf, 1, _B6); //#9289\n    } else { //#9291\n        $j -= 2; //#9291\n    } //#9291\n    if ($1.pad.length > 0) { //#9301\n        for (var _BB = 0, _BA = $1.pad.length - 1; _BB <= _BA; _BB += 5) { //#9297\n            $1.i = _BB; //#9295\n            var _BC = $1.pad; //#9296\n            var _BD = $1.i; //#9296\n            var _BE = $a([0, 0, 1, 0, 0]); //#9296\n            var _BF = $1.pad; //#9296\n            var _BG = $1.i; //#9296\n            var _BH = 5; //#9296\n            var _BI = _BF.length - _BG; //#9296\n            if ((_BF.length - _BG) > 5) { //#9296\n                var _ = _BH; //#9296\n                _BH = _BI; //#9296\n                _BI = _; //#9296\n            } //#9296\n            $puti(_BC, _BD, $geti(_BE, 0, _BI)); //#9296\n        } //#9296\n        if ($eq($1.mode, \"numeric\")) { //#9300\n            $k[$j++] = Infinity; //#9299\n            $k[$j++] = 0; //#9299\n            $k[$j++] = 0; //#9299\n            $k[$j++] = 0; //#9299\n            $k[$j++] = 0; //#9299\n            $aload($1.pad); //#9299\n            $1.pad = $geti($a(), 0, $1.pad.length); //#9299\n        } //#9299\n    } //#9299\n    $k[$j++] = Infinity; //#9310\n    var _BQ = $1.linkage ? 1 : 0; //#9305\n    $k[$j++] = _BQ; //#9306\n    $forall($1.method, function() { //#9306\n        var _BS = $k[--$j]; //#9306\n        $k[$j++] = $f(_BS - 48); //#9306\n    }); //#9306\n    $aload($1.vlf); //#9307\n    $aload($1.cdf); //#9308\n    $aload($1.gpf); //#9309\n    $aload($1.pad); //#9310\n    $1.binval = $a(); //#9310\n    $1.datalen = ~~($1.binval.length / 12); //#9312\n    $1.ncr = function() {\n        var _BZ = $k[--$j]; //#9315\n        var _Ba = $k[--$j]; //#9315\n        var _Bb = $f(_Ba - _BZ); //#9315\n        if (_BZ < $f(_Ba - _BZ)) { //#9315\n            var _ = _Bb; //#9315\n            _Bb = _BZ; //#9315\n            _BZ = _; //#9315\n        } //#9315\n        $k[$j++] = _Bb; //#9322\n        $k[$j++] = 1; //#9322\n        $k[$j++] = 1; //#9322\n        for (var _Bd = _Ba, _Bc = $f(_BZ + 1); _Bd >= _Bc; _Bd -= 1) { //#9322\n            var _Be = $k[--$j]; //#9318\n            var _Bf = $k[--$j]; //#9319\n            var _Bg = $k[--$j]; //#9319\n            $k[$j++] = _Bg; //#9321\n            $k[$j++] = _Bf; //#9321\n            $k[$j++] = _Be * _Bd; //#9321\n            if ($le(_Bf, _Bg)) { //#9321\n                var _Bh = $k[--$j]; //#9320\n                var _Bi = $k[--$j]; //#9320\n                $k[$j++] = $f(_Bi + 1); //#9320\n                $k[$j++] = ~~(_Bh / _Bi); //#9320\n            } //#9320\n        } //#9320\n        for (;;) { //#9326\n            var _Bj = $k[--$j]; //#9324\n            var _Bk = $k[--$j]; //#9324\n            var _Bl = $k[--$j]; //#9324\n            $k[$j++] = _Bl; //#9324\n            $k[$j++] = _Bk; //#9324\n            $k[$j++] = _Bj; //#9324\n            if ($gt(_Bk, _Bl)) { //#9324\n                break; //#9324\n            } //#9324\n            var _Bm = $k[--$j]; //#9325\n            var _Bn = $k[--$j]; //#9325\n            $k[$j++] = $f(_Bn + 1); //#9325\n            $k[$j++] = ~~(_Bm / _Bn); //#9325\n        } //#9325\n        var _Bo = $k[--$j]; //#9327\n        var _Bp = $k[--$j]; //#9327\n        $k[$j++] = _Bo; //#9327\n        $k[$j++] = _Bp; //#9327\n        $j--; //#9327\n        var _Bq = $k[--$j]; //#9327\n        var _Br = $k[--$j]; //#9327\n        $k[$j++] = _Bq; //#9327\n        $k[$j++] = _Br; //#9327\n        $j--; //#9327\n    }; //#9327\n    $1.getRSSwidths = function() {\n        $1.oe = $k[--$j]; //#9331\n        $1.el = $k[--$j]; //#9332\n        $1.mw = $k[--$j]; //#9333\n        $1.nm = $k[--$j]; //#9334\n        $1.val = $k[--$j]; //#9335\n        $1.out = $a($1.el); //#9336\n        $1.mask = 0; //#9337\n        for (var _C1 = 0, _C0 = $f($1.el - 2); _C1 <= _C0; _C1 += 1) { //#9364\n            $1.bar = _C1; //#9339\n            $1.ew = 1; //#9340\n            var _C3 = $1.bar; //#9341\n            $1.mask = $1.mask | ((_C3 < 0 ? 1 >>> -_C3 : 1 << _C3)); //#9341\n            for (;;) { //#9360\n                $k[$j++] = 'sval'; //#9342\n                $k[$j++] = $f($f($1.nm - $1.ew) - 1); //#9342\n                $k[$j++] = $f($f($1.el - $1.bar) - 2); //#9342\n                $1.ncr(); //#9342\n                var _C8 = $k[--$j]; //#9342\n                $1[$k[--$j]] = _C8; //#9342\n                if (($1.oe && ($1.mask == 0)) && (($f(($f($f($1.nm - $1.ew) - ($1.el * 2))) + ($1.bar * 2))) >= -2)) { //#9345\n                    $k[$j++] = 'sval'; //#9344\n                    $k[$j++] = $1.sval; //#9344\n                    $k[$j++] = $f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar); //#9344\n                    $k[$j++] = $f($f($1.el - $1.bar) - 2); //#9344\n                    $1.ncr(); //#9344\n                    var _CN = $k[--$j]; //#9344\n                    var _CO = $k[--$j]; //#9344\n                    $1[$k[--$j]] = $f(_CO - _CN); //#9344\n                } //#9344\n                if ($f($1.el - $1.bar) > 2) { //#9354\n                    $1.lval = 0; //#9347\n                    for (var _CY = $f(($f(($f($f($1.nm - $1.ew) - $1.el)) + $1.bar)) + 2), _CX = $f($1.mw + 1); _CY >= _CX; _CY -= 1) { //#9351\n                        $k[$j++] = $f(($f($f($1.nm - _CY) - $1.ew)) - 1); //#9349\n                        $k[$j++] = $f($f($1.el - $1.bar) - 3); //#9349\n                        $1.ncr(); //#9349\n                        $1.lval = $f($k[--$j] + $1.lval); //#9350\n                    } //#9350\n                    $1.sval = $f($1.sval - ($1.lval * ($f($f($1.el - $1.bar) - 1)))); //#9352\n                } else { //#9354\n                    if ($f($1.nm - $1.ew) > $1.mw) { //#9354\n                        $1.sval = $f($1.sval - 1); //#9354\n                    } //#9354\n                } //#9354\n                $1.val = $f($1.val - $1.sval); //#9356\n                if ($1.val < 0) { //#9357\n                    break; //#9357\n                } //#9357\n                $1.ew = $1.ew + 1; //#9358\n                var _Cs = $1.bar; //#9359\n                $1.mask = $1.mask & (~((_Cs < 0 ? 1 >>> -_Cs : 1 << _Cs))); //#9359\n            } //#9359\n            $1.val = $f($1.val + $1.sval); //#9361\n            $1.nm = $f($1.nm - $1.ew); //#9362\n            $put($1.out, $1.bar, $1.ew); //#9363\n        } //#9363\n        $put($1.out, $f($1.el - 1), $1.nm); //#9365\n        $k[$j++] = $1.out; //#9366\n    }; //#9366\n    if (!bwipp_databarexpanded.__9377__) { //#9377\n        (function() { //#9377\n            var $ctx = Object.create($1); //#9377\n            $ctx.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]); //#9376\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_databarexpanded.$ctx[id] = $ctx[id]); //#9376\n            bwipp_databarexpanded.__9377__ = 1; //#9376\n        })(); //#9376\n    } //#9376\n    $1.dxw = $a($1.datalen); //#9379\n    for (var _DA = 0, _D9 = $1.datalen - 1; _DA <= _D9; _DA += 1) { //#9420\n        $1.x = _DA; //#9383\n        $1.d = $geti($1.binval, $1.x * 12, 12); //#9385\n        $k[$j++] = 'd'; //#9386\n        $k[$j++] = 0; //#9386\n        for (var _DE = 0; _DE <= 11; _DE += 1) { //#9386\n            $1.j = _DE; //#9386\n            var _DJ = $k[--$j]; //#9386\n            $k[$j++] = $f(_DJ + ((~~Math.pow(2, 11 - $1.j)) * $get($1.d, $1.j))); //#9386\n        } //#9386\n        var _DK = $k[--$j]; //#9386\n        $1[$k[--$j]] = _DK; //#9386\n        $1.j = 0; //#9388\n        for (;;) { //#9398\n            if ($le($1.d, $get($1.tab174, $1.j))) { //#9396\n                var _DS = $geti($1.tab174, $1.j + 1, 7); //#9390\n                for (var _DT = 0, _DU = _DS.length; _DT < _DU; _DT++) { //#9390\n                    $k[$j++] = $get(_DS, _DT); //#9390\n                } //#9390\n                $1.dte = $k[--$j]; //#9391\n                $1.dto = $k[--$j]; //#9391\n                $1.dmwe = $k[--$j]; //#9392\n                $1.dmwo = $k[--$j]; //#9392\n                $1.dele = $k[--$j]; //#9393\n                $1.delo = $k[--$j]; //#9393\n                $1.dgs = $k[--$j]; //#9394\n                break; //#9395\n            } //#9395\n            $1.j = $1.j + 8; //#9397\n        } //#9397\n        $k[$j++] = 'dwo'; //#9400\n        $k[$j++] = ~~($f($1.d - $1.dgs) / $1.dte); //#9400\n        $k[$j++] = $1.delo; //#9400\n        $k[$j++] = $1.dmwo; //#9400\n        $k[$j++] = 4; //#9400\n        $k[$j++] = true; //#9400\n        $1.getRSSwidths(); //#9400\n        var _Dj = $k[--$j]; //#9400\n        $1[$k[--$j]] = _Dj; //#9400\n        $k[$j++] = 'dwe'; //#9401\n        $k[$j++] = $f($1.d - $1.dgs) % $1.dte; //#9401\n        $k[$j++] = $1.dele; //#9401\n        $k[$j++] = $1.dmwe; //#9401\n        $k[$j++] = 4; //#9401\n        $k[$j++] = false; //#9401\n        $1.getRSSwidths(); //#9401\n        var _Dq = $k[--$j]; //#9401\n        $1[$k[--$j]] = _Dq; //#9401\n        $1.dw = $a(8); //#9403\n        if (($1.x % 2) == 0) { //#9414\n            for (var _Du = 0; _Du <= 3; _Du += 1) { //#9409\n                $1.j = _Du; //#9406\n                $put($1.dw, 7 - ($1.j * 2), $get($1.dwo, $1.j)); //#9407\n                $put($1.dw, 6 - ($1.j * 2), $get($1.dwe, $1.j)); //#9408\n            } //#9408\n        } else { //#9414\n            for (var _E5 = 0; _E5 <= 3; _E5 += 1) { //#9415\n                $1.j = _E5; //#9412\n                $put($1.dw, $1.j * 2, $get($1.dwo, $1.j)); //#9413\n                $put($1.dw, ($1.j * 2) + 1, $get($1.dwe, $1.j)); //#9414\n            } //#9414\n        } //#9414\n        $put($1.dxw, $1.x, $1.dw); //#9418\n    } //#9418\n    if (!bwipp_databarexpanded.__9444__) { //#9444\n        (function() { //#9444\n            var $ctx = Object.create($1); //#9444\n            $ctx.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]); //#9430\n            $ctx.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])]); //#9443\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_databarexpanded.$ctx[id] = $ctx[id]); //#9443\n            bwipp_databarexpanded.__9444__ = 1; //#9443\n        })(); //#9443\n    } //#9443\n    $1.seq = $get($1.finderseq, ~~(($1.datalen - 2) / 2)); //#9446\n    $1.fxw = $a($1.seq.length); //#9447\n    for (var _Ed = 0, _Ec = $1.seq.length - 1; _Ed <= _Ec; _Ed += 1) { //#9451\n        $1.x = _Ed; //#9449\n        $put($1.fxw, $1.x, $geti($1.finderwidths, $get($1.seq, $1.x) * 5, 5)); //#9450\n    } //#9450\n    if (!bwipp_databarexpanded.__9480__) { //#9480\n        (function() { //#9480\n            var $ctx = Object.create($1); //#9480\n            $ctx.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]); //#9479\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_databarexpanded.$ctx[id] = $ctx[id]); //#9479\n            bwipp_databarexpanded.__9480__ = 1; //#9479\n        })(); //#9479\n    } //#9479\n    $k[$j++] = Infinity; //#9483\n    $forall($1.seq, function() { //#9483\n        $aload($geti($1.checkweights, $k[--$j] * 16, 16)); //#9483\n    }); //#9483\n    var _Er = $a(); //#9483\n    $1.checkweightseq = $geti(_Er, 8, _Er.length - 8); //#9484\n    $k[$j++] = Infinity; //#9487\n    var _Et = $1.dxw; //#9487\n    for (var _Eu = 0, _Ev = _Et.length; _Eu < _Ev; _Eu++) { //#9487\n        $forall($get(_Et, _Eu)); //#9487\n    } //#9487\n    $1.widths = $a(); //#9487\n    $1.checksum = 0; //#9490\n    for (var _F0 = 0, _Ez = $1.widths.length - 1; _F0 <= _Ez; _F0 += 1) { //#9494\n        $1.i = _F0; //#9492\n        $1.checksum = $f($1.checksum + ($get($1.widths, $1.i) * $get($1.checkweightseq, $1.i))); //#9493\n    } //#9493\n    $1.checksum = $f(($1.checksum % 211) + (($1.datalen - 3) * 211)); //#9495\n    $1.i = 0; //#9497\n    for (;;) { //#9507\n        if ($1.checksum <= $get($1.tab174, $1.i)) { //#9505\n            var _FG = $geti($1.tab174, $1.i + 1, 7); //#9499\n            for (var _FH = 0, _FI = _FG.length; _FH < _FI; _FH++) { //#9499\n                $k[$j++] = $get(_FG, _FH); //#9499\n            } //#9499\n            $1.cte = $k[--$j]; //#9500\n            $1.cto = $k[--$j]; //#9500\n            $1.cmwe = $k[--$j]; //#9501\n            $1.cmwo = $k[--$j]; //#9501\n            $1.cele = $k[--$j]; //#9502\n            $1.celo = $k[--$j]; //#9502\n            $1.cgs = $k[--$j]; //#9503\n            break; //#9504\n        } //#9504\n        $1.i = $1.i + 8; //#9506\n    } //#9506\n    $k[$j++] = 'cwo'; //#9509\n    $k[$j++] = ~~($f($1.checksum - $1.cgs) / $1.cte); //#9509\n    $k[$j++] = $1.celo; //#9509\n    $k[$j++] = $1.cmwo; //#9509\n    $k[$j++] = 4; //#9509\n    $k[$j++] = true; //#9509\n    $1.getRSSwidths(); //#9509\n    var _FX = $k[--$j]; //#9509\n    $1[$k[--$j]] = _FX; //#9509\n    $k[$j++] = 'cwe'; //#9510\n    $k[$j++] = $f($1.checksum - $1.cgs) % $1.cte; //#9510\n    $k[$j++] = $1.cele; //#9510\n    $k[$j++] = $1.cmwe; //#9510\n    $k[$j++] = 4; //#9510\n    $k[$j++] = false; //#9510\n    $1.getRSSwidths(); //#9510\n    var _Fe = $k[--$j]; //#9510\n    $1[$k[--$j]] = _Fe; //#9510\n    $1.cw = $a(8); //#9512\n    for (var _Fh = 0; _Fh <= 3; _Fh += 1) { //#9517\n        $1.i = _Fh; //#9514\n        $put($1.cw, $1.i * 2, $get($1.cwo, $1.i)); //#9515\n        $put($1.cw, ($1.i * 2) + 1, $get($1.cwe, $1.i)); //#9516\n    } //#9516\n    var _Fs = $a(22); //#9519\n    $put(_Fs, 0, $1.cw); //#9520\n    $puti(_Fs, 1, $1.dxw); //#9520\n    $1.dxw = $geti(_Fs, 0, $1.datalen + 1); //#9521\n    $1.datalen = $1.dxw.length; //#9522\n    $1.rows = $a(~~Math.ceil($1.datalen / $1.segments)); //#9525\n    $1.numrows = $1.rows.length; //#9526\n    for (var _G4 = 0, _G3 = $1.numrows - 1; _G4 <= _G3; _G4 += 1) { //#9541\n        $1.r = _G4; //#9528\n        $k[$j++] = Infinity; //#9529\n        if ((($1.segments % 4) != 0) && (($1.r % 2) == 1)) { //#9530\n            $k[$j++] = 0; //#9530\n        } //#9530\n        $k[$j++] = 1; //#9538\n        $k[$j++] = 1; //#9538\n        for (var _G9 = 0, _G8 = $1.segments - 1; _G9 <= _G8; _G9 += 1) { //#9538\n            $1.pos = _G9 + ($1.r * $1.segments); //#9533\n            if ($1.pos < $1.datalen) { //#9537\n                $forall($get($1.dxw, $1.pos)); //#9535\n                if (($1.pos % 2) == 0) { //#9536\n                    $forall($get($1.fxw, ~~($1.pos / 2))); //#9536\n                } //#9536\n            } //#9536\n        } //#9536\n        var _GL = $counttomark() + 2; //#9540\n        $k[$j++] = 1; //#9540\n        $k[$j++] = 1; //#9540\n        $astore($a(_GL)); //#9540\n        $put($1.rows, $1.r, $k[--$j]); //#9540\n        $j--; //#9540\n    } //#9540\n    if ($ne($1.format, \"expandedstacked\")) { //#9669\n        var _GS = $get($1.rows, 0); //#9546\n        $1.sbs = $geti(_GS, 1, _GS.length - 1); //#9546\n        $k[$j++] = Infinity; //#9555\n        $k[$j++] = 1; //#9554\n        for (var _GW = 0, _GV = $1.datalen - 1; _GW <= _GV; _GW += 1) { //#9554\n            $1.i = _GW; //#9551\n            $forall($get($1.dxw, $1.i)); //#9552\n            if (($1.i % 2) == 0) { //#9553\n                $forall($get($1.fxw, ~~($1.i / 2))); //#9553\n            } //#9553\n        } //#9553\n        $k[$j++] = 1; //#9555\n        $k[$j++] = 1; //#9555\n        $1.sbs = $a(); //#9555\n        delete $1.options[\"parse\"]; //#9558\n        $k[$j++] = Infinity; //#9565\n        var _Gg = $1.sbs; //#9562\n        $k[$j++] = Infinity; //#9563\n        for (var _Gi = 0, _Gj = ~~(($1.sbs.length + 1) / 2); _Gi < _Gj; _Gi++) { //#9563\n            $k[$j++] = $1.height; //#9563\n        } //#9563\n        var _Gl = $a(); //#9563\n        $k[$j++] = Infinity; //#9564\n        for (var _Gn = 0, _Go = ~~(($1.sbs.length + 1) / 2); _Gn < _Go; _Gn++) { //#9564\n            $k[$j++] = 0; //#9564\n        } //#9564\n        var _Gp = $a(); //#9564\n        $k[$j++] = 'ren'; //#9565\n        $k[$j++] = bwipp_renlinear; //#9565\n        $k[$j++] = 'sbs'; //#9565\n        $k[$j++] = _Gg; //#9565\n        $k[$j++] = 'bhs'; //#9565\n        $k[$j++] = _Gl; //#9565\n        $k[$j++] = 'bbs'; //#9565\n        $k[$j++] = _Gp; //#9565\n        $k[$j++] = 'opt'; //#9565\n        $k[$j++] = $1.options; //#9565\n        var _Gr = $d(); //#9565\n        $k[$j++] = _Gr; //#9568\n        if (!$1.dontdraw) { //#9568\n            bwipp_renlinear(); //#9568\n        } //#9568\n    } else { //#9669\n        $1.seps = $a($1.numrows); //#9572\n        for (var _Gx = 0, _Gw = $1.numrows - 1; _Gx <= _Gw; _Gx += 1) { //#9628\n            $1.r = _Gx; //#9575\n            $1.row = $get($1.rows, $1.r); //#9576\n            $k[$j++] = Infinity; //#9579\n            for (var _H3 = 0, _H2 = $1.row.length - 1; _H3 <= _H2; _H3 += 2) { //#9584\n                $1.i = _H3; //#9581\n                for (var _H7 = 0, _H8 = $get($1.row, $1.i); _H7 < _H8; _H7++) { //#9582\n                    $k[$j++] = 0; //#9582\n                } //#9582\n                if ($1.i < ($1.row.length - 1)) { //#9583\n                    for (var _HE = 0, _HF = $get($1.row, $1.i + 1); _HE < _HF; _HE++) { //#9583\n                        $k[$j++] = 1; //#9583\n                    } //#9583\n                } //#9583\n            } //#9583\n            $astore($a($counttomark())); //#9585\n            $1.row = $k[--$j]; //#9585\n            $j--; //#9585\n            $k[$j++] = Infinity; //#9588\n            $forall($1.row, function() { //#9588\n                var _HK = $k[--$j]; //#9588\n                $k[$j++] = $f(1 - _HK); //#9588\n            }); //#9588\n            $1.sep = $a(); //#9588\n            $k[$j++] = Infinity; //#9591\n            for (var _HO = 19, _HN = $1.row.length - 13; _HO <= _HN; _HO += 98) { //#9590\n                $k[$j++] = _HO; //#9590\n            } //#9590\n            for (var _HR = 68, _HQ = $1.row.length - 13; _HR <= _HQ; _HR += 98) { //#9591\n                $k[$j++] = _HR; //#9591\n            } //#9591\n            $1.finderpos = $a(); //#9591\n            var _HT = $1.finderpos; //#9593\n            for (var _HU = 0, _HV = _HT.length; _HU < _HV; _HU++) { //#9607\n                var _HW = $get(_HT, _HU); //#9607\n                for (var _HY = _HW, _HX = $f(_HW + 14); _HY <= _HX; _HY += 1) { //#9606\n                    $1.i = _HY; //#9595\n                    if ($get($1.row, $1.i) == 0) { //#9603\n                        if ($get($1.row, $1.i - 1) == 1) { //#9600\n                            $k[$j++] = 1; //#9598\n                        } else { //#9600\n                            var _Hi = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#9600\n                            $k[$j++] = _Hi; //#9600\n                        } //#9600\n                    } else { //#9603\n                        $k[$j++] = 0; //#9603\n                    } //#9603\n                    $put($1.sep, $1.i, $k[--$j]); //#9605\n                } //#9605\n            } //#9605\n            $puti($1.sep, 0, $a([0, 0, 0, 0])); //#9608\n            $puti($1.sep, $1.row.length - 4, $a([0, 0, 0, 0])); //#9609\n            if ((($1.segments % 4) == 0) && (($1.r % 2) == 1)) { //#9623\n                if (($get($1.rows, $1.r).length != $get($1.rows, 0).length) && (($1.finderpos.length % 2) == 1)) { //#9621\n                    $k[$j++] = Infinity; //#9615\n                    $k[$j++] = 0; //#9615\n                    $aload($1.row); //#9615\n                    $1.row = $a(); //#9615\n                    $k[$j++] = Infinity; //#9616\n                    $k[$j++] = 0; //#9616\n                    $aload($1.sep); //#9616\n                    $1.sep = $a(); //#9616\n                } else { //#9621\n                    for (var _I4 = $1.row.length - 1; _I4 >= 0; _I4 -= 1) { //#9618\n                        $k[$j++] = $get($1.row, _I4); //#9618\n                    } //#9618\n                    $astore($1.row); //#9619\n                    $j--; //#9619\n                    for (var _I9 = $1.sep.length - 1; _I9 >= 0; _I9 -= 1) { //#9620\n                        $k[$j++] = $get($1.sep, _I9); //#9620\n                    } //#9620\n                    $astore($1.sep); //#9621\n                    $j--; //#9621\n                } //#9621\n            } //#9621\n            $put($1.rows, $1.r, $1.row); //#9625\n            $put($1.seps, $1.r, $1.sep); //#9626\n        } //#9626\n        $1.pixx = $get($1.rows, 0).length; //#9631\n        $k[$j++] = Infinity; //#9632\n        for (var _IM = 0, _IN = $1.pixx; _IM < _IN; _IM++) { //#9632\n            $k[$j++] = 0; //#9632\n        } //#9632\n        var _IO = $a(); //#9632\n        $puti(_IO, 0, $get($1.rows, $1.numrows - 1)); //#9632\n        $put($1.rows, $1.numrows - 1, _IO); //#9633\n        $k[$j++] = Infinity; //#9634\n        for (var _IV = 0, _IW = $1.pixx; _IV < _IW; _IV++) { //#9634\n            $k[$j++] = 0; //#9634\n        } //#9634\n        var _IX = $a(); //#9634\n        $puti(_IX, 0, $get($1.seps, $1.numrows - 1)); //#9634\n        $put($1.seps, $1.numrows - 1, _IX); //#9635\n        $k[$j++] = Infinity; //#9638\n        for (var _Ie = 0, _If = (~~($1.pixx / 2)) + 1; _Ie < _If; _Ie++) { //#9638\n            $k[$j++] = 0; //#9638\n            $k[$j++] = 1; //#9638\n        } //#9638\n        $1.sep = $geti($a(), 0, $1.pixx); //#9638\n        $puti($1.sep, 0, $a([0, 0, 0, 0])); //#9639\n        $puti($1.sep, $1.pixx - 4, $a([0, 0, 0, 0])); //#9640\n        $k[$j++] = Infinity; //#9652\n        for (var _Iq = 0, _Ip = $1.numrows - 1; _Iq <= _Ip; _Iq += 1) { //#9654\n            $1.r = _Iq; //#9645\n            if ($1.r != 0) { //#9648\n                $aload($get($1.seps, $1.r)); //#9647\n            } //#9647\n            for (var _Iw = 0, _Ix = $1.barxmult; _Iw < _Ix; _Iw++) { //#9649\n                $aload($get($1.rows, $1.r)); //#9649\n            } //#9649\n            if ($1.r != ($1.numrows - 1)) { //#9653\n                $aload($get($1.seps, $1.r)); //#9651\n                $aload($1.sep); //#9652\n            } //#9652\n        } //#9652\n        $1.pixs = $a(); //#9652\n        delete $1.options[\"parse\"]; //#9657\n        var _JH = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", ~~($1.pixs.length / $1.pixx)],\n            [\"height\", (~~($1.pixs.length / $1.pixx)) / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#9666\n        $k[$j++] = _JH; //#9669\n        if (!$1.dontdraw) { //#9669\n            bwipp_renmatrix(); //#9669\n        } //#9669\n    } //#9669\n}\n\nfunction bwipp_databarexpandedstacked() {\n    var $1 = Object.create(bwipp_databarexpandedstacked.$ctx || (bwipp_databarexpandedstacked.$ctx = {})); //#9704\n    $1.dontdraw = false; //#9707\n    $k[$j++] = $1; //#9709\n    bwipp_processoptions(); //#9709\n    $1.options = $k[--$j]; //#9709\n    $1.barcode = $k[--$j]; //#9710\n    $put($1.options, \"dontdraw\", true); //#9713\n    $put($1.options, \"format\", \"expandedstacked\"); //#9714\n    $k[$j++] = 'args'; //#9716\n    $k[$j++] = $1.barcode; //#9716\n    $k[$j++] = $1.options; //#9716\n    bwipp_databarexpanded(); //#9716\n    var _6 = $k[--$j]; //#9716\n    $1[$k[--$j]] = _6; //#9716\n    $put($1.args, \"opt\", $1.options); //#9718\n    $k[$j++] = $1.args; //#9721\n    if (!$1.dontdraw) { //#9721\n        bwipp_renmatrix(); //#9721\n    } //#9721\n}\n\nfunction bwipp_gs1northamericancoupon() {\n    var $1 = Object.create(bwipp_gs1northamericancoupon.$ctx || (bwipp_gs1northamericancoupon.$ctx = {})); //#9753\n    $1.dontdraw = false; //#9756\n    $1.includetext = false; //#9757\n    $1.coupontextfont = \"OCR-B\"; //#9758\n    $1.coupontextsize = 9; //#9759\n    $1.coupontextxoffset = null; //#9760\n    $1.coupontextyoffset = null; //#9761\n    $1.parse = false; //#9762\n    $1.dontlint = false; //#9763\n    $1.lintreqs = true; //#9764\n    $k[$j++] = $1; //#9766\n    bwipp_processoptions(); //#9766\n    $1.options = $k[--$j]; //#9766\n    $1.barcode = $k[--$j]; //#9767\n    $k[$j++] = $1.barcode; //#9769\n    $k[$j++] = 'ai'; //#9769\n    bwipp_gs1process(); //#9769\n    $j--; //#9770\n    $1.vals = $k[--$j]; //#9771\n    $1.ais = $k[--$j]; //#9772\n    if ($1.ais.length != 1) { //#9777\n        $k[$j++] = 'bwipp.gs1northamericancouponBadAIStructure#9776'; //#9776\n        $k[$j++] = \"A GS1 North American Coupon should consist of a single AI (8110)\"; //#9776\n        bwipp_raiseerror(); //#9776\n    } //#9776\n    if ($ne($get($1.ais, 0), \"8110\")) { //#9780\n        $k[$j++] = 'bwipp.gs1northamericancouponBadAIStructure#9779'; //#9779\n        $k[$j++] = \"A GS1 North American Coupon should consist of a single AI (8110)\"; //#9779\n        bwipp_raiseerror(); //#9779\n    } //#9779\n    $1.val = $get($1.vals, 0); //#9783\n    $1.vli = $f($get($1.val, 0) - 48); //#9784\n    if (($1.vli < 0) || ($1.vli > 6)) { //#9787\n        $k[$j++] = 'bwipp.gs1northamericancouponBadVLI#9786'; //#9786\n        $k[$j++] = \"The AI (8110) data should start with a Company Prefix length indicator in the range 0 to 6\"; //#9786\n        bwipp_raiseerror(); //#9786\n    } //#9786\n    $1.gcp = $geti($1.val, 1, $f($1.vli + 6)); //#9788\n    $1.cod = $geti($1.val, $f($1.vli + 7), 6); //#9789\n    $1.coupontext = $s($1.gcp.length + 7); //#9790\n    $puti($1.coupontext, 0, $1.gcp); //#9791\n    $puti($1.coupontext, $1.gcp.length, \"-\"); //#9792\n    $puti($1.coupontext, $1.gcp.length + 1, $1.cod); //#9793\n    delete $1.options[\"parse\"]; //#9796\n    $put($1.options, \"dontdraw\", true); //#9797\n    $k[$j++] = 'args'; //#9799\n    $k[$j++] = $1.barcode; //#9799\n    $k[$j++] = $1.options; //#9799\n    bwipp_databarexpandedstacked(); //#9799\n    var _X = $k[--$j]; //#9799\n    $1[$k[--$j]] = _X; //#9799\n    if ($1.includetext) { //#9818\n        if ($eq($1.coupontextxoffset, null)) { //#9805\n            $1.coupontextxoffset = 0; //#9804\n        } //#9804\n        if ($eq($1.coupontextyoffset, null)) { //#9808\n            $1.coupontextyoffset = $f(($get($1.args, \"height\") * 72) + 3); //#9807\n        } //#9807\n        var _f = $get($1.args, \"txt\") !== undefined; //#9809\n        if (_f) { //#9816\n            $1.txt = $get($1.args, \"txt\"); //#9810\n            $1.newtxt = $a($1.txt.length + 1); //#9811\n            $puti($1.newtxt, 0, $1.txt); //#9812\n            $put($1.newtxt, $1.newtxt.length - 1, $a([$1.coupontext, $1.coupontextxoffset, $1.coupontextyoffset, $1.coupontextfont, $1.coupontextsize])); //#9813\n            $put($1.args, \"txt\", $1.newtxt); //#9814\n        } else { //#9816\n            $put($1.args, \"txt\", $a([$a([$1.coupontext, $1.coupontextxoffset, $1.coupontextyoffset, $1.coupontextfont, $1.coupontextsize])])); //#9816\n        } //#9816\n    } //#9816\n    $put($1.args, \"opt\", $1.options); //#9820\n    $k[$j++] = $1.args; //#9823\n    if (!$1.dontdraw) { //#9823\n        bwipp_renmatrix(); //#9823\n    } //#9823\n}\n\nfunction bwipp_pharmacode() {\n    var $1 = Object.create(bwipp_pharmacode.$ctx || (bwipp_pharmacode.$ctx = {})); //#9853\n    $1.dontdraw = false; //#9856\n    $1.height = (8 * 2.835) / 72; //#9857\n    $1.nwidth = 0.5 * 2.835; //#9858\n    $1.wwidth = 1.5 * 2.835; //#9859\n    $1.swidth = 1 * 2.835; //#9860\n    $k[$j++] = $1; //#9862\n    bwipp_processoptions(); //#9862\n    $1.options = $k[--$j]; //#9862\n    $1.barcode = $k[--$j]; //#9863\n    if (($1.barcode.length < 1) || ($1.barcode.length > 6)) { //#9868\n        $k[$j++] = 'bwipp.pharmacodeBadLength#9867'; //#9867\n        $k[$j++] = \"Pharmacode must be 1 to 6 digits\"; //#9867\n        bwipp_raiseerror(); //#9867\n    } //#9867\n    $forall($1.barcode, function() { //#9873\n        var _5 = $k[--$j]; //#9870\n        if ((_5 < 48) || (_5 > 57)) { //#9872\n            $k[$j++] = 'bwipp.pharmacodeBadCharacter#9871'; //#9871\n            $k[$j++] = \"Pharmacode must contain only digits\"; //#9871\n            bwipp_raiseerror(); //#9871\n        } //#9871\n    }); //#9871\n    var _7 = $cvi($1.barcode); //#9874\n    if ((_7 < 3) || (_7 > 131070)) { //#9876\n        $k[$j++] = 'bwipp.pharmacodeBadValue#9875'; //#9875\n        $k[$j++] = \"Pharmacode value must be between 3 and 131070\"; //#9875\n        bwipp_raiseerror(); //#9875\n    } //#9875\n    $1.txt = $a($1.barcode.length); //#9879\n    for (var _C = 0, _B = $1.barcode.length - 1; _C <= _B; _C += 1) { //#9883\n        $1.i = _C; //#9881\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), 0, 0, \"\", 0])); //#9882\n    } //#9882\n    $1.barcode = $cvrs($s(17), $cvi($1.barcode) + 1, 2); //#9886\n    $1.barcode = $geti($1.barcode, 1, $1.barcode.length - 1); //#9887\n    $1.barlen = $1.barcode.length; //#9889\n    $1.sbs = $a($1.barlen * 2); //#9890\n    for (var _U = 0, _T = $1.barlen - 1; _U <= _T; _U += 1) { //#9901\n        $1.i = _U; //#9893\n        $1.enc = $geti($1.barcode, $1.i, 1); //#9894\n        if ($eq($1.enc, \"0\")) { //#9898\n            $put($1.sbs, $1.i * 2, $1.nwidth); //#9896\n        } else { //#9898\n            $put($1.sbs, $1.i * 2, $1.wwidth); //#9898\n        } //#9898\n        $put($1.sbs, ($1.i * 2) + 1, $1.swidth); //#9900\n    } //#9900\n    $k[$j++] = Infinity; //#9911\n    var _i = $1.sbs; //#9906\n    $k[$j++] = Infinity; //#9907\n    for (var _k = 0, _l = ~~(($1.sbs.length + 1) / 2); _k < _l; _k++) { //#9907\n        $k[$j++] = $1.height; //#9907\n    } //#9907\n    var _n = $a(); //#9907\n    $k[$j++] = Infinity; //#9908\n    for (var _p = 0, _q = ~~(($1.sbs.length + 1) / 2); _p < _q; _p++) { //#9908\n        $k[$j++] = 0; //#9908\n    } //#9908\n    var _r = $a(); //#9908\n    $k[$j++] = 'ren'; //#9911\n    $k[$j++] = bwipp_renlinear; //#9911\n    $k[$j++] = 'sbs'; //#9911\n    $k[$j++] = _i; //#9911\n    $k[$j++] = 'bhs'; //#9911\n    $k[$j++] = _n; //#9911\n    $k[$j++] = 'bbs'; //#9911\n    $k[$j++] = _r; //#9911\n    $k[$j++] = 'txt'; //#9911\n    $k[$j++] = $1.txt; //#9911\n    $k[$j++] = 'textxalign'; //#9911\n    $k[$j++] = \"center\"; //#9911\n    $k[$j++] = 'opt'; //#9911\n    $k[$j++] = $1.options; //#9911\n    var _u = $d(); //#9911\n    $k[$j++] = _u; //#9914\n    if (!$1.dontdraw) { //#9914\n        bwipp_renlinear(); //#9914\n    } //#9914\n}\n\nfunction bwipp_pharmacode2() {\n    var $1 = Object.create(bwipp_pharmacode2.$ctx || (bwipp_pharmacode2.$ctx = {})); //#9944\n    $1.dontdraw = false; //#9947\n    $1.includetext = false; //#9948\n    $1.height = 4; //#9949\n    $k[$j++] = $1; //#9951\n    bwipp_processoptions(); //#9951\n    $1.options = $k[--$j]; //#9951\n    $1.barcode = $k[--$j]; //#9952\n    if (($1.barcode.length < 1) || ($1.barcode.length > 8)) { //#9957\n        $k[$j++] = 'bwipp.pharmacode2BadLength#9956'; //#9956\n        $k[$j++] = \"Two-track Pharmacode must be 1 to 6 digits\"; //#9956\n        bwipp_raiseerror(); //#9956\n    } //#9956\n    $forall($1.barcode, function() { //#9962\n        var _5 = $k[--$j]; //#9959\n        if ((_5 < 48) || (_5 > 57)) { //#9961\n            $k[$j++] = 'bwipp.pharmacode2badCharacter#9960'; //#9960\n            $k[$j++] = \"Two-track Pharmacode must contain only digits\"; //#9960\n            bwipp_raiseerror(); //#9960\n        } //#9960\n    }); //#9960\n    var _7 = $cvi($1.barcode); //#9963\n    if ((_7 < 4) || (_7 > 64570080)) { //#9965\n        $k[$j++] = 'bwipp.pharmacode2badValue#9964'; //#9964\n        $k[$j++] = \"Two-track Pharmacode value must be between 4 and 64570080\"; //#9964\n        bwipp_raiseerror(); //#9964\n    } //#9964\n    $1.txt = $a($1.barcode.length); //#9968\n    for (var _C = 0, _B = $1.barcode.length - 1; _C <= _B; _C += 1) { //#9972\n        $1.i = _C; //#9970\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), 0, 0, \"\", 0])); //#9971\n    } //#9971\n    $1.encstr = $s(16); //#9974\n    $1.sbs = $a(32); //#9975\n    $1.bar = (1 / 25.4) * $1.height; //#9976\n    $1.spc = (1 / 25.4) * 72; //#9977\n    $1.i = 15; //#9980\n    $1.val = $cvi($1.barcode); //#9981\n    for (;;) { //#9988\n        if ($1.val == 0) { //#9983\n            break; //#9983\n        } //#9983\n        var _P = $1.val % 3; //#9984\n        $1.val = ~~($f($1.val - $get($a([3, 1, 2]), _P)) / 3); //#9985\n        $put($1.encstr, $1.i, $get($a([2, 0, 1]), _P)); //#9986\n        $1.i = $1.i - 1; //#9987\n    } //#9987\n    $1.encstr = $geti($1.encstr, $1.i + 1, 15 - $1.i); //#9989\n    $1.bhs = $a($1.encstr.length); //#9992\n    $1.bbs = $a($1.encstr.length); //#9993\n    for (var _i = 0, _h = $1.encstr.length - 1; _i <= _h; _i += 1) { //#9999\n        $1.i = _i; //#9995\n        var _l = $get($1.encstr, $1.i); //#9996\n        $put($1.bhs, $1.i, $1.bar * $get($a([1, 1, 2]), _l)); //#9997\n        $put($1.bbs, $1.i, $get($a([0, $1.bar, 0]), _l)); //#9998\n    } //#9998\n    $k[$j++] = Infinity; //#10010\n    var _w = $1.bhs; //#10004\n    var _x = $1.bbs; //#10005\n    $k[$j++] = Infinity; //#10006\n    for (var _z = 0, _10 = $1.encstr.length * 2; _z < _10; _z++) { //#10006\n        $k[$j++] = $1.spc; //#10006\n    } //#10006\n    var _12 = $a(); //#10006\n    $k[$j++] = 'ren'; //#10010\n    $k[$j++] = bwipp_renlinear; //#10010\n    $k[$j++] = 'bhs'; //#10010\n    $k[$j++] = _w; //#10010\n    $k[$j++] = 'bbs'; //#10010\n    $k[$j++] = _x; //#10010\n    $k[$j++] = 'sbs'; //#10010\n    $k[$j++] = _12; //#10010\n    $k[$j++] = 'txt'; //#10010\n    $k[$j++] = $1.txt; //#10010\n    $k[$j++] = 'textxalign'; //#10010\n    $k[$j++] = \"center\"; //#10010\n    $k[$j++] = 'textyoffset'; //#10010\n    $k[$j++] = 4; //#10010\n    $k[$j++] = 'opt'; //#10010\n    $k[$j++] = $1.options; //#10010\n    var _15 = $d(); //#10010\n    $k[$j++] = _15; //#10013\n    if (!$1.dontdraw) { //#10013\n        bwipp_renlinear(); //#10013\n    } //#10013\n}\n\nfunction bwipp_code2of5() {\n    var $1 = Object.create(bwipp_code2of5.$ctx || (bwipp_code2of5.$ctx = {})); //#10045\n    $1.dontdraw = false; //#10048\n    $1.includecheck = false; //#10049\n    $1.validatecheck = false; //#10050\n    $1.includetext = false; //#10051\n    $1.includecheckintext = false; //#10052\n    $1.textfont = \"OCR-B\"; //#10053\n    $1.textsize = 10; //#10054\n    $1.textyoffset = -8; //#10055\n    $1.height = 1; //#10056\n    $1.version = \"industrial\"; //#10057\n    $k[$j++] = $1; //#10059\n    bwipp_processoptions(); //#10059\n    $1.options = $k[--$j]; //#10059\n    $1.barcode = $k[--$j]; //#10060\n    $forall($1.barcode, function() { //#10069\n        var _3 = $k[--$j]; //#10066\n        if ((_3 < 48) || (_3 > 57)) { //#10068\n            $k[$j++] = 'bwipp.code2of5badCharacter#10067'; //#10067\n            $k[$j++] = \"Code 25 must contain only digits\"; //#10067\n            bwipp_raiseerror(); //#10067\n        } //#10067\n    }); //#10067\n    $k[$j++] = 'barlen'; //#10071\n    $k[$j++] = $1.barcode.length; //#10071\n    if ($1.validatecheck) { //#10071\n        var _6 = $k[--$j]; //#10071\n        $k[$j++] = $f(_6 - 1); //#10071\n    } //#10071\n    var _7 = $k[--$j]; //#10071\n    $1[$k[--$j]] = _7; //#10071\n    $1.checksum = 0; //#10073\n    for (var _B = 0, _A = $f($1.barlen - 1); _B <= _A; _B += 1) { //#10077\n        $1.i = _B; //#10075\n        $k[$j++] = 'checksum'; //#10076\n        $k[$j++] = $1.checksum; //#10076\n        $k[$j++] = $f($get($1.barcode, $1.i) - 48); //#10076\n        if (($f($1.barlen - $1.i) % 2) != 0) { //#10076\n            var _I = $k[--$j]; //#10076\n            $k[$j++] = _I * 3; //#10076\n        } //#10076\n        var _J = $k[--$j]; //#10076\n        var _K = $k[--$j]; //#10076\n        $1[$k[--$j]] = $f(_K + _J); //#10076\n    } //#10076\n    $1.checksum = (10 - ($1.checksum % 10)) % 10; //#10078\n    if ($1.validatecheck) { //#10085\n        if ($get($1.barcode, $1.barlen) != ($1.checksum + 48)) { //#10082\n            $k[$j++] = 'bwipp.code2of5badCheckDigit#10081'; //#10081\n            $k[$j++] = \"Incorrect Code 25 check digit provided\"; //#10081\n            bwipp_raiseerror(); //#10081\n        } //#10081\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#10083\n        $1.includecheck = true; //#10084\n    } //#10084\n    if (!bwipp_code2of5.__10113__) { //#10113\n        (function() { //#10113\n            var $ctx = Object.create($1); //#10113\n            var _a = new Map([\n                [\"industrial\", $a([\"1111313111\", \"3111111131\", \"1131111131\", \"3131111111\", \"1111311131\", \"3111311111\", \"1131311111\", \"1111113131\", \"3111113111\", \"1131113111\", \"313111\", \"31113\"])],\n                [\"iata\", $a([\"1111313111\", \"3111111131\", \"1131111131\", \"3131111111\", \"1111311131\", \"3111311111\", \"1131311111\", \"1111113131\", \"3111113111\", \"1131113111\", \"1111\", \"311\"])],\n                [\"matrix\", $a([\"113311\", \"311131\", \"131131\", \"331111\", \"113131\", \"313111\", \"133111\", \"111331\", \"311311\", \"131311\", \"311111\", \"31111\"])],\n                [\"coop\", $a([\"331111\", \"111331\", \"113131\", \"113311\", \"131131\", \"131311\", \"133111\", \"311131\", \"311311\", \"313111\", \"3131\", \"133\"])],\n                [\"datalogic\", $a([\"113311\", \"311131\", \"131131\", \"331111\", \"113131\", \"313111\", \"133111\", \"111331\", \"311311\", \"131311\", \"1111\", \"311\"])]\n            ]); //#10110\n            $ctx.versions = _a; //#10112\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code2of5.$ctx[id] = $ctx[id]); //#10112\n            bwipp_code2of5.__10113__ = 1; //#10112\n        })(); //#10112\n    } //#10112\n    var _e = $get($1.versions, $1.version) !== undefined; //#10115\n    if (!_e) { //#10117\n        $k[$j++] = 'bwipp.code2of5badVersion#10116'; //#10116\n        $k[$j++] = \"Unrecognised Code 25 version\"; //#10116\n        bwipp_raiseerror(); //#10116\n    } //#10116\n    $1.encs = $get($1.versions, $1.version); //#10118\n    $1.cs = $get($1.encs, 0).length; //#10120\n    $k[$j++] = 'cw'; //#10121\n    $k[$j++] = 0; //#10121\n    $forall($get($1.encs, 0), function() { //#10121\n        var _m = $k[--$j]; //#10121\n        var _n = $k[--$j]; //#10121\n        $k[$j++] = $f(_n + $f(_m - 48)); //#10121\n    }); //#10121\n    var _o = $k[--$j]; //#10121\n    $1[$k[--$j]] = _o; //#10121\n    $1.ss = $get($1.encs, 10).length; //#10122\n    $k[$j++] = 'sw'; //#10123\n    $k[$j++] = 0; //#10123\n    $forall($get($1.encs, 10), function() { //#10123\n        var _u = $k[--$j]; //#10123\n        var _v = $k[--$j]; //#10123\n        $k[$j++] = $f(_v + $f(_u - 48)); //#10123\n    }); //#10123\n    var _w = $k[--$j]; //#10123\n    $1[$k[--$j]] = _w; //#10123\n    $1.es = $get($1.encs, 11).length; //#10124\n    if (!bwipp_code2of5.__10129__) { //#10129\n        (function() { //#10129\n            var $ctx = Object.create($1); //#10129\n            $ctx.barchars = \"0123456789\"; //#10128\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code2of5.$ctx[id] = $ctx[id]); //#10128\n            bwipp_code2of5.__10129__ = 1; //#10128\n        })(); //#10128\n    } //#10128\n    $k[$j++] = 'sbs'; //#10131\n    $k[$j++] = $1.barlen; //#10131\n    if ($1.includecheck) { //#10131\n        var _13 = $k[--$j]; //#10131\n        $k[$j++] = $f(_13 + 1); //#10131\n    } //#10131\n    var _18 = $s($f(($f(($k[--$j] * $1.cs) + $1.ss)) + $1.es)); //#10131\n    $1[$k[--$j]] = _18; //#10131\n    $k[$j++] = 'txt'; //#10132\n    $k[$j++] = $1.barlen; //#10132\n    if ($1.includecheck) { //#10132\n        var _1C = $k[--$j]; //#10132\n        $k[$j++] = $f(_1C + 1); //#10132\n    } //#10132\n    var _1E = $a($k[--$j]); //#10132\n    $1[$k[--$j]] = _1E; //#10132\n    $puti($1.sbs, 0, $get($1.encs, 10)); //#10135\n    for (var _1L = 0, _1K = $f($1.barlen - 1); _1L <= _1K; _1L += 1) { //#10146\n        $1.i = _1L; //#10137\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#10139\n        $j--; //#10140\n        $1.indx = $k[--$j].length; //#10141\n        $j -= 2; //#10142\n        $1.enc = $get($1.encs, $1.indx); //#10143\n        $puti($1.sbs, ($1.i * $1.cs) + $1.ss, $1.enc); //#10144\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $f(($1.i * $1.cw) + $1.sw), $1.textyoffset, $1.textfont, $1.textsize])); //#10145\n    } //#10145\n    if ($1.includecheck) { //#10158\n        $puti($1.sbs, $f(($1.barlen * $1.cs) + $1.ss), $get($1.encs, $1.checksum)); //#10150\n        $puti($1.sbs, $f(($f(($1.barlen * $1.cs) + $1.cs)) + $1.ss), $get($1.encs, 11)); //#10151\n        if ($1.includecheckintext) { //#10155\n            $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum, 1), $f(($1.barlen * $1.cw) + $1.sw), $1.textyoffset, $1.textfont, $1.textsize])); //#10153\n        } else { //#10155\n            $put($1.txt, $1.barlen, $a([\" \", $f(($1.barlen * $1.cw) + $1.sw), $1.textyoffset, $1.textfont, $1.textsize])); //#10155\n        } //#10155\n    } else { //#10158\n        $puti($1.sbs, $f(($1.barlen * $1.cs) + $1.ss), $get($1.encs, 11)); //#10158\n    } //#10158\n    $k[$j++] = Infinity; //#10170\n    $k[$j++] = Infinity; //#10164\n    $forall($1.sbs, function() { //#10164\n        var _2T = $k[--$j]; //#10164\n        $k[$j++] = $f(_2T - 48); //#10164\n    }); //#10164\n    var _2U = $a(); //#10164\n    $k[$j++] = Infinity; //#10165\n    for (var _2W = 0, _2X = ~~(($1.sbs.length + 1) / 2); _2W < _2X; _2W++) { //#10165\n        $k[$j++] = $1.height; //#10165\n    } //#10165\n    var _2Z = $a(); //#10165\n    $k[$j++] = Infinity; //#10166\n    for (var _2b = 0, _2c = ~~(($1.sbs.length + 1) / 2); _2b < _2c; _2b++) { //#10166\n        $k[$j++] = 0; //#10166\n    } //#10166\n    var _2d = $a(); //#10166\n    $k[$j++] = 'ren'; //#10169\n    $k[$j++] = bwipp_renlinear; //#10169\n    $k[$j++] = 'sbs'; //#10169\n    $k[$j++] = _2U; //#10169\n    $k[$j++] = 'bhs'; //#10169\n    $k[$j++] = _2Z; //#10169\n    $k[$j++] = 'bbs'; //#10169\n    $k[$j++] = _2d; //#10169\n    if ($1.includetext) { //#10169\n        $k[$j++] = 'txt'; //#10168\n        $k[$j++] = $1.txt; //#10168\n    } //#10168\n    $k[$j++] = 'opt'; //#10170\n    $k[$j++] = $1.options; //#10170\n    var _2h = $d(); //#10170\n    $k[$j++] = _2h; //#10173\n    if (!$1.dontdraw) { //#10173\n        bwipp_renlinear(); //#10173\n    } //#10173\n}\n\nfunction bwipp_industrial2of5() {\n    var $1 = Object.create(bwipp_industrial2of5.$ctx || (bwipp_industrial2of5.$ctx = {})); //#10206\n    $1.dontdraw = false; //#10209\n    $k[$j++] = $1; //#10211\n    bwipp_processoptions(); //#10211\n    $1.options = $k[--$j]; //#10211\n    $1.barcode = $k[--$j]; //#10212\n    $put($1.options, \"dontdraw\", true); //#10215\n    $put($1.options, \"version\", \"industrial\"); //#10216\n    $k[$j++] = 'args'; //#10218\n    $k[$j++] = $1.barcode; //#10218\n    $k[$j++] = $1.options; //#10218\n    bwipp_code2of5(); //#10218\n    var _6 = $k[--$j]; //#10218\n    $1[$k[--$j]] = _6; //#10218\n    $put($1.args, \"opt\", $1.options); //#10220\n    $k[$j++] = $1.args; //#10223\n    if (!$1.dontdraw) { //#10223\n        bwipp_renlinear(); //#10223\n    } //#10223\n}\n\nfunction bwipp_iata2of5() {\n    var $1 = Object.create(bwipp_iata2of5.$ctx || (bwipp_iata2of5.$ctx = {})); //#10254\n    $1.dontdraw = false; //#10257\n    $k[$j++] = $1; //#10259\n    bwipp_processoptions(); //#10259\n    $1.options = $k[--$j]; //#10259\n    $1.barcode = $k[--$j]; //#10260\n    $put($1.options, \"dontdraw\", true); //#10263\n    $put($1.options, \"version\", \"iata\"); //#10264\n    $k[$j++] = 'args'; //#10266\n    $k[$j++] = $1.barcode; //#10266\n    $k[$j++] = $1.options; //#10266\n    bwipp_code2of5(); //#10266\n    var _6 = $k[--$j]; //#10266\n    $1[$k[--$j]] = _6; //#10266\n    $put($1.args, \"opt\", $1.options); //#10268\n    $k[$j++] = $1.args; //#10271\n    if (!$1.dontdraw) { //#10271\n        bwipp_renlinear(); //#10271\n    } //#10271\n}\n\nfunction bwipp_matrix2of5() {\n    var $1 = Object.create(bwipp_matrix2of5.$ctx || (bwipp_matrix2of5.$ctx = {})); //#10302\n    $1.dontdraw = false; //#10305\n    $k[$j++] = $1; //#10307\n    bwipp_processoptions(); //#10307\n    $1.options = $k[--$j]; //#10307\n    $1.barcode = $k[--$j]; //#10308\n    $put($1.options, \"dontdraw\", true); //#10311\n    $put($1.options, \"version\", \"matrix\"); //#10312\n    $k[$j++] = 'args'; //#10314\n    $k[$j++] = $1.barcode; //#10314\n    $k[$j++] = $1.options; //#10314\n    bwipp_code2of5(); //#10314\n    var _6 = $k[--$j]; //#10314\n    $1[$k[--$j]] = _6; //#10314\n    $put($1.args, \"opt\", $1.options); //#10316\n    $k[$j++] = $1.args; //#10319\n    if (!$1.dontdraw) { //#10319\n        bwipp_renlinear(); //#10319\n    } //#10319\n}\n\nfunction bwipp_coop2of5() {\n    var $1 = Object.create(bwipp_coop2of5.$ctx || (bwipp_coop2of5.$ctx = {})); //#10350\n    $1.dontdraw = false; //#10353\n    $k[$j++] = $1; //#10355\n    bwipp_processoptions(); //#10355\n    $1.options = $k[--$j]; //#10355\n    $1.barcode = $k[--$j]; //#10356\n    $put($1.options, \"dontdraw\", true); //#10359\n    $put($1.options, \"version\", \"coop\"); //#10360\n    $k[$j++] = 'args'; //#10362\n    $k[$j++] = $1.barcode; //#10362\n    $k[$j++] = $1.options; //#10362\n    bwipp_code2of5(); //#10362\n    var _6 = $k[--$j]; //#10362\n    $1[$k[--$j]] = _6; //#10362\n    $put($1.args, \"opt\", $1.options); //#10364\n    $k[$j++] = $1.args; //#10367\n    if (!$1.dontdraw) { //#10367\n        bwipp_renlinear(); //#10367\n    } //#10367\n}\n\nfunction bwipp_datalogic2of5() {\n    var $1 = Object.create(bwipp_datalogic2of5.$ctx || (bwipp_datalogic2of5.$ctx = {})); //#10398\n    $1.dontdraw = false; //#10401\n    $k[$j++] = $1; //#10403\n    bwipp_processoptions(); //#10403\n    $1.options = $k[--$j]; //#10403\n    $1.barcode = $k[--$j]; //#10404\n    $put($1.options, \"dontdraw\", true); //#10407\n    $put($1.options, \"version\", \"datalogic\"); //#10408\n    $k[$j++] = 'args'; //#10410\n    $k[$j++] = $1.barcode; //#10410\n    $k[$j++] = $1.options; //#10410\n    bwipp_code2of5(); //#10410\n    var _6 = $k[--$j]; //#10410\n    $1[$k[--$j]] = _6; //#10410\n    $put($1.args, \"opt\", $1.options); //#10412\n    $k[$j++] = $1.args; //#10415\n    if (!$1.dontdraw) { //#10415\n        bwipp_renlinear(); //#10415\n    } //#10415\n}\n\nfunction bwipp_code11() {\n    var $1 = Object.create(bwipp_code11.$ctx || (bwipp_code11.$ctx = {})); //#10447\n    $1.dontdraw = false; //#10450\n    $1.includecheck = false; //#10451\n    $1.validatecheck = false; //#10452\n    $1.includetext = false; //#10453\n    $1.includecheckintext = false; //#10454\n    $1.textfont = \"OCR-B\"; //#10455\n    $1.textsize = 10; //#10456\n    $1.textyoffset = -8; //#10457\n    $1.height = 1; //#10458\n    $k[$j++] = $1; //#10460\n    bwipp_processoptions(); //#10460\n    $1.options = $k[--$j]; //#10460\n    var _1 = $k[--$j]; //#10461\n    $1.barcode = _1; //#10461\n    if (!bwipp_code11.__10477__) { //#10477\n        (function() { //#10477\n            var $ctx = Object.create($1); //#10477\n            $ctx.encs = $a([\"111131\", \"311131\", \"131131\", \"331111\", \"113131\", \"313111\", \"133111\", \"111331\", \"311311\", \"311111\", \"113111\", \"113311\"]); //#10471\n            $ctx.barchars = \"0123456789-\"; //#10474\n            $ctx.charvals = new Map; //#10475\n            for (var _3 = 0; _3 <= 10; _3 += 1) { //#10476\n                $put($ctx.charvals, $geti($ctx.barchars, _3, 1), _3); //#10476\n            } //#10476\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code11.$ctx[id] = $ctx[id]); //#10476\n            bwipp_code11.__10477__ = 1; //#10476\n        })(); //#10476\n    } //#10476\n    for (var _A = 0, _9 = $1.barcode.length - 1; _A <= _9; _A += 1) { //#10484\n        var _E = $get($1.charvals, $geti($1.barcode, _A, 1)) !== undefined; //#10481\n        if (!_E) { //#10483\n            $k[$j++] = 'bwipp.code11badCharacter#10482'; //#10482\n            $k[$j++] = \"Code 11 must contain only digits and dashes\"; //#10482\n            bwipp_raiseerror(); //#10482\n        } //#10482\n    } //#10482\n    $1.barlen = $1.barcode.length; //#10486\n    if ($1.validatecheck) { //#10492\n        if ($1.barlen == 11) { //#10490\n            $k[$j++] = 'bwipp.code11badLength#10489'; //#10489\n            $k[$j++] = \"Code 11 cannot be 11 characters using check digits\"; //#10489\n            bwipp_raiseerror(); //#10489\n        } //#10489\n        var _K = ($1.barlen <= 10) ? 1 : 2; //#10491\n        $1.barlen = $1.barlen - _K; //#10491\n    } //#10491\n    $k[$j++] = 'numchecks'; //#10494\n    if ($1.includecheck || $1.validatecheck) { //#10494\n        var _O = ($1.barlen >= 10) ? 2 : 1; //#10494\n        $k[$j++] = _O; //#10494\n    } else { //#10494\n        $k[$j++] = 0; //#10494\n    } //#10494\n    var _P = $k[--$j]; //#10494\n    $1[$k[--$j]] = _P; //#10494\n    $1.checksum1 = 0; //#10495\n    $1.checksum2 = 0; //#10495\n    for (var _T = 0, _S = $1.barlen - 1; _T <= _S; _T += 1) { //#10501\n        $1.i = _T; //#10497\n        $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#10498\n        $1.checksum1 = $f($1.checksum1 + ((((($1.barlen - $1.i) - 1) % 10) + 1) * $1.indx)); //#10499\n        $1.checksum2 = $f($1.checksum2 + (((($1.barlen - $1.i) % 9) + 1) * $1.indx)); //#10500\n    } //#10500\n    $1.checksum1 = $1.checksum1 % 11; //#10502\n    $1.checksum2 = $f($1.checksum2 + $1.checksum1) % 11; //#10503\n    if ($1.validatecheck) { //#10517\n        if ($1.numchecks == 1) { //#10512\n            var _r = $get($1.barchars, $1.checksum1); //#10506\n            if ($get($1.barcode, $1.barlen) != _r) { //#10508\n                $k[$j++] = 'bwipp.code11badCheckDigit#10507'; //#10507\n                $k[$j++] = \"Incorrect Code 11 check digit provided\"; //#10507\n                bwipp_raiseerror(); //#10507\n            } //#10507\n        } else { //#10512\n            if (($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum1)) || ($get($1.barcode, $1.barlen + 1) != $get($1.barchars, $1.checksum2))) { //#10513\n                $k[$j++] = 'bwipp.code11badCheckDigits#10512'; //#10512\n                $k[$j++] = \"Incorrect Code 11 check digits provided\"; //#10512\n                bwipp_raiseerror(); //#10512\n            } //#10512\n        } //#10512\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#10515\n        $1.includecheck = true; //#10516\n    } //#10516\n    $1.sbs = $s($f(($f($1.barlen + $1.numchecks) * 6) + 12)); //#10519\n    $1.txt = $a($f($1.barlen + $1.numchecks)); //#10520\n    $puti($1.sbs, 0, $get($1.encs, 11)); //#10523\n    $1.xpos = 8; //#10525\n    for (var _1I = 0, _1H = $1.barlen - 1; _1I <= _1H; _1I += 1) { //#10535\n        $1.i = _1I; //#10527\n        $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#10528\n        $1.enc = $get($1.encs, $1.indx); //#10529\n        $puti($1.sbs, ($1.i * 6) + 6, $1.enc); //#10530\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10531\n        for (var _1e = 0; _1e <= 5; _1e += 1) { //#10534\n            $1.xpos = $f($f($get($1.enc, _1e) - 48) + $1.xpos); //#10533\n        } //#10533\n    } //#10533\n    if ($1.includecheck) { //#10564\n        if ($1.barlen >= 10) { //#10561\n            $puti($1.sbs, ($1.barlen * 6) + 6, $get($1.encs, $1.checksum1)); //#10540\n            $puti($1.sbs, ($1.barlen * 6) + 12, $get($1.encs, $1.checksum2)); //#10541\n            if ($1.includecheckintext) { //#10551\n                $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum1, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10543\n                $1.enc = $get($1.encs, $1.checksum1); //#10544\n                for (var _28 = 0; _28 <= 5; _28 += 1) { //#10547\n                    $1.xpos = $f($f($get($1.enc, _28) - 48) + $1.xpos); //#10546\n                } //#10546\n                $put($1.txt, $1.barlen + 1, $a([$geti($1.barchars, $1.checksum2, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10548\n            } else { //#10551\n                $put($1.txt, $1.barlen, $a([\"\", $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10550\n                $put($1.txt, $1.barlen + 1, $a([\"\", $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10551\n            } //#10551\n            $puti($1.sbs, ($1.barlen * 6) + 18, $get($1.encs, 11)); //#10553\n        } else { //#10561\n            $puti($1.sbs, ($1.barlen * 6) + 6, $get($1.encs, $1.checksum1)); //#10555\n            if ($1.includecheckintext) { //#10559\n                $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum1, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10557\n            } else { //#10559\n                $put($1.txt, $1.barlen, $a([\"\", $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10559\n            } //#10559\n            $puti($1.sbs, ($1.barlen * 6) + 12, $get($1.encs, 11)); //#10561\n        } //#10561\n    } else { //#10564\n        $puti($1.sbs, ($1.barlen * 6) + 6, $get($1.encs, 11)); //#10564\n    } //#10564\n    $k[$j++] = Infinity; //#10576\n    $k[$j++] = Infinity; //#10570\n    var _39 = $1.sbs; //#10570\n    for (var _3A = 0, _3B = _39.length; _3A < _3B; _3A++) { //#10570\n        $k[$j++] = $get(_39, _3A) - 48; //#10570\n    } //#10570\n    var _3D = $a(); //#10570\n    $k[$j++] = Infinity; //#10571\n    for (var _3F = 0, _3G = ~~(($1.sbs.length + 1) / 2); _3F < _3G; _3F++) { //#10571\n        $k[$j++] = $1.height; //#10571\n    } //#10571\n    var _3I = $a(); //#10571\n    $k[$j++] = Infinity; //#10572\n    for (var _3K = 0, _3L = ~~(($1.sbs.length + 1) / 2); _3K < _3L; _3K++) { //#10572\n        $k[$j++] = 0; //#10572\n    } //#10572\n    var _3M = $a(); //#10572\n    $k[$j++] = 'ren'; //#10575\n    $k[$j++] = bwipp_renlinear; //#10575\n    $k[$j++] = 'sbs'; //#10575\n    $k[$j++] = _3D; //#10575\n    $k[$j++] = 'bhs'; //#10575\n    $k[$j++] = _3I; //#10575\n    $k[$j++] = 'bbs'; //#10575\n    $k[$j++] = _3M; //#10575\n    if ($1.includetext) { //#10575\n        $k[$j++] = 'txt'; //#10574\n        $k[$j++] = $1.txt; //#10574\n    } //#10574\n    $k[$j++] = 'opt'; //#10576\n    $k[$j++] = $1.options; //#10576\n    var _3Q = $d(); //#10576\n    $k[$j++] = _3Q; //#10579\n    if (!$1.dontdraw) { //#10579\n        bwipp_renlinear(); //#10579\n    } //#10579\n}\n\nfunction bwipp_bc412() {\n    var $1 = Object.create(bwipp_bc412.$ctx || (bwipp_bc412.$ctx = {})); //#10613\n    $1.dontdraw = false; //#10616\n    $1.includecheck = false; //#10617\n    $1.validatecheck = false; //#10618\n    $1.includetext = false; //#10619\n    $1.includecheckintext = false; //#10620\n    $1.includestartstop = false; //#10621\n    $1.semi = false; //#10622\n    $1.textfont = \"OCR-B\"; //#10623\n    $1.textsize = 10; //#10624\n    $1.textyoffset = -8; //#10625\n    $1.height = 1; //#10626\n    $k[$j++] = $1; //#10628\n    bwipp_processoptions(); //#10628\n    $1.options = $k[--$j]; //#10628\n    $1.barcode = $k[--$j]; //#10629\n    if ($1.semi) { //#10634\n        $1.includestartstop = true; //#10633\n    } //#10633\n    if (!bwipp_bc412.__10643__) { //#10643\n        (function() { //#10643\n            var $ctx = Object.create($1); //#10643\n            $ctx.barchars = \"0R9GLVHA8EZ4NTS1J2Q6C7DYKBUIX3FWP5M\"; //#10640\n            $ctx.charvals = new Map; //#10641\n            for (var _3 = 0; _3 <= 34; _3 += 1) { //#10642\n                $put($ctx.charvals, $geti($ctx.barchars, _3, 1), _3); //#10642\n            } //#10642\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_bc412.$ctx[id] = $ctx[id]); //#10642\n            bwipp_bc412.__10643__ = 1; //#10642\n        })(); //#10642\n    } //#10642\n    for (var _A = 0, _9 = $1.barcode.length - 1; _A <= _9; _A += 1) { //#10650\n        var _E = $get($1.charvals, $geti($1.barcode, _A, 1)) !== undefined; //#10647\n        if (!_E) { //#10649\n            $k[$j++] = 'bwipp.bc412badCharacter#10648'; //#10648\n            $k[$j++] = \"BC412 must contain only digits and capital letters except O\"; //#10648\n            bwipp_raiseerror(); //#10648\n        } //#10648\n    } //#10648\n    if ($1.semi) { //#10706\n        if ($1.validatecheck) { //#10660\n            if (($1.barcode.length < 8) || ($1.barcode.length > 19)) { //#10657\n                $k[$j++] = 'bwipp.bc412semivalidateBadLength#10656'; //#10656\n                $k[$j++] = \"BC412 semi with check digit must be 8 to 19 characters long\"; //#10656\n                bwipp_raiseerror(); //#10656\n            } //#10656\n        } else { //#10660\n            if (($1.barcode.length < 7) || ($1.barcode.length > 18)) { //#10661\n                $k[$j++] = 'bwipp.bc412semiBadLength#10660'; //#10660\n                $k[$j++] = \"BC412 semi must be 7 to 18 characters long\"; //#10660\n                bwipp_raiseerror(); //#10660\n            } //#10660\n        } //#10660\n        $1.barlen = $1.barcode.length; //#10664\n        if (!$1.validatecheck) { //#10672\n            $1.barlen = $1.barlen + 1; //#10666\n            $1.sbarcode = $s($1.barlen); //#10667\n            $put($1.sbarcode, 0, $get($1.barcode, 0)); //#10668\n            $put($1.sbarcode, 1, 48); //#10669\n            $puti($1.sbarcode, 2, $geti($1.barcode, 1, $1.barlen - 2)); //#10670\n            $1.barcode = $1.sbarcode; //#10671\n        } //#10671\n        $1.sumodd = 0; //#10673\n        $1.sumeven = 0; //#10673\n        for (var _b = 0, _a = $1.barlen - 1; _b <= _a; _b += 1) { //#10682\n            $1.i = _b; //#10675\n            $k[$j++] = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#10681\n            if (($1.i % 2) == 0) { //#10680\n                $1.sumodd = $f($k[--$j] + $1.sumodd); //#10678\n            } else { //#10680\n                $1.sumeven = $f($k[--$j] + $1.sumeven); //#10680\n            } //#10680\n        } //#10680\n        $1.checksum = ($f(($1.sumodd % 35) + (($1.sumeven % 35) * 2))) % 35; //#10683\n        if ($1.validatecheck) { //#10690\n            if ($1.checksum != 0) { //#10687\n                $k[$j++] = 'bwipp.bc412semiBadCheckDigit#10686'; //#10686\n                $k[$j++] = \"Incorrect BC412 semi check digit provided\"; //#10686\n                bwipp_raiseerror(); //#10686\n            } //#10686\n        } else { //#10690\n            $1.checksum = ($1.checksum * 17) % 35; //#10689\n            $put($1.barcode, 1, $get($1.barchars, $1.checksum)); //#10690\n        } //#10690\n    } else { //#10706\n        $k[$j++] = 'barlen'; //#10693\n        $k[$j++] = $1.barcode.length; //#10693\n        if ($1.validatecheck) { //#10693\n            var _x = $k[--$j]; //#10693\n            $k[$j++] = $f(_x - 1); //#10693\n        } //#10693\n        var _y = $k[--$j]; //#10693\n        $1[$k[--$j]] = _y; //#10693\n        $1.checksum = 0; //#10695\n        for (var _12 = 0, _11 = $1.barlen - 1; _12 <= _11; _12 += 1) { //#10699\n            $1.checksum = $f($get($1.charvals, $geti($1.barcode, _12, 1)) + $1.checksum); //#10698\n        } //#10698\n        $1.checksum = $1.checksum % 35; //#10700\n        if ($1.validatecheck) { //#10707\n            if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#10704\n                $k[$j++] = 'bwipp.bc412badCheckDigit#10703'; //#10703\n                $k[$j++] = \"Incorrect BC412 check digit provided\"; //#10703\n                bwipp_raiseerror(); //#10703\n            } //#10703\n            $1.barcode = $geti($1.barcode, 0, $1.barlen); //#10705\n            $1.includecheck = true; //#10706\n        } //#10706\n    } //#10706\n    if (!bwipp_bc412.__10722__) { //#10722\n        (function() { //#10722\n            var $ctx = Object.create($1); //#10722\n            $ctx.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\"]); //#10721\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_bc412.$ctx[id] = $ctx[id]); //#10721\n            bwipp_bc412.__10722__ = 1; //#10721\n        })(); //#10721\n    } //#10721\n    $1.sbs = $s((($1.barlen + 1) * 8) + 5); //#10724\n    if ($1.includecheck) { //#10728\n        $1.txt = $a($1.barlen + 1); //#10726\n    } else { //#10728\n        $1.txt = $a($1.barlen); //#10728\n    } //#10728\n    if ($1.includestartstop) { //#10738\n        $puti($1.sbs, 0, $get($1.encs, 35)); //#10733\n        $1.pos = 2; //#10734\n        $1.txtpos = 3; //#10735\n    } else { //#10738\n        $1.pos = 0; //#10737\n        $1.txtpos = 0; //#10738\n    } //#10738\n    for (var _1Y = 0, _1X = $1.barlen - 1; _1Y <= _1X; _1Y += 1) { //#10747\n        $1.i = _1Y; //#10742\n        $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#10743\n        $puti($1.sbs, $1.pos, $get($1.encs, $1.indx)); //#10744\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ($1.i * 12) + $1.txtpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10745\n        $1.pos = $1.pos + 8; //#10746\n    } //#10746\n    if ($1.includecheck) { //#10758\n        $puti($1.sbs, $1.pos, $get($1.encs, $1.checksum)); //#10751\n        if ($1.includecheckintext) { //#10755\n            $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum, 1), ($1.barlen * 12) + $1.txtpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10753\n        } else { //#10755\n            $put($1.txt, $1.barlen, $a([\"\", ($1.barlen * 12) + $1.txtpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10755\n        } //#10755\n        $1.pos = $1.pos + 8; //#10757\n    } //#10757\n    if ($1.includestartstop) { //#10764\n        $puti($1.sbs, $1.pos, $get($1.encs, 36)); //#10762\n        $1.pos = $1.pos + 3; //#10763\n    } //#10763\n    $1.sbs = $geti($1.sbs, 0, $1.pos); //#10767\n    $k[$j++] = Infinity; //#10776\n    $k[$j++] = Infinity; //#10770\n    var _2V = $1.sbs; //#10770\n    for (var _2W = 0, _2X = _2V.length; _2W < _2X; _2W++) { //#10770\n        $k[$j++] = $f($get(_2V, _2W) - 48); //#10770\n    } //#10770\n    var _2Z = $a(); //#10770\n    $k[$j++] = Infinity; //#10771\n    for (var _2b = 0, _2c = ~~(($1.sbs.length + 1) / 2); _2b < _2c; _2b++) { //#10771\n        $k[$j++] = $1.height; //#10771\n    } //#10771\n    var _2e = $a(); //#10771\n    $k[$j++] = Infinity; //#10772\n    for (var _2g = 0, _2h = ~~(($1.sbs.length + 1) / 2); _2g < _2h; _2g++) { //#10772\n        $k[$j++] = 0; //#10772\n    } //#10772\n    var _2i = $a(); //#10772\n    $k[$j++] = 'ren'; //#10775\n    $k[$j++] = bwipp_renlinear; //#10775\n    $k[$j++] = 'sbs'; //#10775\n    $k[$j++] = _2Z; //#10775\n    $k[$j++] = 'bhs'; //#10775\n    $k[$j++] = _2e; //#10775\n    $k[$j++] = 'bbs'; //#10775\n    $k[$j++] = _2i; //#10775\n    if ($1.includetext) { //#10775\n        $k[$j++] = 'txt'; //#10774\n        $k[$j++] = $1.txt; //#10774\n    } //#10774\n    $k[$j++] = 'opt'; //#10776\n    $k[$j++] = $1.options; //#10776\n    var _2m = $d(); //#10776\n    $k[$j++] = _2m; //#10779\n    if (!$1.dontdraw) { //#10779\n        bwipp_renlinear(); //#10779\n    } //#10779\n}\n\nfunction bwipp_rationalizedCodabar() {\n    var $1 = Object.create(bwipp_rationalizedCodabar.$ctx || (bwipp_rationalizedCodabar.$ctx = {})); //#10813\n    $1.dontdraw = false; //#10816\n    $1.altstartstop = false; //#10817\n    $1.includecheck = false; //#10818\n    $1.validatecheck = false; //#10819\n    $1.includetext = false; //#10820\n    $1.includecheckintext = false; //#10821\n    $1.textfont = \"OCR-B\"; //#10822\n    $1.textsize = 10; //#10823\n    $1.textyoffset = -8; //#10824\n    $1.height = 1; //#10825\n    $k[$j++] = $1; //#10827\n    bwipp_processoptions(); //#10827\n    $1.options = $k[--$j]; //#10827\n    var _1 = $k[--$j]; //#10828\n    $1.barcode = _1; //#10828\n    if (!bwipp_rationalizedCodabar.__10844__) { //#10844\n        (function() { //#10844\n            var $ctx = Object.create($1); //#10844\n            $ctx.encs = $a([\"11111331\", \"11113311\", \"11131131\", \"33111111\", \"11311311\", \"31111311\", \"13111131\", \"13113111\", \"13311111\", \"31131111\", \"11133111\", \"11331111\", \"31113131\", \"31311131\", \"31313111\", \"11313131\", \"11331311\", \"13131131\", \"11131331\", \"11133311\"]); //#10839\n            $ctx.barcharsnormal = \"0123456789-$:/.+ABCD\"; //#10842\n            $ctx.barcharsalt = \"0123456789-$:/.+TN*E\"; //#10843\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_rationalizedCodabar.$ctx[id] = $ctx[id]); //#10843\n            bwipp_rationalizedCodabar.__10844__ = 1; //#10843\n        })(); //#10843\n    } //#10843\n    var _5 = $1.altstartstop ? $1.barcharsalt : $1.barcharsnormal; //#10846\n    $1.barchars = _5; //#10846\n    $1.charvals = new Map; //#10848\n    for (var _6 = 0; _6 <= 19; _6 += 1) { //#10849\n        $put($1.charvals, $geti($1.barchars, _6, 1), _6); //#10849\n    } //#10849\n    $1.bodyvals = new Map; //#10850\n    for (var _A = 0; _A <= 15; _A += 1) { //#10851\n        $put($1.bodyvals, $geti($1.barchars, _A, 1), _A); //#10851\n    } //#10851\n    $1.ssvals = new Map; //#10852\n    for (var _E = 16; _E <= 19; _E += 1) { //#10853\n        $put($1.ssvals, $geti($1.barchars, _E, 1), _E); //#10853\n    } //#10853\n    var _L = $get($1.ssvals, $geti($1.barcode, 0, 1)) !== undefined; //#10856\n    var _Q = $get($1.ssvals, $geti($1.barcode, $1.barcode.length - 1, 1)) !== undefined; //#10857\n    if ((!_L) || (!_Q)) { //#10863\n        if ($1.altstartstop) { //#10861\n            $k[$j++] = 'bwipp.rationalizedCodabarBadAltStartStop#10859'; //#10859\n            $k[$j++] = \"Codabar start and stop characters must be one of E N T or *\"; //#10859\n            bwipp_raiseerror(); //#10859\n        } else { //#10861\n            $k[$j++] = 'bwipp.rationalizedCodabarBadStartStop#10861'; //#10861\n            $k[$j++] = \"Codabar start and stop characters must be one of A B C or D\"; //#10861\n            bwipp_raiseerror(); //#10861\n        } //#10861\n    } //#10861\n    for (var _U = 1, _T = $1.barcode.length - 2; _U <= _T; _U += 1) { //#10868\n        var _Y = $get($1.bodyvals, $geti($1.barcode, _U, 1)) !== undefined; //#10865\n        if (!_Y) { //#10867\n            $k[$j++] = 'bwipp.rationalizedCodabarBadCharacter#10866'; //#10866\n            $k[$j++] = \"Codabar body must contain only digits and symbols - $ : / . +\"; //#10866\n            bwipp_raiseerror(); //#10866\n        } //#10866\n    } //#10866\n    $k[$j++] = 'barlen'; //#10870\n    $k[$j++] = $1.barcode.length; //#10870\n    if ($1.validatecheck) { //#10870\n        var _b = $k[--$j]; //#10870\n        $k[$j++] = $f(_b - 1); //#10870\n    } //#10870\n    var _c = $k[--$j]; //#10870\n    $1[$k[--$j]] = _c; //#10870\n    $1.checksum = 0; //#10872\n    for (var _g = 0, _f = $f($1.barlen - 2); _g <= _f; _g += 1) { //#10876\n        $1.checksum = $f($get($1.charvals, $geti($1.barcode, _g, 1)) + $1.checksum); //#10875\n    } //#10875\n    $1.checksum = $f($get($1.charvals, $geti($1.barcode, $1.barcode.length - 1, 1)) + $1.checksum); //#10878\n    $1.checksum = ($f(16 - ($1.checksum % 16))) % 16; //#10879\n    if ($1.validatecheck) { //#10889\n        if ($get($1.barcode, $f($1.barlen - 1)) != $get($1.barchars, $1.checksum)) { //#10883\n            $k[$j++] = 'bwipp.rationalizedCodabarBadCheckDigit#10882'; //#10882\n            $k[$j++] = \"Incorrect Codabar check digit provided\"; //#10882\n            bwipp_raiseerror(); //#10882\n        } //#10882\n        var _11 = $s($1.barlen); //#10884\n        $puti(_11, 0, $geti($1.barcode, 0, $f($1.barlen - 1))); //#10885\n        $puti(_11, $f($1.barlen - 1), $geti($1.barcode, $1.barlen, 1)); //#10886\n        $1.barcode = _11; //#10887\n        $1.includecheck = true; //#10888\n    } //#10888\n    $k[$j++] = 'sbs'; //#10891\n    $k[$j++] = $1.barlen; //#10891\n    if ($1.includecheck) { //#10891\n        var _1B = $k[--$j]; //#10891\n        $k[$j++] = $f(_1B + 1); //#10891\n    } //#10891\n    var _1D = $s($k[--$j] * 8); //#10891\n    $1[$k[--$j]] = _1D; //#10891\n    $k[$j++] = 'txt'; //#10892\n    $k[$j++] = $1.barlen; //#10892\n    if ($1.includecheck) { //#10892\n        var _1H = $k[--$j]; //#10892\n        $k[$j++] = $f(_1H + 1); //#10892\n    } //#10892\n    var _1J = $a($k[--$j]); //#10892\n    $1[$k[--$j]] = _1J; //#10892\n    $1.xpos = 0; //#10894\n    for (var _1N = 0, _1M = $f($1.barlen - 2); _1N <= _1M; _1N += 1) { //#10904\n        $1.i = _1N; //#10896\n        $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#10897\n        $1.enc = $get($1.encs, $1.indx); //#10898\n        $puti($1.sbs, $1.i * 8, $1.enc); //#10899\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10900\n        for (var _1j = 0; _1j <= 7; _1j += 1) { //#10903\n            $1.xpos = $f($f($get($1.enc, _1j) - 48) + $1.xpos); //#10902\n        } //#10902\n    } //#10902\n    if ($1.includecheck) { //#10928\n        $puti($1.sbs, $f(($1.barlen * 8) - 8), $get($1.encs, $1.checksum)); //#10909\n        if ($1.includecheckintext) { //#10913\n            $put($1.txt, $f($1.barlen - 1), $a([$geti($1.barchars, $1.checksum, 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10911\n        } else { //#10913\n            $put($1.txt, $f($1.barlen - 1), $a([\" \", $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10913\n        } //#10913\n        for (var _2B = 0; _2B <= 7; _2B += 1) { //#10917\n            $1.xpos = $f($f($get($get($1.encs, $1.checksum), _2B) - 48) + $1.xpos); //#10916\n        } //#10916\n        $1.indx = $get($1.charvals, $geti($1.barcode, $f($1.barlen - 1), 1)); //#10919\n        $1.enc = $get($1.encs, $1.indx); //#10920\n        $puti($1.sbs, $1.barlen * 8, $1.enc); //#10921\n        $put($1.txt, $1.barlen, $a([$geti($1.barcode, $f($1.barlen - 1), 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10922\n    } else { //#10928\n        $1.indx = $get($1.charvals, $geti($1.barcode, $f($1.barlen - 1), 1)); //#10925\n        $1.enc = $get($1.encs, $1.indx); //#10926\n        $puti($1.sbs, $f(($1.barlen * 8) - 8), $1.enc); //#10927\n        $put($1.txt, $f($1.barlen - 1), $a([$geti($1.barcode, $f($1.barlen - 1), 1), $1.xpos, $1.textyoffset, $1.textfont, $1.textsize])); //#10928\n    } //#10928\n    $k[$j++] = Infinity; //#10940\n    $k[$j++] = Infinity; //#10934\n    $forall($1.sbs, function() { //#10934\n        var _2y = $k[--$j]; //#10934\n        $k[$j++] = $f(_2y - 48); //#10934\n    }); //#10934\n    var _2z = $a(); //#10934\n    $k[$j++] = Infinity; //#10935\n    for (var _31 = 0, _32 = ~~(($1.sbs.length + 1) / 2); _31 < _32; _31++) { //#10935\n        $k[$j++] = $1.height; //#10935\n    } //#10935\n    var _34 = $a(); //#10935\n    $k[$j++] = Infinity; //#10936\n    for (var _36 = 0, _37 = ~~(($1.sbs.length + 1) / 2); _36 < _37; _36++) { //#10936\n        $k[$j++] = 0; //#10936\n    } //#10936\n    var _38 = $a(); //#10936\n    $k[$j++] = 'ren'; //#10939\n    $k[$j++] = bwipp_renlinear; //#10939\n    $k[$j++] = 'sbs'; //#10939\n    $k[$j++] = _2z; //#10939\n    $k[$j++] = 'bhs'; //#10939\n    $k[$j++] = _34; //#10939\n    $k[$j++] = 'bbs'; //#10939\n    $k[$j++] = _38; //#10939\n    if ($1.includetext) { //#10939\n        $k[$j++] = 'txt'; //#10938\n        $k[$j++] = $1.txt; //#10938\n    } //#10938\n    $k[$j++] = 'opt'; //#10940\n    $k[$j++] = $1.options; //#10940\n    var _3C = $d(); //#10940\n    $k[$j++] = _3C; //#10943\n    if (!$1.dontdraw) { //#10943\n        bwipp_renlinear(); //#10943\n    } //#10943\n}\n\nfunction bwipp_onecode() {\n    var $1 = Object.create(bwipp_onecode.$ctx || (bwipp_onecode.$ctx = {})); //#10977\n    $1.dontdraw = false; //#10980\n    $1.height = 0.15; //#10981\n    $k[$j++] = $1; //#10983\n    bwipp_processoptions(); //#10983\n    $1.options = $k[--$j]; //#10983\n    $1.barcode = $k[--$j]; //#10984\n    $1.barlen = $1.barcode.length; //#10988\n    $forall($1.barcode, function() { //#10994\n        var _4 = $k[--$j]; //#10991\n        if ((_4 < 48) || (_4 > 57)) { //#10993\n            $k[$j++] = 'bwipp.onecodeBadCharacter#10992'; //#10992\n            $k[$j++] = \"The data must contain only digits\"; //#10992\n            bwipp_raiseerror(); //#10992\n        } //#10992\n    }); //#10992\n    if (((($1.barlen != 20) && ($1.barlen != 25)) && ($1.barlen != 29)) && ($1.barlen != 31)) { //#10998\n        $k[$j++] = 'bwipp.onecodeInvalidLength#10997'; //#10997\n        $k[$j++] = \"The data must be 20, 25, 29 or 31 digits\"; //#10997\n        bwipp_raiseerror(); //#10997\n    } //#10997\n    $k[$j++] = Infinity; //#11007\n    var _B = $eq($geti($1.barcode, 5, 1), \"9\") ? 14 : 11; //#11004\n    $k[$j++] = 2; //#11007\n    $k[$j++] = 2; //#11007\n    $k[$j++] = 5; //#11007\n    $k[$j++] = 5; //#11007\n    $k[$j++] = _B; //#11007\n    $k[$j++] = _B; //#11007\n    $k[$j++] = 20; //#11007\n    $k[$j++] = 20; //#11007\n    $k[$j++] = 25; //#11007\n    $k[$j++] = 25; //#11007\n    $k[$j++] = 29; //#11007\n    $k[$j++] = 29; //#11007\n    $1.txtdict = $d(); //#11008\n    $1.txt = $a($1.barlen + 6); //#11009\n    $1.spacecnt = 0; //#11010\n    for (var _H = 0, _G = $1.barlen - 1; _H <= _G; _H += 1) { //#11018\n        $1.i = _H; //#11012\n        var _K = $get($1.txtdict, $1.i) !== undefined; //#11013\n        if (_K) { //#11016\n            $put($1.txt, $1.i + $1.spacecnt, $a([\" \", 0, 0, \"\", 0])); //#11014\n            $1.spacecnt = $1.spacecnt + 1; //#11015\n        } //#11015\n        $put($1.txt, $1.i + $1.spacecnt, $a([$geti($1.barcode, $1.i, 1), 0, 0, \"\", 0])); //#11017\n    } //#11017\n    $1.txt = $geti($1.txt, 0, $1.barcode.length + $1.spacecnt); //#11019\n    $1.normalize = function() {\n        $1.base = $k[--$j]; //#11022\n        $1.num = $k[--$j]; //#11023\n        for (var _e = $1.num.length - 1; _e >= 1; _e -= 1) { //#11028\n            $1.i = _e; //#11025\n            var _f = $1.num; //#11026\n            var _g = $1.i; //#11026\n            $put(_f, _g - 1, $f($get(_f, _g - 1) + (~~($get($1.num, $1.i) / $1.base)))); //#11026\n            $put($1.num, $1.i, $get($1.num, $1.i) % $1.base); //#11027\n        } //#11027\n        for (;;) { //#11034\n            if ($lt($get($1.num, 0), $1.base)) { //#11030\n                break; //#11030\n            } //#11030\n            $k[$j++] = Infinity; //#11031\n            $k[$j++] = 0; //#11031\n            $aload($1.num); //#11031\n            $1.num = $a(); //#11031\n            $put($1.num, 0, $f($get($1.num, 0) + (~~($get($1.num, 1) / $1.base)))); //#11032\n            $put($1.num, 1, $get($1.num, 1) % $1.base); //#11033\n        } //#11033\n        $k[$j++] = Infinity; //#11036\n        $1.i = true; //#11036\n        var _17 = $1.num; //#11036\n        for (var _18 = 0, _19 = _17.length; _18 < _19; _18++) { //#11036\n            var _1A = $get(_17, _18); //#11036\n            $k[$j++] = _1A; //#11036\n            if ((_1A == 0) && $1.i) { //#11036\n                $j--; //#11036\n            } else { //#11036\n                $1.i = false; //#11036\n            } //#11036\n        } //#11036\n        $1.num = $a(); //#11036\n        if ($1.num.length == 0) { //#11037\n            $1.num = $a([0]); //#11037\n        } //#11037\n        $k[$j++] = $1.num; //#11038\n    }; //#11038\n    $1.bigadd = function() {\n        var _1G = $k[--$j]; //#11042\n        var _1H = $k[--$j]; //#11042\n        $1.offset = Math.abs(_1G.length - _1H.length); //#11043\n        if (_1G.length < _1H.length) { //#11044\n            var _ = _1G; //#11044\n            _1G = _1H; //#11044\n            _1H = _; //#11044\n        } //#11044\n        $1.a = _1G; //#11045\n        $1.b = _1H; //#11045\n        for (var _1K = 0, _1J = $1.b.length - 1; _1K <= _1J; _1K += 1) { //#11048\n            var _1L = $1.a; //#11047\n            var _1M = $1.offset; //#11047\n            $put(_1L, _1K + _1M, $f($get(_1L, _1K + _1M) + $get($1.b, _1K))); //#11047\n        } //#11047\n        $k[$j++] = $1.a; //#11049\n    }; //#11049\n    if (!bwipp_onecode.__11060__) { //#11060\n        (function() { //#11060\n            var $ctx = Object.create($1); //#11060\n            var _1V = new Map([\n                [20, $a([0])],\n                [25, $a([1])],\n                [29, $a([1, 0, 0, 0, 0, 1])],\n                [31, $a([1, 0, 0, 0, 1, 0, 0, 0, 0, 1])]\n            ]); //#11058\n            $ctx.startvals = _1V; //#11059\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_onecode.$ctx[id] = $ctx[id]); //#11059\n            bwipp_onecode.__11060__ = 1; //#11059\n        })(); //#11059\n    } //#11059\n    $k[$j++] = 'binval'; //#11062\n    $k[$j++] = $get($1.startvals, $1.barlen); //#11062\n    $k[$j++] = Infinity; //#11062\n    var _1c = $geti($1.barcode, 20, $1.barlen - 20); //#11062\n    for (var _1d = 0, _1e = _1c.length; _1d < _1e; _1d++) { //#11062\n        $k[$j++] = $f($get(_1c, _1d) - 48); //#11062\n    } //#11062\n    var _1g = $a(); //#11062\n    $k[$j++] = _1g; //#11062\n    $1.bigadd(); //#11062\n    var _1h = $k[--$j]; //#11062\n    $1[$k[--$j]] = _1h; //#11062\n    $k[$j++] = Infinity; //#11063\n    $aload($1.binval); //#11063\n    $k[$j++] = $f($get($1.barcode, 0) - 48); //#11063\n    $1.binval = $a(); //#11063\n    $k[$j++] = Infinity; //#11064\n    var _1n = $1.binval; //#11064\n    for (var _1o = 0, _1p = _1n.length; _1o < _1p; _1o++) { //#11064\n        $k[$j++] = $get(_1n, _1o) * 5; //#11064\n    } //#11064\n    var _1r = $a(); //#11064\n    $k[$j++] = 'binval'; //#11064\n    $k[$j++] = _1r; //#11064\n    $k[$j++] = $a([$f($get($1.barcode, 1) - 48)]); //#11064\n    $1.bigadd(); //#11064\n    $k[$j++] = 10; //#11064\n    $1.normalize(); //#11064\n    var _1v = $k[--$j]; //#11064\n    $1[$k[--$j]] = _1v; //#11064\n    $k[$j++] = Infinity; //#11065\n    $aload($1.binval); //#11065\n    var _1z = $geti($1.barcode, 2, 18); //#11065\n    for (var _20 = 0, _21 = _1z.length; _20 < _21; _20++) { //#11065\n        $k[$j++] = $f($get(_1z, _20) - 48); //#11065\n    } //#11065\n    $1.binval = $a(); //#11065\n    $1.bytes = $a(13); //#11068\n    var _25 = $1.binval; //#11069\n    $1.bintmp = $arrcpy($a(_25.length), _25); //#11069\n    for (var _28 = 12; _28 >= 0; _28 -= 1) { //#11079\n        $1.i = _28; //#11071\n        for (var _2B = 0, _2A = $1.bintmp.length - 2; _2B <= _2A; _2B += 1) { //#11076\n            $1.j = _2B; //#11073\n            var _2C = $1.bintmp; //#11074\n            var _2D = $1.j; //#11074\n            $put(_2C, _2D + 1, $f($get(_2C, _2D + 1) + (($get($1.bintmp, $1.j) % 256) * 10))); //#11074\n            $put($1.bintmp, $1.j, ~~($get($1.bintmp, $1.j) / 256)); //#11075\n        } //#11075\n        $put($1.bytes, $1.i, $get($1.bintmp, $1.bintmp.length - 1) % 256); //#11077\n        var _2S = $1.bintmp; //#11078\n        var _2T = $1.bintmp; //#11078\n        $put(_2S, _2T.length - 1, ~~($get(_2S, _2T.length - 1) / 256)); //#11078\n    } //#11078\n    $1.fcs = 2047; //#11082\n    $1.dat = $get($1.bytes, 0) << 5; //#11083\n    for (var _2X = 0, _2Y = 6; _2X < _2Y; _2X++) { //#11092\n        if ((($1.fcs ^ $1.dat) & 1024) != 0) { //#11088\n            $1.fcs = ($1.fcs << 1) ^ 3893; //#11086\n        } else { //#11088\n            $1.fcs = $1.fcs << 1; //#11088\n        } //#11088\n        $1.fcs = $1.fcs & 2047; //#11090\n        $1.dat = $1.dat << 1; //#11091\n    } //#11091\n    for (var _2f = 1; _2f <= 12; _2f += 1) { //#11104\n        $1.dat = $get($1.bytes, _2f) << 3; //#11094\n        for (var _2i = 0, _2j = 8; _2i < _2j; _2i++) { //#11103\n            if ((($1.fcs ^ $1.dat) & 1024) != 0) { //#11099\n                $1.fcs = ($1.fcs << 1) ^ 3893; //#11097\n            } else { //#11099\n                $1.fcs = $1.fcs << 1; //#11099\n            } //#11099\n            $1.fcs = $1.fcs & 2047; //#11101\n            $1.dat = $1.dat << 1; //#11102\n        } //#11102\n    } //#11102\n    $1.codewords = $a(10); //#11107\n    for (var _2r = 9; _2r >= 0; _2r -= 1) { //#11118\n        $1.i = _2r; //#11109\n        var _2t = ($1.i == 9) ? 636 : 1365; //#11110\n        $1.b = _2t; //#11110\n        for (var _2w = 0, _2v = $1.binval.length - 2; _2w <= _2v; _2w += 1) { //#11115\n            $1.j = _2w; //#11112\n            var _2x = $1.binval; //#11113\n            var _2y = $1.j; //#11113\n            $put(_2x, _2y + 1, $f($get(_2x, _2y + 1) + (($get($1.binval, $1.j) % $1.b) * 10))); //#11113\n            $put($1.binval, $1.j, ~~($get($1.binval, $1.j) / $1.b)); //#11114\n        } //#11114\n        $put($1.codewords, $1.i, $get($1.binval, $1.binval.length - 1) % $1.b); //#11116\n        var _3G = $1.binval; //#11117\n        var _3H = $1.binval; //#11117\n        $put(_3G, _3H.length - 1, ~~($get(_3G, _3H.length - 1) / $1.b)); //#11117\n    } //#11117\n    $put($1.codewords, 9, $get($1.codewords, 9) * 2); //#11121\n    if (($1.fcs & 1024) != 0) { //#11124\n        $put($1.codewords, 0, $f($get($1.codewords, 0) + 659)); //#11123\n    } //#11123\n    if (!bwipp_onecode.__11225__) { //#11225\n        (function() { //#11225\n            var $ctx = Object.create($1); //#11225\n            $ctx.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]); //#11215\n            $ctx.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]); //#11224\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_onecode.$ctx[id] = $ctx[id]); //#11224\n            bwipp_onecode.__11225__ = 1; //#11224\n        })(); //#11224\n    } //#11224\n    $1.chars = $a(10); //#11227\n    for (var _3V = 0; _3V <= 9; _3V += 1) { //#11236\n        $1.i = _3V; //#11229\n        var _3Y = $get($1.codewords, $1.i); //#11230\n        $k[$j++] = _3Y; //#11234\n        if (_3Y <= 1286) { //#11233\n            var _3b = $get($1.tab513, $k[--$j]); //#11231\n            $k[$j++] = _3b; //#11231\n        } else { //#11233\n            var _3e = $get($1.tab213, $f($k[--$j] - 1287)); //#11233\n            $k[$j++] = _3e; //#11233\n        } //#11233\n        $put($1.chars, $1.i, $k[--$j]); //#11235\n    } //#11235\n    for (var _3i = 9; _3i >= 0; _3i -= 1) { //#11243\n        $1.i = _3i; //#11239\n        if (((~~Math.pow(2, $1.i)) & $1.fcs) != 0) { //#11242\n            $put($1.chars, $1.i, $get($1.chars, $1.i) ^ 8191); //#11241\n        } //#11241\n    } //#11241\n    if (!bwipp_onecode.__11262__) { //#11262\n        (function() { //#11262\n            var $ctx = Object.create($1); //#11262\n            $ctx.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]); //#11261\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_onecode.$ctx[id] = $ctx[id]); //#11261\n            bwipp_onecode.__11262__ = 1; //#11261\n        })(); //#11261\n    } //#11261\n    $1.bbs = $a(65); //#11264\n    $1.bhs = $a(65); //#11265\n    for (var _3u = 0; _3u <= 64; _3u += 1) { //#11286\n        $1.i = _3u; //#11267\n        $1.dec = ($get($1.chars, $get($1.barmap, $1.i * 4)) & (~~Math.pow(2, $get($1.barmap, ($1.i * 4) + 1)))) != 0; //#11268\n        $1.asc = ($get($1.chars, $get($1.barmap, ($1.i * 4) + 2)) & (~~Math.pow(2, $get($1.barmap, ($1.i * 4) + 3)))) != 0; //#11269\n        if ((!$1.dec) && (!$1.asc)) { //#11273\n            $put($1.bbs, $1.i, (3 * $1.height) / 8); //#11271\n            $put($1.bhs, $1.i, (2 * $1.height) / 8); //#11272\n        } //#11272\n        if ((!$1.dec) && $1.asc) { //#11277\n            $put($1.bbs, $1.i, (3 * $1.height) / 8); //#11275\n            $put($1.bhs, $1.i, (5 * $1.height) / 8); //#11276\n        } //#11276\n        if ($1.dec && (!$1.asc)) { //#11281\n            $put($1.bbs, $1.i, (0 * $1.height) / 8); //#11279\n            $put($1.bhs, $1.i, (5 * $1.height) / 8); //#11280\n        } //#11280\n        if ($1.dec && $1.asc) { //#11285\n            $put($1.bbs, $1.i, (0 * $1.height) / 8); //#11283\n            $put($1.bhs, $1.i, (8 * $1.height) / 8); //#11284\n        } //#11284\n    } //#11284\n    $k[$j++] = Infinity; //#11299\n    var _4h = $1.bbs; //#11291\n    var _4i = $1.bhs; //#11292\n    $k[$j++] = Infinity; //#11293\n    for (var _4k = 0, _4l = $1.bhs.length - 1; _4k < _4l; _4k++) { //#11293\n        $k[$j++] = 1.44; //#11293\n        $k[$j++] = 1.872; //#11293\n    } //#11293\n    $k[$j++] = 1.44; //#11293\n    var _4m = $a(); //#11293\n    $k[$j++] = 'ren'; //#11299\n    $k[$j++] = bwipp_renlinear; //#11299\n    $k[$j++] = 'bbs'; //#11299\n    $k[$j++] = _4h; //#11299\n    $k[$j++] = 'bhs'; //#11299\n    $k[$j++] = _4i; //#11299\n    $k[$j++] = 'sbs'; //#11299\n    $k[$j++] = _4m; //#11299\n    $k[$j++] = 'txt'; //#11299\n    $k[$j++] = $1.txt; //#11299\n    $k[$j++] = 'textxalign'; //#11299\n    $k[$j++] = \"left\"; //#11299\n    $k[$j++] = 'textfont'; //#11299\n    $k[$j++] = \"OCR-B\"; //#11299\n    $k[$j++] = 'textyoffset'; //#11299\n    $k[$j++] = 1; //#11299\n    $k[$j++] = 'textxoffset'; //#11299\n    $k[$j++] = -0.3; //#11299\n    $k[$j++] = 'opt'; //#11299\n    $k[$j++] = $1.options; //#11299\n    var _4p = $d(); //#11299\n    $k[$j++] = _4p; //#11302\n    if (!$1.dontdraw) { //#11302\n        bwipp_renlinear(); //#11302\n    } //#11302\n}\n\nfunction bwipp_postnet() {\n    var $1 = Object.create(bwipp_postnet.$ctx || (bwipp_postnet.$ctx = {})); //#11336\n    $1.dontdraw = false; //#11339\n    $1.includetext = false; //#11340\n    $1.validatecheck = false; //#11341\n    $1.includecheckintext = false; //#11342\n    $1.textfont = \"OCR-B\"; //#11343\n    $1.textsize = 10; //#11344\n    $1.textyoffset = -8; //#11345\n    $1.height = 0.125; //#11346\n    $k[$j++] = $1; //#11348\n    bwipp_processoptions(); //#11348\n    $1.options = $k[--$j]; //#11348\n    $1.barcode = $k[--$j]; //#11349\n    $k[$j++] = 'barlen'; //#11353\n    $k[$j++] = $1.barcode.length; //#11353\n    if ($1.validatecheck) { //#11353\n        var _4 = $k[--$j]; //#11353\n        $k[$j++] = $f(_4 - 1); //#11353\n    } //#11353\n    var _5 = $k[--$j]; //#11353\n    $1[$k[--$j]] = _5; //#11353\n    if ((($1.barlen != 5) && ($1.barlen != 9)) && ($1.barlen != 11)) { //#11358\n        $k[$j++] = 'bwipp.postnetBadLength#11357'; //#11357\n        $k[$j++] = \"USPS POSTNET must be 5, 9 or 11 digits excluding check digit\"; //#11357\n        bwipp_raiseerror(); //#11357\n    } //#11357\n    $forall($1.barcode, function() { //#11363\n        var _B = $k[--$j]; //#11360\n        if ((_B < 48) || (_B > 57)) { //#11362\n            $k[$j++] = 'bwipp.postnetBadCharacter#11361'; //#11361\n            $k[$j++] = \"USPS POSTNET must contain only digits\"; //#11361\n            bwipp_raiseerror(); //#11361\n        } //#11361\n    }); //#11361\n    if (!bwipp_postnet.__11375__) { //#11375\n        (function() { //#11375\n            var $ctx = Object.create($1); //#11375\n            $ctx.barchars = \"0123456789\"; //#11367\n            $ctx.encs = $a([\"55222\", \"22255\", \"22525\", \"22552\", \"25225\", \"25252\", \"25522\", \"52225\", \"52252\", \"52522\", \"5\", \"5\"]); //#11374\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_postnet.$ctx[id] = $ctx[id]); //#11374\n            bwipp_postnet.__11375__ = 1; //#11374\n        })(); //#11374\n    } //#11374\n    $1.checksum = 0; //#11377\n    for (var _G = 0, _F = $f($1.barlen - 1); _G <= _F; _G += 1) { //#11381\n        $1.i = _G; //#11379\n        $1.checksum = $f($1.checksum + $f($get($1.barcode, $1.i) - 48)); //#11380\n    } //#11380\n    $1.checksum = ($f(10 - ($1.checksum % 10))) % 10; //#11382\n    if ($1.validatecheck) { //#11388\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#11386\n            $k[$j++] = 'bwipp.postnetBadCheckDigit#11385'; //#11385\n            $k[$j++] = \"Incorrect USPS POSTNET check digit provided\"; //#11385\n            bwipp_raiseerror(); //#11385\n        } //#11385\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#11387\n    } //#11387\n    $1.bhs = $a($f(($1.barlen * 5) + 7)); //#11390\n    $1.txt = $a($f($1.barlen + 1)); //#11391\n    $1.enc = $get($1.encs, 10); //#11394\n    $1.heights = $a($1.enc.length); //#11395\n    for (var _g = 0, _f = $1.enc.length - 1; _g <= _f; _g += 1) { //#11399\n        $1.j = _g; //#11397\n        $put($1.heights, $1.j, ($cvi($geti($1.enc, $1.j, 1)) * $1.height) / 5); //#11398\n    } //#11398\n    $puti($1.bhs, 0, $1.heights); //#11400\n    for (var _r = 0, _q = $f($1.barlen - 1); _r <= _q; _r += 1) { //#11412\n        $1.i = _r; //#11403\n        $1.enc = $get($1.encs, $f($get($1.barcode, $1.i) - 48)); //#11404\n        $1.heights = $a($1.enc.length); //#11405\n        for (var _11 = 0, _10 = $1.enc.length - 1; _11 <= _10; _11 += 1) { //#11409\n            $1.j = _11; //#11407\n            $put($1.heights, $1.j, ($cvi($geti($1.enc, $1.j, 1)) * $1.height) / 5); //#11408\n        } //#11408\n        $puti($1.bhs, ($1.i * 5) + 1, $1.heights); //#11410\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), (($1.i * 5) + 1) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11411\n    } //#11411\n    $1.enc = $get($1.encs, $1.checksum); //#11415\n    $1.heights = $a($1.enc.length); //#11416\n    for (var _1S = 0, _1R = $1.enc.length - 1; _1S <= _1R; _1S += 1) { //#11420\n        $1.j = _1S; //#11418\n        $put($1.heights, $1.j, ($cvi($geti($1.enc, $1.j, 1)) * $1.height) / 5); //#11419\n    } //#11419\n    $puti($1.bhs, $f(($1.barlen * 5) + 1), $1.heights); //#11421\n    if ($1.includecheckintext) { //#11426\n        $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum, 1), ($f(($1.barlen * 5) + 1)) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11424\n    } else { //#11426\n        $put($1.txt, $1.barlen, $a([\" \", (($f(($1.barlen * 5) + 1)) * 72) / 25, $1.textyoffset, $1.textfont, $1.textsize])); //#11426\n    } //#11426\n    $1.enc = $get($1.encs, 11); //#11430\n    $1.heights = $a($1.enc.length); //#11431\n    for (var _20 = 0, _1z = $1.enc.length - 1; _20 <= _1z; _20 += 1) { //#11435\n        $1.j = _20; //#11433\n        $put($1.heights, $1.j, ($cvi($geti($1.enc, $1.j, 1)) * $1.height) / 5); //#11434\n    } //#11434\n    $puti($1.bhs, $f(($1.barlen * 5) + 6), $1.heights); //#11436\n    $k[$j++] = Infinity; //#11447\n    var _2A = $1.bhs; //#11441\n    $k[$j++] = Infinity; //#11442\n    for (var _2C = 0, _2D = $1.bhs.length; _2C < _2D; _2C++) { //#11442\n        $k[$j++] = 0; //#11442\n    } //#11442\n    var _2E = $a(); //#11442\n    $k[$j++] = Infinity; //#11443\n    for (var _2G = 0, _2H = $1.bhs.length - 1; _2G < _2H; _2G++) { //#11443\n        $k[$j++] = 1.44; //#11443\n        $k[$j++] = 1.872; //#11443\n    } //#11443\n    $k[$j++] = 1.44; //#11443\n    var _2I = $a(); //#11443\n    $k[$j++] = 'ren'; //#11446\n    $k[$j++] = bwipp_renlinear; //#11446\n    $k[$j++] = 'bhs'; //#11446\n    $k[$j++] = _2A; //#11446\n    $k[$j++] = 'bbs'; //#11446\n    $k[$j++] = _2E; //#11446\n    $k[$j++] = 'sbs'; //#11446\n    $k[$j++] = _2I; //#11446\n    if ($1.includetext) { //#11446\n        $k[$j++] = 'txt'; //#11445\n        $k[$j++] = $1.txt; //#11445\n    } //#11445\n    $k[$j++] = 'opt'; //#11447\n    $k[$j++] = $1.options; //#11447\n    var _2M = $d(); //#11447\n    $k[$j++] = _2M; //#11450\n    if (!$1.dontdraw) { //#11450\n        bwipp_renlinear(); //#11450\n    } //#11450\n}\n\nfunction bwipp_planet() {\n    var $1 = Object.create(bwipp_planet.$ctx || (bwipp_planet.$ctx = {})); //#11484\n    $1.dontdraw = false; //#11487\n    $1.includetext = false; //#11488\n    $1.validatecheck = false; //#11489\n    $1.includecheckintext = false; //#11490\n    $1.textfont = \"OCR-B\"; //#11491\n    $1.textsize = 10; //#11492\n    $1.textyoffset = -8; //#11493\n    $1.height = 0.125; //#11494\n    $k[$j++] = $1; //#11496\n    bwipp_processoptions(); //#11496\n    $1.options = $k[--$j]; //#11496\n    $1.barcode = $k[--$j]; //#11497\n    $k[$j++] = 'barlen'; //#11501\n    $k[$j++] = $1.barcode.length; //#11501\n    if ($1.validatecheck) { //#11501\n        var _4 = $k[--$j]; //#11501\n        $k[$j++] = $f(_4 - 1); //#11501\n    } //#11501\n    var _5 = $k[--$j]; //#11501\n    $1[$k[--$j]] = _5; //#11501\n    if (($1.barlen != 11) && ($1.barlen != 13)) { //#11506\n        $k[$j++] = 'bwipp.planetBadLength#11505'; //#11505\n        $k[$j++] = \"USPS PLANET must be 11 or 13 digits excluding check digit\"; //#11505\n        bwipp_raiseerror(); //#11505\n    } //#11505\n    $forall($1.barcode, function() { //#11511\n        var _A = $k[--$j]; //#11508\n        if ((_A < 48) || (_A > 57)) { //#11510\n            $k[$j++] = 'bwipp.planetBadCharacter#11509'; //#11509\n            $k[$j++] = \"USPS PLANET must contain only digits\"; //#11509\n            bwipp_raiseerror(); //#11509\n        } //#11509\n    }); //#11509\n    if (!bwipp_planet.__11523__) { //#11523\n        (function() { //#11523\n            var $ctx = Object.create($1); //#11523\n            $ctx.barchars = \"0123456789\"; //#11515\n            $ctx.encs = $a([\"22555\", \"55522\", \"55252\", \"55225\", \"52552\", \"52525\", \"52255\", \"25552\", \"25525\", \"25255\", \"5\", \"5\"]); //#11522\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_planet.$ctx[id] = $ctx[id]); //#11522\n            bwipp_planet.__11523__ = 1; //#11522\n        })(); //#11522\n    } //#11522\n    $1.checksum = 0; //#11526\n    for (var _F = 0, _E = $f($1.barlen - 1); _F <= _E; _F += 1) { //#11530\n        $1.i = _F; //#11528\n        $1.checksum = $f($1.checksum + $f($get($1.barcode, $1.i) - 48)); //#11529\n    } //#11529\n    $1.checksum = ($f(10 - ($1.checksum % 10))) % 10; //#11531\n    if ($1.validatecheck) { //#11537\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#11535\n            $k[$j++] = 'bwipp.planetBadCheckDigit#11534'; //#11534\n            $k[$j++] = \"Incorrect USPS PLANET check digit provided\"; //#11534\n            bwipp_raiseerror(); //#11534\n        } //#11534\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#11536\n    } //#11536\n    $1.bhs = $a($f(($1.barlen * 5) + 7)); //#11539\n    $1.txt = $a($f($1.barlen + 1)); //#11540\n    $1.enc = $get($1.encs, 10); //#11543\n    $1.heights = $a($1.enc.length); //#11544\n    for (var _f = 0, _e = $1.enc.length - 1; _f <= _e; _f += 1) { //#11548\n        $1.j = _f; //#11546\n        $put($1.heights, $1.j, ($cvi($geti($1.enc, $1.j, 1)) * $1.height) / 5); //#11547\n    } //#11547\n    $puti($1.bhs, 0, $1.heights); //#11549\n    for (var _q = 0, _p = $f($1.barlen - 1); _q <= _p; _q += 1) { //#11561\n        $1.i = _q; //#11552\n        $1.enc = $get($1.encs, $f($get($1.barcode, $1.i) - 48)); //#11553\n        $1.heights = $a($1.enc.length); //#11554\n        for (var _10 = 0, _z = $1.enc.length - 1; _10 <= _z; _10 += 1) { //#11558\n            $1.j = _10; //#11556\n            $put($1.heights, $1.j, ($cvi($geti($1.enc, $1.j, 1)) * $1.height) / 5); //#11557\n        } //#11557\n        $puti($1.bhs, ($1.i * 5) + 1, $1.heights); //#11559\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), (($1.i * 5) + 1) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11560\n    } //#11560\n    $1.enc = $get($1.encs, $1.checksum); //#11564\n    $1.heights = $a($1.enc.length); //#11565\n    for (var _1R = 0, _1Q = $1.enc.length - 1; _1R <= _1Q; _1R += 1) { //#11569\n        $1.j = _1R; //#11567\n        $put($1.heights, $1.j, ($cvi($geti($1.enc, $1.j, 1)) * $1.height) / 5); //#11568\n    } //#11568\n    $puti($1.bhs, $f(($1.barlen * 5) + 1), $1.heights); //#11570\n    if ($1.includecheckintext) { //#11575\n        $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum, 1), ($f(($1.barlen * 5) + 1)) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11573\n    } else { //#11575\n        $put($1.txt, $1.barlen, $a([\" \", (($f(($1.barlen * 5) + 1)) * 72) / 25, $1.textyoffset, $1.textfont, $1.textsize])); //#11575\n    } //#11575\n    $1.enc = $get($1.encs, 11); //#11579\n    $1.heights = $a($1.enc.length); //#11580\n    for (var _1z = 0, _1y = $1.enc.length - 1; _1z <= _1y; _1z += 1) { //#11584\n        $1.j = _1z; //#11582\n        $put($1.heights, $1.j, ($cvi($geti($1.enc, $1.j, 1)) * $1.height) / 5); //#11583\n    } //#11583\n    $puti($1.bhs, $f(($1.barlen * 5) + 6), $1.heights); //#11585\n    $k[$j++] = Infinity; //#11596\n    var _29 = $1.bhs; //#11590\n    $k[$j++] = Infinity; //#11591\n    for (var _2B = 0, _2C = $1.bhs.length; _2B < _2C; _2B++) { //#11591\n        $k[$j++] = 0; //#11591\n    } //#11591\n    var _2D = $a(); //#11591\n    $k[$j++] = Infinity; //#11592\n    for (var _2F = 0, _2G = $1.bhs.length - 1; _2F < _2G; _2F++) { //#11592\n        $k[$j++] = 1.44; //#11592\n        $k[$j++] = 1.872; //#11592\n    } //#11592\n    $k[$j++] = 1.44; //#11592\n    var _2H = $a(); //#11592\n    $k[$j++] = 'ren'; //#11595\n    $k[$j++] = bwipp_renlinear; //#11595\n    $k[$j++] = 'bhs'; //#11595\n    $k[$j++] = _29; //#11595\n    $k[$j++] = 'bbs'; //#11595\n    $k[$j++] = _2D; //#11595\n    $k[$j++] = 'sbs'; //#11595\n    $k[$j++] = _2H; //#11595\n    if ($1.includetext) { //#11595\n        $k[$j++] = 'txt'; //#11594\n        $k[$j++] = $1.txt; //#11594\n    } //#11594\n    $k[$j++] = 'opt'; //#11596\n    $k[$j++] = $1.options; //#11596\n    var _2L = $d(); //#11596\n    $k[$j++] = _2L; //#11599\n    if (!$1.dontdraw) { //#11599\n        bwipp_renlinear(); //#11599\n    } //#11599\n}\n\nfunction bwipp_royalmail() {\n    var $1 = Object.create(bwipp_royalmail.$ctx || (bwipp_royalmail.$ctx = {})); //#11633\n    $1.dontdraw = false; //#11636\n    $1.includetext = false; //#11637\n    $1.validatecheck = false; //#11638\n    $1.includecheckintext = false; //#11639\n    $1.textfont = \"OCR-B\"; //#11640\n    $1.textsize = 10; //#11641\n    $1.textyoffset = -8; //#11642\n    $1.height = 0.175; //#11643\n    $k[$j++] = $1; //#11645\n    bwipp_processoptions(); //#11645\n    $1.options = $k[--$j]; //#11645\n    var _1 = $k[--$j]; //#11646\n    $1.barcode = _1; //#11646\n    if (!bwipp_royalmail.__11666__) { //#11666\n        (function() { //#11666\n            var $ctx = Object.create($1); //#11666\n            $ctx.barchars = \"ZUVWXY501234B6789AHCDEFGNIJKLMTOPQRS\"; //#11652\n            $ctx.charvals = new Map; //#11653\n            for (var _2 = 0; _2 <= 35; _2 += 1) { //#11654\n                $put($ctx.charvals, $geti($ctx.barchars, _2, 1), _2); //#11654\n            } //#11654\n            $ctx.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\"]); //#11665\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_royalmail.$ctx[id] = $ctx[id]); //#11665\n            bwipp_royalmail.__11666__ = 1; //#11665\n        })(); //#11665\n    } //#11665\n    for (var _A = 0, _9 = $1.barcode.length - 1; _A <= _9; _A += 1) { //#11673\n        var _E = $get($1.charvals, $geti($1.barcode, _A, 1)) !== undefined; //#11670\n        if (!_E) { //#11672\n            $k[$j++] = 'bwipp.royalmailBadCharacter#11671'; //#11671\n            $k[$j++] = \"RM4SCC must contain only capital letters and digits\"; //#11671\n            bwipp_raiseerror(); //#11671\n        } //#11671\n    } //#11671\n    $k[$j++] = 'barlen'; //#11675\n    $k[$j++] = $1.barcode.length; //#11675\n    if ($1.validatecheck) { //#11675\n        var _H = $k[--$j]; //#11675\n        $k[$j++] = $f(_H - 1); //#11675\n    } //#11675\n    var _I = $k[--$j]; //#11675\n    $1[$k[--$j]] = _I; //#11675\n    $1.checksumrow = 0; //#11677\n    $1.checksumcol = 0; //#11678\n    for (var _M = 0, _L = $f($1.barlen - 1); _M <= _L; _M += 1) { //#11684\n        $1.i = _M; //#11680\n        $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#11681\n        $1.checksumrow = $1.checksumrow + (~~($1.indx / 6)); //#11682\n        $1.checksumcol = $f($1.checksumcol + ($1.indx % 6)); //#11683\n    } //#11683\n    $1.checksum = $f((($1.checksumrow % 6) * 6) + ($1.checksumcol % 6)); //#11685\n    if ($1.validatecheck) { //#11691\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#11689\n            $k[$j++] = 'bwipp.royalmailBadCheckDigit#11688'; //#11688\n            $k[$j++] = \"Incorrect RM4SCC check digit provided\"; //#11688\n            bwipp_raiseerror(); //#11688\n        } //#11688\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#11690\n    } //#11690\n    $1.encstr = $s($f(($1.barlen * 4) + 6)); //#11693\n    $1.txt = $a($f($1.barlen + 1)); //#11694\n    $puti($1.encstr, 0, $get($1.encs, 36)); //#11697\n    for (var _r = 0, _q = $f($1.barlen - 1); _r <= _q; _r += 1) { //#11704\n        $1.i = _r; //#11700\n        $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#11701\n        $puti($1.encstr, ($1.i * 4) + 1, $get($1.encs, $1.indx)); //#11702\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), (($1.i * 4) + 1) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11703\n    } //#11703\n    $puti($1.encstr, $f(($1.barlen * 4) + 1), $get($1.encs, $1.checksum)); //#11707\n    if ($1.includecheckintext) { //#11711\n        $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum, 1), ($f(($1.barlen * 4) + 1)) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11709\n    } else { //#11711\n        $put($1.txt, $1.barlen, $a([\" \", ($f(($1.barlen * 4) + 1)) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11711\n    } //#11711\n    $puti($1.encstr, $f(($1.barlen * 4) + 5), $get($1.encs, 37)); //#11715\n    $1.bbs = $a($1.encstr.length); //#11717\n    $1.bhs = $a($1.encstr.length); //#11718\n    for (var _1j = 0, _1i = $1.encstr.length - 1; _1j <= _1i; _1j += 1) { //#11738\n        $1.i = _1j; //#11720\n        $1.enc = $geti($1.encstr, $1.i, 1); //#11721\n        if ($eq($1.enc, \"0\")) { //#11725\n            $put($1.bbs, $1.i, (3 * $1.height) / 8); //#11723\n            $put($1.bhs, $1.i, (2 * $1.height) / 8); //#11724\n        } //#11724\n        if ($eq($1.enc, \"1\")) { //#11729\n            $put($1.bbs, $1.i, (0 * $1.height) / 8); //#11727\n            $put($1.bhs, $1.i, (5 * $1.height) / 8); //#11728\n        } //#11728\n        if ($eq($1.enc, \"2\")) { //#11733\n            $put($1.bbs, $1.i, (3 * $1.height) / 8); //#11731\n            $put($1.bhs, $1.i, (5 * $1.height) / 8); //#11732\n        } //#11732\n        if ($eq($1.enc, \"3\")) { //#11737\n            $put($1.bbs, $1.i, (0 * $1.height) / 8); //#11735\n            $put($1.bhs, $1.i, (8 * $1.height) / 8); //#11736\n        } //#11736\n    } //#11736\n    $k[$j++] = Infinity; //#11749\n    var _2F = $1.bbs; //#11743\n    var _2G = $1.bhs; //#11744\n    $k[$j++] = Infinity; //#11745\n    for (var _2I = 0, _2J = $1.bhs.length - 1; _2I < _2J; _2I++) { //#11745\n        $k[$j++] = 1.44; //#11745\n        $k[$j++] = 1.872; //#11745\n    } //#11745\n    $k[$j++] = 1.44; //#11745\n    var _2K = $a(); //#11745\n    $k[$j++] = 'ren'; //#11748\n    $k[$j++] = bwipp_renlinear; //#11748\n    $k[$j++] = 'bbs'; //#11748\n    $k[$j++] = _2F; //#11748\n    $k[$j++] = 'bhs'; //#11748\n    $k[$j++] = _2G; //#11748\n    $k[$j++] = 'sbs'; //#11748\n    $k[$j++] = _2K; //#11748\n    if ($1.includetext) { //#11748\n        $k[$j++] = 'txt'; //#11747\n        $k[$j++] = $1.txt; //#11747\n    } //#11747\n    $k[$j++] = 'opt'; //#11749\n    $k[$j++] = $1.options; //#11749\n    var _2O = $d(); //#11749\n    $k[$j++] = _2O; //#11752\n    if (!$1.dontdraw) { //#11752\n        bwipp_renlinear(); //#11752\n    } //#11752\n}\n\nfunction bwipp_auspost() {\n    var $1 = Object.create(bwipp_auspost.$ctx || (bwipp_auspost.$ctx = {})); //#11786\n    $1.dontdraw = false; //#11789\n    $1.includetext = false; //#11790\n    $1.textfont = \"OCR-B\"; //#11791\n    $1.textsize = 10; //#11792\n    $1.textyoffset = -8; //#11793\n    $1.height = 0.175; //#11794\n    $1.custinfoenc = \"character\"; //#11795\n    $k[$j++] = $1; //#11797\n    bwipp_processoptions(); //#11797\n    $1.options = $k[--$j]; //#11797\n    $1.barcode = $k[--$j]; //#11798\n    if ($ne($1.custinfoenc, \"character\") && $ne($1.custinfoenc, \"numeric\")) { //#11802\n        $k[$j++] = 'bwipp.auspostBadCustinfoEncoding#11801'; //#11801\n        $k[$j++] = \"Customer information encoding must be either character or numeric\"; //#11801\n        bwipp_raiseerror(); //#11801\n    } //#11801\n    if (!bwipp_auspost.__11827__) { //#11827\n        (function() { //#11827\n            var $ctx = Object.create($1); //#11827\n            $ctx.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\"]); //#11819\n            $ctx.barchars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz #\"; //#11822\n            var _5 = new Map([\n                [\"11\", 37],\n                [\"45\", 37],\n                [\"59\", 52],\n                [\"62\", 67]\n            ]); //#11825\n            $ctx.fcclen = _5; //#11825\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_auspost.$ctx[id] = $ctx[id]); //#11825\n            bwipp_auspost.__11827__ = 1; //#11825\n        })(); //#11825\n    } //#11825\n    $1.barlen = $1.barcode.length; //#11829\n    $1.txt = $a($1.barlen - 2); //#11830\n    $k[$j++] = $1.fcclen; //#11832\n    if ($1.barlen >= 2) { //#11832\n        $k[$j++] = $geti($1.barcode, 0, 2); //#11832\n    } else { //#11832\n        $k[$j++] = \"\"; //#11832\n    } //#11832\n    var _E = $k[--$j]; //#11833\n    var _F = $k[--$j]; //#11833\n    var _G = $get(_F, _E) !== undefined; //#11833\n    $k[$j++] = _F; //#11835\n    $k[$j++] = _E; //#11835\n    if (!_G) { //#11835\n        $j -= 2; //#11834\n        $k[$j++] = 'bwipp.auspostBadFCC#11834'; //#11834\n        $k[$j++] = \"Must begin with an FCC, either 11, 45, 59 or 62\"; //#11834\n        bwipp_raiseerror(); //#11834\n    } //#11834\n    var _H = $k[--$j]; //#11836\n    $1.encstr = $s($get($k[--$j], _H)); //#11836\n    $k[$j++] = true; //#11843\n    for (var _L = 0, _M = 1; _L < _M; _L++) { //#11843\n        if ($1.barlen < 10) { //#11841\n            $j--; //#11841\n            $k[$j++] = false; //#11841\n            break; //#11841\n        } //#11841\n        var _P = $geti($1.barcode, 2, 8); //#11842\n        for (var _Q = 0, _R = _P.length; _Q < _R; _Q++) { //#11842\n            var _S = $get(_P, _Q); //#11842\n            if ((_S < 48) || (_S > 57)) { //#11842\n                $j--; //#11842\n                $k[$j++] = false; //#11842\n                break; //#11842\n            } //#11842\n        } //#11842\n    } //#11842\n    if ($nt($k[--$j])) { //#11846\n        $k[$j++] = 'bwipp.auspostIncompleteDPID#11845'; //#11845\n        $k[$j++] = \"The DPID must be 8 digits\"; //#11845\n        bwipp_raiseerror(); //#11845\n    } //#11845\n    var _W = $eq($1.custinfoenc, \"numeric\") ? 2 : 3; //#11849\n    if ((($1.barlen - 10) * _W) > (($1.encstr.length - 22) - 14)) { //#11852\n        $k[$j++] = 'bwipp.auspostTooLong#11851'; //#11851\n        $k[$j++] = \"The message is too long\"; //#11851\n        bwipp_raiseerror(); //#11851\n    } //#11851\n    $puti($1.encstr, 0, $get($1.encs, 74)); //#11855\n    for (var _b = 0; _b <= 1; _b += 1) { //#11862\n        $1.i = _b; //#11859\n        $puti($1.encstr, ($1.i * 2) + 2, $get($1.encs, $cvi($geti($1.barcode, $1.i, 1)) + 64)); //#11861\n    } //#11861\n    for (var _j = 2; _j <= 9; _j += 1) { //#11870\n        $1.i = _j; //#11866\n        $puti($1.encstr, ($1.i * 2) + 2, $get($1.encs, $cvi($geti($1.barcode, $1.i, 1)) + 64)); //#11868\n        $put($1.txt, $1.i - 2, $a([$geti($1.barcode, $1.i, 1), ((($1.i - 2) * 2) + 6) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11869\n    } //#11869\n    if ($eq($1.custinfoenc, \"numeric\")) { //#11898\n        for (var _14 = 0, _13 = $1.barlen - 11; _14 <= _13; _14 += 1) { //#11883\n            $1.i = _14; //#11875\n            var _18 = $get($1.barcode, $1.i + 10); //#11876\n            $k[$j++] = $1.encs; //#11879\n            $k[$j++] = _18; //#11879\n            if ((_18 < 48) || (_18 > 57)) { //#11879\n                $k[$j++] = 'bwipp.auspostInvalidCustinfoDigit#11878'; //#11878\n                $k[$j++] = \"The customer information data contains a non-digit character\"; //#11878\n                bwipp_raiseerror(); //#11878\n            } //#11878\n            var _19 = $k[--$j]; //#11880\n            $puti($1.encstr, ($1.i * 2) + 22, $get($k[--$j], $f($f(_19 - 48) + 64))); //#11881\n            $put($1.txt, $1.i + 8, $a([$geti($1.barcode, $1.i + 10, 1), (($1.i * 2) + 22) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11882\n        } //#11882\n        $1.ciflen = ($1.barlen - 10) * 2; //#11884\n    } else { //#11898\n        for (var _1R = 0, _1Q = $1.barlen - 11; _1R <= _1Q; _1R += 1) { //#11897\n            $1.i = _1R; //#11887\n            $search($1.barchars, $geti($1.barcode, $1.i + 10, 1)); //#11888\n            if ($nt($k[--$j])) { //#11891\n                $j--; //#11890\n                $k[$j++] = 'bwipp.auspostInvalidCustinfoCharacter#11890'; //#11890\n                $k[$j++] = \"The customer information contains an invalid character\"; //#11890\n                bwipp_raiseerror(); //#11890\n            } //#11890\n            $1.indx = $k[--$j].length; //#11892\n            $j -= 2; //#11893\n            $1.enc = $get($1.encs, $1.indx); //#11894\n            $puti($1.encstr, ($1.i * 3) + 22, $1.enc); //#11895\n            $put($1.txt, $1.i + 8, $a([$geti($1.barcode, $1.i + 10, 1), (($1.i * 3) + 22) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#11896\n        } //#11896\n        $1.ciflen = ($1.barlen - 10) * 3; //#11898\n    } //#11898\n    for (var _1s = 22 + $1.ciflen, _1r = $1.encstr.length - 14; _1s <= _1r; _1s += 1) { //#11904\n        $puti($1.encstr, _1s, $get($1.encs, 75)); //#11903\n    } //#11903\n    if (!bwipp_auspost.__11927__) { //#11927\n        (function() { //#11927\n            var $ctx = Object.create($1); //#11927\n            $ctx.rstable = $a(64 * 64); //#11908\n            $k[$j++] = $ctx.rstable; //#11909\n            $k[$j++] = 0; //#11909\n            $k[$j++] = Infinity; //#11909\n            for (var _1y = 0, _1z = 64; _1y < _1z; _1y++) { //#11909\n                $k[$j++] = 0; //#11909\n            } //#11909\n            var _20 = $a(); //#11909\n            var _21 = $k[--$j]; //#11909\n            $puti($k[--$j], _21, _20); //#11909\n            $k[$j++] = $ctx.rstable; //#11910\n            $k[$j++] = 64; //#11910\n            $k[$j++] = Infinity; //#11910\n            for (var _24 = 0; _24 <= 63; _24 += 1) { //#11910\n                $k[$j++] = _24; //#11910\n            } //#11910\n            var _25 = $a(); //#11910\n            var _26 = $k[--$j]; //#11910\n            $puti($k[--$j], _26, _25); //#11910\n            $ctx.prev = 1; //#11911\n            for (var _28 = 0, _29 = 64; _28 < _29; _28++) { //#11926\n                $ctx.next = $ctx.prev << 1; //#11913\n                if (($ctx.next & 64) != 0) { //#11916\n                    $ctx.next = $ctx.next ^ 67; //#11915\n                } //#11915\n                for (var _2D = 0; _2D <= 63; _2D += 1) { //#11924\n                    $ctx.j = _2D; //#11918\n                    $ctx.nextcell = function() {\n                        $k[$j++] = $ctx.rstable; //#11919\n                        $k[$j++] = (64 * $ctx.next) + $ctx.j; //#11919\n                    }; //#11919\n                    $ctx.nextcell(); //#11920\n                    var _2L = $k[--$j]; //#11920\n                    $put($k[--$j], _2L, $get($ctx.rstable, (64 * $ctx.prev) + $ctx.j) << 1); //#11920\n                    $ctx.nextcell(); //#11921\n                    var _2N = $k[--$j]; //#11921\n                    if (($get($k[--$j], _2N) & 64) != 0) { //#11923\n                        $ctx.nextcell(); //#11922\n                        $ctx.nextcell(); //#11922\n                        var _2Q = $k[--$j]; //#11922\n                        var _2S = $get($k[--$j], _2Q); //#11922\n                        var _2T = $k[--$j]; //#11922\n                        $put($k[--$j], _2T, _2S ^ 67); //#11922\n                    } //#11922\n                } //#11922\n                $ctx.prev = $ctx.next; //#11925\n            } //#11925\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_auspost.$ctx[id] = $ctx[id]); //#11925\n            bwipp_auspost.__11927__ = 1; //#11925\n        })(); //#11925\n    } //#11925\n    $1.rscodes = $a((~~(($1.encstr.length - 16) / 3)) + 4); //#11930\n    $k[$j++] = $1.rscodes; //#11931\n    $k[$j++] = 0; //#11931\n    $k[$j++] = Infinity; //#11931\n    for (var _2a = 0, _2b = 4; _2a < _2b; _2a++) { //#11931\n        $k[$j++] = 0; //#11931\n    } //#11931\n    var _2c = $a(); //#11931\n    var _2d = $k[--$j]; //#11931\n    $puti($k[--$j], _2d, _2c); //#11931\n    for (var _2h = 2, _2g = $1.encstr.length - 16; _2h <= _2g; _2h += 3) { //#11939\n        $1.i = _2h; //#11933\n        $put($1.rscodes, ($1.rscodes.length - (~~(($1.i - 2) / 3))) - 1, (($cvi($geti($1.encstr, $1.i, 1)) * 16) + ($cvi($geti($1.encstr, $1.i + 1, 1)) * 4)) + $cvi($geti($1.encstr, $1.i + 2, 1))); //#11938\n    } //#11938\n    for (var _2v = $1.rscodes.length - 5; _2v >= 0; _2v -= 1) { //#11948\n        $1.i = _2v; //#11941\n        for (var _2w = 0; _2w <= 4; _2w += 1) { //#11947\n            $1.j = _2w; //#11943\n            $put($1.rscodes, $1.i + $1.j, $xo($get($1.rscodes, $1.i + $1.j), $get($1.rstable, $f((64 * $get($a([48, 17, 29, 30, 1]), $1.j)) + $get($1.rscodes, $1.i + 4))))); //#11946\n        } //#11946\n    } //#11946\n    $1.checkcode = $strcpy($s(12), \"000000000000\"); //#11949\n    for (var _3E = 0; _3E <= 3; _3E += 1) { //#11954\n        $1.i = _3E; //#11951\n        $1.enc = $cvrs($s(3), $get($1.rscodes, 3 - $1.i), 4); //#11952\n        $puti($1.checkcode, ($1.i * 3) + (3 - $1.enc.length), $1.enc); //#11953\n    } //#11953\n    $puti($1.encstr, $1.encstr.length - 14, $1.checkcode); //#11957\n    $puti($1.encstr, $1.encstr.length - 2, $get($1.encs, 74)); //#11958\n    $1.bbs = $a($1.encstr.length); //#11960\n    $1.bhs = $a($1.encstr.length); //#11961\n    for (var _3b = 0, _3a = $1.encstr.length - 1; _3b <= _3a; _3b += 1) { //#11981\n        $1.i = _3b; //#11963\n        $1.enc = $geti($1.encstr, $1.i, 1); //#11964\n        if ($eq($1.enc, \"0\")) { //#11968\n            $put($1.bbs, $1.i, (0 * $1.height) / 8); //#11966\n            $put($1.bhs, $1.i, (8 * $1.height) / 8); //#11967\n        } //#11967\n        if ($eq($1.enc, \"1\")) { //#11972\n            $put($1.bbs, $1.i, (3 * $1.height) / 8); //#11970\n            $put($1.bhs, $1.i, (5 * $1.height) / 8); //#11971\n        } //#11971\n        if ($eq($1.enc, \"2\")) { //#11976\n            $put($1.bbs, $1.i, (0 * $1.height) / 8); //#11974\n            $put($1.bhs, $1.i, (5 * $1.height) / 8); //#11975\n        } //#11975\n        if ($eq($1.enc, \"3\")) { //#11980\n            $put($1.bbs, $1.i, (3 * $1.height) / 8); //#11978\n            $put($1.bhs, $1.i, (2 * $1.height) / 8); //#11979\n        } //#11979\n    } //#11979\n    $k[$j++] = Infinity; //#11992\n    var _47 = $1.bbs; //#11986\n    var _48 = $1.bhs; //#11987\n    $k[$j++] = Infinity; //#11988\n    for (var _4A = 0, _4B = $1.bhs.length - 1; _4A < _4B; _4A++) { //#11988\n        $k[$j++] = 1.44; //#11988\n        $k[$j++] = 1.872; //#11988\n    } //#11988\n    $k[$j++] = 1.44; //#11988\n    var _4C = $a(); //#11988\n    $k[$j++] = 'ren'; //#11991\n    $k[$j++] = bwipp_renlinear; //#11991\n    $k[$j++] = 'bbs'; //#11991\n    $k[$j++] = _47; //#11991\n    $k[$j++] = 'bhs'; //#11991\n    $k[$j++] = _48; //#11991\n    $k[$j++] = 'sbs'; //#11991\n    $k[$j++] = _4C; //#11991\n    if ($1.includetext) { //#11991\n        $k[$j++] = 'txt'; //#11990\n        $k[$j++] = $1.txt; //#11990\n    } //#11990\n    $k[$j++] = 'opt'; //#11992\n    $k[$j++] = $1.options; //#11992\n    var _4G = $d(); //#11992\n    $k[$j++] = _4G; //#11995\n    if (!$1.dontdraw) { //#11995\n        bwipp_renlinear(); //#11995\n    } //#11995\n}\n\nfunction bwipp_kix() {\n    var $1 = Object.create(bwipp_kix.$ctx || (bwipp_kix.$ctx = {})); //#12029\n    $1.dontdraw = false; //#12032\n    $1.includetext = false; //#12033\n    $1.textfont = \"OCR-B\"; //#12034\n    $1.textsize = 10; //#12035\n    $1.textyoffset = -8; //#12036\n    $1.height = 0.175; //#12037\n    $k[$j++] = $1; //#12039\n    bwipp_processoptions(); //#12039\n    $1.options = $k[--$j]; //#12039\n    var _1 = $k[--$j]; //#12040\n    $1.barcode = _1; //#12040\n    if (!bwipp_kix.__12059__) { //#12059\n        (function() { //#12059\n            var $ctx = Object.create($1); //#12059\n            $ctx.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\"]); //#12053\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\"; //#12056\n            $ctx.charvals = new Map; //#12057\n            for (var _3 = 0; _3 <= 35; _3 += 1) { //#12058\n                $put($ctx.charvals, $geti($ctx.barchars, _3, 1), _3); //#12058\n            } //#12058\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_kix.$ctx[id] = $ctx[id]); //#12058\n            bwipp_kix.__12059__ = 1; //#12058\n        })(); //#12058\n    } //#12058\n    for (var _A = 0, _9 = $1.barcode.length - 1; _A <= _9; _A += 1) { //#12066\n        var _E = $get($1.charvals, $geti($1.barcode, _A, 1)) !== undefined; //#12063\n        if (!_E) { //#12065\n            $k[$j++] = 'bwipp.kixBadCharacter#12064'; //#12064\n            $k[$j++] = \"KIX must contain only capital letters and digits\"; //#12064\n            bwipp_raiseerror(); //#12064\n        } //#12064\n    } //#12064\n    $1.barlen = $1.barcode.length; //#12068\n    $1.encstr = $s($1.barlen * 4); //#12069\n    $1.txt = $a($1.barlen); //#12070\n    for (var _M = 0, _L = $1.barlen - 1; _M <= _L; _M += 1) { //#12077\n        $1.i = _M; //#12073\n        $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#12074\n        $puti($1.encstr, $1.i * 4, $get($1.encs, $1.indx)); //#12075\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ($1.i * 4) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#12076\n    } //#12076\n    $1.bbs = $a($1.encstr.length); //#12079\n    $1.bhs = $a($1.encstr.length); //#12080\n    for (var _n = 0, _m = $1.encstr.length - 1; _n <= _m; _n += 1) { //#12100\n        $1.i = _n; //#12082\n        $1.enc = $geti($1.encstr, $1.i, 1); //#12083\n        if ($eq($1.enc, \"0\")) { //#12087\n            $put($1.bbs, $1.i, (3 * $1.height) / 8); //#12085\n            $put($1.bhs, $1.i, (2 * $1.height) / 8); //#12086\n        } //#12086\n        if ($eq($1.enc, \"1\")) { //#12091\n            $put($1.bbs, $1.i, (0 * $1.height) / 8); //#12089\n            $put($1.bhs, $1.i, (5 * $1.height) / 8); //#12090\n        } //#12090\n        if ($eq($1.enc, \"2\")) { //#12095\n            $put($1.bbs, $1.i, (3 * $1.height) / 8); //#12093\n            $put($1.bhs, $1.i, (5 * $1.height) / 8); //#12094\n        } //#12094\n        if ($eq($1.enc, \"3\")) { //#12099\n            $put($1.bbs, $1.i, (0 * $1.height) / 8); //#12097\n            $put($1.bhs, $1.i, (8 * $1.height) / 8); //#12098\n        } //#12098\n    } //#12098\n    $k[$j++] = Infinity; //#12111\n    var _1J = $1.bbs; //#12105\n    var _1K = $1.bhs; //#12106\n    $k[$j++] = Infinity; //#12107\n    for (var _1M = 0, _1N = $1.bhs.length - 1; _1M < _1N; _1M++) { //#12107\n        $k[$j++] = 1.44; //#12107\n        $k[$j++] = 1.872; //#12107\n    } //#12107\n    $k[$j++] = 1.44; //#12107\n    var _1O = $a(); //#12107\n    $k[$j++] = 'ren'; //#12110\n    $k[$j++] = bwipp_renlinear; //#12110\n    $k[$j++] = 'bbs'; //#12110\n    $k[$j++] = _1J; //#12110\n    $k[$j++] = 'bhs'; //#12110\n    $k[$j++] = _1K; //#12110\n    $k[$j++] = 'sbs'; //#12110\n    $k[$j++] = _1O; //#12110\n    if ($1.includetext) { //#12110\n        $k[$j++] = 'txt'; //#12109\n        $k[$j++] = $1.txt; //#12109\n    } //#12109\n    $k[$j++] = 'opt'; //#12111\n    $k[$j++] = $1.options; //#12111\n    var _1S = $d(); //#12111\n    $k[$j++] = _1S; //#12114\n    if (!$1.dontdraw) { //#12114\n        bwipp_renlinear(); //#12114\n    } //#12114\n}\n\nfunction bwipp_japanpost() {\n    var $1 = Object.create(bwipp_japanpost.$ctx || (bwipp_japanpost.$ctx = {})); //#12148\n    $1.dontdraw = false; //#12151\n    $1.includetext = false; //#12152\n    $1.includecheckintext = false; //#12153\n    $1.textfont = \"OCR-B\"; //#12154\n    $1.textsize = 10; //#12155\n    $1.textyoffset = -8; //#12156\n    $1.height = 0.175; //#12157\n    $k[$j++] = $1; //#12159\n    bwipp_processoptions(); //#12159\n    $1.options = $k[--$j]; //#12159\n    $1.barcode = $k[--$j]; //#12160\n    $forall($1.barcode, function() { //#12171\n        var _3 = $k[--$j]; //#12166\n        if (!(((_3 >= 48) && (_3 <= 57)) || (((_3 >= 65) && (_3 <= 90)) || (_3 == 45)))) { //#12170\n            $k[$j++] = 'bwipp.japanPostBadCharacter#12169'; //#12169\n            $k[$j++] = \"Japan Post must contain only digits, capital letters and the dash symbol\"; //#12169\n            if ('raiseerror'() === true) {\n                return true;\n            } //#12169\n        } //#12169\n    }); //#12169\n    if (!bwipp_japanpost.__12183__) { //#12183\n        (function() { //#12183\n            var $ctx = Object.create($1); //#12183\n            $ctx.encs = $a([\"300\", \"330\", \"312\", \"132\", \"321\", \"303\", \"123\", \"231\", \"213\", \"033\", \"030\", \"120\", \"102\", \"210\", \"012\", \"201\", \"021\", \"003\", \"333\", \"31\", \"13\"]); //#12179\n            $ctx.barchars = \"0123456789-ABCDEFGHIJKLMNOPQRSTUVWXYZ\"; //#12182\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_japanpost.$ctx[id] = $ctx[id]); //#12182\n            bwipp_japanpost.__12183__ = 1; //#12182\n        })(); //#12182\n    } //#12182\n    $1.barlen = $1.barcode.length; //#12185\n    $1.encstr = $s(((20 + 1) * 3) + 4); //#12187\n    $1.digits = $a(20); //#12188\n    $1.txt = $a($1.barlen + 1); //#12189\n    $puti($1.encstr, 0, $get($1.encs, 19)); //#12192\n    $1.checksum = 0; //#12194\n    $1.j = 0; //#12195\n    $1.i = 0; //#12195\n    $k[$j++] = true; //#12230\n    for (var _G = 0, _F = $1.barlen - 1; _G <= _F; _G += 1) { //#12230\n        $1.i = _G; //#12198\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#12199\n        $j--; //#12200\n        $1.indx = $k[--$j].length; //#12201\n        $j -= 2; //#12202\n        if (($1.indx >= 11) && ($1.indx < 37)) { //#12213\n            if ($1.j > 18) { //#12204\n                $j--; //#12204\n                $k[$j++] = false; //#12204\n                break; //#12204\n            } //#12204\n            $1.digit = (~~(($1.indx - 1) / 10)) + 10; //#12208\n            $puti($1.encstr, ($1.j * 3) + 2, $get($1.encs, $1.digit)); //#12209\n            $1.checksum = $1.checksum + $1.digit; //#12210\n            $put($1.digits, $1.j, $1.digit); //#12211\n            $1.j = $1.j + 1; //#12212\n        } //#12212\n        if ($1.j > 19) { //#12214\n            $j--; //#12214\n            $k[$j++] = false; //#12214\n            break; //#12214\n        } //#12214\n        $1.digit = 0; //#12215\n        if ($1.indx == 37) { //#12218\n            $1.digit = 14; //#12217\n        } //#12217\n        if (($1.indx >= 11) && ($1.indx < 37)) { //#12221\n            $1.digit = ($1.indx - 1) % 10; //#12220\n        } //#12220\n        if ($1.indx < 11) { //#12224\n            $1.digit = $1.indx; //#12223\n        } //#12223\n        $puti($1.encstr, ($1.j * 3) + 2, $get($1.encs, $1.digit)); //#12225\n        $1.checksum = $1.checksum + $1.digit; //#12226\n        $put($1.digits, $1.j, $1.digit); //#12227\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), (($1.j * 3) + 2) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#12228\n        $1.j = $1.j + 1; //#12229\n    } //#12229\n    if ($nt($k[--$j])) { //#12234\n        $k[$j++] = 'bwipp.japanpostTooLong#12233'; //#12233\n        $k[$j++] = \"The input is too long\"; //#12233\n        bwipp_raiseerror(); //#12233\n    } //#12233\n    for (var _16 = $1.j, _15 = 20 - 1; _16 <= _15; _16 += 1) { //#12242\n        $1.k = _16; //#12238\n        $puti($1.encstr, ($1.k * 3) + 2, $get($1.encs, 14)); //#12239\n        $1.checksum = $1.checksum + 14; //#12240\n        $put($1.digits, $1.k, 14); //#12241\n    } //#12241\n    $1.checksum = 19 - ($1.checksum % 19); //#12245\n    $puti($1.encstr, 2 + (20 * 3), $get($1.encs, $1.checksum)); //#12246\n    $puti($1.encstr, 2 + (21 * 3), $get($1.encs, 20)); //#12249\n    $1.checkdigit = \" \"; //#12250\n    if ($1.includecheckintext) { //#12253\n        $1.checkdigit = $geti($1.barchars, $1.checksum, 1); //#12252\n    } //#12252\n    $put($1.txt, $1.i + 1, $a([$1.checkdigit, ((20 * 3) + 2) * 3.312, $1.textyoffset, $1.textfont, $1.textsize])); //#12254\n    $puti($1.encstr, ((20 + 1) * 3) + 2, $get($1.encs, 20)); //#12257\n    $1.bbs = $a((21 * 3) + 4); //#12259\n    $1.bhs = $a($1.bbs.length); //#12260\n    for (var _1f = 0, _1e = $1.bbs.length - 1; _1f <= _1e; _1f += 1) { //#12284\n        $1.i = _1f; //#12262\n        $1.enc = $geti($1.encstr, $1.i, 1); //#12263\n        $1.bunit = 0; //#12264\n        $1.hunit = 0; //#12265\n        if ($eq($1.enc, \"0\")) { //#12269\n            $1.bunit = 3; //#12267\n            $1.hunit = 2; //#12268\n        } //#12268\n        if ($eq($1.enc, \"1\")) { //#12273\n            $1.bunit = 0; //#12271\n            $1.hunit = 5; //#12272\n        } //#12272\n        if ($eq($1.enc, \"2\")) { //#12277\n            $1.bunit = 3; //#12275\n            $1.hunit = 5; //#12276\n        } //#12276\n        if ($eq($1.enc, \"3\")) { //#12281\n            $1.bunit = 0; //#12279\n            $1.hunit = 8; //#12280\n        } //#12280\n        $put($1.bbs, $1.i, ($1.bunit * $1.height) / 8); //#12282\n        $put($1.bhs, $1.i, ($1.hunit * $1.height) / 8); //#12283\n    } //#12283\n    $k[$j++] = Infinity; //#12295\n    var _1v = $1.bbs; //#12289\n    var _1w = $1.bhs; //#12290\n    $k[$j++] = Infinity; //#12291\n    for (var _1y = 0, _1z = $1.bhs.length - 1; _1y < _1z; _1y++) { //#12291\n        $k[$j++] = 1.44; //#12291\n        $k[$j++] = 1.872; //#12291\n    } //#12291\n    $k[$j++] = 1.44; //#12291\n    var _20 = $a(); //#12291\n    $k[$j++] = 'ren'; //#12294\n    $k[$j++] = bwipp_renlinear; //#12294\n    $k[$j++] = 'bbs'; //#12294\n    $k[$j++] = _1v; //#12294\n    $k[$j++] = 'bhs'; //#12294\n    $k[$j++] = _1w; //#12294\n    $k[$j++] = 'sbs'; //#12294\n    $k[$j++] = _20; //#12294\n    if ($1.includetext) { //#12294\n        $k[$j++] = 'txt'; //#12293\n        $k[$j++] = $1.txt; //#12293\n    } //#12293\n    $k[$j++] = 'opt'; //#12295\n    $k[$j++] = $1.options; //#12295\n    var _24 = $d(); //#12295\n    $k[$j++] = _24; //#12298\n    if (!$1.dontdraw) { //#12298\n        bwipp_renlinear(); //#12298\n    } //#12298\n}\n\nfunction bwipp_msi() {\n    var $1 = Object.create(bwipp_msi.$ctx || (bwipp_msi.$ctx = {})); //#12332\n    $1.dontdraw = false; //#12335\n    $1.includecheck = false; //#12336\n    $1.includetext = false; //#12337\n    $1.includecheckintext = false; //#12338\n    $1.checktype = \"unset\"; //#12339\n    $1.badmod11 = false; //#12340\n    $1.textfont = \"OCR-B\"; //#12341\n    $1.textsize = 10; //#12342\n    $1.textyoffset = -8; //#12343\n    $1.height = 1; //#12344\n    $k[$j++] = $1; //#12346\n    bwipp_processoptions(); //#12346\n    $1.options = $k[--$j]; //#12346\n    $1.barcode = $k[--$j]; //#12347\n    if ($ne($1.checktype, \"unset\") && (!$1.includecheck)) { //#12351\n        $k[$j++] = 'bwipp.msiCheckTypeWithoutCheck#12350'; //#12350\n        $k[$j++] = \"checktype requires includecheck\"; //#12350\n        bwipp_raiseerror(); //#12350\n    } //#12350\n    if ($1.badmod11 && ((($ne($1.checktype, \"mod11\") && $ne($1.checktype, \"ncrmod11\")) && $ne($1.checktype, \"mod1110\")) && $ne($1.checktype, \"ncrmod1110\"))) { //#12355\n        $k[$j++] = 'bwipp.msiBadMod11Mismatch#12354'; //#12354\n        $k[$j++] = \"badmod11 requires checktype with mod11\"; //#12354\n        bwipp_raiseerror(); //#12354\n    } //#12354\n    if ($eq($1.checktype, \"unset\")) { //#12357\n        $1.checktype = \"mod10\"; //#12357\n    } //#12357\n    $forall($1.barcode, function() { //#12366\n        var _B = $k[--$j]; //#12363\n        if ((_B < 48) || (_B > 57)) { //#12365\n            $k[$j++] = 'bwipp.msiBadCharacter#12364'; //#12364\n            $k[$j++] = \"MSI must contain only digits\"; //#12364\n            bwipp_raiseerror(); //#12364\n        } //#12364\n    }); //#12364\n    if (!bwipp_msi.__12378__) { //#12378\n        (function() { //#12378\n            var $ctx = Object.create($1); //#12378\n            $ctx.encs = $a([\"12121212\", \"12121221\", \"12122112\", \"12122121\", \"12211212\", \"12211221\", \"12212112\", \"12212121\", \"21121212\", \"21121221\", \"21\", \"121\"]); //#12374\n            $ctx.barchars = \"0123456789\"; //#12377\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_msi.$ctx[id] = $ctx[id]); //#12377\n            bwipp_msi.__12378__ = 1; //#12377\n        })(); //#12377\n    } //#12377\n    $1.barlen = $1.barcode.length; //#12380\n    $1.txtlen = $1.barlen; //#12381\n    $1.mod10 = function() {\n        $1.code = $k[--$j]; //#12384\n        $k[$j++] = 0; //#12385\n        $k[$j++] = 0; //#12385\n        $forall($1.code, function() { //#12385\n            var _I = $k[--$j]; //#12385\n            var _J = $k[--$j]; //#12385\n            var _K = $k[--$j]; //#12385\n            $k[$j++] = $f($f(_I - 48) + (_J * 10)); //#12385\n            $k[$j++] = _K; //#12385\n        }); //#12385\n        $j--; //#12385\n        var _L = $k[--$j]; //#12385\n        $k[$j++] = _L * 2; //#12386\n        $k[$j++] = 0; //#12386\n        for (;;) { //#12386\n            var _M = $k[--$j]; //#12386\n            var _N = $k[--$j]; //#12386\n            var _O = ~~(_N / 10); //#12386\n            $k[$j++] = $f(_M + (_N % 10)); //#12386\n            $k[$j++] = _O; //#12386\n            if (_O == 0) { //#12386\n                $j--; //#12386\n                break; //#12386\n            } //#12386\n            var _P = $k[--$j]; //#12386\n            var _Q = $k[--$j]; //#12386\n            $k[$j++] = _P; //#12386\n            $k[$j++] = _Q; //#12386\n        } //#12386\n        $k[$j++] = 0; //#12387\n        $k[$j++] = 0; //#12387\n        $forall($1.code, function() { //#12387\n            var _S = $k[--$j]; //#12387\n            var _T = $k[--$j]; //#12387\n            var _U = $k[--$j]; //#12387\n            $k[$j++] = $f(_T + $f(_S - 48)); //#12387\n            $k[$j++] = _U; //#12387\n        }); //#12387\n        var _V = $k[--$j]; //#12387\n        var _W = $k[--$j]; //#12387\n        $k[$j++] = _V; //#12387\n        $k[$j++] = _W; //#12387\n        $j--; //#12387\n        var _X = $k[--$j]; //#12387\n        var _a = $s($1.code.length + 1); //#12389\n        $puti(_a, 0, $1.code); //#12389\n        $put(_a, $1.code.length, $f((($f(10 - ($f($k[--$j] + _X) % 10))) % 10) + 48)); //#12389\n        $k[$j++] = _a; //#12389\n    }; //#12389\n    $1.mod11 = function() {\n        $1.code = $k[--$j]; //#12393\n        $k[$j++] = $1.code.length - 1; //#12394\n        $forall($1.code, function() { //#12394\n            var _g = $k[--$j]; //#12394\n            var _h = $k[--$j]; //#12394\n            $k[$j++] = $f(_g - 48); //#12394\n            $k[$j++] = $f((_h % 6) + 2); //#12394\n            $k[$j++] = $f(_h - 1); //#12394\n        }); //#12394\n        $j--; //#12394\n        $k[$j++] = 0; //#12395\n        for (var _j = 0, _k = $1.code.length; _j < _k; _j++) { //#12395\n            var _l = $k[--$j]; //#12395\n            var _m = $k[--$j]; //#12395\n            var _n = $k[--$j]; //#12395\n            $k[$j++] = $f(_l + (_n * _m)); //#12395\n        } //#12395\n        var _p = ($f(11 - ($k[--$j] % 11))) % 11; //#12397\n        $k[$j++] = _p; //#12405\n        if (_p == 10) { //#12404\n            if ($1.badmod11) { //#12401\n                $j--; //#12399\n                var _s = $s($1.code.length + 2); //#12399\n                $puti(_s, 0, $1.code); //#12399\n                $puti(_s, $1.code.length, \"10\"); //#12399\n                $k[$j++] = _s; //#12399\n            } else { //#12401\n                $j--; //#12401\n                $k[$j++] = 'bwipp.msiBadMod11NotSpecified#12401'; //#12401\n                $k[$j++] = \"mod11 check digit is 10 but badmod11 not specified\"; //#12401\n                bwipp_raiseerror(); //#12401\n            } //#12401\n        } else { //#12404\n            var _w = $s($1.code.length + 1); //#12404\n            $puti(_w, 0, $1.code); //#12404\n            $put(_w, $1.code.length, $f($k[--$j] + 48)); //#12404\n            $k[$j++] = _w; //#12404\n        } //#12404\n    }; //#12404\n    $1.ncrmod11 = function() {\n        $1.code = $k[--$j]; //#12409\n        $k[$j++] = $1.code.length - 1; //#12410\n        $forall($1.code, function() { //#12410\n            var _13 = $k[--$j]; //#12410\n            var _14 = $k[--$j]; //#12410\n            $k[$j++] = $f(_13 - 48); //#12410\n            $k[$j++] = $f((_14 % 8) + 2); //#12410\n            $k[$j++] = $f(_14 - 1); //#12410\n        }); //#12410\n        $j--; //#12410\n        $k[$j++] = 0; //#12411\n        for (var _16 = 0, _17 = $1.code.length; _16 < _17; _16++) { //#12411\n            var _18 = $k[--$j]; //#12411\n            var _19 = $k[--$j]; //#12411\n            var _1A = $k[--$j]; //#12411\n            $k[$j++] = $f(_18 + (_1A * _19)); //#12411\n        } //#12411\n        var _1C = ($f(11 - ($k[--$j] % 11))) % 11; //#12413\n        $k[$j++] = _1C; //#12421\n        if (_1C == 10) { //#12420\n            if ($1.badmod11) { //#12417\n                $j--; //#12415\n                var _1F = $s($1.code.length + 2); //#12415\n                $puti(_1F, 0, $1.code); //#12415\n                $puti(_1F, $1.code.length, \"10\"); //#12415\n                $k[$j++] = _1F; //#12415\n            } else { //#12417\n                $j--; //#12417\n                $k[$j++] = 'bwipp.msiBadMod11NotSpecified#12417'; //#12417\n                $k[$j++] = \"mod11 check digit is 10 but badmod11 not specified\"; //#12417\n                bwipp_raiseerror(); //#12417\n            } //#12417\n        } else { //#12420\n            var _1J = $s($1.code.length + 1); //#12420\n            $puti(_1J, 0, $1.code); //#12420\n            $put(_1J, $1.code.length, $f($k[--$j] + 48)); //#12420\n            $k[$j++] = _1J; //#12420\n        } //#12420\n    }; //#12420\n    if (!bwipp_msi.__12433__) { //#12433\n        (function() { //#12433\n            var $ctx = Object.create($1); //#12433\n            var _1N = new Map([\n                [\"mod10\", function() {\n                    $ctx.mod10(); //#12426\n                }],\n                [\"mod1010\", function() {\n                    $ctx.mod10(); //#12427\n                    $ctx.mod10(); //#12427\n                }],\n                [\"mod11\", function() {\n                    $ctx.mod11(); //#12428\n                }],\n                [\"ncrmod11\", function() {\n                    $ctx.ncrmod11(); //#12429\n                }],\n                [\"mod1110\", function() {\n                    $ctx.mod11(); //#12430\n                    $ctx.mod10(); //#12430\n                }],\n                [\"ncrmod1110\", function() {\n                    $ctx.ncrmod11(); //#12431\n                    $ctx.mod10(); //#12431\n                }]\n            ]); //#12431\n            $ctx.checkfunc = _1N; //#12432\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_msi.$ctx[id] = $ctx[id]); //#12432\n            bwipp_msi.__12433__ = 1; //#12432\n        })(); //#12432\n    } //#12432\n    if ($1.includecheck) { //#12443\n        var _1Q = $1.checkfunc; //#12437\n        var _1R = $1.checktype; //#12437\n        var _1S = $get(_1Q, _1R) !== undefined; //#12437\n        $k[$j++] = _1Q; //#12439\n        $k[$j++] = _1R; //#12439\n        if (!_1S) { //#12439\n            $j -= 2; //#12438\n            $k[$j++] = 'bwipp.msiBadCharacter#12438'; //#12438\n            $k[$j++] = \"MSI checktype must be mod10, mod1010, mod11, ncrmod11, mod1110 or ncrmod1110\"; //#12438\n            bwipp_raiseerror(); //#12438\n        } //#12438\n        var _1T = $k[--$j]; //#12440\n        var _1V = $get($k[--$j], _1T); //#12440\n        $k[$j++] = $1.barcode; //#12440\n        if (_1V() === true) {\n            return true;\n        } //#12440\n        $1.barcode = $k[--$j]; //#12440\n        $1.barlen = $1.barcode.length; //#12441\n        if ($1.includecheckintext) { //#12442\n            $1.txtlen = $1.barlen; //#12442\n        } //#12442\n    } //#12442\n    $1.sbs = $s(($1.barlen * 8) + 5); //#12445\n    $1.txt = $a($1.barlen); //#12446\n    $puti($1.sbs, 0, $get($1.encs, 10)); //#12449\n    for (var _1k = 0, _1j = $1.barlen - 1; _1k <= _1j; _1k += 1) { //#12461\n        $1.i = _1k; //#12452\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#12454\n        $j--; //#12455\n        $1.indx = $k[--$j].length; //#12456\n        $j -= 2; //#12457\n        $1.enc = $get($1.encs, $1.indx); //#12458\n        $puti($1.sbs, ($1.i * 8) + 2, $1.enc); //#12459\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ($1.i * 12) + 3, $1.textyoffset, $1.textfont, $1.textsize])); //#12460\n    } //#12460\n    $puti($1.sbs, ($1.barlen * 8) + 2, $get($1.encs, 11)); //#12464\n    $k[$j++] = Infinity; //#12475\n    $k[$j++] = Infinity; //#12469\n    var _2A = $1.sbs; //#12469\n    for (var _2B = 0, _2C = _2A.length; _2B < _2C; _2B++) { //#12469\n        $k[$j++] = $get(_2A, _2B) - 48; //#12469\n    } //#12469\n    var _2E = $a(); //#12469\n    $k[$j++] = Infinity; //#12470\n    for (var _2G = 0, _2H = ~~(($1.sbs.length + 1) / 2); _2G < _2H; _2G++) { //#12470\n        $k[$j++] = $1.height; //#12470\n    } //#12470\n    var _2J = $a(); //#12470\n    $k[$j++] = Infinity; //#12471\n    for (var _2L = 0, _2M = ~~(($1.sbs.length + 1) / 2); _2L < _2M; _2L++) { //#12471\n        $k[$j++] = 0; //#12471\n    } //#12471\n    var _2N = $a(); //#12471\n    $k[$j++] = 'ren'; //#12474\n    $k[$j++] = bwipp_renlinear; //#12474\n    $k[$j++] = 'sbs'; //#12474\n    $k[$j++] = _2E; //#12474\n    $k[$j++] = 'bhs'; //#12474\n    $k[$j++] = _2J; //#12474\n    $k[$j++] = 'bbs'; //#12474\n    $k[$j++] = _2N; //#12474\n    if ($1.includetext) { //#12474\n        $k[$j++] = 'txt'; //#12473\n        $k[$j++] = $geti($1.txt, 0, $1.txtlen); //#12473\n    } //#12473\n    $k[$j++] = 'opt'; //#12475\n    $k[$j++] = $1.options; //#12475\n    var _2T = $d(); //#12475\n    $k[$j++] = _2T; //#12478\n    if (!$1.dontdraw) { //#12478\n        bwipp_renlinear(); //#12478\n    } //#12478\n}\n\nfunction bwipp_plessey() {\n    var $1 = Object.create(bwipp_plessey.$ctx || (bwipp_plessey.$ctx = {})); //#12512\n    $1.dontdraw = false; //#12515\n    $1.includetext = false; //#12516\n    $1.validatecheck = false; //#12517\n    $1.includecheckintext = false; //#12518\n    $1.unidirectional = false; //#12519\n    $1.textfont = \"OCR-B\"; //#12520\n    $1.textsize = 10; //#12521\n    $1.textyoffset = -8; //#12522\n    $1.height = 1; //#12523\n    $k[$j++] = $1; //#12525\n    bwipp_processoptions(); //#12525\n    $1.options = $k[--$j]; //#12525\n    var _1 = $k[--$j]; //#12526\n    $1.barcode = _1; //#12526\n    if (!bwipp_plessey.__12544__) { //#12544\n        (function() { //#12544\n            var $ctx = Object.create($1); //#12544\n            $ctx.barchars = \"0123456789ABCDEF\"; //#12532\n            $ctx.charvals = new Map; //#12533\n            for (var _2 = 0; _2 <= 15; _2 += 1) { //#12534\n                $put($ctx.charvals, $geti($ctx.barchars, _2, 1), _2); //#12534\n            } //#12534\n            $ctx.encs = $a([\"14141414\", \"32141414\", \"14321414\", \"32321414\", \"14143214\", \"32143214\", \"14323214\", \"32323214\", \"14141432\", \"32141432\", \"14321432\", \"32321432\", \"14143232\", \"32143232\", \"14323232\", \"32323232\", \"32321432\", \"541412323\", \"323\"]); //#12543\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_plessey.$ctx[id] = $ctx[id]); //#12543\n            bwipp_plessey.__12544__ = 1; //#12543\n        })(); //#12543\n    } //#12543\n    for (var _A = 0, _9 = $1.barcode.length - 1; _A <= _9; _A += 1) { //#12551\n        var _E = $get($1.charvals, $geti($1.barcode, _A, 1)) !== undefined; //#12548\n        if (!_E) { //#12550\n            $k[$j++] = 'bwipp.plesseyBadCharacter#12549'; //#12549\n            $k[$j++] = \"Plessey must contain only digits and letters A B C D E F\"; //#12549\n            bwipp_raiseerror(); //#12549\n        } //#12549\n    } //#12549\n    $k[$j++] = 'barlen'; //#12553\n    $k[$j++] = $1.barcode.length; //#12553\n    if ($1.validatecheck) { //#12553\n        var _H = $k[--$j]; //#12553\n        $k[$j++] = $f(_H - 2); //#12553\n    } //#12553\n    var _I = $k[--$j]; //#12553\n    $1[$k[--$j]] = _I; //#12553\n    $1.checkbits = $a($f(($1.barlen * 4) + 8)); //#12556\n    $puti($1.checkbits, $1.barlen * 4, $a([0, 0, 0, 0, 0, 0, 0, 0])); //#12557\n    for (var _R = 0, _Q = $f($1.barlen - 1); _R <= _Q; _R += 1) { //#12567\n        $1.i = _R; //#12559\n        $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#12560\n        $puti($1.checkbits, $1.i * 4, $a([$1.indx & 1, ($1.indx >>> 1) & 1, ($1.indx >>> 2) & 1, $1.indx >>> 3])); //#12566\n    } //#12566\n    $1.checksalt = $a([1, 1, 1, 1, 0, 1, 0, 0, 1]); //#12568\n    for (var _h = 0, _g = $f(($1.barlen * 4) - 1); _h <= _g; _h += 1) { //#12577\n        $1.i = _h; //#12570\n        if ($get($1.checkbits, $1.i) == 1) { //#12576\n            for (var _l = 0; _l <= 8; _l += 1) { //#12575\n                $1.j = _l; //#12573\n                $put($1.checkbits, $1.i + $1.j, $xo($get($1.checkbits, $1.i + $1.j), $get($1.checksalt, $1.j))); //#12574\n            } //#12574\n        } //#12574\n    } //#12574\n    $1.checkval = 0; //#12578\n    for (var _w = 0; _w <= 7; _w += 1) { //#12582\n        $1.i = _w; //#12580\n        $1.checkval = $f($1.checkval + ((~~Math.pow(2, $1.i)) * $get($1.checkbits, $f(($1.barlen * 4) + $1.i)))); //#12581\n    } //#12581\n    $1.checksum1 = $1.checkval & 15; //#12583\n    $1.checksum2 = $1.checkval >>> 4; //#12584\n    if ($1.validatecheck) { //#12591\n        if (($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum1)) || ($get($1.barcode, $f($1.barlen + 1)) != $get($1.barchars, $1.checksum2))) { //#12589\n            $k[$j++] = 'bwipp.plesseyBadCheckDigits#12588'; //#12588\n            $k[$j++] = \"Incorrect Plessey check digits provided\"; //#12588\n            bwipp_raiseerror(); //#12588\n        } //#12588\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#12590\n    } //#12590\n    var _1N = $1.unidirectional ? 27 : 33; //#12593\n    $1.sbs = $s($f(($1.barlen * 8) + _1N)); //#12593\n    $1.txt = $a($f($1.barlen + 2)); //#12594\n    $puti($1.sbs, 0, $get($1.encs, 16)); //#12597\n    for (var _1W = 0, _1V = $f($1.barlen - 1); _1W <= _1V; _1W += 1) { //#12604\n        $1.i = _1W; //#12600\n        $1.indx = $get($1.charvals, $geti($1.barcode, $1.i, 1)); //#12601\n        $puti($1.sbs, ($1.i * 8) + 8, $get($1.encs, $1.indx)); //#12602\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), ($1.i * 20) + 20, $1.textyoffset, $1.textfont, $1.textsize])); //#12603\n    } //#12603\n    $puti($1.sbs, $f(($1.barlen * 8) + 8), $get($1.encs, $1.checksum1)); //#12607\n    $puti($1.sbs, $f(($1.barlen * 8) + 16), $get($1.encs, $1.checksum2)); //#12608\n    if ($1.includecheckintext) { //#12614\n        $put($1.txt, $1.barlen, $a([$geti($1.barchars, $1.checksum1, 1), $f(($1.barlen * 20) + 20), $1.textyoffset, $1.textfont, $1.textsize])); //#12610\n        $put($1.txt, $f($1.barlen + 1), $a([$geti($1.barchars, $1.checksum2, 1), $f(($f($1.barlen + 1) * 20) + 20), $1.textyoffset, $1.textfont, $1.textsize])); //#12611\n    } else { //#12614\n        $put($1.txt, $1.barlen, $a([\" \", $f(($1.barlen * 20) + 20), $1.textyoffset, $1.textfont, $1.textsize])); //#12613\n        $put($1.txt, $f($1.barlen + 1), $a([\" \", $f(($f($1.barlen + 1) * 20) + 20), $1.textyoffset, $1.textfont, $1.textsize])); //#12614\n    } //#12614\n    var _2e = $1.unidirectional ? 18 : 17; //#12618\n    $puti($1.sbs, $f(($1.barlen * 8) + 24), $get($1.encs, _2e)); //#12618\n    $k[$j++] = Infinity; //#12629\n    $k[$j++] = Infinity; //#12623\n    var _2g = $1.sbs; //#12623\n    for (var _2h = 0, _2i = _2g.length; _2h < _2i; _2h++) { //#12623\n        $k[$j++] = $get(_2g, _2h) - 48; //#12623\n    } //#12623\n    var _2k = $a(); //#12623\n    $k[$j++] = Infinity; //#12624\n    for (var _2m = 0, _2n = ~~(($1.sbs.length + 1) / 2); _2m < _2n; _2m++) { //#12624\n        $k[$j++] = $1.height; //#12624\n    } //#12624\n    var _2p = $a(); //#12624\n    $k[$j++] = Infinity; //#12625\n    for (var _2r = 0, _2s = ~~(($1.sbs.length + 1) / 2); _2r < _2s; _2r++) { //#12625\n        $k[$j++] = 0; //#12625\n    } //#12625\n    var _2t = $a(); //#12625\n    $k[$j++] = 'ren'; //#12628\n    $k[$j++] = bwipp_renlinear; //#12628\n    $k[$j++] = 'sbs'; //#12628\n    $k[$j++] = _2k; //#12628\n    $k[$j++] = 'bhs'; //#12628\n    $k[$j++] = _2p; //#12628\n    $k[$j++] = 'bbs'; //#12628\n    $k[$j++] = _2t; //#12628\n    if ($1.includetext) { //#12628\n        $k[$j++] = 'txt'; //#12627\n        $k[$j++] = $1.txt; //#12627\n    } //#12627\n    $k[$j++] = 'opt'; //#12629\n    $k[$j++] = $1.options; //#12629\n    var _2x = $d(); //#12629\n    $k[$j++] = _2x; //#12632\n    if (!$1.dontdraw) { //#12632\n        bwipp_renlinear(); //#12632\n    } //#12632\n}\n\nfunction bwipp_telepen() {\n    var $1 = Object.create(bwipp_telepen.$ctx || (bwipp_telepen.$ctx = {})); //#12667\n    $1.numeric = false; //#12670\n    $1.dontdraw = false; //#12671\n    $1.includetext = false; //#12672\n    $1.textfont = \"OCR-B\"; //#12673\n    $1.textsize = 10; //#12674\n    $1.textyoffset = -8; //#12675\n    $1.height = 1; //#12676\n    $1.parse = false; //#12677\n    $k[$j++] = $1; //#12679\n    bwipp_processoptions(); //#12679\n    $1.options = $k[--$j]; //#12679\n    $1.barcode = $k[--$j]; //#12680\n    var _3 = new Map([\n        [\"parse\", $1.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#12688\n    $1.fncvals = _3; //#12689\n    $k[$j++] = 'barcode'; //#12690\n    $k[$j++] = $1.barcode; //#12690\n    $k[$j++] = $1.fncvals; //#12690\n    bwipp_parseinput(); //#12690\n    var _6 = $k[--$j]; //#12690\n    $1[$k[--$j]] = _6; //#12690\n    $1.barlen = $1.barcode.length; //#12691\n    delete $1.options[\"parse\"]; //#12692\n    if ($1.numeric && (($1.barlen % 2) != 0)) { //#12696\n        $k[$j++] = 'bwipp.telepenNumericOddLength#12695'; //#12695\n        $k[$j++] = \"Telepen Numeric must have an even length\"; //#12695\n        bwipp_raiseerror(); //#12695\n    } //#12695\n    if (!bwipp_telepen.__12734__) { //#12734\n        (function() { //#12734\n            var $ctx = Object.create($1); //#12734\n            $ctx.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\"]); //#12733\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_telepen.$ctx[id] = $ctx[id]); //#12733\n            bwipp_telepen.__12734__ = 1; //#12733\n        })(); //#12733\n    } //#12733\n    $1.sbs = $s(($1.barlen * 16) + 48); //#12736\n    $1.txt = $a($1.barlen); //#12737\n    $1.enc = $get($1.encs, 95); //#12740\n    $puti($1.sbs, 0, $1.enc); //#12741\n    $1.l = $1.enc.length; //#12742\n    $1.checksum = 0; //#12744\n    $1.i = 0; //#12745\n    $1.j = 0; //#12745\n    for (;;) { //#12788\n        if ($1.i == $1.barlen) { //#12747\n            break; //#12747\n        } //#12747\n        if ($1.numeric) { //#12781\n            if ($get($1.barcode, $1.i) > 16) { //#12769\n                $1.np = $geti($1.barcode, $1.i, 2); //#12750\n                var _X = $get($1.np, 0); //#12751\n                var _Z = $get($1.np, 1); //#12752\n                if (((_X < 48) || (_X > 57)) || (((_Z < 48) || (_Z > 57)) && (!(_Z == 88)))) { //#12758\n                    $k[$j++] = -1; //#12754\n                } else { //#12758\n                    var _e = $f($get($1.np, 1) - 48); //#12757\n                    $k[$j++] = $f($get($1.np, 0) - 48); //#12757\n                    $k[$j++] = _e; //#12757\n                    if (_e != 40) { //#12757\n                        var _f = $k[--$j]; //#12757\n                        var _g = $k[--$j]; //#12757\n                        $k[$j++] = $f(($f(_f + (_g * 10))) + 10); //#12757\n                    } else { //#12757\n                        $j--; //#12757\n                    } //#12757\n                    var _h = $k[--$j]; //#12758\n                    $k[$j++] = $f(_h + 17); //#12758\n                } //#12758\n                var _i = $k[--$j]; //#12760\n                $k[$j++] = _i; //#12762\n                if (_i == -1) { //#12762\n                    $k[$j++] = 'bwipp.telepenInvalidNumericCharacter#12761'; //#12761\n                    $k[$j++] = \"Telepen Numeric may contain only digits, or X in even positions\"; //#12761\n                    bwipp_raiseerror(); //#12761\n                } //#12761\n                $1.indx = $k[--$j]; //#12763\n                $put($1.txt, $1.j, $a([$1.np, ($1.j * 16) + 16, $1.textyoffset, $1.textfont, $1.textsize])); //#12764\n                $1.i = $1.i + 2; //#12765\n            } else { //#12769\n                $1.indx = $get($1.barcode, $1.i); //#12767\n                $put($1.txt, $1.j, $a([\" \", ($1.j * 16) + 16, $1.textyoffset, $1.textfont, $1.textsize])); //#12768\n                $1.i = $1.i + 1; //#12769\n            } //#12769\n        } else { //#12781\n            $1.indx = $get($1.barcode, $1.i); //#12772\n            if ($1.indx > 127) { //#12775\n                $k[$j++] = 'bwipp.telepenInvalidAlphaCharacter#12774'; //#12774\n                $k[$j++] = \"Telepen Alpha characters must have ordinal values 0 to 127\"; //#12774\n                bwipp_raiseerror(); //#12774\n            } //#12774\n            if (($1.indx >= 32) && ($1.indx <= 126)) { //#12779\n                $put($1.txt, $1.j, $a([$geti($1.barcode, $1.i, 1), ($1.j * 16) + 16, $1.textyoffset, $1.textfont, $1.textsize])); //#12777\n            } else { //#12779\n                $put($1.txt, $1.j, $a([\" \", ($1.j * 16) + 16, $1.textyoffset, $1.textfont, $1.textsize])); //#12779\n            } //#12779\n            $1.i = $1.i + 1; //#12781\n        } //#12781\n        $1.checksum = $f($1.checksum + $1.indx); //#12783\n        $1.enc = $get($1.encs, $1.indx); //#12784\n        $puti($1.sbs, $1.l, $1.enc); //#12785\n        $1.l = $1.l + $1.enc.length; //#12786\n        $1.j = $1.j + 1; //#12787\n    } //#12787\n    $1.checksum = ($f(127 - ($1.checksum % 127))) % 127; //#12791\n    $1.enc = $get($1.encs, $1.checksum); //#12792\n    $puti($1.sbs, $1.l, $1.enc); //#12793\n    $1.l = $1.l + $1.enc.length; //#12794\n    $1.enc = $get($1.encs, 122); //#12797\n    $puti($1.sbs, $1.l, $1.enc); //#12798\n    $1.l = $1.l + $1.enc.length; //#12799\n    $1.sbs = $geti($1.sbs, 0, $1.l); //#12802\n    $1.txt = $geti($1.txt, 0, $1.j); //#12803\n    $k[$j++] = Infinity; //#12814\n    $k[$j++] = Infinity; //#12808\n    var _1z = $1.sbs; //#12808\n    for (var _20 = 0, _21 = _1z.length; _20 < _21; _20++) { //#12808\n        $k[$j++] = $f($get(_1z, _20) - 48); //#12808\n    } //#12808\n    var _23 = $a(); //#12808\n    $k[$j++] = Infinity; //#12809\n    for (var _25 = 0, _26 = ~~(($1.sbs.length + 1) / 2); _25 < _26; _25++) { //#12809\n        $k[$j++] = $1.height; //#12809\n    } //#12809\n    var _28 = $a(); //#12809\n    $k[$j++] = Infinity; //#12810\n    for (var _2A = 0, _2B = ~~(($1.sbs.length + 1) / 2); _2A < _2B; _2A++) { //#12810\n        $k[$j++] = 0; //#12810\n    } //#12810\n    var _2C = $a(); //#12810\n    $k[$j++] = 'ren'; //#12813\n    $k[$j++] = bwipp_renlinear; //#12813\n    $k[$j++] = 'sbs'; //#12813\n    $k[$j++] = _23; //#12813\n    $k[$j++] = 'bhs'; //#12813\n    $k[$j++] = _28; //#12813\n    $k[$j++] = 'bbs'; //#12813\n    $k[$j++] = _2C; //#12813\n    if ($1.includetext) { //#12813\n        $k[$j++] = 'txt'; //#12812\n        $k[$j++] = $1.txt; //#12812\n    } //#12812\n    $k[$j++] = 'opt'; //#12814\n    $k[$j++] = $1.options; //#12814\n    var _2G = $d(); //#12814\n    $k[$j++] = _2G; //#12817\n    if (!$1.dontdraw) { //#12817\n        bwipp_renlinear(); //#12817\n    } //#12817\n}\n\nfunction bwipp_telepennumeric() {\n    var $1 = Object.create(bwipp_telepennumeric.$ctx || (bwipp_telepennumeric.$ctx = {})); //#12850\n    $1.dontdraw = false; //#12853\n    $k[$j++] = $1; //#12855\n    bwipp_processoptions(); //#12855\n    $1.options = $k[--$j]; //#12855\n    $1.barcode = $k[--$j]; //#12856\n    $put($1.options, \"dontdraw\", true); //#12859\n    $put($1.options, \"numeric\", true); //#12860\n    $k[$j++] = 'args'; //#12862\n    $k[$j++] = $1.barcode; //#12862\n    $k[$j++] = $1.options; //#12862\n    bwipp_telepen(); //#12862\n    var _6 = $k[--$j]; //#12862\n    $1[$k[--$j]] = _6; //#12862\n    $put($1.args, \"opt\", $1.options); //#12864\n    $k[$j++] = $1.args; //#12867\n    if (!$1.dontdraw) { //#12867\n        bwipp_renlinear(); //#12867\n    } //#12867\n}\n\nfunction bwipp_posicode() {\n    var $1 = Object.create(bwipp_posicode.$ctx || (bwipp_posicode.$ctx = {})); //#12900\n    $1.dontdraw = false; //#12903\n    $1.includetext = false; //#12904\n    $1.textfont = \"OCR-B\"; //#12905\n    $1.textsize = 10; //#12906\n    $1.textxoffset = 0; //#12907\n    $1.textyoffset = -8; //#12908\n    $1.height = 1; //#12909\n    $1.encoding = \"auto\"; //#12910\n    $1.version = \"a\"; //#12911\n    $1.checkoffset = 0; //#12912\n    $1.raw = false; //#12913\n    $1.parse = false; //#12914\n    $1.parsefnc = false; //#12915\n    $k[$j++] = $1; //#12917\n    bwipp_processoptions(); //#12917\n    $1.options = $k[--$j]; //#12917\n    var _1 = $k[--$j]; //#12918\n    $1.barcode = _1; //#12918\n    if (!bwipp_posicode.__12963__) { //#12963\n        (function() { //#12963\n            var $ctx = Object.create($1); //#12963\n            $ctx.la0 = -1; //#12924\n            $ctx.la1 = -2; //#12924\n            $ctx.la2 = -3; //#12924\n            $ctx.sf0 = -4; //#12925\n            $ctx.sf1 = -5; //#12925\n            $ctx.sf2 = -6; //#12925\n            $ctx.fn1 = -7; //#12926\n            $ctx.fn2 = -8; //#12926\n            $ctx.fn3 = -9; //#12926\n            $ctx.fn4 = -10; //#12926\n            $ctx.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([\"%\", \"~\", $ctx.fn1]), $a([$ctx.la1, $ctx.la0, $ctx.fn2]), $a([$ctx.sf1, $ctx.sf0, $ctx.fn3]), $a([$ctx.sf2, $ctx.sf2, $ctx.fn4])]); //#12947\n            var _12 = $a([\"5\", -98, -98]); //#12950\n            $ctx.chapmapslimited = $a([$a([\"0\", -98, -98]), $a([\"1\", -98, -98]), $a([\"2\", -98, -98]), $a([\"3\", -98, -98]), $a([\"4\", -98, -98]), _12, $a([\"6\", -98, -98]), $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])]); //#12962\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_posicode.$ctx[id] = $ctx[id]); //#12962\n            bwipp_posicode.__12963__ = 1; //#12962\n        })(); //#12962\n    } //#12962\n    $k[$j++] = 'charmaps'; //#12965\n    if ($eq($1.version, \"a\") || $eq($1.version, \"b\")) { //#12965\n        $k[$j++] = $1.charmapsnormal; //#12965\n    } else { //#12965\n        $k[$j++] = $1.chapmapslimited; //#12965\n    } //#12965\n    var _1f = $k[--$j]; //#12965\n    $1[$k[--$j]] = _1f; //#12965\n    var _1h = $1.charmaps; //#12969\n    var _1i = $1.charmaps; //#12969\n    var _1j = $1.charmaps; //#12969\n    $1.charvals = $a([new Map, new Map, new Map]); //#12970\n    for (var _1n = 0, _1m = $1.charmaps.length - 1; _1n <= _1m; _1n += 1) { //#12979\n        $1.i = _1n; //#12972\n        $1.encs = $get($1.charmaps, $1.i); //#12973\n        for (var _1r = 0; _1r <= 2; _1r += 1) { //#12978\n            $1.j = _1r; //#12975\n            var _1u = $get($1.encs, $1.j); //#12976\n            $k[$j++] = _1u; //#12976\n            if ($eq($type(_1u), 'stringtype')) { //#12976\n                var _1x = $get($k[--$j], 0); //#12976\n                $k[$j++] = _1x; //#12976\n            } //#12976\n            $put($get($1.charvals, $1.j), $k[--$j], $1.i); //#12977\n        } //#12977\n    } //#12977\n    $1.set0 = $get($1.charvals, 0); //#12980\n    $1.set1 = $get($1.charvals, 1); //#12981\n    $1.set2 = $get($1.charvals, 2); //#12982\n    if ($1.raw) { //#12984\n        $1.encoding = \"raw\"; //#12984\n    } //#12984\n    if ($eq($1.encoding, \"raw\")) { //#12998\n        $1.cws = $a($1.barcode.length); //#12987\n        $1.i = 0; //#12988\n        $1.j = 0; //#12988\n        for (;;) { //#12995\n            if ($1.i == $1.barcode.length) { //#12990\n                break; //#12990\n            } //#12990\n            $1.cw = $cvi($geti($1.barcode, $1.i + 1, 3)); //#12991\n            $put($1.cws, $1.j, $1.cw); //#12992\n            $1.i = $1.i + 4; //#12993\n            $1.j = $1.j + 1; //#12994\n        } //#12994\n        $1.cws = $geti($1.cws, 0, $1.j); //#12996\n        $1.text = \"\"; //#12997\n    } //#12997\n    if ($eq($1.encoding, \"auto\")) { //#13113\n        var _2W = new Map([\n            [\"parse\", $1.parse],\n            [\"parsefnc\", $1.parsefnc],\n            [\"FNC1\", $1.fn1],\n            [\"FNC2\", $1.fn2],\n            [\"FNC3\", $1.fn3]\n        ]); //#13008\n        $1.fncvals = _2W; //#13010\n        $k[$j++] = 'msg'; //#13011\n        $k[$j++] = $1.barcode; //#13011\n        $k[$j++] = $1.fncvals; //#13011\n        bwipp_parseinput(); //#13011\n        var _2Z = $k[--$j]; //#13011\n        $1[$k[--$j]] = _2Z; //#13011\n        $1.msglen = $1.msg.length; //#13012\n        $1.text = $s($1.msglen); //#13014\n        for (var _2g = 0, _2f = $1.msglen - 1; _2g <= _2f; _2g += 1) { //#13018\n            $1.i = _2g; //#13016\n            var _2l = $get($1.msg, $1.i); //#13017\n            $k[$j++] = $1.text; //#13017\n            $k[$j++] = $1.i; //#13017\n            $k[$j++] = _2l; //#13017\n            if (_2l < 0) { //#13017\n                $j--; //#13017\n                $k[$j++] = 32; //#13017\n            } //#13017\n            var _2m = $k[--$j]; //#13017\n            var _2n = $k[--$j]; //#13017\n            $put($k[--$j], _2n, _2m); //#13017\n        } //#13017\n        $k[$j++] = Infinity; //#13021\n        for (var _2q = 0, _2r = $1.msglen; _2q < _2r; _2q++) { //#13021\n            $k[$j++] = 0; //#13021\n        } //#13021\n        $k[$j++] = 0; //#13021\n        $1.numSA = $a(); //#13021\n        $k[$j++] = Infinity; //#13022\n        for (var _2u = 0, _2v = $1.msglen; _2u < _2v; _2u++) { //#13022\n            $k[$j++] = 0; //#13022\n        } //#13022\n        $k[$j++] = 0; //#13022\n        $1.numEA = $a(); //#13022\n        for (var _2y = $1.msglen - 1; _2y >= 0; _2y -= 1) { //#13032\n            $1.i = _2y; //#13024\n            if ($get($1.msg, $1.i) >= 0) { //#13031\n                if ($get($1.msg, $1.i) >= 128) { //#13029\n                    $put($1.numEA, $1.i, $f($get($1.numEA, $1.i + 1) + 1)); //#13027\n                } else { //#13029\n                    $put($1.numSA, $1.i, $f($get($1.numSA, $1.i + 1) + 1)); //#13029\n                } //#13029\n            } //#13029\n        } //#13029\n        $1.ea = false; //#13035\n        $1.msgtmp = $a([]); //#13035\n        for (var _3I = 0, _3H = $1.msglen - 1; _3I <= _3H; _3I += 1) { //#13050\n            $1.i = _3I; //#13037\n            $1.c = $get($1.msg, $1.i); //#13038\n            if ((!$xo($1.ea, $1.c < 128)) && ($1.c >= 0)) { //#13048\n                if ($1.ea) { //#13040\n                    $k[$j++] = $1.numSA; //#13040\n                } else { //#13040\n                    $k[$j++] = $1.numEA; //#13040\n                } //#13040\n                var _3U = $get($k[--$j], $1.i); //#13040\n                var _3X = ($f(_3U + $1.i) == $1.msglen) ? 3 : 5; //#13041\n                if (_3U < _3X) { //#13046\n                    $k[$j++] = Infinity; //#13043\n                    $aload($1.msgtmp); //#13043\n                    $k[$j++] = $1.fn4; //#13043\n                    $1.msgtmp = $a(); //#13043\n                } else { //#13046\n                    $k[$j++] = Infinity; //#13045\n                    $aload($1.msgtmp); //#13045\n                    $k[$j++] = $1.fn4; //#13045\n                    $k[$j++] = $1.fn4; //#13045\n                    $1.msgtmp = $a(); //#13045\n                    $1.ea = !$1.ea; //#13046\n                } //#13046\n            } //#13046\n            $k[$j++] = Infinity; //#13049\n            $aload($1.msgtmp); //#13049\n            if ($1.c >= 0) { //#13049\n                $k[$j++] = $1.c & 127; //#13049\n            } else { //#13049\n                $k[$j++] = $1.c; //#13049\n            } //#13049\n            $1.msgtmp = $a(); //#13049\n        } //#13049\n        $1.msg = $1.msgtmp; //#13051\n        $1.msglen = $1.msg.length; //#13052\n        $1.enc = function() {\n            var _3n = $k[--$j]; //#13056\n            $put($1.cws, $1.j, $get(_3n, $k[--$j])); //#13056\n            $1.j = $1.j + 1; //#13057\n        }; //#13057\n        $1.cws = $a($1.msglen * 2); //#13060\n        $1.i = 0; //#13061\n        $1.j = 0; //#13061\n        $1.cset = \"set0\"; //#13061\n        for (;;) { //#13111\n            if ($1.i == $1.msglen) { //#13063\n                break; //#13063\n            } //#13063\n            for (;;) { //#13109\n                $1.char1 = $get($1.msg, $1.i); //#13068\n                $k[$j++] = 'char2'; //#13069\n                if (($1.i + 1) < $1.msglen) { //#13069\n                    $k[$j++] = $get($1.msg, $1.i + 1); //#13069\n                } else { //#13069\n                    $k[$j++] = -99; //#13069\n                } //#13069\n                var _45 = $k[--$j]; //#13069\n                $1[$k[--$j]] = _45; //#13069\n                var _4A = $get($1[$1.cset], $1.char1) !== undefined; //#13072\n                if (_4A) { //#13076\n                    $k[$j++] = $1.char1; //#13073\n                    $k[$j++] = $1[$1.cset]; //#13073\n                    $1.enc(); //#13073\n                    $1.i = $1.i + 1; //#13074\n                    break; //#13075\n                } //#13075\n                var _4H = $get($1.set2, $1.char1) !== undefined; //#13079\n                if (_4H) { //#13084\n                    $k[$j++] = $1.sf2; //#13080\n                    $k[$j++] = $1[$1.cset]; //#13080\n                    $1.enc(); //#13080\n                    $k[$j++] = $1.char1; //#13081\n                    $k[$j++] = $1.set2; //#13081\n                    $1.enc(); //#13081\n                    $1.i = $1.i + 1; //#13082\n                    break; //#13083\n                } //#13083\n                var _4R = $get($1[$1.cset], $1.char2) !== undefined; //#13087\n                if (!_4R) { //#13105\n                    if ($eq($1.cset, \"set0\")) { //#13093\n                        $k[$j++] = $1.la1; //#13089\n                        $k[$j++] = $1[$1.cset]; //#13089\n                        $1.enc(); //#13089\n                        $1.cset = \"set1\"; //#13090\n                    } else { //#13093\n                        $k[$j++] = $1.la0; //#13092\n                        $k[$j++] = $1[$1.cset]; //#13092\n                        $1.enc(); //#13092\n                        $1.cset = \"set0\"; //#13093\n                    } //#13093\n                    break; //#13095\n                } else { //#13105\n                    if ($eq($1.cset, \"set0\")) { //#13102\n                        $k[$j++] = $1.sf1; //#13098\n                        $k[$j++] = $1[$1.cset]; //#13098\n                        $1.enc(); //#13098\n                        $k[$j++] = $1.char1; //#13099\n                        $k[$j++] = $1.set1; //#13099\n                        $1.enc(); //#13099\n                    } else { //#13102\n                        $k[$j++] = $1.sf0; //#13101\n                        $k[$j++] = $1[$1.cset]; //#13101\n                        $1.enc(); //#13101\n                        $k[$j++] = $1.char1; //#13102\n                        $k[$j++] = $1.set0; //#13102\n                        $1.enc(); //#13102\n                    } //#13102\n                    $1.i = $1.i + 1; //#13104\n                    break; //#13105\n                } //#13105\n                break; //#13108\n            } //#13108\n        } //#13108\n        $1.cws = $geti($1.cws, 0, $1.j); //#13112\n    } //#13112\n    if (!bwipp_posicode.__13163__) { //#13163\n        (function() { //#13163\n            var $ctx = Object.create($1); //#13163\n            var _4s = new Map([\n                [\"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\"])],\n                [\"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\"])],\n                [\"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\"])],\n                [\"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\"])]\n            ]); //#13160\n            $ctx.encmaps = _4s; //#13162\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_posicode.$ctx[id] = $ctx[id]); //#13162\n            bwipp_posicode.__13163__ = 1; //#13162\n        })(); //#13162\n    } //#13162\n    $1.encs = $get($1.encmaps, $1.version); //#13164\n    if (!bwipp_posicode.__13174__) { //#13174\n        (function() { //#13174\n            var $ctx = Object.create($1); //#13174\n            $ctx.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])]); //#13173\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_posicode.$ctx[id] = $ctx[id]); //#13173\n            bwipp_posicode.__13174__ = 1; //#13173\n        })(); //#13173\n    } //#13173\n    $1.v = 0; //#13175\n    var _54 = $1.cws; //#13176\n    for (var _55 = 0, _56 = _54.length; _55 < _56; _55++) { //#13185\n        $1.cw = $get(_54, _55); //#13177\n        for (var _58 = 0, _59 = 6; _58 < _59; _58++) { //#13184\n            if ((($1.cw ^ $1.v) & 1) != 0) { //#13181\n                $1.v = $1.v ^ 7682; //#13180\n            } //#13180\n            $1.v = $1.v >>> 1; //#13182\n            $1.cw = $1.cw >>> 1; //#13183\n        } //#13183\n    } //#13183\n    $1.v = $1.v + $1.checkoffset; //#13186\n    if ($eq($1.version, \"limiteda\") || $eq($1.version, \"limitedb\")) { //#13194\n        $1.v = $1.v & 1023; //#13189\n        if (($1.v > 824) && ($1.v < 853)) { //#13192\n            $1.v = $1.v + 292; //#13191\n        } //#13191\n    } else { //#13194\n        $1.v = ($1.v & 1023) + 45; //#13194\n    } //#13194\n    $1.d = $a([2, 2, 2, 2, 2, 2]); //#13197\n    $1.r = 0; //#13198\n    $1.c = 0; //#13198\n    $1.w = 0; //#13198\n    $1.sum = 0; //#13198\n    for (;;) { //#13217\n        if ($1.sum == $1.v) { //#13200\n            break; //#13200\n        } //#13200\n        $1.t = $f($1.sum + $get($get($1.c2w, $1.r), $1.c)); //#13201\n        if ($1.t == $1.v) { //#13206\n            $1.w = $1.w + 1; //#13203\n            $put($1.d, $1.r, $1.w + 2); //#13204\n            $1.sum = $1.t; //#13205\n        } //#13205\n        if ($1.t > $1.v) { //#13211\n            $put($1.d, $1.r, $1.w + 2); //#13208\n            $1.r = $1.r + 1; //#13209\n            $1.w = 0; //#13210\n        } //#13210\n        if ($1.t < $1.v) { //#13216\n            $1.c = $1.c + 1; //#13213\n            $1.w = $1.w + 1; //#13214\n            $1.sum = $1.t; //#13215\n        } //#13215\n    } //#13215\n    $k[$j++] = 20; //#13218\n    for (var _5p = 0; _5p <= 4; _5p += 1) { //#13218\n        var _5s = $k[--$j]; //#13218\n        $k[$j++] = $f(_5s - $get($1.d, _5p)); //#13218\n    } //#13218\n    $put($1.d, 5, $k[--$j]); //#13219\n    if ($eq($1.version, \"b\") || $eq($1.version, \"limitedb\")) { //#13222\n        $k[$j++] = Infinity; //#13221\n        var _5x = $1.d; //#13221\n        for (var _5y = 0, _5z = _5x.length; _5y < _5z; _5y++) { //#13221\n            $k[$j++] = $f($get(_5x, _5y) + 1); //#13221\n        } //#13221\n        $1.d = $a(); //#13221\n    } //#13221\n    $1.cbs = $strcpy($s(12), \"111111111111\"); //#13223\n    for (var _64 = 5; _64 >= 0; _64 -= 1) { //#13227\n        $1.i = _64; //#13225\n        $put($1.cbs, ((5 - $1.i) * 2) + 1, $f($get($1.d, $1.i) + 47)); //#13226\n    } //#13226\n    $1.sbs = $s(($1.cws.length * 6) + 31); //#13230\n    var _6E = $get($1.encs, $1.encs.length - 2); //#13231\n    $puti($1.sbs, 0, _6E); //#13232\n    $1.j = _6E.length; //#13233\n    for (var _6I = 0, _6H = $1.cws.length - 1; _6I <= _6H; _6I += 1) { //#13238\n        $1.i = _6I; //#13235\n        $puti($1.sbs, $1.j, $get($1.encs, $get($1.cws, $1.i))); //#13236\n        $1.j = $1.j + 6; //#13237\n    } //#13237\n    $puti($1.sbs, $1.j, $1.cbs); //#13239\n    $1.j = $1.j + 12; //#13240\n    var _6X = $get($1.encs, $1.encs.length - 1); //#13241\n    $puti($1.sbs, $1.j, _6X); //#13242\n    $1.j = _6X.length + $1.j; //#13243\n    $1.sbs = $geti($1.sbs, 0, $1.j); //#13244\n    $k[$j++] = Infinity; //#13254\n    $k[$j++] = Infinity; //#13249\n    var _6e = $1.sbs; //#13249\n    for (var _6f = 0, _6g = _6e.length; _6f < _6g; _6f++) { //#13249\n        $k[$j++] = $f($get(_6e, _6f) - 48); //#13249\n    } //#13249\n    var _6i = $a(); //#13249\n    $k[$j++] = Infinity; //#13250\n    for (var _6k = 0, _6l = ~~(($1.sbs.length + 1) / 2); _6k < _6l; _6k++) { //#13250\n        $k[$j++] = $1.height; //#13250\n    } //#13250\n    var _6n = $a(); //#13250\n    $k[$j++] = Infinity; //#13251\n    for (var _6p = 0, _6q = ~~(($1.sbs.length + 1) / 2); _6p < _6q; _6p++) { //#13251\n        $k[$j++] = 0; //#13251\n    } //#13251\n    var _6r = $a(); //#13251\n    $k[$j++] = 'ren'; //#13254\n    $k[$j++] = bwipp_renlinear; //#13254\n    $k[$j++] = 'sbs'; //#13254\n    $k[$j++] = _6i; //#13254\n    $k[$j++] = 'bhs'; //#13254\n    $k[$j++] = _6n; //#13254\n    $k[$j++] = 'bbs'; //#13254\n    $k[$j++] = _6r; //#13254\n    $k[$j++] = 'txt'; //#13254\n    $k[$j++] = $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])]); //#13254\n    $k[$j++] = 'textxalign'; //#13254\n    $k[$j++] = \"center\"; //#13254\n    $k[$j++] = 'opt'; //#13254\n    $k[$j++] = $1.options; //#13254\n    var _70 = $d(); //#13254\n    $k[$j++] = _70; //#13257\n    if (!$1.dontdraw) { //#13257\n        bwipp_renlinear(); //#13257\n    } //#13257\n}\n\nfunction bwipp_codablockf() {\n    var $1 = Object.create(bwipp_codablockf.$ctx || (bwipp_codablockf.$ctx = {})); //#13292\n    $1.dontdraw = false; //#13295\n    $1.rows = -1; //#13296\n    $1.columns = 8; //#13297\n    $1.rowheight = 10; //#13298\n    $1.sepheight = 1; //#13299\n    $1.parse = false; //#13300\n    $1.parsefnc = false; //#13301\n    $k[$j++] = $1; //#13303\n    bwipp_processoptions(); //#13303\n    $1.options = $k[--$j]; //#13303\n    $1.barcode = $k[--$j]; //#13304\n    if (($1.columns < 4) || ($1.columns > 62)) { //#13308\n        $k[$j++] = 'bwipp.codablockfBadColumns#13307'; //#13307\n        $k[$j++] = \"Codablock F must have 4 to 62 columns\"; //#13307\n        bwipp_raiseerror(); //#13307\n    } //#13307\n    if (($1.rows != -1) && (($1.rows < 2) || ($1.rows > 44))) { //#13312\n        $k[$j++] = 'bwipp.codablockfBadRows#13311'; //#13311\n        $k[$j++] = \"Codablock F must have 2 to 44 rows\"; //#13311\n        bwipp_raiseerror(); //#13311\n    } //#13311\n    if ($1.rowheight < 8) { //#13316\n        $k[$j++] = 'bwipp.codablockfBadRowHeight#13315'; //#13315\n        $k[$j++] = \"Codablock F must have rowheight of at least 8\"; //#13315\n        bwipp_raiseerror(); //#13315\n    } //#13315\n    if ($1.sepheight < 1) { //#13320\n        $k[$j++] = 'bwipp.codablockfBadSepHeight#13319'; //#13319\n        $k[$j++] = \"Codablock F must have sepheight of at least 1\"; //#13319\n        bwipp_raiseerror(); //#13319\n    } //#13319\n    $k[$j++] = 'c'; //#13324\n    if (($1.columns >= 4) && ($1.columns <= 62)) { //#13324\n        $k[$j++] = $1.columns; //#13324\n    } else { //#13324\n        $k[$j++] = 8; //#13324\n    } //#13324\n    var _C = $k[--$j]; //#13324\n    $1[$k[--$j]] = _C; //#13324\n    $k[$j++] = 'rows'; //#13325\n    if (($1.rows >= 2) && ($1.rows <= 44)) { //#13325\n        $k[$j++] = $1.rows; //#13325\n    } else { //#13325\n        $k[$j++] = -1; //#13325\n    } //#13325\n    var _H = $k[--$j]; //#13325\n    $1[$k[--$j]] = _H; //#13325\n    $1.swa = -1; //#13328\n    $1.swb = -2; //#13328\n    $1.swc = -3; //#13328\n    $1.sft = -4; //#13328\n    $1.fn1 = -5; //#13329\n    $1.fn2 = -6; //#13329\n    $1.fn3 = -7; //#13329\n    $1.fn4 = -8; //#13329\n    $1.sta = -9; //#13330\n    $1.stp = -10; //#13330\n    var _N = new Map([\n        [\"parse\", $1.parse],\n        [\"parsefnc\", $1.parsefnc],\n        [\"FNC1\", $1.fn1],\n        [\"FNC3\", $1.fn3]\n    ]); //#13338\n    $1.fncvals = _N; //#13340\n    $k[$j++] = 'msg'; //#13341\n    $k[$j++] = $1.barcode; //#13341\n    $k[$j++] = $1.fncvals; //#13341\n    bwipp_parseinput(); //#13341\n    var _Q = $k[--$j]; //#13341\n    $1[$k[--$j]] = _Q; //#13341\n    $1.msglen = $1.msg.length; //#13342\n    $1.msgtmp = $a([]); //#13345\n    var _U = $1.msg; //#13346\n    for (var _V = 0, _W = _U.length; _V < _W; _V++) { //#13349\n        $1.char = $get(_U, _V); //#13347\n        $k[$j++] = Infinity; //#13348\n        $aload($1.msgtmp); //#13348\n        if ($1.char < 128) { //#13348\n            $k[$j++] = $1.char; //#13348\n        } else { //#13348\n            $k[$j++] = $1.fn4; //#13348\n            $k[$j++] = $1.char & 127; //#13348\n        } //#13348\n        $1.msgtmp = $a(); //#13348\n    } //#13348\n    $1.kmsg = $1.msg; //#13350\n    $1.msg = $1.msgtmp; //#13351\n    $1.msglen = $1.msg.length; //#13352\n    if (!bwipp_codablockf.__13409__) { //#13409\n        (function() { //#13409\n            var $ctx = Object.create($1); //#13409\n            $ctx.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([$ctx.fn3, $ctx.fn3, \"96\"]), $a([$ctx.fn2, $ctx.fn2, \"97\"]), $a([$ctx.sft, $ctx.sft, \"98\"]), $a([$ctx.swc, $ctx.swc, \"99\"]), $a([$ctx.swb, $ctx.fn4, $ctx.swb]), $a([$ctx.fn4, $ctx.swa, $ctx.swa]), $a([$ctx.fn1, $ctx.fn1, $ctx.fn1]), $a([$ctx.sta, $ctx.sta, $ctx.sta]), $a([$ctx.stp, $ctx.stp, $ctx.stp])]); //#13393\n            $ctx.charvals = $a([new Map, new Map, new Map]); //#13396\n            for (var _2p = 0, _2o = $ctx.charmaps.length - 1; _2p <= _2o; _2p += 1) { //#13405\n                $ctx.i = _2p; //#13398\n                $ctx.encs = $get($ctx.charmaps, $ctx.i); //#13399\n                for (var _2t = 0; _2t <= 2; _2t += 1) { //#13404\n                    $ctx.j = _2t; //#13401\n                    var _2w = $get($ctx.encs, $ctx.j); //#13402\n                    $k[$j++] = _2w; //#13402\n                    if ($eq($type(_2w), 'stringtype')) { //#13402\n                        var _2z = $get($k[--$j], 0); //#13402\n                        $k[$j++] = _2z; //#13402\n                    } //#13402\n                    $put($get($ctx.charvals, $ctx.j), $k[--$j], $ctx.i); //#13403\n                } //#13403\n            } //#13403\n            $ctx.seta = $get($ctx.charvals, 0); //#13406\n            $ctx.setb = $get($ctx.charvals, 1); //#13407\n            $ctx.setc = $get($ctx.charvals, 2); //#13408\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_codablockf.$ctx[id] = $ctx[id]); //#13408\n            bwipp_codablockf.__13409__ = 1; //#13408\n        })(); //#13408\n    } //#13408\n    $1.numsscr = function() {\n        $1.n = 0; //#13413\n        $1.s = 0; //#13413\n        $1.p = $k[--$j]; //#13414\n        for (;;) { //#13425\n            if ($1.p >= $1.msglen) { //#13415\n                break; //#13415\n            } //#13415\n            var _3H = $get($1.msg, $1.p); //#13416\n            var _3J = $get($1.setc, _3H) !== undefined; //#13417\n            $k[$j++] = _3H; //#13417\n            if (!_3J) { //#13417\n                $j--; //#13417\n                break; //#13417\n            } //#13417\n            if ($k[--$j] == $1.fn1) { //#13421\n                if (($1.s % 2) == 0) { //#13420\n                    $1.s = $1.s + 1; //#13420\n                } else { //#13420\n                    break; //#13420\n                } //#13420\n            } //#13420\n            $1.n = $1.n + 1; //#13422\n            $1.s = $1.s + 1; //#13423\n            $1.p = $f($1.p + 1); //#13424\n        } //#13424\n        $k[$j++] = $1.n; //#13426\n        $k[$j++] = $1.s; //#13426\n    }; //#13426\n    $1.enca = function() {\n        $put($1.cws, $1.j, $get($1.seta, $k[--$j])); //#13431\n        $1.j = $1.j + 1; //#13432\n    }; //#13432\n    $1.encb = function() {\n        $put($1.cws, $1.j, $get($1.setb, $k[--$j])); //#13435\n        $1.j = $1.j + 1; //#13436\n    }; //#13436\n    $1.encc = function() {\n        var _3f = $k[--$j]; //#13439\n        $k[$j++] = _3f; //#13443\n        if ($ne($type(_3f), 'arraytype')) { //#13442\n            var _3j = $get($1.setc, $k[--$j]); //#13440\n            $k[$j++] = _3j; //#13440\n        } else { //#13442\n            $aload($k[--$j]); //#13442\n            var _3l = $k[--$j]; //#13442\n            var _3m = $k[--$j]; //#13442\n            $k[$j++] = $f($f(_3l - 48) + ($f(_3m - 48) * 10)); //#13442\n        } //#13442\n        $put($1.cws, $1.j, $k[--$j]); //#13444\n        $1.j = $1.j + 1; //#13445\n    }; //#13445\n    $1.anotb = function() {\n        var _3r = $k[--$j]; //#13449\n        var _3t = $get($1.seta, _3r) !== undefined; //#13449\n        var _3v = $get($1.setb, _3r) !== undefined; //#13449\n        $k[$j++] = _3t && (!_3v); //#13449\n    }; //#13449\n    $1.bnota = function() {\n        var _3w = $k[--$j]; //#13450\n        var _3y = $get($1.setb, _3w) !== undefined; //#13450\n        var _40 = $get($1.seta, _3w) !== undefined; //#13450\n        $k[$j++] = _3y && (!_40); //#13450\n    }; //#13450\n    $k[$j++] = Infinity; //#13453\n    for (var _42 = 0, _43 = $1.msg.length; _42 < _43; _42++) { //#13453\n        $k[$j++] = 0; //#13453\n    } //#13453\n    $k[$j++] = 9999; //#13453\n    $1.nextanotb = $a(); //#13453\n    $k[$j++] = Infinity; //#13454\n    for (var _46 = 0, _47 = $1.msg.length; _46 < _47; _46++) { //#13454\n        $k[$j++] = 0; //#13454\n    } //#13454\n    $k[$j++] = 9999; //#13454\n    $1.nextbnota = $a(); //#13454\n    for (var _4A = $1.msg.length - 1; _4A >= 0; _4A -= 1) { //#13467\n        $1.i = _4A; //#13456\n        $k[$j++] = $get($1.msg, $1.i); //#13457\n        $1.anotb(); //#13457\n        if ($k[--$j]) { //#13460\n            $put($1.nextanotb, $1.i, 0); //#13458\n        } else { //#13460\n            $put($1.nextanotb, $1.i, $f($get($1.nextanotb, $1.i + 1) + 1)); //#13460\n        } //#13460\n        $k[$j++] = $get($1.msg, $1.i); //#13462\n        $1.bnota(); //#13462\n        if ($k[--$j]) { //#13465\n            $put($1.nextbnota, $1.i, 0); //#13463\n        } else { //#13465\n            $put($1.nextbnota, $1.i, $f($get($1.nextbnota, $1.i + 1) + 1)); //#13465\n        } //#13465\n    } //#13465\n    $1.abeforeb = function() {\n        var _4X = $k[--$j]; //#13470\n        $k[$j++] = $lt($get($1.nextanotb, _4X), $get($1.nextbnota, _4X)); //#13470\n    }; //#13470\n    $1.bbeforea = function() {\n        var _4c = $k[--$j]; //#13471\n        $k[$j++] = $lt($get($1.nextbnota, _4c), $get($1.nextanotb, _4c)); //#13471\n    }; //#13471\n    $1.padrow = function() {\n        for (var _4i = 0, _4j = $k[--$j]; _4i < _4j; _4i++) { //#13481\n            for (;;) { //#13480\n                if ($eq($1.cset, \"seta\")) { //#13477\n                    $k[$j++] = $1.swc; //#13477\n                    $1.enca(); //#13477\n                    $1.cset = \"setc\"; //#13477\n                    break; //#13477\n                } //#13477\n                if ($eq($1.cset, \"setb\")) { //#13478\n                    $k[$j++] = $1.swc; //#13478\n                    $1.encb(); //#13478\n                    $1.cset = \"setc\"; //#13478\n                    break; //#13478\n                } //#13478\n                if ($eq($1.cset, \"setc\")) { //#13479\n                    $k[$j++] = $1.swb; //#13479\n                    $1.encc(); //#13479\n                    $1.cset = \"setb\"; //#13479\n                    break; //#13479\n                } //#13479\n            } //#13479\n        } //#13479\n    }; //#13479\n    $1.encafitsrow = function() {\n        if (($1.rem <= 2) && ($get($1.msg, $1.i) == $1.fn4)) { //#13496\n            var _4z = ($1.rem == 2) && ($get($1.msg, $1.i + 1) <= 95); //#13488\n            $k[$j++] = _4z; //#13492\n            if (_4z) { //#13492\n                $k[$j++] = $1.fn4; //#13489\n                $1.enca(); //#13489\n                $k[$j++] = $get($1.msg, $1.i + 1); //#13490\n                $1.enca(); //#13490\n                $1.i = $1.i + 2; //#13491\n            } //#13491\n        } else { //#13496\n            $k[$j++] = $get($1.msg, $1.i); //#13494\n            $1.enca(); //#13494\n            $1.i = $1.i + 1; //#13495\n            $k[$j++] = true; //#13496\n        } //#13496\n    }; //#13496\n    $1.encbfitsrow = function() {\n        if (($1.rem <= 2) && ($get($1.msg, $1.i) == $1.fn4)) { //#13512\n            var _5I = ($1.rem == 2) && ($get($1.msg, $1.i + 1) >= 32); //#13504\n            $k[$j++] = _5I; //#13508\n            if (_5I) { //#13508\n                $k[$j++] = $1.fn4; //#13505\n                $1.encb(); //#13505\n                $k[$j++] = $get($1.msg, $1.i + 1); //#13506\n                $1.encb(); //#13506\n                $1.i = $1.i + 2; //#13507\n            } //#13507\n        } else { //#13512\n            $k[$j++] = $get($1.msg, $1.i); //#13510\n            $1.encb(); //#13510\n            $1.i = $1.i + 1; //#13511\n            $k[$j++] = true; //#13512\n        } //#13512\n    }; //#13512\n    $1.cws = $a($f($1.c + 5) * 44); //#13517\n    $1.i = 0; //#13519\n    $1.j = 0; //#13519\n    $1.r = 1; //#13519\n    $1.lastrow = false; //#13520\n    for (;;) { //#13687\n        if ($1.lastrow) { //#13522\n            break; //#13522\n        } //#13522\n        if ($1.r > 44) { //#13526\n            $k[$j++] = 'bwipp.codablockfTooBig#13525'; //#13525\n            $k[$j++] = \"Maximum length exceeded\"; //#13525\n            bwipp_raiseerror(); //#13525\n        } //#13525\n        $k[$j++] = $1.sta; //#13529\n        $1.enca(); //#13529\n        if ($1.i < $1.msglen) { //#13530\n            $k[$j++] = $1.i; //#13530\n            $1.numsscr(); //#13530\n        } else { //#13530\n            $k[$j++] = -1; //#13530\n            $k[$j++] = -1; //#13530\n        } //#13530\n        $1.nums = $k[--$j]; //#13530\n        $1.nchars = $k[--$j]; //#13530\n        for (;;) { //#13550\n            if ($1.msglen == 0) { //#13536\n                $k[$j++] = $1.swb; //#13533\n                $1.enca(); //#13533\n                $1.cset = \"setb\"; //#13534\n                break; //#13535\n            } //#13535\n            if ($1.nums >= 2) { //#13541\n                $k[$j++] = $1.swc; //#13538\n                $1.enca(); //#13538\n                $1.cset = \"setc\"; //#13539\n                break; //#13540\n            } //#13540\n            $k[$j++] = $1.i; //#13542\n            $1.abeforeb(); //#13542\n            if ($k[--$j]) { //#13546\n                $k[$j++] = $1.sft; //#13543\n                $1.enca(); //#13543\n                $1.cset = \"seta\"; //#13544\n                break; //#13545\n            } //#13545\n            $k[$j++] = $1.swb; //#13547\n            $1.enca(); //#13547\n            $1.cset = \"setb\"; //#13548\n            break; //#13549\n        } //#13549\n        $1.j = $1.j + 1; //#13551\n        $1.endofrow = false; //#13554\n        for (;;) { //#13672\n            $1.rem = $f($f($1.c + 3) - ($1.j % $f($1.c + 5))); //#13555\n            if (($1.i == $1.msglen) || $1.endofrow) { //#13557\n                break; //#13557\n            } //#13557\n            $k[$j++] = $1.i; //#13559\n            $1.numsscr(); //#13559\n            $1.nums = $k[--$j]; //#13559\n            $1.nchars = $k[--$j]; //#13559\n            $k[$j++] = 'remnums'; //#13560\n            if ($1.nums > ($1.rem * 2)) { //#13560\n                $k[$j++] = $1.rem * 2; //#13560\n            } else { //#13560\n                $k[$j++] = $1.nums; //#13560\n            } //#13560\n            var _5y = $k[--$j]; //#13560\n            $1[$k[--$j]] = _5y; //#13560\n            for (;;) { //#13670\n                if ((($eq($1.cset, \"seta\") || $eq($1.cset, \"setb\")) && ($1.remnums >= 4)) && ($get($1.msg, $1.i) != $1.fn1)) { //#13598\n                    if ((($1.remnums % 2) == 0) && ($1.rem >= 3)) { //#13580\n                        $k[$j++] = $1.swc; //#13568\n                        if ($eq($1.cset, \"seta\")) { //#13568\n                            $1.enca(); //#13568\n                        } else { //#13568\n                            $1.encb(); //#13568\n                        } //#13568\n                        $1.cset = \"setc\"; //#13569\n                        for (var _6B = 0, _6C = 2; _6B < _6C; _6B++) { //#13578\n                            if ($get($1.msg, $1.i) == $1.fn1) { //#13576\n                                $k[$j++] = $1.fn1; //#13572\n                                $1.encc(); //#13572\n                                $1.i = $1.i + 1; //#13573\n                            } else { //#13576\n                                $k[$j++] = $geti($1.msg, $1.i, 2); //#13575\n                                $1.encc(); //#13575\n                                $1.i = $1.i + 2; //#13576\n                            } //#13576\n                        } //#13576\n                        break; //#13579\n                    } //#13579\n                    if ((($1.remnums % 2) != 0) && ($1.rem >= 4)) { //#13597\n                        $k[$j++] = $get($1.msg, $1.i); //#13583\n                        if ($eq($1.cset, \"seta\")) { //#13583\n                            $1.enca(); //#13583\n                        } else { //#13583\n                            $1.encb(); //#13583\n                        } //#13583\n                        $1.i = $1.i + 1; //#13584\n                        $k[$j++] = $1.swc; //#13585\n                        if ($eq($1.cset, \"seta\")) { //#13585\n                            $1.enca(); //#13585\n                        } else { //#13585\n                            $1.encb(); //#13585\n                        } //#13585\n                        $1.cset = \"setc\"; //#13586\n                        for (var _6W = 0, _6X = 2; _6W < _6X; _6W++) { //#13595\n                            if ($get($1.msg, $1.i) == $1.fn1) { //#13593\n                                $k[$j++] = $1.fn1; //#13589\n                                $1.encc(); //#13589\n                                $1.i = $1.i + 1; //#13590\n                            } else { //#13593\n                                $k[$j++] = $geti($1.msg, $1.i, 2); //#13592\n                                $1.encc(); //#13592\n                                $1.i = $1.i + 2; //#13593\n                            } //#13593\n                        } //#13593\n                        break; //#13596\n                    } //#13596\n                } //#13596\n                $k[$j++] = $eq($1.cset, \"setb\"); //#13599\n                $k[$j++] = $get($1.msg, $1.i); //#13599\n                $1.anotb(); //#13599\n                var _6m = $k[--$j]; //#13599\n                var _6n = $k[--$j]; //#13599\n                if ((_6n && _6m) && ($1.rem >= 2)) { //#13614\n                    if ($1.i < ($1.msglen - 1)) { //#13608\n                        $k[$j++] = $1.i + 1; //#13602\n                        $1.bbeforea(); //#13602\n                        if ($k[--$j]) { //#13607\n                            $k[$j++] = $1.sft; //#13603\n                            $1.encb(); //#13603\n                            $k[$j++] = $get($1.msg, $1.i); //#13604\n                            $1.enca(); //#13604\n                            $1.i = $1.i + 1; //#13605\n                            break; //#13606\n                        } //#13606\n                    } //#13606\n                    $k[$j++] = $1.swa; //#13609\n                    $1.encb(); //#13609\n                    $1.cset = \"seta\"; //#13610\n                    $k[$j++] = $get($1.msg, $1.i); //#13611\n                    $1.enca(); //#13611\n                    $1.i = $1.i + 1; //#13612\n                    break; //#13613\n                } //#13613\n                $k[$j++] = $eq($1.cset, \"seta\"); //#13615\n                $k[$j++] = $get($1.msg, $1.i); //#13615\n                $1.bnota(); //#13615\n                var _77 = $k[--$j]; //#13615\n                var _78 = $k[--$j]; //#13615\n                if ((_78 && _77) && ($1.rem >= 2)) { //#13630\n                    if ($1.i < ($1.msglen - 1)) { //#13624\n                        $k[$j++] = $1.i + 1; //#13618\n                        $1.abeforeb(); //#13618\n                        if ($k[--$j]) { //#13623\n                            $k[$j++] = $1.sft; //#13619\n                            $1.enca(); //#13619\n                            $k[$j++] = $get($1.msg, $1.i); //#13620\n                            $1.encb(); //#13620\n                            $1.i = $1.i + 1; //#13621\n                            break; //#13622\n                        } //#13622\n                    } //#13622\n                    $k[$j++] = $1.swb; //#13625\n                    $1.enca(); //#13625\n                    $1.cset = \"setb\"; //#13626\n                    $k[$j++] = $get($1.msg, $1.i); //#13627\n                    $1.encb(); //#13627\n                    $1.i = $1.i + 1; //#13628\n                    break; //#13629\n                } //#13629\n                if (($eq($1.cset, \"setc\") && ($1.remnums < 2)) && ($1.rem >= 2)) { //#13643\n                    $1.rem = $f($1.rem - 1); //#13633\n                    $k[$j++] = $1.i; //#13634\n                    $1.abeforeb(); //#13634\n                    if ($k[--$j]) { //#13641\n                        $k[$j++] = $1.swa; //#13635\n                        $1.encc(); //#13635\n                        $1.cset = \"seta\"; //#13636\n                        $1.encafitsrow(); //#13637\n                        if ($k[--$j]) { //#13637\n                            break; //#13637\n                        } //#13637\n                    } else { //#13641\n                        $k[$j++] = $1.swb; //#13639\n                        $1.encc(); //#13639\n                        $1.cset = \"setb\"; //#13640\n                        $1.encbfitsrow(); //#13641\n                        if ($k[--$j]) { //#13641\n                            break; //#13641\n                        } //#13641\n                    } //#13641\n                } //#13641\n                var _7d = $get($1.seta, $get($1.msg, $1.i)) !== undefined; //#13646\n                if (($eq($1.cset, \"seta\") && _7d) && ($1.rem >= 1)) { //#13649\n                    $1.encafitsrow(); //#13648\n                    if ($k[--$j]) { //#13648\n                        break; //#13648\n                    } //#13648\n                } //#13648\n                var _7l = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#13650\n                if (($eq($1.cset, \"setb\") && _7l) && ($1.rem >= 1)) { //#13653\n                    $1.encbfitsrow(); //#13652\n                    if ($k[--$j]) { //#13652\n                        break; //#13652\n                    } //#13652\n                } //#13652\n                if (($eq($1.cset, \"setc\") && ($1.remnums >= 2)) && ($1.rem >= 1)) { //#13664\n                    if ($get($1.msg, $1.i) == $1.fn1) { //#13661\n                        $k[$j++] = $1.fn1; //#13657\n                        $1.encc(); //#13657\n                        $1.i = $1.i + 1; //#13658\n                    } else { //#13661\n                        $k[$j++] = $geti($1.msg, $1.i, 2); //#13660\n                        $1.encc(); //#13660\n                        $1.i = $1.i + 2; //#13661\n                    } //#13661\n                    break; //#13663\n                } //#13663\n                $1.endofrow = true; //#13667\n                break; //#13668\n            } //#13668\n        } //#13668\n        if ((((($1.r >= $1.rows) || ($1.rows == -1)) && ($1.r > 1)) && ($1.i == $1.msglen)) && ($1.rem >= 2)) { //#13684\n            $k[$j++] = $f($1.rem - 2); //#13676\n            $1.padrow(); //#13676\n            $1.j = $1.j + 3; //#13677\n            $k[$j++] = $1.stp; //#13678\n            $1.enca(); //#13678\n            $1.lastrow = true; //#13679\n        } else { //#13684\n            $k[$j++] = $1.rem; //#13681\n            $1.padrow(); //#13681\n            $1.j = $1.j + 1; //#13682\n            $k[$j++] = $1.stp; //#13683\n            $1.enca(); //#13683\n            $1.r = $1.r + 1; //#13684\n        } //#13684\n    } //#13684\n    $1.cws = $geti($1.cws, 0, $1.j); //#13688\n    if (!bwipp_codablockf.__13698__) { //#13698\n        (function() { //#13698\n            var $ctx = Object.create($1); //#13698\n            $k[$j++] = Infinity; //#13695\n            for (var _8I = 64; _8I <= 95; _8I += 1) { //#13693\n                $k[$j++] = _8I; //#13693\n            } //#13693\n            for (var _8J = 0; _8J <= 15; _8J += 1) { //#13694\n                $k[$j++] = _8J; //#13694\n            } //#13694\n            for (var _8K = 26; _8K <= 63; _8K += 1) { //#13695\n                $k[$j++] = _8K; //#13695\n            } //#13695\n            $ctx.abmap = $a(); //#13695\n            $k[$j++] = Infinity; //#13697\n            for (var _8M = 0; _8M <= 85; _8M += 1) { //#13697\n                $k[$j++] = _8M; //#13697\n            } //#13697\n            $ctx.cmap = $a(); //#13697\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_codablockf.$ctx[id] = $ctx[id]); //#13697\n            bwipp_codablockf.__13698__ = 1; //#13697\n        })(); //#13697\n    } //#13697\n    $1.chkmsg = $a($1.kmsg.length); //#13701\n    $1.j = 0; //#13702\n    for (var _8T = 0, _8S = $1.kmsg.length - 1; _8T <= _8S; _8T += 1) { //#13708\n        $1.i = _8T; //#13704\n        $1.char = $get($1.kmsg, $1.i); //#13705\n        if ($1.char >= 0) { //#13706\n            $put($1.chkmsg, $1.j, $1.char); //#13706\n            $1.j = $1.j + 1; //#13706\n        } //#13706\n        if (($1.char == $1.fn1) && ($1.i != 0)) { //#13707\n            $put($1.chkmsg, $1.j, 29); //#13707\n            $1.j = $1.j + 1; //#13707\n        } //#13707\n    } //#13707\n    $1.t1 = 0; //#13709\n    $1.t2 = 0; //#13709\n    $1.k1 = 0; //#13709\n    $1.k2 = 0; //#13709\n    for (var _8k = 0, _8j = $1.j - 1; _8k <= _8j; _8k += 1) { //#13716\n        $1.i = _8k; //#13711\n        $1.t1 = ($get($1.chkmsg, $1.i) * $1.i) % 86; //#13712\n        $1.t2 = $f($1.t1 + $get($1.chkmsg, $1.i)) % 86; //#13713\n        $1.k1 = $f($1.k1 + $1.t2) % 86; //#13714\n        $1.k2 = $f($1.k2 + $1.t1) % 86; //#13715\n    } //#13715\n    $k[$j++] = $1.cws; //#13717\n    $k[$j++] = $1.cws.length - 4; //#13717\n    if ($ne($1.cset, \"setc\")) { //#13717\n        $k[$j++] = $1.abmap; //#13717\n    } else { //#13717\n        $k[$j++] = $1.cmap; //#13717\n    } //#13717\n    var _94 = $get($k[--$j], $1.k1); //#13717\n    var _95 = $k[--$j]; //#13717\n    $put($k[--$j], _95, _94); //#13717\n    $k[$j++] = $1.cws; //#13718\n    $k[$j++] = $1.cws.length - 3; //#13718\n    if ($ne($1.cset, \"setc\")) { //#13718\n        $k[$j++] = $1.abmap; //#13718\n    } else { //#13718\n        $k[$j++] = $1.cmap; //#13718\n    } //#13718\n    var _9E = $get($k[--$j], $1.k2); //#13718\n    var _9F = $k[--$j]; //#13718\n    $put($k[--$j], _9F, _9E); //#13718\n    var _9H = $1.cws; //#13721\n    $k[$j++] = _9H; //#13721\n    $k[$j++] = 2; //#13721\n    if ($get(_9H, 2 - 1) != 99) { //#13721\n        $k[$j++] = $1.abmap; //#13721\n    } else { //#13721\n        $k[$j++] = $1.cmap; //#13721\n    } //#13721\n    var _9N = $get($k[--$j], $1.r - 2); //#13721\n    var _9O = $k[--$j]; //#13721\n    $put($k[--$j], _9O, _9N); //#13721\n    for (var _9S = 1, _9R = $1.r - 1; _9S <= _9R; _9S += 1) { //#13725\n        $1.i = _9S; //#13723\n        var _9T = $1.cws; //#13724\n        var _9U = $1.i; //#13724\n        var _9V = $1.c; //#13724\n        $k[$j++] = _9T; //#13724\n        $k[$j++] = $f((_9U * $f(_9V + 5)) + 2); //#13724\n        if ($get(_9T, $f(($f((_9U * $f(_9V + 5)) + 2)) - 1)) != 99) { //#13724\n            $k[$j++] = $1.abmap; //#13724\n        } else { //#13724\n            $k[$j++] = $1.cmap; //#13724\n        } //#13724\n        var _9b = $get($k[--$j], $1.i + 42); //#13724\n        var _9c = $k[--$j]; //#13724\n        $put($k[--$j], _9c, _9b); //#13724\n    } //#13724\n    for (var _9g = 0, _9f = $1.r - 1; _9g <= _9f; _9g += 1) { //#13736\n        $1.rcws = $geti($1.cws, _9g * $f($1.c + 5), $f($1.c + 4)); //#13729\n        $1.csum = $get($1.rcws, 0); //#13730\n        for (var _9p = 1, _9o = $1.rcws.length - 2; _9p <= _9o; _9p += 1) { //#13734\n            $1.i = _9p; //#13732\n            $1.csum = $f($1.csum + ($get($1.rcws, $1.i) * $1.i)); //#13733\n        } //#13733\n        $put($1.rcws, $1.rcws.length - 1, $1.csum % 103); //#13735\n    } //#13735\n    var _9z = $get($1.options, 'debugcws') !== undefined; //#13738\n    if (_9z) { //#13738\n        $k[$j++] = 'bwipp.debugcws#13738'; //#13738\n        $k[$j++] = $1.cws; //#13738\n        bwipp_raiseerror(); //#13738\n    } //#13738\n    if (!bwipp_codablockf.__13759__) { //#13759\n        (function() { //#13759\n            var $ctx = Object.create($1); //#13759\n            $ctx.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\"]); //#13758\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_codablockf.$ctx[id] = $ctx[id]); //#13758\n            bwipp_codablockf.__13759__ = 1; //#13758\n        })(); //#13758\n    } //#13758\n    $1.rowbits = $a($1.r); //#13762\n    for (var _A7 = 0, _A6 = $1.r - 1; _A7 <= _A6; _A7 += 1) { //#13774\n        $1.i = _A7; //#13764\n        $k[$j++] = Infinity; //#13767\n        var _AC = $geti($1.cws, $1.i * $f($1.c + 5), $f($1.c + 5)); //#13766\n        for (var _AD = 0, _AE = _AC.length; _AD < _AE; _AD++) { //#13768\n            $forall($get($1.encs, $get(_AC, _AD)), function() { //#13767\n                var _AI = $k[--$j]; //#13767\n                $k[$j++] = $f(_AI - 48); //#13767\n            }); //#13767\n        } //#13767\n        $1.sbs = $a(); //#13767\n        $k[$j++] = Infinity; //#13770\n        var _AK = $1.sbs; //#13771\n        $k[$j++] = 0; //#13771\n        for (var _AL = 0, _AM = _AK.length; _AL < _AM; _AL++) { //#13771\n            var _AO = $k[--$j]; //#13771\n            var _AP = (_AO == 1) ? 0 : 1; //#13771\n            $k[$j++] = _AO; //#13771\n            for (var _AQ = 0, _AR = $get(_AK, _AL); _AQ < _AR; _AQ++) { //#13771\n                $k[$j++] = _AP //#13771\n            } //#13771\n        } //#13771\n        $astore($a($counttomark() - 1)); //#13772\n        var _AU = $k[--$j]; //#13772\n        var _AV = $k[--$j]; //#13772\n        $k[$j++] = _AU; //#13772\n        $k[$j++] = _AV; //#13772\n        $j--; //#13772\n        var _AW = $k[--$j]; //#13772\n        var _AX = $k[--$j]; //#13772\n        $k[$j++] = _AW; //#13772\n        $k[$j++] = _AX; //#13772\n        $j--; //#13772\n        $put($1.rowbits, $1.i, $k[--$j]); //#13773\n    } //#13773\n    $1.symwid = $f(($1.c * 11) + 57); //#13777\n    $k[$j++] = Infinity; //#13790\n    for (var _Ae = 0, _Af = $1.symwid * $1.sepheight; _Ae < _Af; _Ae++) { //#13779\n        $k[$j++] = 1; //#13779\n    } //#13779\n    for (var _Ai = 0, _Ah = $1.r - 2; _Ai <= _Ah; _Ai += 1) { //#13788\n        $1.i = _Ai; //#13781\n        for (var _Ak = 0, _Al = $1.rowheight; _Ak < _Al; _Ak++) { //#13782\n            $aload($get($1.rowbits, $1.i)); //#13782\n        } //#13782\n        for (var _Aq = 0, _Ar = $1.sepheight; _Aq < _Ar; _Aq++) { //#13787\n            $k[$j++] = 1; //#13785\n            $k[$j++] = 1; //#13785\n            $k[$j++] = 0; //#13785\n            $k[$j++] = 1; //#13785\n            $k[$j++] = 0; //#13785\n            $k[$j++] = 0; //#13785\n            $k[$j++] = 0; //#13785\n            $k[$j++] = 0; //#13785\n            $k[$j++] = 1; //#13785\n            $k[$j++] = 0; //#13785\n            $k[$j++] = 0; //#13785\n            for (var _At = 0, _Au = $f($1.symwid - 24); _At < _Au; _At++) { //#13785\n                $k[$j++] = 1; //#13785\n            } //#13785\n            $k[$j++] = 1; //#13786\n            $k[$j++] = 1; //#13786\n            $k[$j++] = 0; //#13786\n            $k[$j++] = 0; //#13786\n            $k[$j++] = 0; //#13786\n            $k[$j++] = 1; //#13786\n            $k[$j++] = 1; //#13786\n            $k[$j++] = 1; //#13786\n            $k[$j++] = 0; //#13786\n            $k[$j++] = 1; //#13786\n            $k[$j++] = 0; //#13786\n            $k[$j++] = 1; //#13786\n            $k[$j++] = 1; //#13786\n        } //#13786\n    } //#13786\n    for (var _Aw = 0, _Ax = $1.rowheight; _Aw < _Ax; _Aw++) { //#13789\n        $aload($get($1.rowbits, $1.r - 1)); //#13789\n    } //#13789\n    for (var _B3 = 0, _B4 = $1.symwid * $1.sepheight; _B3 < _B4; _B3++) { //#13790\n        $k[$j++] = 1; //#13790\n    } //#13790\n    $1.pixs = $a(); //#13790\n    var _BE = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", $1.symwid],\n        [\"pixy\", ~~($1.pixs.length / $1.symwid)],\n        [\"height\", (~~($1.pixs.length / $1.symwid)) / 72],\n        [\"width\", $1.symwid / 72],\n        [\"opt\", $1.options]\n    ]); //#13801\n    $k[$j++] = _BE; //#13804\n    if (!$1.dontdraw) { //#13804\n        bwipp_renmatrix(); //#13804\n    } //#13804\n}\n\nfunction bwipp_code16k() {\n    var $1 = Object.create(bwipp_code16k.$ctx || (bwipp_code16k.$ctx = {})); //#13839\n    $1.dontdraw = false; //#13842\n    $1.sam = -1; //#13843\n    $1.rows = 0; //#13844\n    $1.rowheight = 8; //#13845\n    $1.sepheight = 1; //#13846\n    $1.raw = false; //#13847\n    $1.parse = false; //#13848\n    $1.parsefnc = false; //#13849\n    $k[$j++] = $1; //#13851\n    bwipp_processoptions(); //#13851\n    $1.options = $k[--$j]; //#13851\n    $1.barcode = $k[--$j]; //#13852\n    if (($1.rows != 0) && (($1.rows < 2) || ($1.rows > 16))) { //#13856\n        $k[$j++] = 'bwipp.code16kBadRows#13855'; //#13855\n        $k[$j++] = \"Code 16K must have 2 to 16 rows\"; //#13855\n        bwipp_raiseerror(); //#13855\n    } //#13855\n    if ($1.rowheight < 8) { //#13860\n        $k[$j++] = 'bwipp.code16kBadRowHeight#13859'; //#13859\n        $k[$j++] = \"Code 16K must have rowheight of at least 8\"; //#13859\n        bwipp_raiseerror(); //#13859\n    } //#13859\n    if ($1.sepheight < 1) { //#13864\n        $k[$j++] = 'bwipp.code16kBadSepHeight#13863'; //#13863\n        $k[$j++] = \"Code 16K must have sepheight of at least 1\"; //#13863\n        bwipp_raiseerror(); //#13863\n    } //#13863\n    if ($1.sam != -1) { //#13876\n        $k[$j++] = true; //#13872\n        for (var _8 = 0, _9 = 1; _8 < _9; _8++) { //#13872\n            var _A = $1.sam; //#13869\n            if ((_A < 12) || (_A > 99)) { //#13869\n                $j--; //#13869\n                $k[$j++] = false; //#13869\n                break; //#13869\n            } //#13869\n            if (($1.sam % 10) < 2) { //#13870\n                $j--; //#13870\n                $k[$j++] = false; //#13870\n                break; //#13870\n            } //#13870\n            if ((~~($1.sam / 10)) > ($1.sam % 10)) { //#13871\n                $j--; //#13871\n                $k[$j++] = false; //#13871\n                break; //#13871\n            } //#13871\n        } //#13871\n        if ($nt($k[--$j])) { //#13875\n            $k[$j++] = 'bwipp.code16kBadSAM#13874'; //#13874\n            $k[$j++] = \"SAM must be formatted as \\\"NM\\\" for Nth of M symbols, from 2 to 9 symbols\"; //#13874\n            bwipp_raiseerror(); //#13874\n        } //#13874\n    } //#13874\n    if ($1.sam != -1) { //#13880\n        $1.rows = 16; //#13880\n    } //#13880\n    if (!bwipp_code16k.__13945__) { //#13945\n        (function() { //#13945\n            var $ctx = Object.create($1); //#13945\n            $ctx.swa = -1; //#13884\n            $ctx.swb = -2; //#13884\n            $ctx.swc = -3; //#13884\n            $ctx.sa1 = -4; //#13885\n            $ctx.sb1 = -5; //#13885\n            $ctx.sc1 = -6; //#13885\n            $ctx.sa2 = -7; //#13886\n            $ctx.sb2 = -8; //#13886\n            $ctx.sc2 = -9; //#13886\n            $ctx.pad = -10; //#13887\n            $ctx.sb3 = -11; //#13887\n            $ctx.sc3 = -12; //#13887\n            $ctx.fn1 = -13; //#13888\n            $ctx.fn2 = -14; //#13888\n            $ctx.fn3 = -15; //#13888\n            $ctx.fn4 = -16; //#13888\n            $ctx.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([$ctx.fn3, $ctx.fn3, \"96\"]), $a([$ctx.fn2, $ctx.fn2, \"97\"]), $a([$ctx.sb1, $ctx.sa1, \"98\"]), $a([$ctx.swc, $ctx.swc, \"99\"]), $a([$ctx.swb, $ctx.fn4, $ctx.swb]), $a([$ctx.fn4, $ctx.swa, $ctx.swa]), $a([$ctx.fn1, $ctx.fn1, $ctx.fn1]), $a([$ctx.pad, $ctx.pad, $ctx.pad]), $a([$ctx.sb2, $ctx.sa2, $ctx.sb1]), $a([$ctx.sc2, $ctx.sc2, $ctx.sb2]), $a([$ctx.sc3, $ctx.sc3, $ctx.sb3])]); //#13929\n            $ctx.charvals = $a([new Map, new Map, new Map]); //#13932\n            for (var _2W = 0, _2V = $ctx.charmaps.length - 1; _2W <= _2V; _2W += 1) { //#13941\n                $ctx.i = _2W; //#13934\n                $ctx.encs = $get($ctx.charmaps, $ctx.i); //#13935\n                for (var _2a = 0; _2a <= 2; _2a += 1) { //#13940\n                    $ctx.j = _2a; //#13937\n                    var _2d = $get($ctx.encs, $ctx.j); //#13938\n                    $k[$j++] = _2d; //#13938\n                    if ($eq($type(_2d), 'stringtype')) { //#13938\n                        var _2g = $get($k[--$j], 0); //#13938\n                        $k[$j++] = _2g; //#13938\n                    } //#13938\n                    $put($get($ctx.charvals, $ctx.j), $k[--$j], $ctx.i); //#13939\n                } //#13939\n            } //#13939\n            $ctx.seta = $get($ctx.charvals, 0); //#13942\n            $ctx.setb = $get($ctx.charvals, 1); //#13943\n            $ctx.setc = $get($ctx.charvals, 2); //#13944\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code16k.$ctx[id] = $ctx[id]); //#13944\n            bwipp_code16k.__13945__ = 1; //#13944\n        })(); //#13944\n    } //#13944\n    if ($1.raw) { //#14415\n        $1.cws = $a($1.barcode.length); //#13949\n        $1.i = 0; //#13950\n        $1.j = 0; //#13950\n        for (;;) { //#13961\n            if ($1.i >= ($1.barcode.length - 3)) { //#13952\n                break; //#13952\n            } //#13952\n            if ($get($1.barcode, $1.i) != 94) { //#13953\n                break; //#13953\n            } //#13953\n            var _33 = $geti($1.barcode, $1.i + 1, 3); //#13954\n            $k[$j++] = _33; //#13956\n            $k[$j++] = false; //#13956\n            for (var _34 = 0, _35 = _33.length; _34 < _35; _34++) { //#13956\n                var _36 = $get(_33, _34); //#13956\n                if ((_36 < 48) || (_36 > 57)) { //#13955\n                    $j--; //#13955\n                    $k[$j++] = true; //#13955\n                } //#13955\n            } //#13955\n            if ($k[--$j]) { //#13956\n                $j--; //#13956\n                break; //#13956\n            } //#13956\n            $1.cw = $cvi($k[--$j]); //#13957\n            $put($1.cws, $1.j, $1.cw); //#13958\n            $1.i = $1.i + 4; //#13959\n            $1.j = $1.j + 1; //#13960\n        } //#13960\n        if ($1.i != $1.barcode.length) { //#13964\n            $k[$j++] = 'bwipp.code16kBadRawFormat#13963'; //#13963\n            $k[$j++] = \"raw data must be formatted as ^NNN\"; //#13963\n            bwipp_raiseerror(); //#13963\n        } //#13963\n        $1.cws = $geti($1.cws, 0, $1.j); //#13965\n    } else { //#14415\n        var _3O = new Map([\n            [\"parse\", $1.parse],\n            [\"parsefnc\", $1.parsefnc],\n            [\"eci\", true],\n            [\"FNC1\", $1.fn1],\n            [\"FNC2\", $1.fn2],\n            [\"FNC3\", $1.fn3]\n        ]); //#13976\n        $1.fncvals = _3O; //#13978\n        $k[$j++] = 'msg'; //#13979\n        $k[$j++] = $1.barcode; //#13979\n        $k[$j++] = $1.fncvals; //#13979\n        bwipp_parseinput(); //#13979\n        var _3R = $k[--$j]; //#13979\n        $1[$k[--$j]] = _3R; //#13979\n        $1.msglen = $1.msg.length; //#13980\n        $k[$j++] = Infinity; //#13983\n        for (var _3V = 0, _3W = $1.msglen; _3V < _3W; _3V++) { //#13983\n            $k[$j++] = 0; //#13983\n        } //#13983\n        $k[$j++] = 0; //#13983\n        $1.numSA = $a(); //#13983\n        $k[$j++] = Infinity; //#13984\n        for (var _3Z = 0, _3a = $1.msglen; _3Z < _3a; _3Z++) { //#13984\n            $k[$j++] = 0; //#13984\n        } //#13984\n        $k[$j++] = 0; //#13984\n        $1.numEA = $a(); //#13984\n        for (var _3d = $1.msglen - 1; _3d >= 0; _3d -= 1) { //#13994\n            $1.i = _3d; //#13986\n            if ($get($1.msg, $1.i) >= 0) { //#13993\n                if ($get($1.msg, $1.i) >= 128) { //#13991\n                    $put($1.numEA, $1.i, $f($get($1.numEA, $1.i + 1) + 1)); //#13989\n                } else { //#13991\n                    $put($1.numSA, $1.i, $f($get($1.numSA, $1.i + 1) + 1)); //#13991\n                } //#13991\n            } //#13991\n        } //#13991\n        $1.ea = false; //#13997\n        $1.msgtmp = $a([]); //#13997\n        for (var _3x = 0, _3w = $1.msglen - 1; _3x <= _3w; _3x += 1) { //#14012\n            $1.i = _3x; //#13999\n            $1.c = $get($1.msg, $1.i); //#14000\n            if ((!$xo($1.ea, $1.c < 128)) && ($1.c >= 0)) { //#14010\n                if ($1.ea) { //#14002\n                    $k[$j++] = $1.numSA; //#14002\n                } else { //#14002\n                    $k[$j++] = $1.numEA; //#14002\n                } //#14002\n                var _49 = $get($k[--$j], $1.i); //#14002\n                var _4C = ($f(_49 + $1.i) == $1.msglen) ? 3 : 5; //#14003\n                if (_49 < _4C) { //#14008\n                    $k[$j++] = Infinity; //#14005\n                    $aload($1.msgtmp); //#14005\n                    $k[$j++] = $1.fn4; //#14005\n                    $1.msgtmp = $a(); //#14005\n                } else { //#14008\n                    $k[$j++] = Infinity; //#14007\n                    $aload($1.msgtmp); //#14007\n                    $k[$j++] = $1.fn4; //#14007\n                    $k[$j++] = $1.fn4; //#14007\n                    $1.msgtmp = $a(); //#14007\n                    $1.ea = !$1.ea; //#14008\n                } //#14008\n            } //#14008\n            $k[$j++] = Infinity; //#14011\n            $aload($1.msgtmp); //#14011\n            if ($1.c >= 0) { //#14011\n                $k[$j++] = $1.c & 127; //#14011\n            } else { //#14011\n                $k[$j++] = $1.c; //#14011\n            } //#14011\n            $1.msgtmp = $a(); //#14011\n        } //#14011\n        $1.msg = $1.msgtmp; //#14013\n        $1.msglen = $1.msg.length; //#14014\n        $1.numsscr = function() {\n            $1.n = 0; //#14018\n            $1.s = 0; //#14018\n            $1.p = $k[--$j]; //#14019\n            for (;;) { //#14030\n                if ($1.p >= $1.msglen) { //#14020\n                    break; //#14020\n                } //#14020\n                var _4X = $get($1.msg, $1.p); //#14021\n                var _4Z = $get($1.setc, _4X) !== undefined; //#14022\n                $k[$j++] = _4X; //#14022\n                if (!_4Z) { //#14022\n                    $j--; //#14022\n                    break; //#14022\n                } //#14022\n                if ($k[--$j] == $1.fn1) { //#14026\n                    if (($1.s % 2) == 0) { //#14025\n                        $1.s = $1.s + 1; //#14025\n                    } else { //#14025\n                        break; //#14025\n                    } //#14025\n                } //#14025\n                $1.n = $1.n + 1; //#14027\n                $1.s = $1.s + 1; //#14028\n                $1.p = $f($1.p + 1); //#14029\n            } //#14029\n            $k[$j++] = $1.n; //#14031\n            $k[$j++] = $1.s; //#14031\n        }; //#14031\n        $1.enca = function() {\n            $put($1.cws, $1.j, $get($1.seta, $k[--$j])); //#14036\n            $1.j = $1.j + 1; //#14037\n        }; //#14037\n        $1.encb = function() {\n            $put($1.cws, $1.j, $get($1.setb, $k[--$j])); //#14040\n            $1.j = $1.j + 1; //#14041\n        }; //#14041\n        $1.encc = function() {\n            var _4v = $k[--$j]; //#14044\n            $k[$j++] = _4v; //#14048\n            if ($ne($type(_4v), 'arraytype')) { //#14047\n                var _4z = $get($1.setc, $k[--$j]); //#14045\n                $k[$j++] = _4z; //#14045\n            } else { //#14047\n                $aload($k[--$j]); //#14047\n                var _51 = $k[--$j]; //#14047\n                var _52 = $k[--$j]; //#14047\n                $k[$j++] = $f($f(_51 - 48) + ($f(_52 - 48) * 10)); //#14047\n            } //#14047\n            $put($1.cws, $1.j, $k[--$j]); //#14049\n            $1.j = $1.j + 1; //#14050\n        }; //#14050\n        $1.anotb = function() {\n            var _57 = $k[--$j]; //#14054\n            var _59 = $get($1.seta, _57) !== undefined; //#14054\n            var _5B = $get($1.setb, _57) !== undefined; //#14054\n            $k[$j++] = _59 && (!_5B); //#14054\n        }; //#14054\n        $1.bnota = function() {\n            var _5C = $k[--$j]; //#14055\n            var _5E = $get($1.setb, _5C) !== undefined; //#14055\n            var _5G = $get($1.seta, _5C) !== undefined; //#14055\n            $k[$j++] = _5E && (!_5G); //#14055\n        }; //#14055\n        $k[$j++] = Infinity; //#14058\n        for (var _5I = 0, _5J = $1.msg.length; _5I < _5J; _5I++) { //#14058\n            $k[$j++] = 0; //#14058\n        } //#14058\n        $k[$j++] = 9999; //#14058\n        $1.nextanotb = $a(); //#14058\n        $k[$j++] = Infinity; //#14059\n        for (var _5M = 0, _5N = $1.msg.length; _5M < _5N; _5M++) { //#14059\n            $k[$j++] = 0; //#14059\n        } //#14059\n        $k[$j++] = 9999; //#14059\n        $1.nextbnota = $a(); //#14059\n        for (var _5Q = $1.msg.length - 1; _5Q >= 0; _5Q -= 1) { //#14072\n            $1.i = _5Q; //#14061\n            $k[$j++] = $get($1.msg, $1.i); //#14062\n            $1.anotb(); //#14062\n            if ($k[--$j]) { //#14065\n                $put($1.nextanotb, $1.i, 0); //#14063\n            } else { //#14065\n                $put($1.nextanotb, $1.i, $f($get($1.nextanotb, $1.i + 1) + 1)); //#14065\n            } //#14065\n            $k[$j++] = $get($1.msg, $1.i); //#14067\n            $1.bnota(); //#14067\n            if ($k[--$j]) { //#14070\n                $put($1.nextbnota, $1.i, 0); //#14068\n            } else { //#14070\n                $put($1.nextbnota, $1.i, $f($get($1.nextbnota, $1.i + 1) + 1)); //#14070\n            } //#14070\n        } //#14070\n        $1.abeforeb = function() {\n            var _5n = $k[--$j]; //#14075\n            $k[$j++] = $lt($get($1.nextanotb, _5n), $get($1.nextbnota, _5n)); //#14075\n        }; //#14075\n        $1.bbeforea = function() {\n            var _5s = $k[--$j]; //#14076\n            $k[$j++] = $lt($get($1.nextbnota, _5s), $get($1.nextanotb, _5s)); //#14076\n        }; //#14076\n        $1.cws = $a(($1.barcode.length * 2) + 3); //#14078\n        $1.i = 0; //#14081\n        $1.j = 0; //#14081\n        for (;;) { //#14171\n            if ($1.sam != -1) { //#14092\n                $put($1.cws, 0, (~~($1.sam / 10)) - 1); //#14086\n                $put($1.cws, 1, ($1.sam % 10) - 1); //#14087\n                $1.j = 2; //#14088\n                $1.cset = \"setb\"; //#14089\n                $1.mode = 7; //#14090\n                break; //#14091\n            } //#14091\n            if ($1.msglen == 0) { //#14098\n                $1.cset = \"setb\"; //#14095\n                $1.mode = 1; //#14096\n                break; //#14097\n            } //#14097\n            if ($1.msglen >= 2) { //#14107\n                $k[$j++] = $get($1.msg, 0) == $1.fn1; //#14101\n                $k[$j++] = 1; //#14101\n                $1.numsscr(); //#14101\n                var _69 = $k[--$j]; //#14101\n                var _6A = $k[--$j]; //#14101\n                $k[$j++] = _69; //#14101\n                $k[$j++] = _6A; //#14101\n                $j--; //#14101\n                var _6B = $k[--$j]; //#14101\n                var _6C = $k[--$j]; //#14101\n                if (_6C && (_6B >= 2)) { //#14106\n                    $1.cset = \"setc\"; //#14102\n                    $1.mode = 4; //#14103\n                    $1.i = 1; //#14104\n                    break; //#14105\n                } //#14105\n            } //#14105\n            if ($get($1.msg, 0) == $1.fn1) { //#14114\n                $1.cset = \"setb\"; //#14110\n                $1.mode = 3; //#14111\n                $1.i = 1; //#14112\n                break; //#14113\n            } //#14113\n            if ($1.msglen >= 2) { //#14160\n                $k[$j++] = 0; //#14117\n                $1.numsscr(); //#14117\n                var _6H = $k[--$j]; //#14117\n                var _6I = $k[--$j]; //#14117\n                $k[$j++] = _6H; //#14117\n                $k[$j++] = _6I; //#14117\n                $j--; //#14117\n                var _6J = $k[--$j]; //#14117\n                if ((_6J >= 2) && ((_6J % 2) == 0)) { //#14121\n                    $1.cset = \"setc\"; //#14118\n                    $1.mode = 2; //#14119\n                    break; //#14120\n                } //#14120\n                $k[$j++] = 0; //#14123\n                $1.numsscr(); //#14123\n                var _6K = $k[--$j]; //#14123\n                var _6L = $k[--$j]; //#14123\n                $k[$j++] = _6K; //#14123\n                $k[$j++] = _6L; //#14123\n                $j--; //#14123\n                var _6M = $k[--$j]; //#14123\n                if ((_6M >= 3) && ((_6M % 2) == 1)) { //#14129\n                    $k[$j++] = $get($1.msg, 0); //#14124\n                    $1.encb(); //#14124\n                    $1.cset = \"setc\"; //#14125\n                    $1.mode = 5; //#14126\n                    $1.i = 1; //#14127\n                    break; //#14128\n                } //#14128\n                var _6S = $get($1.setb, $get($1.msg, 0)) !== undefined; //#14131\n                $k[$j++] = _6S; //#14132\n                $k[$j++] = 1; //#14132\n                $1.numsscr(); //#14132\n                var _6T = $k[--$j]; //#14132\n                var _6U = $k[--$j]; //#14132\n                $k[$j++] = _6T; //#14132\n                $k[$j++] = _6U; //#14132\n                $j--; //#14132\n                var _6V = $k[--$j]; //#14132\n                var _6W = $k[--$j]; //#14132\n                if (_6W && ((_6V >= 2) && ((_6V % 2) == 0))) { //#14138\n                    $k[$j++] = $get($1.msg, 0); //#14133\n                    $1.encb(); //#14133\n                    $1.cset = \"setc\"; //#14134\n                    $1.mode = 5; //#14135\n                    $1.i = 1; //#14136\n                    break; //#14137\n                } //#14137\n                var _6c = $get($1.setb, $get($1.msg, 0)) !== undefined; //#14140\n                $k[$j++] = _6c; //#14141\n                $k[$j++] = 1; //#14141\n                $1.numsscr(); //#14141\n                var _6d = $k[--$j]; //#14141\n                var _6e = $k[--$j]; //#14141\n                $k[$j++] = _6d; //#14141\n                $k[$j++] = _6e; //#14141\n                $j--; //#14141\n                var _6f = $k[--$j]; //#14141\n                var _6g = $k[--$j]; //#14141\n                if (_6g && ((_6f >= 3) && ((_6f % 2) == 1))) { //#14148\n                    $k[$j++] = $get($1.msg, 0); //#14142\n                    $1.encb(); //#14142\n                    $k[$j++] = $get($1.msg, 1); //#14143\n                    $1.encb(); //#14143\n                    $1.cset = \"setc\"; //#14144\n                    $1.mode = 6; //#14145\n                    $1.i = 2; //#14146\n                    break; //#14147\n                } //#14147\n                var _6o = $get($1.setb, $get($1.msg, 0)) !== undefined; //#14150\n                var _6s = $get($1.setb, $get($1.msg, 1)) !== undefined; //#14151\n                $k[$j++] = _6o && _6s; //#14152\n                $k[$j++] = 2; //#14152\n                $1.numsscr(); //#14152\n                var _6t = $k[--$j]; //#14152\n                var _6u = $k[--$j]; //#14152\n                $k[$j++] = _6t; //#14152\n                $k[$j++] = _6u; //#14152\n                $j--; //#14152\n                var _6v = $k[--$j]; //#14152\n                var _6w = $k[--$j]; //#14152\n                if (_6w && ((_6v >= 2) && ((_6v % 2) == 0))) { //#14159\n                    $k[$j++] = $get($1.msg, 0); //#14153\n                    $1.encb(); //#14153\n                    $k[$j++] = $get($1.msg, 1); //#14154\n                    $1.encb(); //#14154\n                    $1.cset = \"setc\"; //#14155\n                    $1.mode = 6; //#14156\n                    $1.i = 2; //#14157\n                    break; //#14158\n                } //#14158\n            } //#14158\n            $k[$j++] = 0; //#14162\n            $1.abeforeb(); //#14162\n            if ($k[--$j]) { //#14166\n                $1.cset = \"seta\"; //#14163\n                $1.mode = 0; //#14164\n                break; //#14165\n            } //#14165\n            $1.cset = \"setb\"; //#14168\n            $1.mode = 1; //#14169\n            break; //#14170\n        } //#14170\n        for (;;) { //#14414\n            if ($1.i == $1.msglen) { //#14174\n                break; //#14174\n            } //#14174\n            $k[$j++] = $1.i; //#14176\n            $1.numsscr(); //#14176\n            $1.nums = $k[--$j]; //#14176\n            $1.nchars = $k[--$j]; //#14176\n            for (;;) { //#14412\n                if ($eq($1.cset, \"seta\")) { //#14253\n                    if ($1.i < ($1.msglen - 1)) { //#14190\n                        $k[$j++] = $get($1.msg, $1.i); //#14183\n                        $1.bnota(); //#14183\n                        $k[$j++] = $1.i + 1; //#14184\n                        $1.abeforeb(); //#14184\n                        var _7E = $k[--$j]; //#14184\n                        var _7F = $k[--$j]; //#14184\n                        if ((_7F && _7E)) { //#14189\n                            $k[$j++] = $1.sb1; //#14185\n                            $1.enca(); //#14185\n                            $k[$j++] = $get($1.msg, $1.i); //#14186\n                            $1.encb(); //#14186\n                            $1.i = $1.i + 1; //#14187\n                            break; //#14188\n                        } //#14188\n                    } //#14188\n                    if ($1.i < ($1.msglen - 2)) { //#14202\n                        $k[$j++] = $get($1.msg, $1.i); //#14193\n                        $1.bnota(); //#14193\n                        $k[$j++] = $get($1.msg, $1.i + 1); //#14194\n                        $1.bnota(); //#14194\n                        var _7T = $k[--$j]; //#14194\n                        var _7U = $k[--$j]; //#14194\n                        $k[$j++] = $an(_7U, _7T); //#14195\n                        $k[$j++] = $1.i + 2; //#14195\n                        $1.abeforeb(); //#14195\n                        var _7W = $k[--$j]; //#14195\n                        var _7X = $k[--$j]; //#14195\n                        if ((_7X && _7W)) { //#14201\n                            $k[$j++] = $1.sb2; //#14196\n                            $1.enca(); //#14196\n                            $k[$j++] = $get($1.msg, $1.i); //#14197\n                            $1.encb(); //#14197\n                            $k[$j++] = $get($1.msg, $1.i + 1); //#14198\n                            $1.encb(); //#14198\n                            $1.i = $1.i + 2; //#14199\n                            break; //#14200\n                        } //#14200\n                    } //#14200\n                    $k[$j++] = $get($1.msg, $1.i); //#14204\n                    $1.bnota(); //#14204\n                    if ($k[--$j]) { //#14208\n                        $k[$j++] = $1.swb; //#14205\n                        $1.enca(); //#14205\n                        $1.cset = \"setb\"; //#14206\n                        break; //#14207\n                    } //#14207\n                    if ($1.i < ($1.msglen - 4)) { //#14225\n                        var _7s = $get($1.seta, $get($1.msg, $1.i + 4)) !== undefined; //#14212\n                        if (($1.nums == 4) && _7s) { //#14224\n                            $k[$j++] = $1.sc2; //#14213\n                            $1.enca(); //#14213\n                            for (var _7u = 0, _7v = 2; _7u < _7v; _7u++) { //#14222\n                                if ($get($1.msg, $1.i) == $1.fn1) { //#14220\n                                    $k[$j++] = $1.fn1; //#14216\n                                    $1.encc(); //#14216\n                                    $1.i = $1.i + 1; //#14217\n                                } else { //#14220\n                                    $k[$j++] = $geti($1.msg, $1.i, 2); //#14219\n                                    $1.encc(); //#14219\n                                    $1.i = $1.i + 2; //#14220\n                                } //#14220\n                            } //#14220\n                            break; //#14223\n                        } //#14223\n                    } //#14223\n                    if ($1.i < ($1.msglen - 6)) { //#14242\n                        var _8D = $get($1.seta, $get($1.msg, $1.i + 6)) !== undefined; //#14229\n                        if (($1.nums == 6) && _8D) { //#14241\n                            $k[$j++] = $1.sc3; //#14230\n                            $1.enca(); //#14230\n                            for (var _8F = 0, _8G = 3; _8F < _8G; _8F++) { //#14239\n                                if ($get($1.msg, $1.i) == $1.fn1) { //#14237\n                                    $k[$j++] = $1.fn1; //#14233\n                                    $1.encc(); //#14233\n                                    $1.i = $1.i + 1; //#14234\n                                } else { //#14237\n                                    $k[$j++] = $geti($1.msg, $1.i, 2); //#14236\n                                    $1.encc(); //#14236\n                                    $1.i = $1.i + 2; //#14237\n                                } //#14237\n                            } //#14237\n                            break; //#14240\n                        } //#14240\n                    } //#14240\n                    if (($1.nums >= 4) && (($1.nums % 2) == 0)) { //#14248\n                        $k[$j++] = $1.swc; //#14245\n                        $1.enca(); //#14245\n                        $1.cset = \"setc\"; //#14246\n                        break; //#14247\n                    } //#14247\n                    $k[$j++] = $get($1.msg, $1.i); //#14250\n                    $1.enca(); //#14250\n                    $1.i = $1.i + 1; //#14251\n                    break; //#14252\n                } //#14252\n                if ($eq($1.cset, \"setb\")) { //#14327\n                    if ($1.i < ($1.msglen - 1)) { //#14264\n                        $k[$j++] = $get($1.msg, $1.i); //#14257\n                        $1.anotb(); //#14257\n                        $k[$j++] = $1.i + 1; //#14258\n                        $1.bbeforea(); //#14258\n                        var _8f = $k[--$j]; //#14258\n                        var _8g = $k[--$j]; //#14258\n                        if ((_8g && _8f)) { //#14263\n                            $k[$j++] = $1.sa1; //#14259\n                            $1.encb(); //#14259\n                            $k[$j++] = $get($1.msg, $1.i); //#14260\n                            $1.enca(); //#14260\n                            $1.i = $1.i + 1; //#14261\n                            break; //#14262\n                        } //#14262\n                    } //#14262\n                    if ($1.i < ($1.msglen - 2)) { //#14276\n                        $k[$j++] = $get($1.msg, $1.i); //#14267\n                        $1.anotb(); //#14267\n                        $k[$j++] = $get($1.msg, $1.i + 1); //#14268\n                        $1.anotb(); //#14268\n                        var _8u = $k[--$j]; //#14268\n                        var _8v = $k[--$j]; //#14268\n                        $k[$j++] = $an(_8v, _8u); //#14269\n                        $k[$j++] = $1.i + 2; //#14269\n                        $1.bbeforea(); //#14269\n                        var _8x = $k[--$j]; //#14269\n                        var _8y = $k[--$j]; //#14269\n                        if ((_8y && _8x)) { //#14275\n                            $k[$j++] = $1.sa2; //#14270\n                            $1.encb(); //#14270\n                            $k[$j++] = $get($1.msg, $1.i); //#14271\n                            $1.enca(); //#14271\n                            $k[$j++] = $get($1.msg, $1.i + 1); //#14272\n                            $1.enca(); //#14272\n                            $1.i = $1.i + 2; //#14273\n                            break; //#14274\n                        } //#14274\n                    } //#14274\n                    $k[$j++] = $get($1.msg, $1.i); //#14278\n                    $1.anotb(); //#14278\n                    if ($k[--$j]) { //#14282\n                        $k[$j++] = $1.swa; //#14279\n                        $1.encb(); //#14279\n                        $1.cset = \"seta\"; //#14280\n                        break; //#14281\n                    } //#14281\n                    if ($1.i < ($1.msglen - 4)) { //#14299\n                        var _9J = $get($1.setb, $get($1.msg, $1.i + 4)) !== undefined; //#14286\n                        if (($1.nums == 4) && _9J) { //#14298\n                            $k[$j++] = $1.sc2; //#14287\n                            $1.encb(); //#14287\n                            for (var _9L = 0, _9M = 2; _9L < _9M; _9L++) { //#14296\n                                if ($get($1.msg, $1.i) == $1.fn1) { //#14294\n                                    $k[$j++] = $1.fn1; //#14290\n                                    $1.encc(); //#14290\n                                    $1.i = $1.i + 1; //#14291\n                                } else { //#14294\n                                    $k[$j++] = $geti($1.msg, $1.i, 2); //#14293\n                                    $1.encc(); //#14293\n                                    $1.i = $1.i + 2; //#14294\n                                } //#14294\n                            } //#14294\n                            break; //#14297\n                        } //#14297\n                    } //#14297\n                    if ($1.i < ($1.msglen - 6)) { //#14316\n                        var _9e = $get($1.setb, $get($1.msg, $1.i + 6)) !== undefined; //#14303\n                        if (($1.nums == 6) && _9e) { //#14315\n                            $k[$j++] = $1.sc3; //#14304\n                            $1.encb(); //#14304\n                            for (var _9g = 0, _9h = 3; _9g < _9h; _9g++) { //#14313\n                                if ($get($1.msg, $1.i) == $1.fn1) { //#14311\n                                    $k[$j++] = $1.fn1; //#14307\n                                    $1.encc(); //#14307\n                                    $1.i = $1.i + 1; //#14308\n                                } else { //#14311\n                                    $k[$j++] = $geti($1.msg, $1.i, 2); //#14310\n                                    $1.encc(); //#14310\n                                    $1.i = $1.i + 2; //#14311\n                                } //#14311\n                            } //#14311\n                            break; //#14314\n                        } //#14314\n                    } //#14314\n                    if (($1.nums >= 4) && (($1.nums % 2) == 0)) { //#14322\n                        $k[$j++] = $1.swc; //#14319\n                        $1.encb(); //#14319\n                        $1.cset = \"setc\"; //#14320\n                        break; //#14321\n                    } //#14321\n                    $k[$j++] = $get($1.msg, $1.i); //#14324\n                    $1.encb(); //#14324\n                    $1.i = $1.i + 1; //#14325\n                    break; //#14326\n                } //#14326\n                if ($eq($1.cset, \"setc\")) { //#14410\n                    if ($1.nums >= 2) { //#14339\n                        if ($get($1.msg, $1.i) == $1.fn1) { //#14336\n                            $k[$j++] = $1.fn1; //#14332\n                            $1.encc(); //#14332\n                            $1.i = $1.i + 1; //#14333\n                        } else { //#14336\n                            $k[$j++] = $geti($1.msg, $1.i, 2); //#14335\n                            $1.encc(); //#14335\n                            $1.i = $1.i + 2; //#14336\n                        } //#14336\n                        break; //#14338\n                    } //#14338\n                    if ($1.i < ($1.msglen - 1)) { //#14349\n                        var _AH = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#14342\n                        $k[$j++] = _AH; //#14343\n                        $k[$j++] = $1.i + 1; //#14343\n                        $1.numsscr(); //#14343\n                        var _AJ = $k[--$j]; //#14343\n                        var _AK = $k[--$j]; //#14343\n                        $k[$j++] = _AJ; //#14343\n                        $k[$j++] = _AK; //#14343\n                        $j--; //#14343\n                        var _AL = $k[--$j]; //#14343\n                        var _AM = $k[--$j]; //#14343\n                        if (_AM && ((_AL >= 2) && ((_AL % 2) == 0))) { //#14348\n                            $k[$j++] = $1.sb1; //#14344\n                            $1.encc(); //#14344\n                            $k[$j++] = $get($1.msg, $1.i); //#14345\n                            $1.encb(); //#14345\n                            $1.i = $1.i + 1; //#14346\n                            break; //#14347\n                        } //#14347\n                    } //#14347\n                    if ($1.i < ($1.msglen - 1)) { //#14360\n                        var _AY = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#14352\n                        $k[$j++] = _AY; //#14353\n                        $k[$j++] = $1.i + 1; //#14353\n                        $1.numsscr(); //#14353\n                        var _Aa = $k[--$j]; //#14353\n                        var _Ab = $k[--$j]; //#14353\n                        $k[$j++] = _Aa; //#14353\n                        $k[$j++] = _Ab; //#14353\n                        $j--; //#14353\n                        var _Ac = $k[--$j]; //#14353\n                        var _Ad = $k[--$j]; //#14353\n                        if (_Ad && ((_Ac >= 3) && ((_Ac % 2) == 1))) { //#14359\n                            $k[$j++] = $1.sb2; //#14354\n                            $1.encc(); //#14354\n                            $k[$j++] = $get($1.msg, $1.i); //#14355\n                            $1.encb(); //#14355\n                            $k[$j++] = $get($1.msg, $1.i + 1); //#14356\n                            $1.encb(); //#14356\n                            $1.i = $1.i + 2; //#14357\n                            break; //#14358\n                        } //#14358\n                    } //#14358\n                    if ($1.i < ($1.msglen - 2)) { //#14372\n                        var _As = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#14363\n                        var _Ax = $get($1.setb, $get($1.msg, $1.i + 1)) !== undefined; //#14364\n                        $k[$j++] = _As && _Ax; //#14365\n                        $k[$j++] = $1.i + 2; //#14365\n                        $1.numsscr(); //#14365\n                        var _Az = $k[--$j]; //#14365\n                        var _B0 = $k[--$j]; //#14365\n                        $k[$j++] = _Az; //#14365\n                        $k[$j++] = _B0; //#14365\n                        $j--; //#14365\n                        var _B1 = $k[--$j]; //#14365\n                        var _B2 = $k[--$j]; //#14365\n                        if (_B2 && ((_B1 >= 2) && ((_B1 % 2) == 0))) { //#14371\n                            $k[$j++] = $1.sb2; //#14366\n                            $1.encc(); //#14366\n                            $k[$j++] = $get($1.msg, $1.i); //#14367\n                            $1.encb(); //#14367\n                            $k[$j++] = $get($1.msg, $1.i + 1); //#14368\n                            $1.encb(); //#14368\n                            $1.i = $1.i + 2; //#14369\n                            break; //#14370\n                        } //#14370\n                    } //#14370\n                    if ($1.i < ($1.msglen - 3)) { //#14385\n                        var _BH = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#14375\n                        var _BM = $get($1.setb, $get($1.msg, $1.i + 1)) !== undefined; //#14376\n                        $k[$j++] = _BH && _BM; //#14377\n                        $k[$j++] = $1.i + 2; //#14377\n                        $1.numsscr(); //#14377\n                        var _BO = $k[--$j]; //#14377\n                        var _BP = $k[--$j]; //#14377\n                        $k[$j++] = _BO; //#14377\n                        $k[$j++] = _BP; //#14377\n                        $j--; //#14377\n                        var _BQ = $k[--$j]; //#14377\n                        var _BR = $k[--$j]; //#14377\n                        if (_BR && ((_BQ >= 3) && ((_BQ % 2) == 1))) { //#14384\n                            $k[$j++] = $1.sb3; //#14378\n                            $1.encc(); //#14378\n                            $k[$j++] = $get($1.msg, $1.i); //#14379\n                            $1.encb(); //#14379\n                            $k[$j++] = $get($1.msg, $1.i + 1); //#14380\n                            $1.encb(); //#14380\n                            $k[$j++] = $get($1.msg, $1.i + 2); //#14381\n                            $1.encb(); //#14381\n                            $1.i = $1.i + 3; //#14382\n                            break; //#14383\n                        } //#14383\n                    } //#14383\n                    if ($1.i < ($1.msglen - 3)) { //#14399\n                        var _Bj = $get($1.setb, $get($1.msg, $1.i)) !== undefined; //#14388\n                        var _Bo = $get($1.setb, $get($1.msg, $1.i + 1)) !== undefined; //#14389\n                        var _Bt = $get($1.setb, $get($1.msg, $1.i + 2)) !== undefined; //#14390\n                        $k[$j++] = (_Bj && _Bo) && _Bt; //#14391\n                        $k[$j++] = $1.i + 3; //#14391\n                        $1.numsscr(); //#14391\n                        var _Bv = $k[--$j]; //#14391\n                        var _Bw = $k[--$j]; //#14391\n                        $k[$j++] = _Bv; //#14391\n                        $k[$j++] = _Bw; //#14391\n                        $j--; //#14391\n                        var _Bx = $k[--$j]; //#14391\n                        var _By = $k[--$j]; //#14391\n                        if (_By && ((_Bx >= 2) && ((_Bx % 2) == 0))) { //#14398\n                            $k[$j++] = $1.sb3; //#14392\n                            $1.encc(); //#14392\n                            $k[$j++] = $get($1.msg, $1.i); //#14393\n                            $1.encb(); //#14393\n                            $k[$j++] = $get($1.msg, $1.i + 1); //#14394\n                            $1.encb(); //#14394\n                            $k[$j++] = $get($1.msg, $1.i + 2); //#14395\n                            $1.encb(); //#14395\n                            $1.i = $1.i + 3; //#14396\n                            break; //#14397\n                        } //#14397\n                    } //#14397\n                    $k[$j++] = $1.i; //#14401\n                    $1.abeforeb(); //#14401\n                    if ($k[--$j]) { //#14405\n                        $k[$j++] = $1.swa; //#14402\n                        $1.encc(); //#14402\n                        $1.cset = \"seta\"; //#14403\n                        break; //#14404\n                    } //#14404\n                    $k[$j++] = $1.swb; //#14407\n                    $1.encc(); //#14407\n                    $1.cset = \"setb\"; //#14408\n                    break; //#14409\n                } //#14409\n                break; //#14411\n            } //#14411\n        } //#14411\n        $1.cws = $geti($1.cws, 0, $1.j); //#14415\n    } //#14415\n    if (!bwipp_code16k.__14438__) { //#14438\n        (function() { //#14438\n            var $ctx = Object.create($1); //#14438\n            $ctx.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])]); //#14437\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code16k.$ctx[id] = $ctx[id]); //#14437\n            bwipp_code16k.__14438__ = 1; //#14437\n        })(); //#14437\n    } //#14437\n    $1.urows = $1.rows; //#14441\n    var _CZ = $1.metrics; //#14442\n    for (var _Ca = 0, _Cb = _CZ.length; _Ca < _Cb; _Ca++) { //#14450\n        $1.m = $get(_CZ, _Ca); //#14443\n        $1.r = $get($1.m, 0); //#14444\n        $1.dcws = $get($1.m, 1); //#14445\n        $1.okay = true; //#14446\n        if (($1.urows != 0) && ($1.urows != $1.r)) { //#14447\n            $1.okay = false; //#14447\n        } //#14447\n        if ($1.cws.length > $1.dcws) { //#14448\n            $1.okay = false; //#14448\n        } //#14448\n        if ($1.okay) { //#14449\n            break; //#14449\n        } //#14449\n    } //#14449\n    if (!$1.okay) { //#14454\n        $k[$j++] = 'bwipp.code16kNoValidSymbol#14453'; //#14453\n        $k[$j++] = \"Maximum length exceeded or data too large for given options\"; //#14453\n        bwipp_raiseerror(); //#14453\n    } //#14453\n    $k[$j++] = Infinity; //#14457\n    $aload($1.cws); //#14457\n    for (var _Cr = 0, _Cs = $f($1.dcws - $1.cws.length); _Cr < _Cs; _Cr++) { //#14457\n        $k[$j++] = 103; //#14457\n    } //#14457\n    $1.cws = $a(); //#14457\n    $k[$j++] = Infinity; //#14460\n    $k[$j++] = $f(($f($1.r - 2) * 7) + $1.mode); //#14460\n    $aload($1.cws); //#14460\n    $1.cws = $a(); //#14460\n    $k[$j++] = 0; //#14463\n    for (var _D0 = 0, _Cz = $1.dcws; _D0 <= _Cz; _D0 += 1) { //#14463\n        var _D3 = $k[--$j]; //#14463\n        $k[$j++] = $f(_D3 + ((_D0 + 2) * $get($1.cws, _D0))); //#14463\n    } //#14463\n    $1.c1 = $k[--$j] % 107; //#14464\n    $k[$j++] = 0; //#14465\n    for (var _D7 = 0, _D6 = $1.dcws; _D7 <= _D6; _D7 += 1) { //#14465\n        var _DA = $k[--$j]; //#14465\n        $k[$j++] = $f(_DA + ((_D7 + 1) * $get($1.cws, _D7))); //#14465\n    } //#14465\n    $1.c2 = ($f($k[--$j] + ($1.c1 * $f($1.dcws + 2)))) % 107; //#14466\n    $k[$j++] = Infinity; //#14467\n    $aload($1.cws); //#14467\n    $k[$j++] = $1.c1; //#14467\n    $k[$j++] = $1.c2; //#14467\n    $1.cws = $a(); //#14467\n    var _DJ = $get($1.options, 'debugcws') !== undefined; //#14469\n    if (_DJ) { //#14469\n        $k[$j++] = 'bwipp.debugcws#14469'; //#14469\n        $k[$j++] = $1.cws; //#14469\n        bwipp_raiseerror(); //#14469\n    } //#14469\n    if (!bwipp_code16k.__14505__) { //#14505\n        (function() { //#14505\n            var $ctx = Object.create($1); //#14505\n            $ctx.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\"]); //#14490\n            $ctx.startencs = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"3112\", \"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"3112\"]); //#14496\n            $ctx.stopencsodd = $a([\"3211\", \"2221\", \"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"3112\", \"1132\", \"1231\", \"1114\", \"3112\", \"3211\", \"2221\", \"2122\", \"1411\"]); //#14500\n            $ctx.stopencseven = $a([\"2122\", \"1411\", \"1132\", \"1231\", \"1114\", \"3112\", \"1132\", \"1231\", \"1114\", \"3112\", \"3211\", \"2221\", \"2122\", \"1411\", \"3211\", \"2221\"]); //#14504\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code16k.$ctx[id] = $ctx[id]); //#14504\n            bwipp_code16k.__14505__ = 1; //#14504\n        })(); //#14504\n    } //#14504\n    if (($1.sam == -1) || (((~~($1.sam / 10)) % 2) == 1)) { //#14510\n        $1.stopencs = $1.stopencsodd; //#14508\n    } else { //#14510\n        $1.stopencs = $1.stopencseven; //#14510\n    } //#14510\n    $1.rowbits = $a($1.r); //#14514\n    for (var _DY = 0, _DX = $f($1.r - 1); _DY <= _DX; _DY += 1) { //#14531\n        $1.i = _DY; //#14516\n        $k[$j++] = Infinity; //#14525\n        $k[$j++] = 10; //#14519\n        $forall($get($1.startencs, $1.i), function() { //#14519\n            var _Dc = $k[--$j]; //#14519\n            $k[$j++] = $f(_Dc - 48); //#14519\n        }); //#14519\n        var _Df = $geti($1.cws, $1.i * 5, 5); //#14521\n        $k[$j++] = 1; //#14523\n        for (var _Dg = 0, _Dh = _Df.length; _Dg < _Dh; _Dg++) { //#14523\n            $forall($get($1.encs, $get(_Df, _Dg)), function() { //#14522\n                var _Dl = $k[--$j]; //#14522\n                $k[$j++] = $f(_Dl - 48); //#14522\n            }); //#14522\n        } //#14522\n        $forall($get($1.stopencs, $1.i), function() { //#14524\n            var _Dp = $k[--$j]; //#14524\n            $k[$j++] = $f(_Dp - 48); //#14524\n        }); //#14524\n        $k[$j++] = 1; //#14525\n        $1.sbs = $a(); //#14525\n        $k[$j++] = Infinity; //#14527\n        var _Dr = $1.sbs; //#14528\n        $k[$j++] = 1; //#14528\n        for (var _Ds = 0, _Dt = _Dr.length; _Ds < _Dt; _Ds++) { //#14528\n            var _Dv = $k[--$j]; //#14528\n            var _Dw = (_Dv == 0) ? 1 : 0; //#14528\n            $k[$j++] = _Dv; //#14528\n            for (var _Dx = 0, _Dy = $get(_Dr, _Ds); _Dx < _Dy; _Dx++) { //#14528\n                $k[$j++] = _Dw //#14528\n            } //#14528\n        } //#14528\n        $astore($a($counttomark() - 1)); //#14529\n        var _E1 = $k[--$j]; //#14529\n        var _E2 = $k[--$j]; //#14529\n        $k[$j++] = _E1; //#14529\n        $k[$j++] = _E2; //#14529\n        $j--; //#14529\n        var _E3 = $k[--$j]; //#14529\n        var _E4 = $k[--$j]; //#14529\n        $k[$j++] = _E3; //#14529\n        $k[$j++] = _E4; //#14529\n        $j--; //#14529\n        $put($1.rowbits, $1.i, $k[--$j]); //#14530\n    } //#14530\n    $k[$j++] = Infinity; //#14542\n    for (var _E9 = 0, _EA = 81 * $1.sepheight; _E9 < _EA; _E9++) { //#14535\n        $k[$j++] = 1; //#14535\n    } //#14535\n    for (var _ED = 0, _EC = $f($1.r - 2); _ED <= _EC; _ED += 1) { //#14540\n        $1.i = _ED; //#14537\n        for (var _EF = 0, _EG = $1.rowheight; _EF < _EG; _EF++) { //#14538\n            $aload($get($1.rowbits, $1.i)); //#14538\n        } //#14538\n        for (var _EL = 0, _EM = $1.sepheight; _EL < _EM; _EL++) { //#14539\n            for (var _EN = 0, _EO = 10; _EN < _EO; _EN++) { //#14539\n                $k[$j++] = 0; //#14539\n            } //#14539\n            for (var _EP = 0, _EQ = 70; _EP < _EQ; _EP++) { //#14539\n                $k[$j++] = 1; //#14539\n            } //#14539\n            $k[$j++] = 0; //#14539\n        } //#14539\n    } //#14539\n    for (var _ES = 0, _ET = $1.rowheight; _ES < _ET; _ES++) { //#14541\n        $aload($get($1.rowbits, $f($1.r - 1))); //#14541\n    } //#14541\n    for (var _EY = 0, _EZ = 81 * $1.sepheight; _EY < _EZ; _EY++) { //#14542\n        $k[$j++] = 1; //#14542\n    } //#14542\n    $1.pixs = $a(); //#14542\n    var _Ef = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", 81],\n        [\"pixy\", ~~($1.pixs.length / 81)],\n        [\"height\", (~~($1.pixs.length / 81)) / 72],\n        [\"width\", 81 / 72],\n        [\"opt\", $1.options]\n    ]); //#14553\n    $k[$j++] = _Ef; //#14556\n    if (!$1.dontdraw) { //#14556\n        bwipp_renmatrix(); //#14556\n    } //#14556\n}\n\nfunction bwipp_code49() {\n    var $1 = Object.create(bwipp_code49.$ctx || (bwipp_code49.$ctx = {})); //#14591\n    $1.dontdraw = false; //#14594\n    $1.sam = -1; //#14595\n    $1.append = false; //#14596\n    $1.rows = 0; //#14597\n    $1.rowheight = 8; //#14598\n    $1.sepheight = 1; //#14599\n    $1.parse = false; //#14600\n    $1.parsefnc = false; //#14601\n    $k[$j++] = $1; //#14603\n    bwipp_processoptions(); //#14603\n    $1.options = $k[--$j]; //#14603\n    $1.barcode = $k[--$j]; //#14604\n    if (($1.rows != 0) && (($1.rows < 2) || ($1.rows > 8))) { //#14608\n        $k[$j++] = 'bwipp.code49badRows#14607'; //#14607\n        $k[$j++] = \"Code 49 must have 2 to 8 rows\"; //#14607\n        bwipp_raiseerror(); //#14607\n    } //#14607\n    if ($1.rowheight < 8) { //#14612\n        $k[$j++] = 'bwipp.code49badRowHeight#14611'; //#14611\n        $k[$j++] = \"Code 49 must have rowheight of at least 8\"; //#14611\n        bwipp_raiseerror(); //#14611\n    } //#14611\n    if ($1.sepheight < 1) { //#14616\n        $k[$j++] = 'bwipp.code49badSepHeight#14615'; //#14615\n        $k[$j++] = \"Code 49 must have sepheight of at least 1\"; //#14615\n        bwipp_raiseerror(); //#14615\n    } //#14615\n    if ($1.append && ($1.sam != -1)) { //#14620\n        $k[$j++] = 'bwipp.code49samAndAppend#14619'; //#14619\n        $k[$j++] = \"sam and append cannot be specified together\"; //#14619\n        bwipp_raiseerror(); //#14619\n    } //#14619\n    if ($1.sam != -1) { //#14632\n        $k[$j++] = true; //#14628\n        for (var _A = 0, _B = 1; _A < _B; _A++) { //#14628\n            var _C = $1.sam; //#14625\n            if ((_C < 12) || (_C > 99)) { //#14625\n                $j--; //#14625\n                $k[$j++] = false; //#14625\n                break; //#14625\n            } //#14625\n            if (($1.sam % 10) < 2) { //#14626\n                $j--; //#14626\n                $k[$j++] = false; //#14626\n                break; //#14626\n            } //#14626\n            if ((~~($1.sam / 10)) > ($1.sam % 10)) { //#14627\n                $j--; //#14627\n                $k[$j++] = false; //#14627\n                break; //#14627\n            } //#14627\n        } //#14627\n        if ($nt($k[--$j])) { //#14631\n            $k[$j++] = 'bwipp.code49badSAM#14630'; //#14630\n            $k[$j++] = \"SAM must be formatted as \\\"NM\\\" for Nth of M symbols, from 2 to 9 symbols\"; //#14630\n            bwipp_raiseerror(); //#14630\n        } //#14630\n    } //#14630\n    if (!bwipp_code49.__14638__) { //#14638\n        (function() { //#14638\n            var $ctx = Object.create($1); //#14638\n            $ctx.s1 = -1; //#14637\n            $ctx.s2 = -2; //#14637\n            $ctx.fn1 = -3; //#14637\n            $ctx.fn2 = -4; //#14637\n            $ctx.fn3 = -5; //#14637\n            $ctx.ns = -6; //#14637\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $ctx[id]); //#14637\n            bwipp_code49.__14638__ = 1; //#14637\n        })(); //#14637\n    } //#14637\n    var _N = new Map([\n        [\"parse\", $1.parse],\n        [\"parsefnc\", $1.parsefnc],\n        [\"FNC1\", $1.fn1],\n        [\"FNC2\", $1.fn2],\n        [\"FNC3\", $1.fn3]\n    ]); //#14646\n    $1.fncvals = _N; //#14647\n    $k[$j++] = 'msg'; //#14648\n    $k[$j++] = $1.barcode; //#14648\n    $k[$j++] = $1.fncvals; //#14648\n    bwipp_parseinput(); //#14648\n    var _Q = $k[--$j]; //#14648\n    $1[$k[--$j]] = _Q; //#14648\n    $1.msglen = $1.msg.length; //#14649\n    $forall($1.msg, function() { //#14655\n        if ($k[--$j] > 127) { //#14654\n            $k[$j++] = 'bwipp.code49badCharacter#14653'; //#14653\n            $k[$j++] = \"Code 49 can only support ASCII characters with values 0 to 127\"; //#14653\n            bwipp_raiseerror(); //#14653\n        } //#14653\n    }); //#14653\n    if (!bwipp_code49.__14697__) { //#14697\n        (function() { //#14697\n            var $ctx = Object.create($1); //#14697\n            $ctx.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\", \"-\", \".\", \" \", \"$\", \"/\", \"+\", \"%\", $ctx.s1, $ctx.s2, $ctx.fn1, $ctx.fn2, $ctx.fn3, $ctx.ns]); //#14665\n            $ctx.charvals = new Map; //#14668\n            for (var _c = 0; _c <= 48; _c += 1) { //#14674\n                $ctx.i = _c; //#14670\n                var _f = $get($ctx.charmap, $ctx.i); //#14671\n                $k[$j++] = _f; //#14672\n                if ($eq($type(_f), 'stringtype')) { //#14672\n                    var _i = $get($k[--$j], 0); //#14672\n                    $k[$j++] = _i; //#14672\n                } //#14672\n                $put($ctx.charvals, $k[--$j], $ctx.i); //#14673\n            } //#14673\n            $ctx.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 \"]); //#14686\n            for (var _n = 0; _n <= 127; _n += 1) { //#14696\n                $ctx.i = _n; //#14688\n                var _q = $get($ctx.combos, $ctx.i); //#14689\n                $ctx.c1 = $get(_q, 0); //#14689\n                $ctx.c2 = $get(_q, 1); //#14689\n                if ($ctx.c1 == 49) { //#14692\n                    $put($ctx.charvals, $ctx.i, $a([$get($ctx.charvals, $ctx.s1), $get($ctx.charvals, $ctx.c2)])); //#14691\n                } //#14691\n                if ($ctx.c1 == 50) { //#14695\n                    $put($ctx.charvals, $ctx.i, $a([$get($ctx.charvals, $ctx.s2), $get($ctx.charvals, $ctx.c2)])); //#14694\n                } //#14694\n            } //#14694\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $ctx[id]); //#14694\n            bwipp_code49.__14697__ = 1; //#14694\n        })(); //#14694\n    } //#14694\n    $1.encodealpha = function() {\n        var _1G = $get($1.charvals, $k[--$j]); //#14700\n        $k[$j++] = _1G; //#14701\n        if ($ne($type(_1G), 'arraytype')) { //#14701\n            $astore($a(1)); //#14701\n        } //#14701\n        var _1J = $k[--$j]; //#14702\n        $puti($1.cws, $1.j, _1J); //#14702\n        $1.j = _1J.length + $1.j; //#14703\n    }; //#14703\n    $1.base48 = function() {\n        var _1N = $k[--$j]; //#14707\n        $k[$j++] = 0; //#14707\n        $forall(_1N, function() { //#14707\n            var _1O = $k[--$j]; //#14707\n            var _1P = $k[--$j]; //#14707\n            $k[$j++] = $f($f(_1O - 48) + (_1P * 10)); //#14707\n        }); //#14707\n        $k[$j++] = Infinity; //#14708\n        var _1Q = $k[--$j]; //#14708\n        var _1R = $k[--$j]; //#14708\n        var _1S = $k[--$j]; //#14708\n        $k[$j++] = _1Q; //#14708\n        $k[$j++] = _1R; //#14708\n        for (var _1T = 0, _1U = $f(_1S - 1); _1T < _1U; _1T++) { //#14708\n            var _1V = $k[--$j]; //#14708\n            $k[$j++] = _1V % 48; //#14708\n            $k[$j++] = ~~(_1V / 48); //#14708\n        } //#14708\n        var _1W = $a(); //#14708\n        $k[$j++] = _1W; //#14709\n        $k[$j++] = Infinity; //#14709\n        var _1X = $k[--$j]; //#14709\n        var _1Y = $k[--$j]; //#14709\n        $k[$j++] = _1X; //#14709\n        $k[$j++] = _1Y; //#14709\n        for (var _1Z = _1Y.length - 1; _1Z >= 0; _1Z -= 1) { //#14709\n            var _1a = $k[--$j]; //#14709\n            $k[$j++] = $get(_1a, _1Z); //#14709\n            $k[$j++] = _1a; //#14709\n        } //#14709\n        $j--; //#14709\n        var _1c = $a(); //#14709\n        $puti($1.cws, $1.j, _1c); //#14710\n        $1.j = _1c.length + $1.j; //#14711\n    }; //#14711\n    $1.encodenumeric = function() {\n        $1.nums = $k[--$j]; //#14715\n        var _1i = $1.nums.length; //#14716\n        var _1j = _1i % 5; //#14716\n        $k[$j++] = 'pre'; //#14716\n        $k[$j++] = _1i; //#14716\n        $k[$j++] = _1j; //#14716\n        if (_1j != 2) { //#14716\n            var _1k = $k[--$j]; //#14716\n            var _1l = $k[--$j]; //#14716\n            $k[$j++] = $f(_1l - _1k); //#14716\n        } else { //#14716\n            var _1m = $k[--$j]; //#14716\n            var _1n = $k[--$j]; //#14716\n            $k[$j++] = $f($f(_1n - _1m) - 5); //#14716\n        } //#14716\n        var _1o = $k[--$j]; //#14716\n        $1[$k[--$j]] = _1o; //#14716\n        for (var _1s = 0, _1r = $f($1.pre - 1); _1s <= _1r; _1s += 5) { //#14717\n            $k[$j++] = 3; //#14717\n            $k[$j++] = $geti($1.nums, _1s, 5); //#14717\n            $1.base48(); //#14717\n        } //#14717\n        $1.nums = $geti($1.nums, $1.pre, $f($1.nums.length - $1.pre)); //#14718\n        var _21 = $1.nums.length; //#14720\n        $k[$j++] = _21; //#14720\n        if (_21 == 1) { //#14720\n            $k[$j++] = $get($1.nums, $1.i); //#14720\n            $1.encodealpha(); //#14720\n        } //#14720\n        var _25 = $k[--$j]; //#14721\n        $k[$j++] = _25; //#14721\n        if (_25 == 3) { //#14721\n            $k[$j++] = 2; //#14721\n            $k[$j++] = $1.nums; //#14721\n            $1.base48(); //#14721\n        } //#14721\n        var _27 = $k[--$j]; //#14722\n        $k[$j++] = _27; //#14722\n        if (_27 == 4) { //#14722\n            $k[$j++] = 3; //#14722\n            $k[$j++] = Infinity; //#14722\n            $k[$j++] = 49; //#14722\n            $k[$j++] = 48; //#14722\n            $aload($1.nums); //#14722\n            var _29 = $a(); //#14722\n            $k[$j++] = _29; //#14722\n            $1.base48(); //#14722\n        } //#14722\n        if ($k[--$j] == 7) { //#14726\n            $k[$j++] = 3; //#14724\n            $k[$j++] = Infinity; //#14724\n            $k[$j++] = 49; //#14724\n            $k[$j++] = 48; //#14724\n            $aload($geti($1.nums, 0, 4)); //#14724\n            var _2D = $a(); //#14724\n            $k[$j++] = _2D; //#14724\n            $1.base48(); //#14724\n            $k[$j++] = 2; //#14725\n            $k[$j++] = $geti($1.nums, 4, 3); //#14725\n            $1.base48(); //#14725\n        } //#14725\n    }; //#14725\n    $k[$j++] = Infinity; //#14730\n    for (var _2H = 0, _2I = $1.msglen; _2H < _2I; _2H++) { //#14730\n        $k[$j++] = 0; //#14730\n    } //#14730\n    $k[$j++] = 0; //#14730\n    $1.numericruns = $a(); //#14730\n    for (var _2L = $1.msglen - 1; _2L >= 0; _2L -= 1) { //#14739\n        $1.i = _2L; //#14732\n        var _2O = $get($1.msg, $1.i); //#14733\n        if ((_2O >= 48) && (_2O <= 57)) { //#14737\n            $put($1.numericruns, $1.i, $f($get($1.numericruns, $1.i + 1) + 1)); //#14735\n        } else { //#14737\n            $put($1.numericruns, $1.i, 0); //#14737\n        } //#14737\n    } //#14737\n    $1.cws = $a(($1.msglen * 2) + 1); //#14741\n    if (!bwipp_code49.__14754__) { //#14754\n        (function() { //#14754\n            var $ctx = Object.create($1); //#14754\n            $ctx.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]); //#14753\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $ctx[id]); //#14753\n            bwipp_code49.__14754__ = 1; //#14753\n        })(); //#14753\n    } //#14753\n    for (;;) { //#14790\n        if ($1.append) { //#14763\n            $1.mode = 1; //#14759\n            $1.method = \"alpha\"; //#14760\n            $1.i = 0; //#14761\n            $1.j = 0; //#14761\n            break; //#14762\n        } //#14762\n        if ($1.sam != -1) { //#14770\n            $1.mode = 3; //#14765\n            $k[$j++] = $1.cws; //#14766\n            $k[$j++] = 0; //#14766\n            for (var _2d = 0; _2d <= 43; _2d += 1) { //#14766\n                $k[$j++] = _2d; //#14766\n                if ($get($1.samval, _2d) != $1.sam) { //#14766\n                    $j--; //#14766\n                } //#14766\n            } //#14766\n            var _2h = $k[--$j]; //#14766\n            var _2i = $k[--$j]; //#14766\n            $put($k[--$j], _2i, $f(_2h + 1)); //#14766\n            $1.method = \"alpha\"; //#14767\n            $1.i = 0; //#14768\n            $1.j = 1; //#14768\n            break; //#14769\n        } //#14769\n        if ($get($1.numericruns, 0) >= 5) { //#14775\n            $1.mode = 2; //#14772\n            $1.method = \"numeric\"; //#14773\n            $1.i = 0; //#14773\n            $1.j = 0; //#14773\n            break; //#14774\n        } //#14774\n        var _2p = $get($1.charvals, $get($1.msg, 0)); //#14776\n        $k[$j++] = _2p; //#14783\n        if ($ne($type(_2p), 'arraytype')) { //#14783\n            $j--; //#14778\n            $1.mode = 0; //#14779\n            $1.method = \"alpha\"; //#14780\n            $1.i = 0; //#14781\n            $1.j = 0; //#14781\n            break; //#14782\n        } //#14782\n        var _2t = ($get($k[--$j], 0) == 43) ? 4 : 5; //#14785\n        $1.mode = _2t; //#14785\n        $put($1.cws, 0, $get($get($1.charvals, $get($1.msg, 0)), 1)); //#14786\n        $1.method = \"alpha\"; //#14787\n        $1.i = 1; //#14788\n        $1.j = 1; //#14788\n        break; //#14789\n    } //#14789\n    for (;;) { //#14817\n        if ($1.i == $1.msglen) { //#14794\n            break; //#14794\n        } //#14794\n        for (;;) { //#14816\n            if ($eq($1.method, \"alpha\")) { //#14805\n                if ($get($1.numericruns, $1.i) >= 5) { //#14801\n                    $k[$j++] = $1.ns; //#14798\n                    $1.encodealpha(); //#14798\n                    $1.method = \"numeric\"; //#14799\n                    break; //#14800\n                } //#14800\n                $k[$j++] = $get($1.msg, $1.i); //#14802\n                $1.encodealpha(); //#14802\n                $1.i = $1.i + 1; //#14803\n                break; //#14804\n            } //#14804\n            if ($eq($1.method, \"numeric\")) { //#14815\n                if ($get($1.numericruns, $1.i) < 5) { //#14811\n                    $k[$j++] = $1.ns; //#14808\n                    $1.encodealpha(); //#14808\n                    $1.method = \"alpha\"; //#14809\n                    break; //#14810\n                } //#14810\n                $k[$j++] = $geti($1.msg, $1.i, $get($1.numericruns, $1.i)); //#14812\n                $1.encodenumeric(); //#14812\n                $1.i = $f($1.i + $get($1.numericruns, $1.i)); //#14813\n                break; //#14814\n            } //#14814\n        } //#14814\n    } //#14814\n    $1.cws = $geti($1.cws, 0, $1.j); //#14818\n    if (!bwipp_code49.__14832__) { //#14832\n        (function() { //#14832\n            var $ctx = Object.create($1); //#14832\n            $ctx.metrics = $a([$a([2, 9]), $a([3, 16]), $a([4, 23]), $a([5, 30]), $a([6, 37]), $a([7, 42]), $a([8, 49])]); //#14831\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $ctx[id]); //#14831\n            bwipp_code49.__14832__ = 1; //#14831\n        })(); //#14831\n    } //#14831\n    $1.urows = $1.rows; //#14835\n    var _3d = $1.metrics; //#14836\n    for (var _3e = 0, _3f = _3d.length; _3e < _3f; _3e++) { //#14844\n        $1.m = $get(_3d, _3e); //#14837\n        $1.r = $get($1.m, 0); //#14838\n        $1.dcws = $get($1.m, 1); //#14839\n        $1.okay = true; //#14840\n        if (($1.urows != 0) && ($1.urows != $1.r)) { //#14841\n            $1.okay = false; //#14841\n        } //#14841\n        if ($1.cws.length > $1.dcws) { //#14842\n            $1.okay = false; //#14842\n        } //#14842\n        if ($1.okay) { //#14843\n            break; //#14843\n        } //#14843\n    } //#14843\n    if (!$1.okay) { //#14848\n        $k[$j++] = 'bwipp.code49noValidSymbol#14847'; //#14847\n        $k[$j++] = \"Maximum length exceeded\"; //#14847\n        bwipp_raiseerror(); //#14847\n    } //#14847\n    $k[$j++] = Infinity; //#14851\n    $aload($1.cws); //#14851\n    for (var _3v = 0, _3w = $f($1.dcws - $1.cws.length); _3v < _3w; _3v++) { //#14851\n        $k[$j++] = 48; //#14851\n    } //#14851\n    $1.cws = $a(); //#14851\n    $1.ccs = $a($1.r * 8); //#14854\n    $1.j = 0; //#14855\n    for (var _42 = 0, _41 = $f($1.r - 2); _42 <= _41; _42 += 1) { //#14862\n        $1.i = _42; //#14857\n        $1.cc = $geti($1.cws, $1.j, 7); //#14858\n        $puti($1.ccs, $1.i * 8, $1.cc); //#14859\n        var _4B = $1.cc; //#14860\n        $k[$j++] = $1.ccs; //#14860\n        $k[$j++] = ($1.i * 8) + 7; //#14860\n        $k[$j++] = 0; //#14860\n        for (var _4C = 0, _4D = _4B.length; _4C < _4D; _4C++) { //#14860\n            var _4F = $k[--$j]; //#14860\n            $k[$j++] = $f(_4F + $get(_4B, _4C)); //#14860\n        } //#14860\n        var _4G = $k[--$j]; //#14860\n        var _4H = $k[--$j]; //#14860\n        $put($k[--$j], _4H, _4G % 49); //#14860\n        $1.j = $1.j + 7; //#14861\n    } //#14861\n    if ($1.j < $1.dcws) { //#14865\n        $puti($1.ccs, $1.ccs.length - 8, $geti($1.cws, $1.j, $f($1.dcws - $1.j))); //#14864\n    } //#14864\n    $1.cr7 = $f(($f($1.r - 2) * 7) + $1.mode); //#14868\n    $put($1.ccs, $1.ccs.length - 2, $1.cr7); //#14869\n    if (!bwipp_code49.__14878__) { //#14878\n        (function() { //#14878\n            var $ctx = Object.create($1); //#14878\n            var _4Y = $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]); //#14874\n            $k[$j++] = _4Y; //#14875\n            $k[$j++] = _4Y; //#14875\n            $k[$j++] = Infinity; //#14875\n            var _4Z = $k[--$j]; //#14875\n            var _4b = $geti($k[--$j], 0, 32); //#14875\n            $k[$j++] = _4Z; //#14875\n            $k[$j++] = 20; //#14875\n            $aload(_4b); //#14875\n            $ctx.weightx = $a(); //#14875\n            var _4d = $k[--$j]; //#14876\n            $k[$j++] = _4d; //#14876\n            $k[$j++] = _4d; //#14876\n            $k[$j++] = Infinity; //#14876\n            var _4e = $k[--$j]; //#14876\n            var _4g = $geti($k[--$j], 1, 32); //#14876\n            $k[$j++] = _4e; //#14876\n            $k[$j++] = 16; //#14876\n            $aload(_4g); //#14876\n            $ctx.weighty = $a(); //#14876\n            $k[$j++] = Infinity; //#14877\n            var _4i = $k[--$j]; //#14877\n            var _4k = $geti($k[--$j], 2, 32); //#14877\n            $k[$j++] = _4i; //#14877\n            $k[$j++] = 38; //#14877\n            $aload(_4k); //#14877\n            $ctx.weightz = $a(); //#14877\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $ctx[id]); //#14877\n            bwipp_code49.__14878__ = 1; //#14877\n        })(); //#14877\n    } //#14877\n    $1.calccheck = function() {\n        $1.weights = $k[--$j]; //#14880\n        $1.score = 0; //#14881\n        for (var _4q = 0, _4p = (~~(($f($1.r - 1) * 8) / 2)) - 1; _4q <= _4p; _4q += 1) { //#14886\n            $1.i = _4q; //#14883\n            $1.score = $f((($f(($get($1.ccs, $1.i * 2) * 49) + $get($1.ccs, ($1.i * 2) + 1))) * $get($1.weights, $1.i + 1)) + $1.score); //#14885\n        } //#14885\n        $k[$j++] = $1.score; //#14887\n    }; //#14887\n    $1.lastrow = $geti($1.ccs, $1.ccs.length - 8, 8); //#14889\n    if ($1.r >= 7) { //#14896\n        $k[$j++] = $1.cr7 * $get($1.weightz, 0); //#14893\n        $k[$j++] = $1.weightz; //#14893\n        $1.calccheck(); //#14893\n        var _5A = $k[--$j]; //#14893\n        var _5C = $f($k[--$j] + _5A) % 2401; //#14894\n        $k[$j++] = ~~(_5C / 49); //#14894\n        $k[$j++] = _5C % 49; //#14894\n        $astore($a(2)); //#14894\n        $puti($1.lastrow, 0, $k[--$j]); //#14895\n    } //#14895\n    $1.wr1 = $f(($get($1.lastrow, 0) * 49) + $get($1.lastrow, 1)); //#14897\n    $k[$j++] = $1.cr7 * $get($1.weighty, 0); //#14900\n    $k[$j++] = $1.weighty; //#14900\n    $1.calccheck(); //#14900\n    var _5O = $k[--$j]; //#14900\n    var _5U = ($f($f($k[--$j] + _5O) + ($1.wr1 * $get($1.weighty, $f(($1.r * 4) - 3))))) % 2401; //#14902\n    $1.wr2 = _5U; //#14902\n    $k[$j++] = ~~(_5U / 49); //#14903\n    $k[$j++] = _5U % 49; //#14903\n    $astore($a(2)); //#14903\n    $puti($1.lastrow, 2, $k[--$j]); //#14904\n    $k[$j++] = $1.cr7 * $get($1.weightx, 0); //#14907\n    $k[$j++] = $1.weightx; //#14907\n    $1.calccheck(); //#14907\n    var _5c = $k[--$j]; //#14907\n    var _5m = ($f(($f($f($k[--$j] + _5c) + ($1.wr1 * $get($1.weightx, $f(($1.r * 4) - 3))))) + ($1.wr2 * $get($1.weightx, $f(($1.r * 4) - 2))))) % 2401; //#14911\n    $k[$j++] = ~~(_5m / 49); //#14911\n    $k[$j++] = _5m % 49; //#14911\n    $astore($a(2)); //#14911\n    $puti($1.lastrow, 4, $k[--$j]); //#14912\n    var _5s = $geti($1.ccs, $1.ccs.length - 8, 7); //#14915\n    $k[$j++] = 0; //#14915\n    for (var _5t = 0, _5u = _5s.length; _5t < _5u; _5t++) { //#14915\n        var _5w = $k[--$j]; //#14915\n        $k[$j++] = $f(_5w + $get(_5s, _5t)); //#14915\n    } //#14915\n    $put($1.ccs, $1.ccs.length - 1, $k[--$j] % 49); //#14916\n    var _61 = $get($1.options, 'debugcws') !== undefined; //#14918\n    if (_61) { //#14918\n        $k[$j++] = 'bwipp.debugcws#14918'; //#14918\n        $k[$j++] = $1.ccs; //#14918\n        bwipp_raiseerror(); //#14918\n    } //#14918\n    if (!bwipp_code49.__15616__) { //#15616\n        (function() { //#15616\n            var $ctx = Object.create($1); //#15616\n            $ctx.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\"])]); //#15611\n            $ctx.parity = $a([\"1001\", \"0101\", \"1100\", \"0011\", \"1010\", \"0110\", \"1111\", \"0000\"]); //#15615\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_code49.$ctx[id] = $ctx[id]); //#15615\n            bwipp_code49.__15616__ = 1; //#15615\n        })(); //#15615\n    } //#15615\n    $1.rowbits = $a($1.r); //#15619\n    for (var _6C = 0, _6B = $f($1.r - 1); _6C <= _6B; _6C += 1) { //#15639\n        $1.i = _6C; //#15621\n        $k[$j++] = 'p'; //#15622\n        if ($1.i != $f($1.r - 1)) { //#15622\n            $k[$j++] = $get($1.parity, $1.i); //#15622\n        } else { //#15622\n            $k[$j++] = \"0000\"; //#15622\n        } //#15622\n        var _6I = $k[--$j]; //#15622\n        $1[$k[--$j]] = _6I; //#15622\n        $1.ccrow = $geti($1.ccs, $1.i * 8, 8); //#15623\n        $k[$j++] = Infinity; //#15625\n        for (var _6N = 0; _6N <= 7; _6N += 2) { //#15625\n            $aload($geti($1.ccrow, _6N, 2)); //#15625\n            var _6Q = $k[--$j]; //#15625\n            var _6R = $k[--$j]; //#15625\n            $k[$j++] = $f(_6Q + (_6R * 49)); //#15625\n        } //#15625\n        $1.scrow = $a(); //#15625\n        $k[$j++] = Infinity; //#15633\n        $k[$j++] = 10; //#15632\n        $k[$j++] = 1; //#15632\n        $k[$j++] = 1; //#15632\n        for (var _6T = 0; _6T <= 3; _6T += 1) { //#15632\n            $1.j = _6T; //#15630\n            $forall($get($get($1.patterns, $f($get($1.p, $1.j) - 48)), $get($1.scrow, $1.j)), function() { //#15631\n                var _6d = $k[--$j]; //#15631\n                $k[$j++] = $f(_6d - 48); //#15631\n            }); //#15631\n        } //#15631\n        $k[$j++] = 4; //#15633\n        $k[$j++] = 1; //#15633\n        $1.sbs = $a(); //#15633\n        $k[$j++] = Infinity; //#15635\n        var _6f = $1.sbs; //#15636\n        $k[$j++] = 1; //#15636\n        for (var _6g = 0, _6h = _6f.length; _6g < _6h; _6g++) { //#15636\n            var _6j = $k[--$j]; //#15636\n            var _6k = (_6j == 0) ? 1 : 0; //#15636\n            $k[$j++] = _6j; //#15636\n            for (var _6l = 0, _6m = $get(_6f, _6g); _6l < _6m; _6l++) { //#15636\n                $k[$j++] = _6k //#15636\n            } //#15636\n        } //#15636\n        $astore($a($counttomark() - 1)); //#15637\n        var _6p = $k[--$j]; //#15637\n        var _6q = $k[--$j]; //#15637\n        $k[$j++] = _6p; //#15637\n        $k[$j++] = _6q; //#15637\n        $j--; //#15637\n        var _6r = $k[--$j]; //#15637\n        var _6s = $k[--$j]; //#15637\n        $k[$j++] = _6r; //#15637\n        $k[$j++] = _6s; //#15637\n        $j--; //#15637\n        $put($1.rowbits, $1.i, $k[--$j]); //#15638\n    } //#15638\n    $k[$j++] = Infinity; //#15650\n    for (var _6x = 0, _6y = 81 * $1.sepheight; _6x < _6y; _6x++) { //#15643\n        $k[$j++] = 1; //#15643\n    } //#15643\n    for (var _71 = 0, _70 = $f($1.r - 2); _71 <= _70; _71 += 1) { //#15648\n        $1.i = _71; //#15645\n        for (var _73 = 0, _74 = $1.rowheight; _73 < _74; _73++) { //#15646\n            $aload($get($1.rowbits, $1.i)); //#15646\n        } //#15646\n        for (var _79 = 0, _7A = $1.sepheight; _79 < _7A; _79++) { //#15647\n            for (var _7B = 0, _7C = 10; _7B < _7C; _7B++) { //#15647\n                $k[$j++] = 0; //#15647\n            } //#15647\n            for (var _7D = 0, _7E = 70; _7D < _7E; _7D++) { //#15647\n                $k[$j++] = 1; //#15647\n            } //#15647\n            $k[$j++] = 0; //#15647\n        } //#15647\n    } //#15647\n    for (var _7G = 0, _7H = $1.rowheight; _7G < _7H; _7G++) { //#15649\n        $aload($get($1.rowbits, $f($1.r - 1))); //#15649\n    } //#15649\n    for (var _7M = 0, _7N = 81 * $1.sepheight; _7M < _7N; _7M++) { //#15650\n        $k[$j++] = 1; //#15650\n    } //#15650\n    $1.pixs = $a(); //#15650\n    var _7T = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", 81],\n        [\"pixy\", ~~($1.pixs.length / 81)],\n        [\"height\", (~~($1.pixs.length / 81)) / 72],\n        [\"width\", 81 / 72],\n        [\"opt\", $1.options]\n    ]); //#15661\n    $k[$j++] = _7T; //#15664\n    if (!$1.dontdraw) { //#15664\n        bwipp_renmatrix(); //#15664\n    } //#15664\n}\n\nfunction bwipp_flattermarken() {\n    var $1 = Object.create(bwipp_flattermarken.$ctx || (bwipp_flattermarken.$ctx = {})); //#15960\n    $1.dontdraw = false; //#15963\n    $1.includetext = false; //#15964\n    $1.textfont = \"OCR-B\"; //#15965\n    $1.textsize = 10; //#15966\n    $1.textyoffset = -8; //#15967\n    $1.height = 0.3; //#15968\n    $k[$j++] = $1; //#15970\n    bwipp_processoptions(); //#15970\n    $1.options = $k[--$j]; //#15970\n    $1.barcode = $k[--$j]; //#15971\n    $forall($1.barcode, function() { //#15980\n        var _3 = $k[--$j]; //#15977\n        if ((_3 < 48) || (_3 > 57)) { //#15979\n            $k[$j++] = 'bwipp.flattermarkenBadCharacter#15978'; //#15978\n            $k[$j++] = \"Flattermarken must contain only digits\"; //#15978\n            bwipp_raiseerror(); //#15978\n        } //#15978\n    }); //#15978\n    if (!bwipp_flattermarken.__15991__) { //#15991\n        (function() { //#15991\n            var $ctx = Object.create($1); //#15991\n            $ctx.encs = $a([\"0018\", \"0117\", \"0216\", \"0315\", \"0414\", \"0513\", \"0612\", \"0711\", \"0810\", \"0900\"]); //#15987\n            $ctx.barchars = \"1234567890\"; //#15990\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_flattermarken.$ctx[id] = $ctx[id]); //#15990\n            bwipp_flattermarken.__15991__ = 1; //#15990\n        })(); //#15990\n    } //#15990\n    $1.barlen = $1.barcode.length; //#15993\n    $1.sbs = $s($1.barlen * 4); //#15995\n    $1.txt = $a($1.barlen); //#15996\n    for (var _D = 0, _C = $1.barlen - 1; _D <= _C; _D += 1) { //#16008\n        $1.i = _D; //#15999\n        $search($1.barchars, $geti($1.barcode, $1.i, 1)); //#16001\n        $j--; //#16002\n        $1.indx = $k[--$j].length; //#16003\n        $j -= 2; //#16004\n        $1.enc = $get($1.encs, $1.indx); //#16005\n        $puti($1.sbs, $1.i * 4, $1.enc); //#16006\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), $1.i * 9, $1.textyoffset, $1.textfont, $1.textsize])); //#16007\n    } //#16007\n    $k[$j++] = Infinity; //#16017\n    $k[$j++] = Infinity; //#16013\n    var _Z = $1.sbs; //#16013\n    for (var _a = 0, _b = _Z.length; _a < _b; _a++) { //#16013\n        $k[$j++] = $get(_Z, _a) - 48; //#16013\n    } //#16013\n    var _d = $a(); //#16013\n    $k[$j++] = Infinity; //#16014\n    for (var _f = 0, _g = ~~(($1.sbs.length + 1) / 2); _f < _g; _f++) { //#16014\n        $k[$j++] = $1.height; //#16014\n    } //#16014\n    var _i = $a(); //#16014\n    $k[$j++] = Infinity; //#16015\n    for (var _k = 0, _l = ~~(($1.sbs.length + 1) / 2); _k < _l; _k++) { //#16015\n        $k[$j++] = 0; //#16015\n    } //#16015\n    var _m = $a(); //#16015\n    $k[$j++] = 'ren'; //#16017\n    $k[$j++] = bwipp_renlinear; //#16017\n    $k[$j++] = 'sbs'; //#16017\n    $k[$j++] = _d; //#16017\n    $k[$j++] = 'bhs'; //#16017\n    $k[$j++] = _i; //#16017\n    $k[$j++] = 'bbs'; //#16017\n    $k[$j++] = _m; //#16017\n    $k[$j++] = 'txt'; //#16017\n    $k[$j++] = $1.txt; //#16017\n    $k[$j++] = 'opt'; //#16017\n    $k[$j++] = $1.options; //#16017\n    var _p = $d(); //#16017\n    $k[$j++] = _p; //#16020\n    if (!$1.dontdraw) { //#16020\n        bwipp_renlinear(); //#16020\n    } //#16020\n}\n\nfunction bwipp_raw() {\n    var $1 = Object.create(bwipp_raw.$ctx || (bwipp_raw.$ctx = {})); //#16052\n    $1.dontdraw = false; //#16055\n    $1.height = 1; //#16056\n    $k[$j++] = $1; //#16058\n    bwipp_processoptions(); //#16058\n    $1.options = $k[--$j]; //#16058\n    $1.barcode = $k[--$j]; //#16059\n    $forall($1.barcode, function() { //#16066\n        var _3 = $k[--$j]; //#16063\n        if ((_3 < 49) || (_3 > 57)) { //#16065\n            $k[$j++] = 'bwipp.rawBadCharacter#16064'; //#16064\n            $k[$j++] = \"Raw must contain only digits 1 to 9\"; //#16064\n            bwipp_raiseerror(); //#16064\n        } //#16064\n    }); //#16064\n    $k[$j++] = Infinity; //#16074\n    $k[$j++] = Infinity; //#16071\n    $forall($1.barcode, function() { //#16071\n        var _5 = $k[--$j]; //#16071\n        $k[$j++] = $f(_5 - 48); //#16071\n    }); //#16071\n    var _6 = $a(); //#16071\n    $k[$j++] = Infinity; //#16072\n    for (var _8 = 0, _9 = ~~(($1.barcode.length + 1) / 2); _8 < _9; _8++) { //#16072\n        $k[$j++] = $1.height; //#16072\n    } //#16072\n    var _B = $a(); //#16072\n    $k[$j++] = Infinity; //#16073\n    for (var _D = 0, _E = ~~(($1.barcode.length + 1) / 2); _D < _E; _D++) { //#16073\n        $k[$j++] = 0; //#16073\n    } //#16073\n    var _F = $a(); //#16073\n    $k[$j++] = 'ren'; //#16074\n    $k[$j++] = bwipp_renlinear; //#16074\n    $k[$j++] = 'sbs'; //#16074\n    $k[$j++] = _6; //#16074\n    $k[$j++] = 'bhs'; //#16074\n    $k[$j++] = _B; //#16074\n    $k[$j++] = 'bbs'; //#16074\n    $k[$j++] = _F; //#16074\n    $k[$j++] = 'opt'; //#16074\n    $k[$j++] = $1.options; //#16074\n    var _H = $d(); //#16074\n    $k[$j++] = _H; //#16077\n    if (!$1.dontdraw) { //#16077\n        bwipp_renlinear(); //#16077\n    } //#16077\n}\n\nfunction bwipp_daft() {\n    var $1 = Object.create(bwipp_daft.$ctx || (bwipp_daft.$ctx = {})); //#16107\n    $1.dontdraw = false; //#16110\n    $1.height = 0.175; //#16111\n    $k[$j++] = $1; //#16113\n    bwipp_processoptions(); //#16113\n    $1.options = $k[--$j]; //#16113\n    $1.barcode = $k[--$j]; //#16114\n    $forall($1.barcode, function() { //#16120\n        var _3 = $k[--$j]; //#16117\n        if ((_3 != 68) && ((_3 != 65) && ((_3 != 70) && (_3 != 84)))) { //#16119\n            $k[$j++] = 'bwipp.daftBadCharacter#16118'; //#16118\n            $k[$j++] = \"DAFT must contain only characters D, A, F and T\"; //#16118\n            bwipp_raiseerror(); //#16118\n        } //#16118\n    }); //#16118\n    $1.barlen = $1.barcode.length; //#16122\n    $1.bbs = $a($1.barlen); //#16124\n    $1.bhs = $a($1.barlen); //#16125\n    for (var _B = 0, _A = $1.barlen - 1; _B <= _A; _B += 1) { //#16145\n        $1.i = _B; //#16127\n        $1.enc = $geti($1.barcode, $1.i, 1); //#16128\n        if ($eq($1.enc, \"D\")) { //#16132\n            $put($1.bbs, $1.i, (0 * $1.height) / 8); //#16130\n            $put($1.bhs, $1.i, (5 * $1.height) / 8); //#16131\n        } //#16131\n        if ($eq($1.enc, \"A\")) { //#16136\n            $put($1.bbs, $1.i, (3 * $1.height) / 8); //#16134\n            $put($1.bhs, $1.i, (5 * $1.height) / 8); //#16135\n        } //#16135\n        if ($eq($1.enc, \"F\")) { //#16140\n            $put($1.bbs, $1.i, (0 * $1.height) / 8); //#16138\n            $put($1.bhs, $1.i, (8 * $1.height) / 8); //#16139\n        } //#16139\n        if ($eq($1.enc, \"T\")) { //#16144\n            $put($1.bbs, $1.i, (3 * $1.height) / 8); //#16142\n            $put($1.bhs, $1.i, (2 * $1.height) / 8); //#16143\n        } //#16143\n    } //#16143\n    $k[$j++] = Infinity; //#16153\n    var _h = $1.bbs; //#16150\n    var _i = $1.bhs; //#16151\n    $k[$j++] = Infinity; //#16152\n    for (var _k = 0, _l = $1.bhs.length - 1; _k < _l; _k++) { //#16152\n        $k[$j++] = 1.44; //#16152\n        $k[$j++] = 1.872; //#16152\n    } //#16152\n    $k[$j++] = 1.44; //#16152\n    var _m = $a(); //#16152\n    $k[$j++] = 'ren'; //#16153\n    $k[$j++] = bwipp_renlinear; //#16153\n    $k[$j++] = 'bbs'; //#16153\n    $k[$j++] = _h; //#16153\n    $k[$j++] = 'bhs'; //#16153\n    $k[$j++] = _i; //#16153\n    $k[$j++] = 'sbs'; //#16153\n    $k[$j++] = _m; //#16153\n    $k[$j++] = 'opt'; //#16153\n    $k[$j++] = $1.options; //#16153\n    var _o = $d(); //#16153\n    $k[$j++] = _o; //#16156\n    if (!$1.dontdraw) { //#16156\n        bwipp_renlinear(); //#16156\n    } //#16156\n}\n\nfunction bwipp_symbol() {\n    var $1 = Object.create(bwipp_symbol.$ctx || (bwipp_symbol.$ctx = {})); //#16186\n    $1.dontdraw = false; //#16189\n    $k[$j++] = $1; //#16191\n    bwipp_processoptions(); //#16191\n    $1.options = $k[--$j]; //#16191\n    $1.barcode = $k[--$j]; //#16192\n    var _H = new Map([\n        [\"fima\", function() {\n            $1.sbs = $a([2.25, 2.25, 2.25, 11.25, 2.25, 11.25, 2.25, 2.25, 2.25]); //#16196\n            $1.bhs = $a([0.625, 0.625, 0.625, 0.625, 0.625]); //#16197\n            $1.bbs = $a([0, 0, 0, 0, 0]); //#16198\n        }],\n        [\"fimb\", function() {\n            $1.sbs = $a([2.25, 6.75, 2.25, 2.25, 2.25, 6.25, 2.25, 2.25, 2.25, 6.75, 2.25]); //#16201\n            $1.bhs = $a([0.625, 0.625, 0.625, 0.625, 0.625, 0.625]); //#16202\n            $1.bbs = $a([0, 0, 0, 0, 0, 0]); //#16203\n        }],\n        [\"fimc\", function() {\n            $1.sbs = $a([2.25, 2.25, 2.25, 6.75, 2.25, 6.75, 2.25, 6.75, 2.25, 2.25, 2.25]); //#16206\n            $1.bhs = $a([0.625, 0.625, 0.625, 0.625, 0.625, 0.625]); //#16207\n            $1.bbs = $a([0, 0, 0, 0, 0, 0]); //#16208\n        }],\n        [\"fimd\", function() {\n            $1.sbs = $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]); //#16211\n            $1.bhs = $a([0.625, 0.625, 0.625, 0.625, 0.625, 0.625, 0.625]); //#16212\n            $1.bbs = $a([0, 0, 0, 0, 0, 0, 0]); //#16213\n        }],\n        [\"fime\", function() {\n            $1.sbs = $a([2.25, 6.75, 2.25, 15.75, 2.25, 6.75, 2.25]); //#16216\n            $1.bhs = $a([0.625, 0.625, 0.625, 0.625, 0.625, 0.625, 0.625]); //#16217\n            $1.bbs = $a([0, 0, 0, 0, 0, 0, 0]); //#16218\n        }]\n    ]); //#16218\n    $1.symbols = _H; //#16220\n    var _K = $get($1.symbols, $1.barcode) !== undefined; //#16223\n    if (!_K) { //#16225\n        $k[$j++] = 'bwipp.symbolUnknownSymbol#16224'; //#16224\n        $k[$j++] = \"Unknown symbol name provided\"; //#16224\n        bwipp_raiseerror(); //#16224\n    } //#16224\n    if ($get($1.symbols, $1.barcode)() === true) {\n        return true;\n    } //#16227\n    var _S = new Map([\n        [\"ren\", bwipp_renlinear],\n        [\"sbs\", $1.sbs],\n        [\"bhs\", $1.bhs],\n        [\"bbs\", $1.bbs],\n        [\"opt\", $1.options]\n    ]); //#16235\n    $k[$j++] = _S; //#16238\n    if (!$1.dontdraw) { //#16238\n        bwipp_renlinear(); //#16238\n    } //#16238\n}\n\nfunction bwipp_pdf417() {\n    var $1 = Object.create(bwipp_pdf417.$ctx || (bwipp_pdf417.$ctx = {})); //#16271\n    $1.dontdraw = false; //#16274\n    $1.compact = false; //#16275\n    $1.eclevel = -1; //#16276\n    $1.columns = 0; //#16277\n    $1.rows = 0; //#16278\n    $1.rowmult = 3; //#16279\n    $1.ccc = false; //#16280\n    $1.raw = false; //#16281\n    $1.parse = false; //#16282\n    $1.parsefnc = false; //#16283\n    $k[$j++] = $1; //#16285\n    bwipp_processoptions(); //#16285\n    $1.options = $k[--$j]; //#16285\n    $1.barcode = $k[--$j]; //#16286\n    if ($eq($1.barcode, \"\")) { //#16290\n        $k[$j++] = 'bwipp.pdf417emptyData#16289'; //#16289\n        $k[$j++] = \"The data must not be empty\"; //#16289\n        bwipp_raiseerror(); //#16289\n    } //#16289\n    if (($1.eclevel != -1) && (($1.eclevel < 0) || ($1.eclevel > 8))) { //#16294\n        $k[$j++] = 'bwipp.pdf417InvalidErrorCorrectionLevel#16293'; //#16293\n        $k[$j++] = \"Valid error correction levels are 0 to 8\"; //#16293\n        bwipp_raiseerror(); //#16293\n    } //#16293\n    if ($1.ccc && $1.raw) { //#16298\n        $k[$j++] = 'bwipp.pdf417cccAndRaw#16297'; //#16297\n        $k[$j++] = \"Cannot combine ccc and raw\"; //#16297\n        bwipp_raiseerror(); //#16297\n    } //#16297\n    if ($1.ccc && $1.compact) { //#16302\n        $k[$j++] = 'bwipp.pdf417cccAndCompact#16301'; //#16301\n        $k[$j++] = \"Cannot combine ccc and compact\"; //#16301\n        bwipp_raiseerror(); //#16301\n    } //#16301\n    if (($1.rows != 0) && (($1.rows < 3) || ($1.rows > 90))) { //#16306\n        $k[$j++] = 'bwipp.pdf417invalidRows#16305'; //#16305\n        $k[$j++] = \"There must be between 3 and 90 rows\"; //#16305\n        bwipp_raiseerror(); //#16305\n    } //#16305\n    if (($1.columns != 0) && (($1.columns < 1) || ($1.columns > 30))) { //#16310\n        $k[$j++] = 'bwipp.pdf417invalidColumns#16309'; //#16309\n        $k[$j++] = \"There must be between 1 and 30 columns\"; //#16309\n        bwipp_raiseerror(); //#16309\n    } //#16309\n    if ($1.rowmult <= 0) { //#16314\n        $k[$j++] = 'bwipp.pdf417badRowMult#16313'; //#16313\n        $k[$j++] = \"The row multiplier must be greater than zero\"; //#16313\n        bwipp_raiseerror(); //#16313\n    } //#16313\n    if (!bwipp_pdf417.__16407__) { //#16407\n        (function() { //#16407\n            var $ctx = Object.create($1); //#16407\n            $ctx.T = 0; //#16320\n            $ctx.N = 1; //#16320\n            $ctx.B = 2; //#16320\n            $ctx.A = 0; //#16321\n            $ctx.L = 1; //#16321\n            $ctx.M = 2; //#16321\n            $ctx.P = 3; //#16321\n            $ctx.tl = -1; //#16324\n            $ctx.nl = -2; //#16324\n            $ctx.bl = -3; //#16324\n            $ctx.bl6 = -4; //#16324\n            $ctx.bs = -5; //#16324\n            $ctx.al = -6; //#16327\n            $ctx.ll = -7; //#16327\n            $ctx.ml = -8; //#16327\n            $ctx.pl = -9; //#16327\n            $ctx.as = -10; //#16327\n            $ctx.ps = -11; //#16327\n            $ctx.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\", $ctx.pl, \"?\"]), $a([\" \", \" \", \" \", \"{\"]), $a([$ctx.ll, $ctx.as, $ctx.ll, \"}\"]), $a([$ctx.ml, $ctx.ml, $ctx.al, \"'\"]), $a([$ctx.ps, $ctx.ps, $ctx.ps, $ctx.al])]); //#16362\n            $ctx.charvals = $a([new Map, new Map, new Map, new Map]); //#16365\n            $ctx.alltext = new Map; //#16366\n            for (var _10 = 0, _z = $ctx.charmaps.length - 1; _10 <= _z; _10 += 1) { //#16376\n                $ctx.i = _10; //#16368\n                $ctx.encs = $get($ctx.charmaps, $ctx.i); //#16369\n                for (var _14 = 0; _14 <= 3; _14 += 1) { //#16375\n                    $ctx.j = _14; //#16371\n                    var _17 = $get($ctx.encs, $ctx.j); //#16372\n                    $k[$j++] = _17; //#16372\n                    if ($eq($type(_17), 'stringtype')) { //#16372\n                        var _1A = $get($k[--$j], 0); //#16372\n                        $k[$j++] = _1A; //#16372\n                    } //#16372\n                    var _1B = $k[--$j]; //#16373\n                    $put($get($ctx.charvals, $ctx.j), _1B, $ctx.i); //#16373\n                    $put($ctx.alltext, _1B, -1); //#16374\n                } //#16374\n            } //#16374\n            $ctx.e = 10000; //#16378\n            $ctx.latlen = $a([$a([0, 1, 1, 2]), $a([2, 0, 1, 2]), $a([1, 1, 0, 1]), $a([1, 2, 2, 0])]); //#16386\n            $ctx.latseq = $a([$a([$a([]), $a([$ctx.ll]), $a([$ctx.ml]), $a([$ctx.ml, $ctx.pl])]), $a([$a([$ctx.ml, $ctx.al]), $a([]), $a([$ctx.ml]), $a([$ctx.ml, $ctx.pl])]), $a([$a([$ctx.al]), $a([$ctx.ll]), $a([]), $a([$ctx.pl])]), $a([$a([$ctx.al]), $a([$ctx.al, $ctx.ll]), $a([$ctx.al, $ctx.ml]), $a([])])]); //#16394\n            $ctx.shftlen = $a([$a([$ctx.e, $ctx.e, $ctx.e, 1]), $a([1, $ctx.e, $ctx.e, 1]), $a([$ctx.e, $ctx.e, $ctx.e, 1]), $a([$ctx.e, $ctx.e, $ctx.e, $ctx.e])]); //#16402\n            $k[$j++] = Infinity; //#16405\n            $k[$j++] = $ctx.tl; //#16405\n            $k[$j++] = 900; //#16405\n            $k[$j++] = $ctx.bl; //#16405\n            $k[$j++] = 901; //#16405\n            $k[$j++] = $ctx.bl6; //#16405\n            $k[$j++] = 924; //#16405\n            $k[$j++] = $ctx.nl; //#16405\n            $k[$j++] = 902; //#16405\n            $k[$j++] = $ctx.bs; //#16405\n            $k[$j++] = 913; //#16405\n            $ctx.latchcws = $d(); //#16406\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_pdf417.$ctx[id] = $ctx[id]); //#16406\n            bwipp_pdf417.__16407__ = 1; //#16406\n        })(); //#16406\n    } //#16406\n    if ($1.raw) { //#16428\n        $1.datcws = $a($1.barcode.length); //#16411\n        $1.i = 0; //#16412\n        $1.j = 0; //#16412\n        for (;;) { //#16423\n            if ($1.i >= ($1.barcode.length - 3)) { //#16414\n                break; //#16414\n            } //#16414\n            if ($get($1.barcode, $1.i) != 94) { //#16415\n                break; //#16415\n            } //#16415\n            var _2W = $geti($1.barcode, $1.i + 1, 3); //#16416\n            $k[$j++] = _2W; //#16418\n            $k[$j++] = false; //#16418\n            for (var _2X = 0, _2Y = _2W.length; _2X < _2Y; _2X++) { //#16418\n                var _2Z = $get(_2W, _2X); //#16418\n                if ((_2Z < 48) || (_2Z > 57)) { //#16417\n                    $j--; //#16417\n                    $k[$j++] = true; //#16417\n                } //#16417\n            } //#16417\n            if ($k[--$j]) { //#16418\n                $j--; //#16418\n                break; //#16418\n            } //#16418\n            $1.cw = $cvi($k[--$j]); //#16419\n            $put($1.datcws, $1.j, $1.cw); //#16420\n            $1.i = $1.i + 4; //#16421\n            $1.j = $1.j + 1; //#16422\n        } //#16422\n        if ($1.i != $1.barcode.length) { //#16426\n            $k[$j++] = 'bwipp.pdf417badRawFormat#16425'; //#16425\n            $k[$j++] = \"raw data must be formatted as ^NNN\"; //#16425\n            bwipp_raiseerror(); //#16425\n        } //#16425\n        $1.datcws = $geti($1.datcws, 0, $1.j); //#16427\n    } //#16427\n    $1.encb = function() {\n        $1.in = $k[--$j]; //#16431\n        $1.inlen = $1.in.length; //#16432\n        $1.out = $a(((~~($1.inlen / 6)) * 5) + ($1.inlen % 6)); //#16433\n        for (var _2t = 0, _2s = (~~($1.inlen / 6)) - 1; _2t <= _2s; _2t += 1) { //#16456\n            $1.k = _2t; //#16435\n            $k[$j++] = Infinity; //#16436\n            $aload($geti($1.in, $1.k * 6, 3)); //#16436\n            $1.msbs = $a(); //#16436\n            $k[$j++] = Infinity; //#16439\n            $aload($1.msbs); //#16438\n            var _2z = $k[--$j]; //#16438\n            var _30 = $k[--$j]; //#16438\n            var _31 = $k[--$j]; //#16438\n            $k[$j++] = $f(($f(_2z + (_30 * 256))) + (_31 * 65536)); //#16439\n            for (var _32 = 0, _33 = 3; _32 < _33; _32++) { //#16439\n                var _34 = $k[--$j]; //#16439\n                $k[$j++] = _34 % 900; //#16439\n                $k[$j++] = ~~(_34 / 900); //#16439\n            } //#16439\n            $1.mscs = $a(); //#16439\n            $k[$j++] = Infinity; //#16441\n            $aload($geti($1.in, ($1.k * 6) + 3, 3)); //#16441\n            $1.lsbs = $a(); //#16441\n            $k[$j++] = Infinity; //#16444\n            $aload($1.lsbs); //#16443\n            var _3B = $k[--$j]; //#16443\n            var _3C = $k[--$j]; //#16443\n            var _3D = $k[--$j]; //#16443\n            $k[$j++] = $f(($f(_3B + (_3C * 256))) + (_3D * 65536)); //#16444\n            for (var _3E = 0, _3F = 3; _3E < _3F; _3E++) { //#16444\n                var _3G = $k[--$j]; //#16444\n                $k[$j++] = _3G % 900; //#16444\n                $k[$j++] = ~~(_3G / 900); //#16444\n            } //#16444\n            $1.lscs = $a(); //#16444\n            var _3J = $get($1.lscs, 0); //#16446\n            var _3L = $get($1.mscs, 0); //#16446\n            $put($1.out, ($1.k * 5) + 4, ($f(_3J + (_3L * 316))) % 900); //#16447\n            var _3P = $get($1.lscs, 1); //#16448\n            var _3R = $get($1.mscs, 0); //#16448\n            var _3T = $get($1.mscs, 1); //#16448\n            $put($1.out, ($1.k * 5) + 3, ($f(($f(($f((~~(($f(_3J + (_3L * 316))) / 900)) + _3P)) + (_3R * 641))) + (_3T * 316))) % 900); //#16449\n            var _3X = $get($1.lscs, 2); //#16450\n            var _3Z = $get($1.mscs, 0); //#16450\n            var _3b = $get($1.mscs, 1); //#16450\n            var _3d = $get($1.mscs, 2); //#16450\n            $put($1.out, ($1.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); //#16451\n            var _3h = $get($1.lscs, 3); //#16452\n            var _3j = $get($1.mscs, 1); //#16452\n            var _3l = $get($1.mscs, 2); //#16452\n            $put($1.out, ($1.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); //#16453\n            $put($1.out, $1.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($1.mscs, 2) * 20))) % 900); //#16455\n        } //#16455\n        $1.rem = $1.inlen % 6; //#16457\n        if ($1.rem != 0) { //#16462\n            $k[$j++] = $1.out; //#16460\n            $k[$j++] = $1.out.length - $1.rem; //#16460\n            $k[$j++] = Infinity; //#16460\n            $aload($geti($1.in, $1.inlen - $1.rem, $1.rem)); //#16460\n            var _42 = $a(); //#16460\n            var _43 = $k[--$j]; //#16461\n            $puti($k[--$j], _43, _42); //#16461\n        } //#16461\n        $k[$j++] = $1.out; //#16463\n    }; //#16463\n    if ($1.ccc) { //#16472\n        $1.barlen = $1.barcode.length; //#16467\n        $1.datcws = $a((((~~($1.barlen / 6)) * 5) + ($1.barlen % 6)) + 2); //#16468\n        $put($1.datcws, 0, 920); //#16469\n        var _4E = (($1.barlen % 6) == 0) ? 924 : 901; //#16470\n        $put($1.datcws, 1, _4E); //#16470\n        $k[$j++] = $1.datcws; //#16471\n        $k[$j++] = 2; //#16471\n        $k[$j++] = Infinity; //#16471\n        $forall($1.barcode); //#16471\n        var _4H = $a(); //#16471\n        $k[$j++] = _4H; //#16471\n        $1.encb(); //#16471\n        var _4I = $k[--$j]; //#16471\n        var _4J = $k[--$j]; //#16471\n        $puti($k[--$j], _4J, _4I); //#16471\n    } //#16471\n    if ((!$1.raw) && (!$1.ccc)) { //#16823\n        var _4P = new Map([\n            [\"parse\", $1.parse],\n            [\"parsefnc\", $1.parsefnc],\n            [\"eci\", true]\n        ]); //#16480\n        $1.fncvals = _4P; //#16482\n        $k[$j++] = 'msg'; //#16483\n        $k[$j++] = $1.barcode; //#16483\n        $k[$j++] = $1.fncvals; //#16483\n        bwipp_parseinput(); //#16483\n        var _4S = $k[--$j]; //#16483\n        $1[$k[--$j]] = _4S; //#16483\n        $1.msglen = $1.msg.length; //#16484\n        $k[$j++] = Infinity; //#16487\n        for (var _4W = 0, _4X = $1.msglen; _4W < _4X; _4W++) { //#16487\n            $k[$j++] = 0; //#16487\n        } //#16487\n        $k[$j++] = 0; //#16487\n        $1.numdigits = $a(); //#16487\n        $k[$j++] = Infinity; //#16488\n        for (var _4a = 0, _4b = $1.msglen; _4a < _4b; _4a++) { //#16488\n            $k[$j++] = 0; //#16488\n        } //#16488\n        $k[$j++] = 0; //#16488\n        $1.numtext = $a(); //#16488\n        $k[$j++] = Infinity; //#16489\n        for (var _4e = 0, _4f = $1.msglen; _4e < _4f; _4e++) { //#16489\n            $k[$j++] = 0; //#16489\n        } //#16489\n        $k[$j++] = 0; //#16489\n        $1.numbytes = $a(); //#16489\n        $k[$j++] = Infinity; //#16490\n        for (var _4i = 0, _4j = $1.msglen; _4i < _4j; _4i++) { //#16490\n            $k[$j++] = 0; //#16490\n        } //#16490\n        $k[$j++] = 0; //#16490\n        $1.iseci = $a(); //#16490\n        for (var _4m = $1.msglen - 1; _4m >= 0; _4m -= 1) { //#16503\n            $1.i = _4m; //#16492\n            var _4p = $get($1.msg, $1.i); //#16493\n            if ((_4p >= 48) && (_4p <= 57)) { //#16495\n                $put($1.numdigits, $1.i, $f($get($1.numdigits, $1.i + 1) + 1)); //#16494\n            } //#16494\n            var _4z = $get($1.alltext, $get($1.msg, $1.i)) !== undefined; //#16496\n            if (_4z && ($get($1.numdigits, $1.i) < 13)) { //#16498\n                $put($1.numtext, $1.i, $f($get($1.numtext, $1.i + 1) + 1)); //#16497\n            } //#16497\n            if ((($get($1.msg, $1.i) >= 0) && ($get($1.numtext, $1.i) < 5)) && ($get($1.numdigits, $1.i) < 13)) { //#16501\n                $put($1.numbytes, $1.i, $f($get($1.numbytes, $1.i + 1) + 1)); //#16500\n            } //#16500\n            $put($1.iseci, $1.i, $get($1.msg, $1.i) <= -1000000); //#16502\n        } //#16502\n        $1.numdigits = $geti($1.numdigits, 0, $1.msglen); //#16504\n        $1.numtext = $geti($1.numtext, 0, $1.msglen); //#16505\n        $1.numbytes = $geti($1.numbytes, 0, $1.msglen); //#16506\n        $1.seq = $a([]); //#16508\n        $1.seqlen = 0; //#16508\n        $1.state = $1.T; //#16508\n        $1.p = 0; //#16508\n        for (;;) { //#16562\n            if ($1.p == $1.msglen) { //#16509\n                break; //#16509\n            } //#16509\n            if ($get($1.iseci, $1.p)) { //#16560\n                $1.eci = $get($1.msg, $1.p); //#16511\n                $k[$j++] = Infinity; //#16514\n                $aload($1.seq); //#16513\n                $k[$j++] = $a([$1.eci]); //#16514\n                $1.seq = $a(); //#16514\n                $1.p = $1.p + 1; //#16516\n                $k[$j++] = 'seqlen'; //#16517\n                $k[$j++] = $1.seqlen; //#16517\n                if ($1.eci <= -1810900) { //#16517\n                    $k[$j++] = 2; //#16517\n                } else { //#16517\n                    var _5s = ($1.eci <= -1000900) ? 3 : 2; //#16517\n                    $k[$j++] = _5s; //#16517\n                } //#16517\n                var _5t = $k[--$j]; //#16517\n                var _5u = $k[--$j]; //#16517\n                $1[$k[--$j]] = $f(_5u + _5t); //#16517\n            } else { //#16560\n                $1.n = $get($1.numdigits, $1.p); //#16519\n                if (($1.n >= 13) || (($1.n == $1.msglen) && ($1.n >= 8))) { //#16560\n                    $k[$j++] = Infinity; //#16524\n                    $aload($1.seq); //#16522\n                    $k[$j++] = $1.nl; //#16524\n                    $k[$j++] = Infinity; //#16524\n                    $aload($geti($1.msg, $1.p, $1.n)); //#16524\n                    var _69 = $a(); //#16524\n                    $k[$j++] = _69; //#16524\n                    $1.seq = $a(); //#16524\n                    $1.state = $1.N; //#16526\n                    $1.p = $f($1.p + $1.n); //#16527\n                    $1.seqlen = $f(($1.seqlen + 1) + $1.n); //#16528\n                } else { //#16560\n                    $1.t = $get($1.numtext, $1.p); //#16530\n                    if ($1.t >= 5) { //#16560\n                        $k[$j++] = Infinity; //#16537\n                        $aload($1.seq); //#16533\n                        if ($1.state != $1.T) { //#16536\n                            $k[$j++] = $1.tl; //#16535\n                        } //#16535\n                        $k[$j++] = Infinity; //#16537\n                        $aload($geti($1.msg, $1.p, $1.t)); //#16537\n                        var _6S = $a(); //#16537\n                        $k[$j++] = _6S; //#16537\n                        $1.seq = $a(); //#16537\n                        $1.state = $1.T; //#16539\n                        $1.p = $f($1.p + $1.t); //#16540\n                        $1.seqlen = $f($f($1.seqlen + 1) + $1.t); //#16541\n                    } else { //#16560\n                        $1.b = $get($1.numbytes, $1.p); //#16543\n                        if (($1.b == 1) && ($1.state == $1.T)) { //#16560\n                            $k[$j++] = Infinity; //#16548\n                            $aload($1.seq); //#16546\n                            $k[$j++] = $1.bs; //#16548\n                            $k[$j++] = $a([$get($1.msg, $1.p)]); //#16548\n                            $1.seq = $a(); //#16548\n                            $1.p = $f($1.p + $1.b); //#16550\n                            $1.seqlen = $f($1.seqlen + 2); //#16551\n                        } else { //#16560\n                            $k[$j++] = Infinity; //#16556\n                            $aload($1.seq); //#16554\n                            var _6r = (($1.b % 6) != 0) ? $1.bl : $1.bl6; //#16555\n                            $k[$j++] = _6r; //#16556\n                            $k[$j++] = Infinity; //#16556\n                            $aload($geti($1.msg, $1.p, $1.b)); //#16556\n                            var _6w = $a(); //#16556\n                            $k[$j++] = _6w; //#16556\n                            $1.seq = $a(); //#16556\n                            $1.state = $1.B; //#16558\n                            $1.p = $f($1.p + $1.b); //#16559\n                            $1.seqlen = $f($f($1.seqlen + 1) + $1.b); //#16560\n                        } //#16560\n                    } //#16560\n                } //#16560\n            } //#16560\n        } //#16560\n        $1.enca = function() {\n            var _77 = $get($get($1.charvals, $1.A), $k[--$j]); //#16565\n            $k[$j++] = _77; //#16565\n        }; //#16565\n        $1.encl = function() {\n            var _7C = $get($get($1.charvals, $1.L), $k[--$j]); //#16566\n            $k[$j++] = _7C; //#16566\n        }; //#16566\n        $1.encm = function() {\n            var _7H = $get($get($1.charvals, $1.M), $k[--$j]); //#16567\n            $k[$j++] = _7H; //#16567\n        }; //#16567\n        $1.encp = function() {\n            var _7M = $get($get($1.charvals, $1.P), $k[--$j]); //#16568\n            $k[$j++] = _7M; //#16568\n        }; //#16568\n        $1.textencfuncs = $a(['enca', 'encl', 'encm', 'encp']); //#16569\n        $1.addtotext = function() {\n            $put($1.text, $1.l, $k[--$j]); //#16572\n            $1.l = $1.l + 1; //#16573\n        }; //#16573\n        $1.enct = function() {\n            $1.in = $k[--$j]; //#16577\n            $1.curlen = $a([$1.e, $1.e, $1.e, $1.e]); //#16579\n            $put($1.curlen, $1.submode, 0); //#16580\n            $1.curseq = $a([$a([]), $a([]), $a([]), $a([])]); //#16581\n            $forall($1.in, function() { //#16651\n                $1.char = $k[--$j]; //#16586\n                for (;;) { //#16607\n                    $1.imp = false; //#16590\n                    var _7l = $a([$1.A, $1.L, $1.M, $1.P]); //#16591\n                    for (var _7m = 0, _7n = _7l.length; _7m < _7n; _7m++) { //#16605\n                        $1.x = $get(_7l, _7m); //#16592\n                        var _7t = $a([$1.A, $1.L, $1.M, $1.P]); //#16593\n                        for (var _7u = 0, _7v = _7t.length; _7u < _7v; _7u++) { //#16604\n                            $1.y = $get(_7t, _7u); //#16594\n                            $1.cost = $f($get($1.curlen, $1.x) + $get($get($1.latlen, $1.x), $1.y)); //#16595\n                            if ($1.cost < $get($1.curlen, $1.y)) { //#16603\n                                $put($1.curlen, $1.y, $1.cost); //#16597\n                                $k[$j++] = $1.curseq; //#16600\n                                $k[$j++] = $1.y; //#16600\n                                $k[$j++] = Infinity; //#16600\n                                $aload($get($1.curseq, $1.x)); //#16599\n                                $aload($get($get($1.latseq, $1.x), $1.y)); //#16600\n                                var _8M = $a(); //#16600\n                                var _8N = $k[--$j]; //#16601\n                                $put($k[--$j], _8N, _8M); //#16601\n                                $1.imp = true; //#16602\n                            } //#16602\n                        } //#16602\n                    } //#16602\n                    if (!$1.imp) { //#16606\n                        break; //#16606\n                    } //#16606\n                } //#16606\n                $1.nxtlen = $a([$1.e, $1.e, $1.e, $1.e]); //#16610\n                $1.nxtseq = $a(4); //#16611\n                var _8a = $a([$1.A, $1.L, $1.M, $1.P]); //#16613\n                for (var _8b = 0, _8c = _8a.length; _8b < _8c; _8b++) { //#16646\n                    $1.x = $get(_8a, _8b); //#16614\n                    for (;;) { //#16644\n                        var _8i = $get($get($1.charvals, $1.x), $1.char) !== undefined; //#16618\n                        if (!_8i) { //#16618\n                            break; //#16618\n                        } //#16618\n                        $1.cost = $f($get($1.curlen, $1.x) + 1); //#16621\n                        if ($1.cost < $get($1.nxtlen, $1.x)) { //#16625\n                            $put($1.nxtlen, $1.x, $1.cost); //#16623\n                            $k[$j++] = $1.nxtseq; //#16624\n                            $k[$j++] = $1.x; //#16624\n                            $k[$j++] = Infinity; //#16624\n                            $aload($get($1.curseq, $1.x)); //#16624\n                            $k[$j++] = $1.char; //#16624\n                            var _8z = $a(); //#16624\n                            var _90 = $k[--$j]; //#16624\n                            $put($k[--$j], _90, _8z); //#16624\n                        } //#16624\n                        var _96 = $a([$1.A, $1.L, $1.M, $1.P]); //#16628\n                        for (var _97 = 0, _98 = _96.length; _97 < _98; _97++) { //#16641\n                            $1.y = $get(_96, _97); //#16629\n                            if ($ne($1.x, $1.y)) { //#16640\n                                $1.cost = $f($f($get($1.curlen, $1.y) + $get($get($1.shftlen, $1.y), $1.x)) + 1); //#16631\n                                if ($1.cost < $get($1.nxtlen, $1.y)) { //#16639\n                                    $put($1.nxtlen, $1.y, $1.cost); //#16633\n                                    $k[$j++] = $1.nxtseq; //#16637\n                                    $k[$j++] = $1.y; //#16637\n                                    $k[$j++] = Infinity; //#16637\n                                    $aload($get($1.curseq, $1.y)); //#16635\n                                    var _9Y = ($1.x == $1.A) ? $1.as : $1.ps; //#16636\n                                    $k[$j++] = _9Y; //#16637\n                                    $k[$j++] = $1.char; //#16637\n                                    var _9a = $a(); //#16637\n                                    var _9b = $k[--$j]; //#16638\n                                    $put($k[--$j], _9b, _9a); //#16638\n                                } //#16638\n                            } //#16638\n                        } //#16638\n                        break; //#16643\n                    } //#16643\n                } //#16643\n                $1.curlen = $1.nxtlen; //#16648\n                $1.curseq = $1.nxtseq; //#16649\n            }); //#16649\n            $1.minseq = $1.e; //#16654\n            var _9k = $a([$1.A, $1.L, $1.M, $1.P]); //#16655\n            for (var _9l = 0, _9m = _9k.length; _9l < _9m; _9l++) { //#16661\n                $1.k = $get(_9k, _9l); //#16656\n                if ($get($1.curlen, $1.k) < $1.minseq) { //#16660\n                    $1.minseq = $get($1.curlen, $1.k); //#16658\n                    $1.txtseq = $get($1.curseq, $1.k); //#16659\n                } //#16659\n            } //#16659\n            $1.text = $a($1.minseq); //#16664\n            $1.k = 0; //#16665\n            $1.l = 0; //#16665\n            for (;;) { //#16685\n                if ($1.k >= $1.txtseq.length) { //#16666\n                    break; //#16666\n                } //#16666\n                $1.char = $get($1.txtseq, $1.k); //#16668\n                $k[$j++] = $1.char; //#16671\n                if ($1[$get($1.textencfuncs, $1.submode)]() === true) {\n                    break;\n                } //#16671\n                $1.addtotext(); //#16671\n                $1.k = $1.k + 1; //#16672\n                if (($1.char == $1.as) || ($1.char == $1.ps)) { //#16678\n                    $k[$j++] = $get($1.txtseq, $1.k); //#16676\n                    if ($1.char == $1.as) { //#16676\n                        $1.enca(); //#16676\n                    } else { //#16676\n                        $1.encp(); //#16676\n                    } //#16676\n                    $1.addtotext(); //#16676\n                    $1.k = $1.k + 1; //#16677\n                } //#16677\n                if ($1.char == $1.al) { //#16681\n                    $1.submode = $1.A; //#16681\n                } //#16681\n                if ($1.char == $1.ll) { //#16682\n                    $1.submode = $1.L; //#16682\n                } //#16682\n                if ($1.char == $1.ml) { //#16683\n                    $1.submode = $1.M; //#16683\n                } //#16683\n                if ($1.char == $1.pl) { //#16684\n                    $1.submode = $1.P; //#16684\n                } //#16684\n            } //#16684\n            if (($1.text.length % 2) == 1) { //#16732\n                if ($1.submode == $1.P) { //#16728\n                    $k[$j++] = 'pad'; //#16689\n                    $k[$j++] = $1.al; //#16689\n                    $1.encp(); //#16689\n                    var _Ab = $k[--$j]; //#16689\n                    $1[$k[--$j]] = _Ab; //#16689\n                    $1.submode = $1.A; //#16690\n                } else { //#16728\n                    $1.nextecitext = false; //#16693\n                    for (var _Ah = $1.i + 1, _Ag = $1.seq.length - 1; _Ah <= _Ag; _Ah += 1) { //#16700\n                        $1.ti = _Ah; //#16696\n                        if ($ne($type($get($1.seq, $1.ti)), 'arraytype')) { //#16697\n                            $1.nextecitext = false; //#16697\n                            break; //#16697\n                        } //#16697\n                        if ($get($get($1.seq, $1.ti), 0) > -1000000) { //#16698\n                            break; //#16698\n                        } //#16698\n                        $1.nextecitext = true; //#16699\n                    } //#16699\n                    if ($1.nextecitext) { //#16728\n                        if ($1.submode == $1.A) { //#16725\n                            var _B0 = $get($get($1.charvals, $1.L), $get($get($1.seq, $1.ti), 0)) !== undefined; //#16703\n                            if (_B0) { //#16708\n                                $k[$j++] = 'pad'; //#16704\n                                $k[$j++] = $1.ll; //#16704\n                                $1.enca(); //#16704\n                                var _B2 = $k[--$j]; //#16704\n                                $1[$k[--$j]] = _B2; //#16704\n                                $1.submode = $1.L; //#16705\n                            } else { //#16708\n                                $k[$j++] = 'pad'; //#16707\n                                $k[$j++] = $1.ml; //#16707\n                                $1.enca(); //#16707\n                                var _B6 = $k[--$j]; //#16707\n                                $1[$k[--$j]] = _B6; //#16707\n                                $1.submode = $1.M; //#16708\n                            } //#16708\n                        } else { //#16725\n                            if ($1.submode == $1.M) { //#16725\n                                var _BI = $get($get($1.charvals, $1.L), $get($get($1.seq, $1.ti), 0)) !== undefined; //#16712\n                                if (_BI) { //#16721\n                                    $k[$j++] = 'pad'; //#16713\n                                    $k[$j++] = $1.ll; //#16713\n                                    $1.encm(); //#16713\n                                    var _BK = $k[--$j]; //#16713\n                                    $1[$k[--$j]] = _BK; //#16713\n                                    $1.submode = $1.L; //#16714\n                                } else { //#16721\n                                    var _BU = $get($get($1.charvals, $1.P), $get($get($1.seq, $1.ti), 0)) !== undefined; //#16716\n                                    if (_BU) { //#16721\n                                        $k[$j++] = 'pad'; //#16717\n                                        $k[$j++] = $1.pl; //#16717\n                                        $1.encm(); //#16717\n                                        var _BW = $k[--$j]; //#16717\n                                        $1[$k[--$j]] = _BW; //#16717\n                                        $1.submode = $1.P; //#16718\n                                    } else { //#16721\n                                        $k[$j++] = 'pad'; //#16720\n                                        $k[$j++] = $1.al; //#16720\n                                        $1.encm(); //#16720\n                                        var _Ba = $k[--$j]; //#16720\n                                        $1[$k[--$j]] = _Ba; //#16720\n                                        $1.submode = $1.A; //#16721\n                                    } //#16721\n                                } //#16721\n                            } else { //#16725\n                                $k[$j++] = 'pad'; //#16724\n                                $k[$j++] = $1.ml; //#16724\n                                $1.encl(); //#16724\n                                var _Be = $k[--$j]; //#16724\n                                $1[$k[--$j]] = _Be; //#16724\n                                $1.submode = $1.M; //#16725\n                            } //#16725\n                        } //#16725\n                    } else { //#16728\n                        $k[$j++] = 'pad'; //#16728\n                        $k[$j++] = $1.ps; //#16728\n                        if ($1[$get($1.textencfuncs, $1.submode)]() === true) {\n                            return true;\n                        } //#16728\n                        var _Bm = $k[--$j]; //#16728\n                        $1[$k[--$j]] = _Bm; //#16728\n                    } //#16728\n                } //#16728\n                $k[$j++] = Infinity; //#16731\n                $aload($1.text); //#16731\n                $k[$j++] = $1.pad; //#16731\n                $1.text = $a(); //#16731\n            } //#16731\n            $1.out = $a(~~($1.text.length / 2)); //#16734\n            for (var _Bv = 0, _Bu = $1.out.length - 1; _Bv <= _Bu; _Bv += 1) { //#16738\n                $1.k = _Bv; //#16736\n                $put($1.out, $1.k, $f(($get($1.text, $1.k * 2) * 30) + $get($1.text, ($1.k * 2) + 1))); //#16737\n            } //#16737\n            $k[$j++] = $1.out; //#16740\n        }; //#16740\n        $1.encn = function() {\n            $1.in = $k[--$j]; //#16745\n            $1.out = $a([]); //#16746\n            for (var _C9 = 0, _C8 = $1.in.length - 1; _C9 <= _C8; _C9 += 44) { //#16774\n                $1.k = _C9; //#16748\n                $k[$j++] = Infinity; //#16751\n                var _CE = $1.in.length - $1.k; //#16750\n                $k[$j++] = 1; //#16750\n                $k[$j++] = $1.in; //#16750\n                $k[$j++] = $1.k; //#16750\n                $k[$j++] = _CE; //#16750\n                if (_CE > 44) { //#16750\n                    $j--; //#16750\n                    $k[$j++] = 44; //#16750\n                } //#16750\n                var _CF = $k[--$j]; //#16750\n                var _CG = $k[--$j]; //#16750\n                var _CI = $geti($k[--$j], _CG, _CF); //#16750\n                for (var _CJ = 0, _CK = _CI.length; _CJ < _CK; _CJ++) { //#16751\n                    $k[$j++] = $f($get(_CI, _CJ) - 48); //#16751\n                } //#16751\n                $1.gmod = $a(); //#16751\n                $1.cwn = $a([]); //#16753\n                for (;;) { //#16772\n                    $1.dv = 900; //#16754\n                    $1.gmul = $a([]); //#16755\n                    $1.val = 0; //#16755\n                    for (;;) { //#16767\n                        if ($1.gmod.length == 0) { //#16756\n                            break; //#16756\n                        } //#16756\n                        $1.val = $f(($1.val * 10) + $get($1.gmod, 0)); //#16757\n                        $1.gmod = $geti($1.gmod, 1, $1.gmod.length - 1); //#16758\n                        if ($1.val < $1.dv) { //#16764\n                            if ($1.gmul.length != 0) { //#16762\n                                $k[$j++] = Infinity; //#16761\n                                $aload($1.gmul); //#16761\n                                $k[$j++] = 0; //#16761\n                                $1.gmul = $a(); //#16761\n                            } //#16761\n                        } else { //#16764\n                            $k[$j++] = Infinity; //#16764\n                            $aload($1.gmul); //#16764\n                            $k[$j++] = ~~($1.val / $1.dv); //#16764\n                            $1.gmul = $a(); //#16764\n                        } //#16764\n                        $1.val = $1.val % $1.dv; //#16766\n                    } //#16766\n                    $1.dv = $1.val; //#16768\n                    $k[$j++] = Infinity; //#16769\n                    $k[$j++] = $1.dv; //#16769\n                    $aload($1.cwn); //#16769\n                    $1.cwn = $a(); //#16769\n                    $1.gmod = $1.gmul; //#16770\n                    if ($1.gmul.length == 0) { //#16771\n                        break; //#16771\n                    } //#16771\n                } //#16771\n                $k[$j++] = Infinity; //#16773\n                $aload($1.out); //#16773\n                $aload($1.cwn); //#16773\n                $1.out = $a(); //#16773\n            } //#16773\n            $k[$j++] = $1.out; //#16775\n        }; //#16775\n        $1.ence = function() {\n            var _Ct = $f((-$get($k[--$j], 0)) - 1000000); //#16780\n            $k[$j++] = _Ct; //#16788\n            if (_Ct <= 899) { //#16787\n                var _Cu = $k[--$j]; //#16781\n                $k[$j++] = 927; //#16781\n                $k[$j++] = _Cu; //#16781\n                $astore($a(2)); //#16781\n            } else { //#16787\n                var _Cw = $k[--$j]; //#16782\n                $k[$j++] = _Cw; //#16788\n                if (_Cw <= 810899) { //#16787\n                    var _Cx = $k[--$j]; //#16783\n                    $k[$j++] = 926; //#16783\n                    $k[$j++] = (~~(_Cx / 900)) - 1; //#16783\n                    $k[$j++] = _Cx % 900; //#16783\n                    $astore($a(3)); //#16783\n                } else { //#16787\n                    var _Cz = $k[--$j]; //#16784\n                    $k[$j++] = _Cz; //#16788\n                    if (_Cz <= 811799) { //#16787\n                        var _D0 = $k[--$j]; //#16785\n                        $k[$j++] = 925; //#16785\n                        $k[$j++] = $f(_D0 - 810900); //#16785\n                        $astore($a(2)); //#16785\n                    } else { //#16787\n                        $k[$j++] = 'bwipp.pdf417badECI#16787'; //#16787\n                        $k[$j++] = \"PDF417 supports ECIs 000000 to 811799\"; //#16787\n                        bwipp_raiseerror(); //#16787\n                    } //#16787\n                } //#16787\n            } //#16787\n        }; //#16787\n        $1.encfuncs = $a(['enct', 'encn', 'encb']); //#16791\n        $1.addtocws = function() {\n            var _D3 = $k[--$j]; //#16794\n            $puti($1.datcws, $1.j, _D3); //#16794\n            $1.j = _D3.length + $1.j; //#16795\n        }; //#16795\n        $1.state = $1.T; //#16799\n        $1.submode = $1.A; //#16799\n        $1.datcws = $a($1.seqlen); //#16800\n        $1.i = 0; //#16801\n        $1.j = 0; //#16801\n        for (;;) { //#16821\n            if ($1.i >= $1.seq.length) { //#16802\n                break; //#16802\n            } //#16802\n            $1.chars = $get($1.seq, $1.i); //#16803\n            if ($eq($type($1.chars), 'arraytype')) { //#16817\n                if ($get($1.chars, 0) <= -1000000) { //#16808\n                    $k[$j++] = $1.chars; //#16806\n                    $1.ence(); //#16806\n                    $1.addtocws(); //#16806\n                } else { //#16808\n                    $k[$j++] = $1.chars; //#16808\n                    if ($1[$get($1.encfuncs, $1.state)]() === true) {\n                        break;\n                    } //#16808\n                    $1.addtocws(); //#16808\n                } //#16808\n            } else { //#16817\n                $k[$j++] = $a([$get($1.latchcws, $1.chars)]); //#16811\n                $1.addtocws(); //#16811\n                if ($1.chars == $1.tl) { //#16812\n                    $1.state = $1.T; //#16812\n                    $1.submode = $1.A; //#16812\n                } //#16812\n                if ($1.chars == $1.nl) { //#16813\n                    $1.state = $1.N; //#16813\n                } //#16813\n                if (($1.chars == $1.bl) || ($1.chars == $1.bl6)) { //#16814\n                    $1.state = $1.B; //#16814\n                } //#16814\n                if ($1.chars == $1.bs) { //#16818\n                    $1.i = $1.i + 1; //#16816\n                    $k[$j++] = $get($1.seq, $1.i); //#16817\n                    $1.encb(); //#16817\n                    $1.addtocws(); //#16817\n                } //#16817\n            } //#16817\n            $1.i = $1.i + 1; //#16820\n        } //#16820\n        $1.datcws = $geti($1.datcws, 0, $1.j); //#16822\n    } //#16822\n    $1.m = $1.datcws.length; //#16826\n    if ($1.eclevel == -1) { //#16832\n        if ($1.m <= 40) { //#16828\n            $1.eclevel = 2; //#16828\n        } //#16828\n        if (($1.m >= 41) && ($1.m <= 160)) { //#16829\n            $1.eclevel = 3; //#16829\n        } //#16829\n        if (($1.m >= 161) && ($1.m <= 320)) { //#16830\n            $1.eclevel = 4; //#16830\n        } //#16830\n        if ($1.m >= 321) { //#16831\n            $1.eclevel = 5; //#16831\n        } //#16831\n    } //#16831\n    $1.maxeclevel = (~~((Math.log((928 - 1) - $1.m)) / Math.log(2))) - 1; //#16835\n    if ($1.eclevel > $1.maxeclevel) { //#16836\n        $1.eclevel = $1.maxeclevel; //#16836\n    } //#16836\n    $1.k = ~~Math.pow(2, $1.eclevel + 1); //#16837\n    if ($1.columns == 0) { //#16840\n        $1.columns = ~~(Math.round(Math.sqrt(($1.m + $1.k) / 3))); //#16840\n    } //#16840\n    $k[$j++] = 'c'; //#16841\n    if ($1.columns >= 1) { //#16841\n        $k[$j++] = $1.columns; //#16841\n    } else { //#16841\n        $k[$j++] = 1; //#16841\n    } //#16841\n    var _E8 = $k[--$j]; //#16841\n    $1[$k[--$j]] = _E8; //#16841\n    $1.r = ~~(Math.ceil((($1.m + $1.k) + 1) / $1.columns)); //#16844\n    if (($1.r < $1.rows) && ($1.rows <= 90)) { //#16845\n        $1.r = $1.rows; //#16845\n    } //#16845\n    if ($1.r < 3) { //#16846\n        $1.r = 3; //#16846\n    } //#16846\n    if ($1.r > 90) { //#16851\n        $k[$j++] = 'bwipp.pdf417insufficientCapacity#16850'; //#16850\n        $k[$j++] = \"Insufficient capacity in the symbol\"; //#16850\n        bwipp_raiseerror(); //#16850\n    } //#16850\n    var _EJ = $1.c; //#16854\n    var _EK = $1.r; //#16854\n    var _EL = $1.m; //#16854\n    var _EM = 8; //#16854\n    var _EN = (~~((Math.log($f(($f((_EJ * _EK) - 1)) - _EL))) / Math.log(2))) - 1; //#16854\n    if (((~~((Math.log($f(($f((_EJ * _EK) - 1)) - _EL))) / Math.log(2))) - 1) > 8) { //#16854\n        var _ = _EM; //#16854\n        _EM = _EN; //#16854\n        _EN = _; //#16854\n    } //#16854\n    $1.maxeclevel = _EN; //#16854\n    if ($1.maxeclevel > $1.eclevel) { //#16858\n        $1.eclevel = $1.maxeclevel; //#16856\n        $1.k = ~~Math.pow(2, $1.eclevel + 1); //#16857\n    } //#16857\n    $1.n = $f(($1.c * $1.r) - $1.k); //#16861\n    $1.cws = $a($f(($1.c * $1.r) + 1)); //#16862\n    $put($1.cws, 0, $1.n); //#16863\n    $puti($1.cws, 1, $1.datcws); //#16864\n    $k[$j++] = $1.cws; //#16865\n    $k[$j++] = $1.m + 1; //#16865\n    $k[$j++] = Infinity; //#16865\n    for (var _Eg = 0, _Eh = $f($f($1.n - $1.m) - 1); _Eg < _Eh; _Eg++) { //#16865\n        $k[$j++] = 900; //#16865\n    } //#16865\n    var _Ei = $a(); //#16865\n    var _Ej = $k[--$j]; //#16865\n    $puti($k[--$j], _Ej, _Ei); //#16865\n    $k[$j++] = $1.cws; //#16866\n    $k[$j++] = $1.n; //#16866\n    $k[$j++] = Infinity; //#16866\n    for (var _Eo = 0, _Ep = $1.k; _Eo < _Ep; _Eo++) { //#16866\n        $k[$j++] = 0; //#16866\n    } //#16866\n    $k[$j++] = 0; //#16866\n    var _Eq = $a(); //#16866\n    var _Er = $k[--$j]; //#16866\n    $puti($k[--$j], _Er, _Eq); //#16866\n    $k[$j++] = Infinity; //#16869\n    $k[$j++] = 1; //#16869\n    for (var _Et = 0, _Eu = 928; _Et < _Eu; _Et++) { //#16869\n        var _Ev = $k[--$j]; //#16869\n        $k[$j++] = _Ev; //#16869\n        $k[$j++] = (_Ev * 3) % 929; //#16869\n    } //#16869\n    $1.rsalog = $a(); //#16869\n    $1.rslog = $a(929); //#16870\n    for (var _Ey = 1; _Ey <= 928; _Ey += 1) { //#16871\n        $put($1.rslog, $get($1.rsalog, _Ey), _Ey); //#16871\n    } //#16871\n    $1.rsprod = function() {\n        var _F2 = $k[--$j]; //#16875\n        var _F3 = $k[--$j]; //#16875\n        $k[$j++] = _F3; //#16879\n        $k[$j++] = _F2; //#16879\n        if ((_F2 != 0) && (_F3 != 0)) { //#16878\n            var _F6 = $get($1.rslog, $k[--$j]); //#16876\n            var _FB = $get($1.rsalog, $f(_F6 + $get($1.rslog, $k[--$j])) % 928); //#16876\n            $k[$j++] = _FB; //#16876\n        } else { //#16878\n            $j -= 2; //#16878\n            $k[$j++] = 0; //#16878\n        } //#16878\n    }; //#16878\n    $k[$j++] = Infinity; //#16883\n    $k[$j++] = 1; //#16883\n    for (var _FD = 0, _FE = $1.k; _FD < _FE; _FD++) { //#16883\n        $k[$j++] = 0; //#16883\n    } //#16883\n    $1.coeffs = $a(); //#16883\n    for (var _FI = 1, _FH = $1.k; _FI <= _FH; _FI += 1) { //#16892\n        $1.i = _FI; //#16885\n        $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#16886\n        for (var _FP = $1.i - 1; _FP >= 1; _FP -= 1) { //#16890\n            $1.j = _FP; //#16888\n            $k[$j++] = $1.coeffs; //#16889\n            $k[$j++] = $1.j; //#16889\n            $k[$j++] = $get($1.coeffs, $1.j - 1); //#16889\n            $k[$j++] = $get($1.coeffs, $1.j); //#16889\n            $k[$j++] = $get($1.rsalog, $1.i); //#16889\n            $1.rsprod(); //#16889\n            var _Fb = $k[--$j]; //#16889\n            var _Fc = $k[--$j]; //#16889\n            var _Fd = $k[--$j]; //#16889\n            $put($k[--$j], _Fd, $f(_Fc + _Fb) % 929); //#16889\n        } //#16889\n        $k[$j++] = $1.coeffs; //#16891\n        $k[$j++] = 0; //#16891\n        $k[$j++] = $get($1.coeffs, 0); //#16891\n        $k[$j++] = $get($1.rsalog, $1.i); //#16891\n        $1.rsprod(); //#16891\n        var _Fl = $k[--$j]; //#16891\n        var _Fm = $k[--$j]; //#16891\n        $put($k[--$j], _Fm, _Fl); //#16891\n    } //#16891\n    $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#16893\n    for (var _Fs = $1.coeffs.length - 1; _Fs >= 0; _Fs -= 2) { //#16894\n        var _Ft = $1.coeffs; //#16894\n        $put(_Ft, _Fs, $f(929 - $get(_Ft, _Fs))); //#16894\n    } //#16894\n    for (var _Fx = 0, _Fw = $f($1.n - 1); _Fx <= _Fw; _Fx += 1) { //#16903\n        $1.t = $f($get($1.cws, _Fx) + $get($1.cws, $1.n)) % 929; //#16898\n        for (var _G5 = 0, _G4 = $1.k - 1; _G5 <= _G4; _G5 += 1) { //#16902\n            $1.j = _G5; //#16900\n            $put($1.cws, $f($1.n + $1.j), ($f($get($1.cws, $f($f($1.n + $1.j) + 1)) + ($f(929 - (($1.t * $get($1.coeffs, ($1.k - $1.j) - 1)) % 929))))) % 929); //#16901\n        } //#16901\n    } //#16901\n    for (var _GM = $1.n, _GL = $f($1.n + $1.k); _GM <= _GL; _GM += 1) { //#16904\n        $put($1.cws, _GM, $f(929 - $get($1.cws, _GM)) % 929); //#16904\n    } //#16904\n    $1.cws = $geti($1.cws, 0, $1.cws.length - 1); //#16907\n    var _GU = $get($1.options, 'debugcws') !== undefined; //#16909\n    if (_GU) { //#16909\n        $k[$j++] = 'bwipp.debugcws#16909'; //#16909\n        $k[$j++] = $1.cws; //#16909\n        bwipp_raiseerror(); //#16909\n    } //#16909\n    if (!bwipp_pdf417.__17153__) { //#17153\n        (function() { //#17153\n            var $ctx = Object.create($1); //#17153\n            $ctx.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])]); //#17152\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_pdf417.$ctx[id] = $ctx[id]); //#17152\n            bwipp_pdf417.__17153__ = 1; //#17152\n        })(); //#17152\n    } //#17152\n    $1.cwtobits = function() {\n        var _Gd = $get($1.clusters, $k[--$j]); //#17157\n        $1.v = $get(_Gd, $k[--$j]); //#17157\n        $k[$j++] = Infinity; //#17158\n        for (var _Gg = 0, _Gh = 17; _Gg < _Gh; _Gg++) { //#17158\n            $k[$j++] = 0; //#17158\n        } //#17158\n        var _Gk = $cvrs($s(17), $1.v, 2); //#17158\n        for (var _Gl = 0, _Gm = _Gk.length; _Gl < _Gm; _Gl++) { //#17158\n            $k[$j++] = $get(_Gk, _Gl) - 48; //#17158\n        } //#17158\n        var _Go = $a(); //#17158\n        $k[$j++] = $geti(_Go, _Go.length - 17, 17); //#17159\n    }; //#17159\n    if ($1.compact) { //#17166\n        $1.rwid = $f(($f(($f((17 * $1.c) + 17)) + 17)) + 1); //#17164\n    } else { //#17166\n        $1.rwid = $f(($f(($f(($f((17 * $1.c) + 17)) + 17)) + 17)) + 18); //#17166\n    } //#17166\n    $1.pixs = $a($1.rwid * $1.r); //#17168\n    for (var _Gy = 0, _Gx = $1.r - 1; _Gy <= _Gx; _Gy += 1) { //#17198\n        $1.i = _Gy; //#17171\n        if (($1.i % 3) == 0) { //#17176\n            $1.lcw = ((~~($1.i / 3)) * 30) + (~~(($1.r - 1) / 3)); //#17174\n            $1.rcw = $f(($f(((~~($1.i / 3)) * 30) + $1.c)) - 1); //#17175\n        } //#17175\n        if (($1.i % 3) == 1) { //#17180\n            $1.lcw = (((~~($1.i / 3)) * 30) + ($1.eclevel * 3)) + (($1.r - 1) % 3); //#17178\n            $1.rcw = ((~~($1.i / 3)) * 30) + (~~(($1.r - 1) / 3)); //#17179\n        } //#17179\n        if (($1.i % 3) == 2) { //#17184\n            $1.lcw = $f(($f(((~~($1.i / 3)) * 30) + $1.c)) - 1); //#17182\n            $1.rcw = (((~~($1.i / 3)) * 30) + ($1.eclevel * 3)) + (($1.r - 1) % 3); //#17183\n        } //#17183\n        $k[$j++] = $1.pixs; //#17194\n        $k[$j++] = $1.rwid * $1.i; //#17194\n        $k[$j++] = Infinity; //#17194\n        $k[$j++] = 1; //#17188\n        $k[$j++] = 1; //#17188\n        $k[$j++] = 1; //#17188\n        $k[$j++] = 1; //#17188\n        $k[$j++] = 1; //#17188\n        $k[$j++] = 1; //#17188\n        $k[$j++] = 1; //#17188\n        $k[$j++] = 1; //#17188\n        $k[$j++] = 0; //#17188\n        $k[$j++] = 1; //#17188\n        $k[$j++] = 0; //#17188\n        $k[$j++] = 1; //#17188\n        $k[$j++] = 0; //#17188\n        $k[$j++] = 1; //#17188\n        $k[$j++] = 0; //#17188\n        $k[$j++] = 0; //#17188\n        $k[$j++] = 0; //#17188\n        $k[$j++] = $1.lcw; //#17188\n        $k[$j++] = $1.i % 3; //#17188\n        $1.cwtobits(); //#17188\n        $forall($k[--$j]); //#17188\n        var _HQ = $geti($1.cws, $1.c * $1.i, $1.c); //#17189\n        for (var _HR = 0, _HS = _HQ.length; _HR < _HS; _HR++) { //#17189\n            $k[$j++] = $get(_HQ, _HR); //#17189\n            $k[$j++] = $1.i % 3; //#17189\n            $1.cwtobits(); //#17189\n            $forall($k[--$j]); //#17189\n        } //#17189\n        if ($1.compact) { //#17194\n            $k[$j++] = 1; //#17191\n        } else { //#17194\n            $k[$j++] = $1.rcw; //#17193\n            $k[$j++] = $1.i % 3; //#17193\n            $1.cwtobits(); //#17193\n            $forall($k[--$j]); //#17193\n            $k[$j++] = 1; //#17194\n            $k[$j++] = 1; //#17194\n            $k[$j++] = 1; //#17194\n            $k[$j++] = 1; //#17194\n            $k[$j++] = 1; //#17194\n            $k[$j++] = 1; //#17194\n            $k[$j++] = 1; //#17194\n            $k[$j++] = 0; //#17194\n            $k[$j++] = 1; //#17194\n            $k[$j++] = 0; //#17194\n            $k[$j++] = 0; //#17194\n            $k[$j++] = 0; //#17194\n            $k[$j++] = 1; //#17194\n            $k[$j++] = 0; //#17194\n            $k[$j++] = 1; //#17194\n            $k[$j++] = 0; //#17194\n            $k[$j++] = 0; //#17194\n            $k[$j++] = 1; //#17194\n        } //#17194\n        var _Ha = $a(); //#17194\n        var _Hb = $k[--$j]; //#17196\n        $puti($k[--$j], _Hb, _Ha); //#17196\n    } //#17196\n    var _Hk = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", $1.rwid],\n        [\"pixy\", $1.r],\n        [\"height\", ($1.r / 72) * $1.rowmult],\n        [\"width\", $1.rwid / 72],\n        [\"opt\", $1.options]\n    ]); //#17208\n    $k[$j++] = _Hk; //#17211\n    if (!$1.dontdraw) { //#17211\n        bwipp_renmatrix(); //#17211\n    } //#17211\n}\n\nfunction bwipp_pdf417compact() {\n    var $1 = Object.create(bwipp_pdf417compact.$ctx || (bwipp_pdf417compact.$ctx = {})); //#17244\n    $1.dontdraw = false; //#17247\n    $k[$j++] = $1; //#17249\n    bwipp_processoptions(); //#17249\n    $1.options = $k[--$j]; //#17249\n    $1.barcode = $k[--$j]; //#17250\n    $put($1.options, \"dontdraw\", true); //#17253\n    $put($1.options, \"compact\", true); //#17254\n    $k[$j++] = 'args'; //#17256\n    $k[$j++] = $1.barcode; //#17256\n    $k[$j++] = $1.options; //#17256\n    bwipp_pdf417(); //#17256\n    var _6 = $k[--$j]; //#17256\n    $1[$k[--$j]] = _6; //#17256\n    $put($1.args, \"opt\", $1.options); //#17258\n    $k[$j++] = $1.args; //#17261\n    if (!$1.dontdraw) { //#17261\n        bwipp_renmatrix(); //#17261\n    } //#17261\n}\n\nfunction bwipp_micropdf417() {\n    var $1 = Object.create(bwipp_micropdf417.$ctx || (bwipp_micropdf417.$ctx = {})); //#17294\n    $1.dontdraw = false; //#17297\n    $1.version = \"unset\"; //#17298\n    $1.columns = 0; //#17299\n    $1.rows = 0; //#17300\n    $1.rowmult = 2; //#17301\n    $1.cca = false; //#17302\n    $1.ccb = false; //#17303\n    $1.raw = false; //#17304\n    $1.parse = false; //#17305\n    $1.parsefnc = false; //#17306\n    $k[$j++] = $1; //#17308\n    bwipp_processoptions(); //#17308\n    $1.options = $k[--$j]; //#17308\n    $1.barcode = $k[--$j]; //#17309\n    if ($eq($1.barcode, \"\")) { //#17313\n        $k[$j++] = 'bwipp.micropdf417emptyData#17312'; //#17312\n        $k[$j++] = \"The data must not be empty\"; //#17312\n        bwipp_raiseerror(); //#17312\n    } //#17312\n    if ($1.rowmult <= 0) { //#17317\n        $k[$j++] = 'bwipp.micropdf417badRowMult#17316'; //#17316\n        $k[$j++] = \"The row multiplier must be greater than zero\"; //#17316\n        bwipp_raiseerror(); //#17316\n    } //#17316\n    if (($1.cca && $1.ccb) || (($1.cca && $1.raw) || ($1.ccb && $1.raw))) { //#17321\n        $k[$j++] = 'bwipp.micropdf417ccaAndCcb#17320'; //#17320\n        $k[$j++] = \"Cannot combine cca, ccb and raw\"; //#17320\n        bwipp_raiseerror(); //#17320\n    } //#17320\n    if ($ne($1.version, \"unset\")) { //#17342\n        $search($1.version, \"x\"); //#17325\n        if ($k[--$j]) { //#17340\n            var _D = $k[--$j]; //#17326\n            var _E = $k[--$j]; //#17326\n            $k[$j++] = _D; //#17326\n            $k[$j++] = _E; //#17326\n            $j--; //#17326\n            var _F = $k[--$j]; //#17327\n            var _G = $k[--$j]; //#17327\n            $k[$j++] = _G; //#17327\n            $k[$j++] = _F; //#17327\n            $k[$j++] = _G; //#17327\n            $k[$j++] = _F; //#17327\n            $astore($a(2)); //#17327\n            $forall($k[--$j], function() { //#17336\n                var _J = $k[--$j]; //#17329\n                $k[$j++] = _J; //#17329\n                $k[$j++] = true; //#17329\n                if (_J.length == 0) { //#17329\n                    $j--; //#17329\n                    $k[$j++] = false; //#17329\n                } //#17329\n                var _K = $k[--$j]; //#17330\n                var _L = $k[--$j]; //#17330\n                $k[$j++] = _K; //#17332\n                $forall(_L, function() { //#17332\n                    var _M = $k[--$j]; //#17331\n                    if ((_M < 48) || (_M > 57)) { //#17331\n                        $j--; //#17331\n                        $k[$j++] = false; //#17331\n                    } //#17331\n                }); //#17331\n                if ($nt($k[--$j])) { //#17335\n                    $k[$j++] = 'bwipp.micropdf417BadVersionBadRowOrColumn#17334'; //#17334\n                    $k[$j++] = \"version must be formatted as RxC\"; //#17334\n                    bwipp_raiseerror(); //#17334\n                } //#17334\n            }); //#17334\n            $1.rows = $cvi($k[--$j]); //#17337\n            $1.columns = $cvi($k[--$j]); //#17338\n        } else { //#17340\n            $j--; //#17340\n            $k[$j++] = 'bwipp.micropdf417badVersionFormat#17340'; //#17340\n            $k[$j++] = \"version must be formatted as RxC\"; //#17340\n            bwipp_raiseerror(); //#17340\n        } //#17340\n    } //#17340\n    if (!bwipp_micropdf417.__17431__) { //#17431\n        (function() { //#17431\n            var $ctx = Object.create($1); //#17431\n            $ctx.T = 0; //#17348\n            $ctx.N = 1; //#17348\n            $ctx.B = 2; //#17348\n            $ctx.A = 0; //#17349\n            $ctx.L = 1; //#17349\n            $ctx.M = 2; //#17349\n            $ctx.P = 3; //#17349\n            $ctx.tl = -1; //#17352\n            $ctx.nl = -2; //#17352\n            $ctx.bl = -3; //#17352\n            $ctx.bl6 = -4; //#17352\n            $ctx.bs = -5; //#17352\n            $ctx.al = -6; //#17355\n            $ctx.ll = -7; //#17355\n            $ctx.ml = -8; //#17355\n            $ctx.pl = -9; //#17355\n            $ctx.as = -10; //#17355\n            $ctx.ps = -11; //#17355\n            $ctx.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\", $ctx.pl, \"?\"]), $a([\" \", \" \", \" \", \"{\"]), $a([$ctx.ll, $ctx.as, $ctx.ll, \"}\"]), $a([$ctx.ml, $ctx.ml, $ctx.al, \"'\"]), $a([$ctx.ps, $ctx.ps, $ctx.ps, $ctx.al])]); //#17390\n            $ctx.charvals = $a([new Map, new Map, new Map, new Map]); //#17393\n            $ctx.alltext = new Map; //#17394\n            for (var _19 = 0, _18 = $ctx.charmaps.length - 1; _19 <= _18; _19 += 1) { //#17404\n                $ctx.i = _19; //#17396\n                $ctx.encs = $get($ctx.charmaps, $ctx.i); //#17397\n                for (var _1D = 0; _1D <= 3; _1D += 1) { //#17403\n                    $ctx.j = _1D; //#17399\n                    var _1G = $get($ctx.encs, $ctx.j); //#17400\n                    $k[$j++] = _1G; //#17400\n                    if ($eq($type(_1G), 'stringtype')) { //#17400\n                        var _1J = $get($k[--$j], 0); //#17400\n                        $k[$j++] = _1J; //#17400\n                    } //#17400\n                    var _1K = $k[--$j]; //#17401\n                    $put($get($ctx.charvals, $ctx.j), _1K, $ctx.i); //#17401\n                    $put($ctx.alltext, _1K, -1); //#17402\n                } //#17402\n            } //#17402\n            $ctx.e = 10000; //#17406\n            $ctx.latlen = $a([$a([0, 1, 1, 2]), $a([2, 0, 1, 2]), $a([1, 1, 0, 1]), $a([1, 2, 2, 0])]); //#17414\n            $ctx.latseq = $a([$a([$a([]), $a([$ctx.ll]), $a([$ctx.ml]), $a([$ctx.ml, $ctx.pl])]), $a([$a([$ctx.ml, $ctx.al]), $a([]), $a([$ctx.ml]), $a([$ctx.ml, $ctx.pl])]), $a([$a([$ctx.al]), $a([$ctx.ll]), $a([]), $a([$ctx.pl])]), $a([$a([$ctx.al]), $a([$ctx.al, $ctx.ll]), $a([$ctx.al, $ctx.ml]), $a([])])]); //#17422\n            $ctx.shftlen = $a([$a([$ctx.e, $ctx.e, $ctx.e, 1]), $a([1, $ctx.e, $ctx.e, 1]), $a([$ctx.e, $ctx.e, $ctx.e, 1]), $a([$ctx.e, $ctx.e, $ctx.e, $ctx.e])]); //#17430\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_micropdf417.$ctx[id] = $ctx[id]); //#17430\n            bwipp_micropdf417.__17431__ = 1; //#17430\n        })(); //#17430\n    } //#17430\n    if ($1.raw || $1.cca) { //#17452\n        $1.datcws = $a($1.barcode.length); //#17435\n        $1.i = 0; //#17436\n        $1.j = 0; //#17436\n        for (;;) { //#17447\n            if ($1.i >= ($1.barcode.length - 3)) { //#17438\n                break; //#17438\n            } //#17438\n            if ($get($1.barcode, $1.i) != 94) { //#17439\n                break; //#17439\n            } //#17439\n            var _2a = $geti($1.barcode, $1.i + 1, 3); //#17440\n            $k[$j++] = _2a; //#17442\n            $k[$j++] = false; //#17442\n            for (var _2b = 0, _2c = _2a.length; _2b < _2c; _2b++) { //#17442\n                var _2d = $get(_2a, _2b); //#17442\n                if ((_2d < 48) || (_2d > 57)) { //#17441\n                    $j--; //#17441\n                    $k[$j++] = true; //#17441\n                } //#17441\n            } //#17441\n            if ($k[--$j]) { //#17442\n                $j--; //#17442\n                break; //#17442\n            } //#17442\n            $1.cw = $cvi($k[--$j]); //#17443\n            $put($1.datcws, $1.j, $1.cw); //#17444\n            $1.i = $1.i + 4; //#17445\n            $1.j = $1.j + 1; //#17446\n        } //#17446\n        if ($1.i != $1.barcode.length) { //#17450\n            $k[$j++] = 'bwipp.micropdf417badCcaRawFormat#17449'; //#17449\n            $k[$j++] = \"cca and raw data must be formatted as ^NNN\"; //#17449\n            bwipp_raiseerror(); //#17449\n        } //#17449\n        $1.datcws = $geti($1.datcws, 0, $1.j); //#17451\n    } //#17451\n    $1.encb = function() {\n        $1.in = $k[--$j]; //#17455\n        $1.inlen = $1.in.length; //#17456\n        $1.out = $a(((~~($1.inlen / 6)) * 5) + ($1.inlen % 6)); //#17457\n        for (var _2x = 0, _2w = (~~($1.inlen / 6)) - 1; _2x <= _2w; _2x += 1) { //#17480\n            $1.k = _2x; //#17459\n            $k[$j++] = Infinity; //#17460\n            $aload($geti($1.in, $1.k * 6, 3)); //#17460\n            $1.msbs = $a(); //#17460\n            $k[$j++] = Infinity; //#17463\n            $aload($1.msbs); //#17462\n            var _33 = $k[--$j]; //#17462\n            var _34 = $k[--$j]; //#17462\n            var _35 = $k[--$j]; //#17462\n            $k[$j++] = $f(($f(_33 + (_34 * 256))) + (_35 * 65536)); //#17463\n            for (var _36 = 0, _37 = 3; _36 < _37; _36++) { //#17463\n                var _38 = $k[--$j]; //#17463\n                $k[$j++] = _38 % 900; //#17463\n                $k[$j++] = ~~(_38 / 900); //#17463\n            } //#17463\n            $1.mscs = $a(); //#17463\n            $k[$j++] = Infinity; //#17465\n            $aload($geti($1.in, ($1.k * 6) + 3, 3)); //#17465\n            $1.lsbs = $a(); //#17465\n            $k[$j++] = Infinity; //#17468\n            $aload($1.lsbs); //#17467\n            var _3F = $k[--$j]; //#17467\n            var _3G = $k[--$j]; //#17467\n            var _3H = $k[--$j]; //#17467\n            $k[$j++] = $f(($f(_3F + (_3G * 256))) + (_3H * 65536)); //#17468\n            for (var _3I = 0, _3J = 3; _3I < _3J; _3I++) { //#17468\n                var _3K = $k[--$j]; //#17468\n                $k[$j++] = _3K % 900; //#17468\n                $k[$j++] = ~~(_3K / 900); //#17468\n            } //#17468\n            $1.lscs = $a(); //#17468\n            var _3N = $get($1.lscs, 0); //#17470\n            var _3P = $get($1.mscs, 0); //#17470\n            $put($1.out, ($1.k * 5) + 4, ($f(_3N + (_3P * 316))) % 900); //#17471\n            var _3T = $get($1.lscs, 1); //#17472\n            var _3V = $get($1.mscs, 0); //#17472\n            var _3X = $get($1.mscs, 1); //#17472\n            $put($1.out, ($1.k * 5) + 3, ($f(($f(($f((~~(($f(_3N + (_3P * 316))) / 900)) + _3T)) + (_3V * 641))) + (_3X * 316))) % 900); //#17473\n            var _3b = $get($1.lscs, 2); //#17474\n            var _3d = $get($1.mscs, 0); //#17474\n            var _3f = $get($1.mscs, 1); //#17474\n            var _3h = $get($1.mscs, 2); //#17474\n            $put($1.out, ($1.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); //#17475\n            var _3l = $get($1.lscs, 3); //#17476\n            var _3n = $get($1.mscs, 1); //#17476\n            var _3p = $get($1.mscs, 2); //#17476\n            $put($1.out, ($1.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); //#17477\n            $put($1.out, $1.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($1.mscs, 2) * 20))) % 900); //#17479\n        } //#17479\n        $1.rem = $1.inlen % 6; //#17481\n        if ($1.rem != 0) { //#17486\n            $k[$j++] = $1.out; //#17484\n            $k[$j++] = $1.out.length - $1.rem; //#17484\n            $k[$j++] = Infinity; //#17484\n            $aload($geti($1.in, $1.inlen - $1.rem, $1.rem)); //#17484\n            var _46 = $a(); //#17484\n            var _47 = $k[--$j]; //#17485\n            $puti($k[--$j], _47, _46); //#17485\n        } //#17485\n        $k[$j++] = $1.out; //#17487\n    }; //#17487\n    if ($1.ccb) { //#17496\n        $1.barlen = $1.barcode.length; //#17491\n        $1.datcws = $a((((~~($1.barlen / 6)) * 5) + ($1.barlen % 6)) + 2); //#17492\n        $put($1.datcws, 0, 920); //#17493\n        var _4I = (($1.barlen % 6) == 0) ? 924 : 901; //#17494\n        $put($1.datcws, 1, _4I); //#17494\n        $k[$j++] = $1.datcws; //#17495\n        $k[$j++] = 2; //#17495\n        $k[$j++] = Infinity; //#17495\n        $forall($1.barcode); //#17495\n        var _4L = $a(); //#17495\n        $k[$j++] = _4L; //#17495\n        $1.encb(); //#17495\n        var _4M = $k[--$j]; //#17495\n        var _4N = $k[--$j]; //#17495\n        $puti($k[--$j], _4N, _4M); //#17495\n    } //#17495\n    if (((!$1.raw) && (!$1.cca)) && (!$1.ccb)) { //#17852\n        var _4U = new Map([\n            [\"parse\", $1.parse],\n            [\"parsefnc\", $1.parsefnc],\n            [\"eci\", true]\n        ]); //#17504\n        $1.fncvals = _4U; //#17506\n        $k[$j++] = 'msg'; //#17507\n        $k[$j++] = $1.barcode; //#17507\n        $k[$j++] = $1.fncvals; //#17507\n        bwipp_parseinput(); //#17507\n        var _4X = $k[--$j]; //#17507\n        $1[$k[--$j]] = _4X; //#17507\n        $1.msglen = $1.msg.length; //#17508\n        $k[$j++] = Infinity; //#17511\n        for (var _4b = 0, _4c = $1.msglen; _4b < _4c; _4b++) { //#17511\n            $k[$j++] = 0; //#17511\n        } //#17511\n        $k[$j++] = 0; //#17511\n        $1.numdigits = $a(); //#17511\n        $k[$j++] = Infinity; //#17512\n        for (var _4f = 0, _4g = $1.msglen; _4f < _4g; _4f++) { //#17512\n            $k[$j++] = 0; //#17512\n        } //#17512\n        $k[$j++] = 0; //#17512\n        $1.numtext = $a(); //#17512\n        $k[$j++] = Infinity; //#17513\n        for (var _4j = 0, _4k = $1.msglen; _4j < _4k; _4j++) { //#17513\n            $k[$j++] = 0; //#17513\n        } //#17513\n        $k[$j++] = 0; //#17513\n        $1.numbytes = $a(); //#17513\n        $k[$j++] = Infinity; //#17514\n        for (var _4n = 0, _4o = $1.msglen; _4n < _4o; _4n++) { //#17514\n            $k[$j++] = 0; //#17514\n        } //#17514\n        $1.iseci = $a(); //#17514\n        for (var _4r = $1.msglen - 1; _4r >= 0; _4r -= 1) { //#17527\n            $1.i = _4r; //#17516\n            var _4u = $get($1.msg, $1.i); //#17517\n            if ((_4u >= 48) && (_4u <= 57)) { //#17519\n                $put($1.numdigits, $1.i, $f($get($1.numdigits, $1.i + 1) + 1)); //#17518\n            } //#17518\n            var _54 = $get($1.alltext, $get($1.msg, $1.i)) !== undefined; //#17520\n            if (_54 && ($get($1.numdigits, $1.i) < 13)) { //#17522\n                $put($1.numtext, $1.i, $f($get($1.numtext, $1.i + 1) + 1)); //#17521\n            } //#17521\n            if ((($get($1.msg, $1.i) >= 0) && ($get($1.numtext, $1.i) < 5)) && ($get($1.numdigits, $1.i) < 13)) { //#17525\n                $put($1.numbytes, $1.i, $f($get($1.numbytes, $1.i + 1) + 1)); //#17524\n            } //#17524\n            $put($1.iseci, $1.i, $get($1.msg, $1.i) <= -1000000); //#17526\n        } //#17526\n        $1.numdigits = $geti($1.numdigits, 0, $1.msglen); //#17528\n        $1.numtext = $geti($1.numtext, 0, $1.msglen); //#17529\n        $1.numbytes = $geti($1.numbytes, 0, $1.msglen); //#17530\n        $1.seq = $a([]); //#17532\n        $1.seqlen = 0; //#17532\n        $1.state = $1.B; //#17532\n        $1.p = 0; //#17532\n        for (;;) { //#17586\n            if ($1.p == $1.msglen) { //#17533\n                break; //#17533\n            } //#17533\n            if ($get($1.iseci, $1.p)) { //#17584\n                $1.eci = $get($1.msg, $1.p); //#17535\n                $k[$j++] = Infinity; //#17538\n                $aload($1.seq); //#17537\n                $k[$j++] = $a([$1.eci]); //#17538\n                $1.seq = $a(); //#17538\n                $1.p = $1.p + 1; //#17540\n                $k[$j++] = 'seqlen'; //#17541\n                $k[$j++] = $1.seqlen; //#17541\n                if ($1.eci <= -1810900) { //#17541\n                    $k[$j++] = 2; //#17541\n                } else { //#17541\n                    var _5x = ($1.eci <= -1000900) ? 3 : 2; //#17541\n                    $k[$j++] = _5x; //#17541\n                } //#17541\n                var _5y = $k[--$j]; //#17541\n                var _5z = $k[--$j]; //#17541\n                $1[$k[--$j]] = $f(_5z + _5y); //#17541\n            } else { //#17584\n                $1.n = $get($1.numdigits, $1.p); //#17543\n                if (($1.n >= 13) || (($1.n == $1.msglen) && ($1.n >= 8))) { //#17584\n                    $k[$j++] = Infinity; //#17548\n                    $aload($1.seq); //#17546\n                    $k[$j++] = $1.nl; //#17548\n                    $k[$j++] = Infinity; //#17548\n                    $aload($geti($1.msg, $1.p, $1.n)); //#17548\n                    var _6E = $a(); //#17548\n                    $k[$j++] = _6E; //#17548\n                    $1.seq = $a(); //#17548\n                    $1.state = $1.N; //#17550\n                    $1.p = $f($1.p + $1.n); //#17551\n                    $1.seqlen = $f(($1.seqlen + 1) + $1.n); //#17552\n                } else { //#17584\n                    $1.t = $get($1.numtext, $1.p); //#17554\n                    if ($1.t >= 5) { //#17584\n                        $k[$j++] = Infinity; //#17561\n                        $aload($1.seq); //#17557\n                        if ($1.state != $1.T) { //#17560\n                            $k[$j++] = $1.tl; //#17559\n                        } //#17559\n                        $k[$j++] = Infinity; //#17561\n                        $aload($geti($1.msg, $1.p, $1.t)); //#17561\n                        var _6X = $a(); //#17561\n                        $k[$j++] = _6X; //#17561\n                        $1.seq = $a(); //#17561\n                        $1.state = $1.T; //#17563\n                        $1.p = $f($1.p + $1.t); //#17564\n                        $1.seqlen = $f($f($1.seqlen + 1) + $1.t); //#17565\n                    } else { //#17584\n                        $1.b = $get($1.numbytes, $1.p); //#17567\n                        if (($1.b == 1) && ($1.state == $1.T)) { //#17584\n                            $k[$j++] = Infinity; //#17572\n                            $aload($1.seq); //#17570\n                            $k[$j++] = $1.bs; //#17572\n                            $k[$j++] = $a([$get($1.msg, $1.p)]); //#17572\n                            $1.seq = $a(); //#17572\n                            $1.p = $f($1.p + $1.b); //#17574\n                            $1.seqlen = $f($1.seqlen + 2); //#17575\n                        } else { //#17584\n                            $k[$j++] = Infinity; //#17580\n                            $aload($1.seq); //#17578\n                            var _6w = (($1.b % 6) != 0) ? $1.bl : $1.bl6; //#17579\n                            $k[$j++] = _6w; //#17580\n                            $k[$j++] = Infinity; //#17580\n                            $aload($geti($1.msg, $1.p, $1.b)); //#17580\n                            var _71 = $a(); //#17580\n                            $k[$j++] = _71; //#17580\n                            $1.seq = $a(); //#17580\n                            $1.state = $1.B; //#17582\n                            $1.p = $f($1.p + $1.b); //#17583\n                            $1.seqlen = $f($f($1.seqlen + 1) + $1.b); //#17584\n                        } //#17584\n                    } //#17584\n                } //#17584\n            } //#17584\n        } //#17584\n        $k[$j++] = Infinity; //#17589\n        $k[$j++] = $1.tl; //#17589\n        $k[$j++] = 900; //#17589\n        $k[$j++] = $1.bl; //#17589\n        $k[$j++] = 901; //#17589\n        $k[$j++] = $1.bl6; //#17589\n        $k[$j++] = 924; //#17589\n        $k[$j++] = $1.nl; //#17589\n        $k[$j++] = 902; //#17589\n        $k[$j++] = $1.bs; //#17589\n        $k[$j++] = 913; //#17589\n        $1.latchcws = $d(); //#17590\n        $1.enca = function() {\n            var _7I = $get($get($1.charvals, $1.A), $k[--$j]); //#17593\n            $k[$j++] = _7I; //#17593\n        }; //#17593\n        $1.encl = function() {\n            var _7N = $get($get($1.charvals, $1.L), $k[--$j]); //#17594\n            $k[$j++] = _7N; //#17594\n        }; //#17594\n        $1.encm = function() {\n            var _7S = $get($get($1.charvals, $1.M), $k[--$j]); //#17595\n            $k[$j++] = _7S; //#17595\n        }; //#17595\n        $1.encp = function() {\n            var _7X = $get($get($1.charvals, $1.P), $k[--$j]); //#17596\n            $k[$j++] = _7X; //#17596\n        }; //#17596\n        $1.textencfuncs = $a(['enca', 'encl', 'encm', 'encp']); //#17597\n        $1.addtotext = function() {\n            $put($1.text, $1.l, $k[--$j]); //#17600\n            $1.l = $1.l + 1; //#17601\n        }; //#17601\n        $1.enct = function() {\n            $1.in = $k[--$j]; //#17606\n            $1.curlen = $a([$1.e, $1.e, $1.e, $1.e]); //#17608\n            $put($1.curlen, $1.submode, 0); //#17609\n            $1.curseq = $a([$a([]), $a([]), $a([]), $a([])]); //#17610\n            $forall($1.in, function() { //#17680\n                $1.char = $k[--$j]; //#17615\n                for (;;) { //#17636\n                    $1.imp = false; //#17619\n                    var _7w = $a([$1.A, $1.L, $1.M, $1.P]); //#17620\n                    for (var _7x = 0, _7y = _7w.length; _7x < _7y; _7x++) { //#17634\n                        $1.x = $get(_7w, _7x); //#17621\n                        var _84 = $a([$1.A, $1.L, $1.M, $1.P]); //#17622\n                        for (var _85 = 0, _86 = _84.length; _85 < _86; _85++) { //#17633\n                            $1.y = $get(_84, _85); //#17623\n                            $1.cost = $f($get($1.curlen, $1.x) + $get($get($1.latlen, $1.x), $1.y)); //#17624\n                            if ($1.cost < $get($1.curlen, $1.y)) { //#17632\n                                $put($1.curlen, $1.y, $1.cost); //#17626\n                                $k[$j++] = $1.curseq; //#17629\n                                $k[$j++] = $1.y; //#17629\n                                $k[$j++] = Infinity; //#17629\n                                $aload($get($1.curseq, $1.x)); //#17628\n                                $aload($get($get($1.latseq, $1.x), $1.y)); //#17629\n                                var _8X = $a(); //#17629\n                                var _8Y = $k[--$j]; //#17630\n                                $put($k[--$j], _8Y, _8X); //#17630\n                                $1.imp = true; //#17631\n                            } //#17631\n                        } //#17631\n                    } //#17631\n                    if (!$1.imp) { //#17635\n                        break; //#17635\n                    } //#17635\n                } //#17635\n                $1.nxtlen = $a([$1.e, $1.e, $1.e, $1.e]); //#17639\n                $1.nxtseq = $a(4); //#17640\n                var _8l = $a([$1.A, $1.L, $1.M, $1.P]); //#17642\n                for (var _8m = 0, _8n = _8l.length; _8m < _8n; _8m++) { //#17675\n                    $1.x = $get(_8l, _8m); //#17643\n                    for (;;) { //#17673\n                        var _8t = $get($get($1.charvals, $1.x), $1.char) !== undefined; //#17647\n                        if (!_8t) { //#17647\n                            break; //#17647\n                        } //#17647\n                        $1.cost = $f($get($1.curlen, $1.x) + 1); //#17650\n                        if ($1.cost < $get($1.nxtlen, $1.x)) { //#17654\n                            $put($1.nxtlen, $1.x, $1.cost); //#17652\n                            $k[$j++] = $1.nxtseq; //#17653\n                            $k[$j++] = $1.x; //#17653\n                            $k[$j++] = Infinity; //#17653\n                            $aload($get($1.curseq, $1.x)); //#17653\n                            $k[$j++] = $1.char; //#17653\n                            var _9A = $a(); //#17653\n                            var _9B = $k[--$j]; //#17653\n                            $put($k[--$j], _9B, _9A); //#17653\n                        } //#17653\n                        var _9H = $a([$1.A, $1.L, $1.M, $1.P]); //#17657\n                        for (var _9I = 0, _9J = _9H.length; _9I < _9J; _9I++) { //#17670\n                            $1.y = $get(_9H, _9I); //#17658\n                            if ($ne($1.x, $1.y)) { //#17669\n                                $1.cost = $f($f($get($1.curlen, $1.y) + $get($get($1.shftlen, $1.y), $1.x)) + 1); //#17660\n                                if ($1.cost < $get($1.nxtlen, $1.y)) { //#17668\n                                    $put($1.nxtlen, $1.y, $1.cost); //#17662\n                                    $k[$j++] = $1.nxtseq; //#17666\n                                    $k[$j++] = $1.y; //#17666\n                                    $k[$j++] = Infinity; //#17666\n                                    $aload($get($1.curseq, $1.y)); //#17664\n                                    var _9j = ($1.x == $1.A) ? $1.as : $1.ps; //#17665\n                                    $k[$j++] = _9j; //#17666\n                                    $k[$j++] = $1.char; //#17666\n                                    var _9l = $a(); //#17666\n                                    var _9m = $k[--$j]; //#17667\n                                    $put($k[--$j], _9m, _9l); //#17667\n                                } //#17667\n                            } //#17667\n                        } //#17667\n                        break; //#17672\n                    } //#17672\n                } //#17672\n                $1.curlen = $1.nxtlen; //#17677\n                $1.curseq = $1.nxtseq; //#17678\n            }); //#17678\n            $1.minseq = $1.e; //#17683\n            var _9v = $a([$1.A, $1.L, $1.M, $1.P]); //#17684\n            for (var _9w = 0, _9x = _9v.length; _9w < _9x; _9w++) { //#17690\n                $1.k = $get(_9v, _9w); //#17685\n                if ($get($1.curlen, $1.k) < $1.minseq) { //#17689\n                    $1.minseq = $get($1.curlen, $1.k); //#17687\n                    $1.txtseq = $get($1.curseq, $1.k); //#17688\n                } //#17688\n            } //#17688\n            $1.text = $a($1.minseq); //#17693\n            $1.k = 0; //#17694\n            $1.l = 0; //#17694\n            for (;;) { //#17714\n                if ($1.k >= $1.txtseq.length) { //#17695\n                    break; //#17695\n                } //#17695\n                $1.char = $get($1.txtseq, $1.k); //#17697\n                $k[$j++] = $1.char; //#17700\n                if ($1[$get($1.textencfuncs, $1.submode)]() === true) {\n                    break;\n                } //#17700\n                $1.addtotext(); //#17700\n                $1.k = $1.k + 1; //#17701\n                if (($1.char == $1.as) || ($1.char == $1.ps)) { //#17707\n                    $k[$j++] = $get($1.txtseq, $1.k); //#17705\n                    if ($1.char == $1.as) { //#17705\n                        $1.enca(); //#17705\n                    } else { //#17705\n                        $1.encp(); //#17705\n                    } //#17705\n                    $1.addtotext(); //#17705\n                    $1.k = $1.k + 1; //#17706\n                } //#17706\n                if ($1.char == $1.al) { //#17710\n                    $1.submode = $1.A; //#17710\n                } //#17710\n                if ($1.char == $1.ll) { //#17711\n                    $1.submode = $1.L; //#17711\n                } //#17711\n                if ($1.char == $1.ml) { //#17712\n                    $1.submode = $1.M; //#17712\n                } //#17712\n                if ($1.char == $1.pl) { //#17713\n                    $1.submode = $1.P; //#17713\n                } //#17713\n            } //#17713\n            if (($1.text.length % 2) == 1) { //#17761\n                if ($1.submode == $1.P) { //#17757\n                    $k[$j++] = 'pad'; //#17718\n                    $k[$j++] = $1.al; //#17718\n                    $1.encp(); //#17718\n                    var _Am = $k[--$j]; //#17718\n                    $1[$k[--$j]] = _Am; //#17718\n                    $1.submode = $1.A; //#17719\n                } else { //#17757\n                    $1.nextecitext = false; //#17722\n                    for (var _As = $1.i + 1, _Ar = $1.seq.length - 1; _As <= _Ar; _As += 1) { //#17729\n                        $1.ti = _As; //#17725\n                        if ($ne($type($get($1.seq, $1.ti)), 'arraytype')) { //#17726\n                            $1.nextecitext = false; //#17726\n                            break; //#17726\n                        } //#17726\n                        if ($get($get($1.seq, $1.ti), 0) > -1000000) { //#17727\n                            break; //#17727\n                        } //#17727\n                        $1.nextecitext = true; //#17728\n                    } //#17728\n                    if ($1.nextecitext) { //#17757\n                        if ($1.submode == $1.A) { //#17754\n                            var _BB = $get($get($1.charvals, $1.L), $get($get($1.seq, $1.ti), 0)) !== undefined; //#17732\n                            if (_BB) { //#17737\n                                $k[$j++] = 'pad'; //#17733\n                                $k[$j++] = $1.ll; //#17733\n                                $1.enca(); //#17733\n                                var _BD = $k[--$j]; //#17733\n                                $1[$k[--$j]] = _BD; //#17733\n                                $1.submode = $1.L; //#17734\n                            } else { //#17737\n                                $k[$j++] = 'pad'; //#17736\n                                $k[$j++] = $1.ml; //#17736\n                                $1.enca(); //#17736\n                                var _BH = $k[--$j]; //#17736\n                                $1[$k[--$j]] = _BH; //#17736\n                                $1.submode = $1.M; //#17737\n                            } //#17737\n                        } else { //#17754\n                            if ($1.submode == $1.M) { //#17754\n                                var _BT = $get($get($1.charvals, $1.L), $get($get($1.seq, $1.ti), 0)) !== undefined; //#17741\n                                if (_BT) { //#17750\n                                    $k[$j++] = 'pad'; //#17742\n                                    $k[$j++] = $1.ll; //#17742\n                                    $1.encm(); //#17742\n                                    var _BV = $k[--$j]; //#17742\n                                    $1[$k[--$j]] = _BV; //#17742\n                                    $1.submode = $1.L; //#17743\n                                } else { //#17750\n                                    var _Bf = $get($get($1.charvals, $1.P), $get($get($1.seq, $1.ti), 0)) !== undefined; //#17745\n                                    if (_Bf) { //#17750\n                                        $k[$j++] = 'pad'; //#17746\n                                        $k[$j++] = $1.pl; //#17746\n                                        $1.encm(); //#17746\n                                        var _Bh = $k[--$j]; //#17746\n                                        $1[$k[--$j]] = _Bh; //#17746\n                                        $1.submode = $1.P; //#17747\n                                    } else { //#17750\n                                        $k[$j++] = 'pad'; //#17749\n                                        $k[$j++] = $1.al; //#17749\n                                        $1.encm(); //#17749\n                                        var _Bl = $k[--$j]; //#17749\n                                        $1[$k[--$j]] = _Bl; //#17749\n                                        $1.submode = $1.A; //#17750\n                                    } //#17750\n                                } //#17750\n                            } else { //#17754\n                                $k[$j++] = 'pad'; //#17753\n                                $k[$j++] = $1.ml; //#17753\n                                $1.encl(); //#17753\n                                var _Bp = $k[--$j]; //#17753\n                                $1[$k[--$j]] = _Bp; //#17753\n                                $1.submode = $1.M; //#17754\n                            } //#17754\n                        } //#17754\n                    } else { //#17757\n                        $k[$j++] = 'pad'; //#17757\n                        $k[$j++] = $1.ps; //#17757\n                        if ($1[$get($1.textencfuncs, $1.submode)]() === true) {\n                            return true;\n                        } //#17757\n                        var _Bx = $k[--$j]; //#17757\n                        $1[$k[--$j]] = _Bx; //#17757\n                    } //#17757\n                } //#17757\n                $k[$j++] = Infinity; //#17760\n                $aload($1.text); //#17760\n                $k[$j++] = $1.pad; //#17760\n                $1.text = $a(); //#17760\n            } //#17760\n            $1.out = $a(~~($1.text.length / 2)); //#17763\n            for (var _C6 = 0, _C5 = $1.out.length - 1; _C6 <= _C5; _C6 += 1) { //#17767\n                $1.k = _C6; //#17765\n                $put($1.out, $1.k, $f(($get($1.text, $1.k * 2) * 30) + $get($1.text, ($1.k * 2) + 1))); //#17766\n            } //#17766\n            $k[$j++] = $1.out; //#17769\n        }; //#17769\n        $1.encn = function() {\n            $1.in = $k[--$j]; //#17774\n            $1.out = $a([]); //#17775\n            for (var _CK = 0, _CJ = $1.in.length - 1; _CK <= _CJ; _CK += 44) { //#17803\n                $1.k = _CK; //#17777\n                $k[$j++] = Infinity; //#17780\n                var _CP = $1.in.length - $1.k; //#17779\n                $k[$j++] = 1; //#17779\n                $k[$j++] = $1.in; //#17779\n                $k[$j++] = $1.k; //#17779\n                $k[$j++] = _CP; //#17779\n                if (_CP > 44) { //#17779\n                    $j--; //#17779\n                    $k[$j++] = 44; //#17779\n                } //#17779\n                var _CQ = $k[--$j]; //#17779\n                var _CR = $k[--$j]; //#17779\n                var _CT = $geti($k[--$j], _CR, _CQ); //#17779\n                for (var _CU = 0, _CV = _CT.length; _CU < _CV; _CU++) { //#17780\n                    $k[$j++] = $f($get(_CT, _CU) - 48); //#17780\n                } //#17780\n                $1.gmod = $a(); //#17780\n                $1.cwn = $a([]); //#17782\n                for (;;) { //#17801\n                    $1.dv = 900; //#17783\n                    $1.gmul = $a([]); //#17784\n                    $1.val = 0; //#17784\n                    for (;;) { //#17796\n                        if ($1.gmod.length == 0) { //#17785\n                            break; //#17785\n                        } //#17785\n                        $1.val = $f(($1.val * 10) + $get($1.gmod, 0)); //#17786\n                        $1.gmod = $geti($1.gmod, 1, $1.gmod.length - 1); //#17787\n                        if ($1.val < $1.dv) { //#17793\n                            if ($1.gmul.length != 0) { //#17791\n                                $k[$j++] = Infinity; //#17790\n                                $aload($1.gmul); //#17790\n                                $k[$j++] = 0; //#17790\n                                $1.gmul = $a(); //#17790\n                            } //#17790\n                        } else { //#17793\n                            $k[$j++] = Infinity; //#17793\n                            $aload($1.gmul); //#17793\n                            $k[$j++] = ~~($1.val / $1.dv); //#17793\n                            $1.gmul = $a(); //#17793\n                        } //#17793\n                        $1.val = $1.val % $1.dv; //#17795\n                    } //#17795\n                    $1.dv = $1.val; //#17797\n                    $k[$j++] = Infinity; //#17798\n                    $k[$j++] = $1.dv; //#17798\n                    $aload($1.cwn); //#17798\n                    $1.cwn = $a(); //#17798\n                    $1.gmod = $1.gmul; //#17799\n                    if ($1.gmul.length == 0) { //#17800\n                        break; //#17800\n                    } //#17800\n                } //#17800\n                $k[$j++] = Infinity; //#17802\n                $aload($1.out); //#17802\n                $aload($1.cwn); //#17802\n                $1.out = $a(); //#17802\n            } //#17802\n            $k[$j++] = $1.out; //#17804\n        }; //#17804\n        $1.ence = function() {\n            var _D4 = $f((-$get($k[--$j], 0)) - 1000000); //#17809\n            $k[$j++] = _D4; //#17817\n            if (_D4 <= 899) { //#17816\n                var _D5 = $k[--$j]; //#17810\n                $k[$j++] = 927; //#17810\n                $k[$j++] = _D5; //#17810\n                $astore($a(2)); //#17810\n            } else { //#17816\n                var _D7 = $k[--$j]; //#17811\n                $k[$j++] = _D7; //#17817\n                if (_D7 <= 810899) { //#17816\n                    var _D8 = $k[--$j]; //#17812\n                    $k[$j++] = 926; //#17812\n                    $k[$j++] = (~~(_D8 / 900)) - 1; //#17812\n                    $k[$j++] = _D8 % 900; //#17812\n                    $astore($a(3)); //#17812\n                } else { //#17816\n                    var _DA = $k[--$j]; //#17813\n                    $k[$j++] = _DA; //#17817\n                    if (_DA <= 811799) { //#17816\n                        var _DB = $k[--$j]; //#17814\n                        $k[$j++] = 925; //#17814\n                        $k[$j++] = $f(_DB - 810900); //#17814\n                        $astore($a(2)); //#17814\n                    } else { //#17816\n                        $k[$j++] = 'bwipp.pdf417badECI#17816'; //#17816\n                        $k[$j++] = \"PDF417 supports ECIs 000000 to 811799\"; //#17816\n                        bwipp_raiseerror(); //#17816\n                    } //#17816\n                } //#17816\n            } //#17816\n        }; //#17816\n        $1.encfuncs = $a(['enct', 'encn', 'encb']); //#17820\n        $1.addtocws = function() {\n            var _DE = $k[--$j]; //#17823\n            $puti($1.datcws, $1.j, _DE); //#17823\n            $1.j = _DE.length + $1.j; //#17824\n        }; //#17824\n        $1.datcws = $a($1.seqlen); //#17829\n        $1.i = 0; //#17830\n        $1.j = 0; //#17830\n        for (;;) { //#17850\n            if ($1.i >= $1.seq.length) { //#17831\n                break; //#17831\n            } //#17831\n            $1.chars = $get($1.seq, $1.i); //#17832\n            if ($eq($type($1.chars), 'arraytype')) { //#17846\n                if ($get($1.chars, 0) <= -1000000) { //#17837\n                    $k[$j++] = $1.chars; //#17835\n                    $1.ence(); //#17835\n                    $1.addtocws(); //#17835\n                } else { //#17837\n                    $k[$j++] = $1.chars; //#17837\n                    if ($1[$get($1.encfuncs, $1.state)]() === true) {\n                        break;\n                    } //#17837\n                    $1.addtocws(); //#17837\n                } //#17837\n            } else { //#17846\n                $k[$j++] = $a([$get($1.latchcws, $1.chars)]); //#17840\n                $1.addtocws(); //#17840\n                if ($1.chars == $1.tl) { //#17841\n                    $1.state = $1.T; //#17841\n                    $1.submode = $1.A; //#17841\n                } //#17841\n                if ($1.chars == $1.nl) { //#17842\n                    $1.state = $1.N; //#17842\n                } //#17842\n                if (($1.chars == $1.bl) || ($1.chars == $1.bl6)) { //#17843\n                    $1.state = $1.B; //#17843\n                } //#17843\n                if ($1.chars == $1.bs) { //#17847\n                    $1.i = $1.i + 1; //#17845\n                    $k[$j++] = $get($1.seq, $1.i); //#17846\n                    $1.encb(); //#17846\n                    $1.addtocws(); //#17846\n                } //#17846\n            } //#17846\n            $1.i = $1.i + 1; //#17849\n        } //#17849\n        $1.datcws = $geti($1.datcws, 0, $1.j); //#17851\n    } //#17851\n    if (!bwipp_micropdf417.__17915__) { //#17915\n        (function() { //#17915\n            var $ctx = Object.create($1); //#17915\n            $ctx.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])]); //#17875\n            $ctx.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])]); //#17914\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_micropdf417.$ctx[id] = $ctx[id]); //#17914\n            bwipp_micropdf417.__17915__ = 1; //#17914\n        })(); //#17914\n    } //#17914\n    $k[$j++] = 'metrics'; //#17917\n    if ($1.cca) { //#17917\n        $k[$j++] = $1.ccametrics; //#17917\n    } else { //#17917\n        $k[$j++] = $1.nonccametrics; //#17917\n    } //#17917\n    var _Eu = $k[--$j]; //#17917\n    $1[$k[--$j]] = _Eu; //#17917\n    $1.urows = $1.rows; //#17920\n    $1.ucols = $1.columns; //#17921\n    $forall($1.metrics, function() { //#17936\n        $1.m = $k[--$j]; //#17923\n        $1.c = $get($1.m, 0); //#17924\n        $1.r = $get($1.m, 1); //#17925\n        $1.k = $get($1.m, 2); //#17926\n        $1.rapl = $get($1.m, 3); //#17927\n        $1.rapc = $get($1.m, 4); //#17928\n        $1.rapr = $get($1.m, 5); //#17929\n        $1.ncws = $f(($1.r * $1.c) - $1.k); //#17930\n        $1.okay = true; //#17931\n        if ($1.datcws.length > $1.ncws) { //#17932\n            $1.okay = false; //#17932\n        } //#17932\n        if (($1.urows != 0) && ($1.urows != $1.r)) { //#17933\n            $1.okay = false; //#17933\n        } //#17933\n        if (($1.ucols != 0) && ($1.ucols != $1.c)) { //#17934\n            $1.okay = false; //#17934\n        } //#17934\n        if ($1.okay) { //#17935\n            return true; //#17935\n        } //#17935\n    }); //#17935\n    if (!$1.okay) { //#17940\n        $k[$j++] = 'bwipp.micropdf417noValidSymbol#17939'; //#17939\n        $k[$j++] = \"Maximum length exceeded or invalid size\"; //#17939\n        bwipp_raiseerror(); //#17939\n    } //#17939\n    $1.m = $1.datcws.length; //#17943\n    $1.n = $f(($1.c * $1.r) - $1.k); //#17944\n    $1.cws = $a($f(($1.c * $1.r) + 1)); //#17945\n    $puti($1.cws, 0, $1.datcws); //#17946\n    $k[$j++] = $1.cws; //#17947\n    $k[$j++] = $1.m; //#17947\n    $k[$j++] = Infinity; //#17947\n    for (var _Fc = 0, _Fd = $f($1.n - $1.m); _Fc < _Fd; _Fc++) { //#17947\n        $k[$j++] = 900; //#17947\n    } //#17947\n    var _Fe = $a(); //#17947\n    var _Ff = $k[--$j]; //#17947\n    $puti($k[--$j], _Ff, _Fe); //#17947\n    $k[$j++] = $1.cws; //#17948\n    $k[$j++] = $1.n; //#17948\n    $k[$j++] = Infinity; //#17948\n    for (var _Fk = 0, _Fl = $1.k; _Fk < _Fl; _Fk++) { //#17948\n        $k[$j++] = 0; //#17948\n    } //#17948\n    $k[$j++] = 0; //#17948\n    var _Fm = $a(); //#17948\n    var _Fn = $k[--$j]; //#17948\n    $puti($k[--$j], _Fn, _Fm); //#17948\n    if (!bwipp_micropdf417.__17955__) { //#17955\n        (function() { //#17955\n            var $ctx = Object.create($1); //#17955\n            $k[$j++] = Infinity; //#17952\n            $k[$j++] = 1; //#17952\n            for (var _Fp = 0, _Fq = 928; _Fp < _Fq; _Fp++) { //#17952\n                var _Fr = $k[--$j]; //#17952\n                $k[$j++] = _Fr; //#17952\n                $k[$j++] = (_Fr * 3) % 929; //#17952\n            } //#17952\n            $ctx.rsalog = $a(); //#17952\n            $ctx.rslog = $a(929); //#17953\n            for (var _Fu = 1; _Fu <= 928; _Fu += 1) { //#17954\n                $put($ctx.rslog, $get($ctx.rsalog, _Fu), _Fu); //#17954\n            } //#17954\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_micropdf417.$ctx[id] = $ctx[id]); //#17954\n            bwipp_micropdf417.__17955__ = 1; //#17954\n        })(); //#17954\n    } //#17954\n    $1.rsprod = function() {\n        var _Fz = $k[--$j]; //#17959\n        var _G0 = $k[--$j]; //#17959\n        $k[$j++] = _G0; //#17963\n        $k[$j++] = _Fz; //#17963\n        if ((_Fz != 0) && (_G0 != 0)) { //#17962\n            var _G3 = $get($1.rslog, $k[--$j]); //#17960\n            var _G8 = $get($1.rsalog, $f(_G3 + $get($1.rslog, $k[--$j])) % 928); //#17960\n            $k[$j++] = _G8; //#17960\n        } else { //#17962\n            $j -= 2; //#17962\n            $k[$j++] = 0; //#17962\n        } //#17962\n    }; //#17962\n    $k[$j++] = Infinity; //#17967\n    $k[$j++] = 1; //#17967\n    for (var _GA = 0, _GB = $1.k; _GA < _GB; _GA++) { //#17967\n        $k[$j++] = 0; //#17967\n    } //#17967\n    $1.coeffs = $a(); //#17967\n    for (var _GF = 1, _GE = $1.k; _GF <= _GE; _GF += 1) { //#17976\n        $1.i = _GF; //#17969\n        $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#17970\n        for (var _GM = $1.i - 1; _GM >= 1; _GM -= 1) { //#17974\n            $1.j = _GM; //#17972\n            $k[$j++] = $1.coeffs; //#17973\n            $k[$j++] = $1.j; //#17973\n            $k[$j++] = $get($1.coeffs, $1.j - 1); //#17973\n            $k[$j++] = $get($1.coeffs, $1.j); //#17973\n            $k[$j++] = $get($1.rsalog, $1.i); //#17973\n            $1.rsprod(); //#17973\n            var _GY = $k[--$j]; //#17973\n            var _GZ = $k[--$j]; //#17973\n            var _Ga = $k[--$j]; //#17973\n            $put($k[--$j], _Ga, $f(_GZ + _GY) % 929); //#17973\n        } //#17973\n        $k[$j++] = $1.coeffs; //#17975\n        $k[$j++] = 0; //#17975\n        $k[$j++] = $get($1.coeffs, 0); //#17975\n        $k[$j++] = $get($1.rsalog, $1.i); //#17975\n        $1.rsprod(); //#17975\n        var _Gi = $k[--$j]; //#17975\n        var _Gj = $k[--$j]; //#17975\n        $put($k[--$j], _Gj, _Gi); //#17975\n    } //#17975\n    $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#17977\n    for (var _Gp = $1.coeffs.length - 1; _Gp >= 0; _Gp -= 2) { //#17978\n        var _Gq = $1.coeffs; //#17978\n        $put(_Gq, _Gp, $f(929 - $get(_Gq, _Gp))); //#17978\n    } //#17978\n    for (var _Gu = 0, _Gt = $f($1.n - 1); _Gu <= _Gt; _Gu += 1) { //#17987\n        $1.t = $f($get($1.cws, _Gu) + $get($1.cws, $1.n)) % 929; //#17982\n        for (var _H2 = 0, _H1 = $f($1.k - 1); _H2 <= _H1; _H2 += 1) { //#17986\n            $1.j = _H2; //#17984\n            $put($1.cws, $f($1.n + $1.j), ($f($get($1.cws, $f($f($1.n + $1.j) + 1)) + ($f(929 - (($1.t * $get($1.coeffs, $f($f($1.k - $1.j) - 1))) % 929))))) % 929); //#17985\n        } //#17985\n    } //#17985\n    for (var _HJ = $1.n, _HI = $f($1.n + $1.k); _HJ <= _HI; _HJ += 1) { //#17988\n        $put($1.cws, _HJ, $f(929 - $get($1.cws, _HJ)) % 929); //#17988\n    } //#17988\n    $1.cws = $geti($1.cws, 0, $1.cws.length - 1); //#17991\n    var _HR = $get($1.options, 'debugcws') !== undefined; //#17993\n    if (_HR) { //#17993\n        $k[$j++] = 'bwipp.debugcws#17993'; //#17993\n        $k[$j++] = $1.cws; //#17993\n        bwipp_raiseerror(); //#17993\n    } //#17993\n    if (!bwipp_micropdf417.__18252__) { //#18252\n        (function() { //#18252\n            var $ctx = Object.create($1); //#18252\n            $ctx.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])]); //#18236\n            $ctx.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])]); //#18251\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_micropdf417.$ctx[id] = $ctx[id]); //#18251\n            bwipp_micropdf417.__18252__ = 1; //#18251\n        })(); //#18251\n    } //#18251\n    $1.cwtobits = function() {\n        var _Hd = $get($1.clusters, $k[--$j]); //#18256\n        $1.v = $get(_Hd, $k[--$j]); //#18256\n        $k[$j++] = Infinity; //#18257\n        for (var _Hg = 0, _Hh = 17; _Hg < _Hh; _Hg++) { //#18257\n            $k[$j++] = 0; //#18257\n        } //#18257\n        var _Hk = $cvrs($s(17), $1.v, 2); //#18257\n        for (var _Hl = 0, _Hm = _Hk.length; _Hl < _Hm; _Hl++) { //#18257\n            $k[$j++] = $get(_Hk, _Hl) - 48; //#18257\n        } //#18257\n        var _Ho = $a(); //#18257\n        $k[$j++] = $geti(_Ho, _Ho.length - 17, 17); //#18258\n    }; //#18258\n    $1.raptobits = function() {\n        var _Hs = $get($1.raps, $k[--$j]); //#18263\n        $1.v = $get(_Hs, $k[--$j]); //#18263\n        $k[$j++] = Infinity; //#18264\n        for (var _Hv = 0, _Hw = 10; _Hv < _Hw; _Hv++) { //#18264\n            $k[$j++] = 0; //#18264\n        } //#18264\n        var _Hz = $cvrs($s(10), $1.v, 2); //#18264\n        for (var _I0 = 0, _I1 = _Hz.length; _I0 < _I1; _I0++) { //#18264\n            $k[$j++] = $get(_Hz, _I0) - 48; //#18264\n        } //#18264\n        var _I3 = $a(); //#18264\n        $k[$j++] = $geti(_I3, _I3.length - 10, 10); //#18265\n    }; //#18265\n    $1.rwid = $get($a([38, 55, 82, 99]), $f($1.c - 1)); //#18269\n    if (($1.c == 3) && $1.cca) { //#18270\n        $1.rwid = 72; //#18270\n    } //#18270\n    $1.pixs = $a($1.rwid * $1.r); //#18271\n    for (var _IF = 0, _IE = $f($1.r - 1); _IF <= _IE; _IF += 1) { //#18309\n        $1.i = _IF; //#18274\n        $1.clst = ($f($f($1.i + $1.rapl) - 1)) % 3; //#18275\n        $k[$j++] = $1.pixs; //#18307\n        $k[$j++] = $1.rwid * $1.i; //#18307\n        $k[$j++] = Infinity; //#18307\n        if ($1.c == 1) { //#18281\n            $k[$j++] = ($f($f($1.i + $1.rapl) - 1)) % 52; //#18278\n            $k[$j++] = 0; //#18278\n            $1.raptobits(); //#18278\n            $aload($k[--$j]); //#18278\n            $k[$j++] = $get($1.cws, $1.i); //#18279\n            $k[$j++] = $1.clst; //#18279\n            $1.cwtobits(); //#18279\n            $aload($k[--$j]); //#18279\n            $k[$j++] = ($f($f($1.i + $1.rapr) - 1)) % 52; //#18280\n            $k[$j++] = 0; //#18280\n            $1.raptobits(); //#18280\n            $aload($k[--$j]); //#18280\n        } //#18280\n        if ($1.c == 2) { //#18287\n            $k[$j++] = ($f($f($1.i + $1.rapl) - 1)) % 52; //#18283\n            $k[$j++] = 0; //#18283\n            $1.raptobits(); //#18283\n            $aload($k[--$j]); //#18283\n            $k[$j++] = $get($1.cws, $1.i * 2); //#18284\n            $k[$j++] = $1.clst; //#18284\n            $1.cwtobits(); //#18284\n            $aload($k[--$j]); //#18284\n            $k[$j++] = $get($1.cws, ($1.i * 2) + 1); //#18285\n            $k[$j++] = $1.clst; //#18285\n            $1.cwtobits(); //#18285\n            $aload($k[--$j]); //#18285\n            $k[$j++] = ($f($f($1.i + $1.rapr) - 1)) % 52; //#18286\n            $k[$j++] = 0; //#18286\n            $1.raptobits(); //#18286\n            $aload($k[--$j]); //#18286\n        } //#18286\n        if ($1.c == 3) { //#18297\n            if (!$1.cca) { //#18291\n                $k[$j++] = ($f($f($1.i + $1.rapl) - 1)) % 52; //#18290\n                $k[$j++] = 0; //#18290\n                $1.raptobits(); //#18290\n                $aload($k[--$j]); //#18290\n            } //#18290\n            $k[$j++] = $get($1.cws, $1.i * 3); //#18292\n            $k[$j++] = $1.clst; //#18292\n            $1.cwtobits(); //#18292\n            $aload($k[--$j]); //#18292\n            $k[$j++] = ($f($f($1.i + $1.rapc) - 1)) % 52; //#18293\n            $k[$j++] = 1; //#18293\n            $1.raptobits(); //#18293\n            $aload($k[--$j]); //#18293\n            $k[$j++] = $get($1.cws, ($1.i * 3) + 1); //#18294\n            $k[$j++] = $1.clst; //#18294\n            $1.cwtobits(); //#18294\n            $aload($k[--$j]); //#18294\n            $k[$j++] = $get($1.cws, ($1.i * 3) + 2); //#18295\n            $k[$j++] = $1.clst; //#18295\n            $1.cwtobits(); //#18295\n            $aload($k[--$j]); //#18295\n            $k[$j++] = ($f($f($1.i + $1.rapr) - 1)) % 52; //#18296\n            $k[$j++] = 0; //#18296\n            $1.raptobits(); //#18296\n            $aload($k[--$j]); //#18296\n        } //#18296\n        if ($1.c == 4) { //#18306\n            $k[$j++] = ($f($f($1.i + $1.rapl) - 1)) % 52; //#18299\n            $k[$j++] = 0; //#18299\n            $1.raptobits(); //#18299\n            $aload($k[--$j]); //#18299\n            $k[$j++] = $get($1.cws, $1.i * 4); //#18300\n            $k[$j++] = $1.clst; //#18300\n            $1.cwtobits(); //#18300\n            $aload($k[--$j]); //#18300\n            $k[$j++] = $get($1.cws, ($1.i * 4) + 1); //#18301\n            $k[$j++] = $1.clst; //#18301\n            $1.cwtobits(); //#18301\n            $aload($k[--$j]); //#18301\n            $k[$j++] = ($f($f($1.i + $1.rapc) - 1)) % 52; //#18302\n            $k[$j++] = 1; //#18302\n            $1.raptobits(); //#18302\n            $aload($k[--$j]); //#18302\n            $k[$j++] = $get($1.cws, ($1.i * 4) + 2); //#18303\n            $k[$j++] = $1.clst; //#18303\n            $1.cwtobits(); //#18303\n            $aload($k[--$j]); //#18303\n            $k[$j++] = $get($1.cws, ($1.i * 4) + 3); //#18304\n            $k[$j++] = $1.clst; //#18304\n            $1.cwtobits(); //#18304\n            $aload($k[--$j]); //#18304\n            $k[$j++] = ($f($f($1.i + $1.rapr) - 1)) % 52; //#18305\n            $k[$j++] = 0; //#18305\n            $1.raptobits(); //#18305\n            $aload($k[--$j]); //#18305\n        } //#18305\n        $k[$j++] = 1; //#18307\n        var _Ji = $a(); //#18307\n        var _Jj = $k[--$j]; //#18308\n        $puti($k[--$j], _Jj, _Ji); //#18308\n    } //#18308\n    var _Js = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", $1.rwid],\n        [\"pixy\", $1.r],\n        [\"height\", ($1.r / 72) * $1.rowmult],\n        [\"width\", $1.rwid / 72],\n        [\"opt\", $1.options]\n    ]); //#18319\n    $k[$j++] = _Js; //#18322\n    if (!$1.dontdraw) { //#18322\n        bwipp_renmatrix(); //#18322\n    } //#18322\n}\n\nfunction bwipp_datamatrix() {\n    var $1 = Object.create(bwipp_datamatrix.$ctx || (bwipp_datamatrix.$ctx = {})); //#18357\n    $1.dontdraw = false; //#18360\n    $1.columns = 0; //#18361\n    $1.rows = 0; //#18362\n    $1.format = \"unset\"; //#18363\n    $1.version = \"unset\"; //#18364\n    $1.parse = false; //#18365\n    $1.parsefnc = false; //#18366\n    $1.c40headerlength = -1; //#18367\n    $1.raw = false; //#18368\n    $1.dmre = false; //#18369\n    $k[$j++] = $1; //#18371\n    bwipp_processoptions(); //#18371\n    $1.options = $k[--$j]; //#18371\n    $1.barcode = $k[--$j]; //#18372\n    if ($eq($1.barcode, \"\")) { //#18376\n        $k[$j++] = 'bwipp.datamatrixEmptyData#18375'; //#18375\n        $k[$j++] = \"The data must not be empty\"; //#18375\n        bwipp_raiseerror(); //#18375\n    } //#18375\n    if ($ne($1.version, \"unset\") && (($1.rows != 0) || ($1.columns != 0))) { //#18380\n        $k[$j++] = 'bwipp.datamatrixVersionRowsCols#18379'; //#18379\n        $k[$j++] = \"rows and columns must not be given if version is specified\"; //#18379\n        bwipp_raiseerror(); //#18379\n    } //#18379\n    if ($ne($1.version, \"unset\")) { //#18404\n        $search($1.version, \"x\"); //#18384\n        if ($k[--$j]) { //#18400\n            var _9 = $k[--$j]; //#18385\n            var _A = $k[--$j]; //#18385\n            $k[$j++] = _9; //#18385\n            $k[$j++] = _A; //#18385\n            $j--; //#18385\n            var _B = $k[--$j]; //#18386\n            var _C = $k[--$j]; //#18386\n            $k[$j++] = _C; //#18386\n            $k[$j++] = _B; //#18386\n            $k[$j++] = _C; //#18386\n            $k[$j++] = _B; //#18386\n            $astore($a(2)); //#18386\n            $forall($k[--$j], function() { //#18395\n                var _F = $k[--$j]; //#18388\n                $k[$j++] = _F; //#18388\n                $k[$j++] = true; //#18388\n                if (_F.length == 0) { //#18388\n                    $j--; //#18388\n                    $k[$j++] = false; //#18388\n                } //#18388\n                var _G = $k[--$j]; //#18389\n                var _H = $k[--$j]; //#18389\n                $k[$j++] = _G; //#18391\n                $forall(_H, function() { //#18391\n                    var _I = $k[--$j]; //#18390\n                    if ((_I < 48) || (_I > 57)) { //#18390\n                        $j--; //#18390\n                        $k[$j++] = false; //#18390\n                    } //#18390\n                }); //#18390\n                if ($nt($k[--$j])) { //#18394\n                    $k[$j++] = 'bwipp.datamatrixVersionBadRowOrColumn#18393'; //#18393\n                    $k[$j++] = \"version must be formatted as RxC\"; //#18393\n                    bwipp_raiseerror(); //#18393\n                } //#18393\n            }); //#18393\n            $1.rows = $cvi($k[--$j]); //#18396\n            $1.columns = $cvi($k[--$j]); //#18397\n            $k[$j++] = 'format'; //#18398\n            if ($1.rows == $1.columns) { //#18398\n                $k[$j++] = \"square\"; //#18398\n            } else { //#18398\n                $k[$j++] = \"rectangle\"; //#18398\n            } //#18398\n            var _O = $k[--$j]; //#18398\n            $1[$k[--$j]] = _O; //#18398\n        } else { //#18400\n            $j--; //#18400\n            $k[$j++] = 'bwipp.datamatrixVersionFormat#18400'; //#18400\n            $k[$j++] = \"version must be formatted as RxC\"; //#18400\n            bwipp_raiseerror(); //#18400\n        } //#18400\n    } else { //#18404\n        if ($eq($1.format, \"unset\")) { //#18405\n            $k[$j++] = 'format'; //#18404\n            if ($1.dmre) { //#18404\n                $k[$j++] = \"rectangle\"; //#18404\n            } else { //#18404\n                $k[$j++] = \"square\"; //#18404\n            } //#18404\n            var _S = $k[--$j]; //#18404\n            $1[$k[--$j]] = _S; //#18404\n        } //#18404\n    } //#18404\n    if ($ne($1.format, \"square\") && $ne($1.format, \"rectangle\")) { //#18410\n        $k[$j++] = 'bwipp.datamatrixInvalidFormat#18409'; //#18409\n        $k[$j++] = \"The format must be either square or rectangle\"; //#18409\n        bwipp_raiseerror(); //#18409\n    } //#18409\n    if (!bwipp_datamatrix.__18469__) { //#18469\n        (function() { //#18469\n            var $ctx = Object.create($1); //#18469\n            var _18 = $a([16, 64, 1, 4, 36, 1, 1]); //#18458\n            $ctx.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]), _18, $a([20, 36, 1, 2, 28, 1, 1]), $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])]); //#18468\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_datamatrix.$ctx[id] = $ctx[id]); //#18468\n            bwipp_datamatrix.__18469__ = 1; //#18468\n        })(); //#18468\n    } //#18468\n    $1.urows = $1.rows; //#18472\n    $1.ucols = $1.columns; //#18473\n    $1.fullcws = $a([]); //#18474\n    var _1N = $1.metrics; //#18475\n    for (var _1O = 0, _1P = _1N.length; _1O < _1P; _1O++) { //#18494\n        $1.m = $get(_1N, _1O); //#18476\n        $1.rows = $get($1.m, 0); //#18477\n        $1.cols = $get($1.m, 1); //#18478\n        $1.regh = $get($1.m, 2); //#18479\n        $1.regv = $get($1.m, 3); //#18480\n        $1.rscw = $get($1.m, 4); //#18481\n        $1.rsbl = $get($1.m, 5); //#18482\n        $1.doly = $get($1.m, 6); //#18483\n        $1.mrows = $f($1.rows - (2 * $1.regh)); //#18484\n        $1.mcols = $f($1.cols - (2 * $1.regv)); //#18485\n        $1.ncws = $f((~~(($1.mrows * $1.mcols) / 8)) - $1.rscw); //#18486\n        $1.okay = true; //#18487\n        if (($1.urows != 0) && ($1.urows != $1.rows)) { //#18488\n            $1.okay = false; //#18488\n        } //#18488\n        if (($1.ucols != 0) && ($1.ucols != $1.cols)) { //#18489\n            $1.okay = false; //#18489\n        } //#18489\n        if ($eq($1.format, \"square\") && $ne($1.rows, $1.cols)) { //#18490\n            $1.okay = false; //#18490\n        } //#18490\n        if ($eq($1.format, \"rectangle\") && $eq($1.rows, $1.cols)) { //#18491\n            $1.okay = false; //#18491\n        } //#18491\n        if ((!$1.dmre) && ($1.doly == 1)) { //#18492\n            $1.okay = false; //#18492\n        } //#18492\n        if ($1.okay) { //#18493\n            $k[$j++] = Infinity; //#18493\n            $aload($1.fullcws); //#18493\n            $k[$j++] = $1.ncws; //#18493\n            $1.fullcws = $a(); //#18493\n        } //#18493\n    } //#18493\n    $k[$j++] = Infinity; //#18495\n    for (var _24 = 0, _25 = 1558; _24 < _25; _24++) { //#18495\n        $k[$j++] = 10000; //#18495\n    } //#18495\n    $1.numremcws = $a(); //#18495\n    var _27 = $1.fullcws; //#18496\n    for (var _28 = 0, _29 = _27.length; _28 < _29; _28++) { //#18496\n        $put($1.numremcws, $f($get(_27, _28) - 1), 1); //#18496\n    } //#18496\n    for (var _2C = 1556; _2C >= 0; _2C -= 1) { //#18502\n        $1.i = _2C; //#18498\n        if ($get($1.numremcws, $1.i) != 1) { //#18501\n            $put($1.numremcws, $1.i, $f($get($1.numremcws, $1.i + 1) + 1)); //#18500\n        } //#18500\n    } //#18500\n    if (!bwipp_datamatrix.__18615__) { //#18615\n        (function() { //#18615\n            var $ctx = Object.create($1); //#18615\n            $ctx.fnc1 = -1; //#18506\n            $ctx.prog = -2; //#18506\n            $ctx.m05 = -3; //#18506\n            $ctx.m06 = -4; //#18506\n            $ctx.lC = -5; //#18507\n            $ctx.lB = -6; //#18507\n            $ctx.lX = -7; //#18507\n            $ctx.lT = -8; //#18507\n            $ctx.lE = -9; //#18507\n            $ctx.unl = -10; //#18507\n            $ctx.sapp = -11; //#18508\n            $ctx.usft = -12; //#18508\n            $ctx.sft1 = -13; //#18508\n            $ctx.sft2 = -14; //#18508\n            $ctx.sft3 = -15; //#18508\n            $ctx.eci = -16; //#18508\n            $ctx.pad = -17; //#18508\n            $ctx.unlcw = 254; //#18509\n            $k[$j++] = Infinity; //#18518\n            for (var _2L = 0; _2L <= 128; _2L += 1) { //#18512\n                $k[$j++] = _2L; //#18512\n                $k[$j++] = _2L + 1; //#18512\n            } //#18512\n            $k[$j++] = $ctx.pad; //#18517\n            $k[$j++] = 129; //#18517\n            for (var _2N = 0; _2N <= 99; _2N += 1) { //#18517\n                var _2P = $cvrs($s(2), _2N, 10); //#18515\n                var _2R = $strcpy($s(2), \"00\"); //#18515\n                $puti(_2R, 2 - _2P.length, _2P); //#18515\n                $k[$j++] = _2R; //#18516\n                $k[$j++] = _2N + 130; //#18516\n            } //#18516\n            var _2e = $a([$ctx.lC, $ctx.lB, $ctx.fnc1, $ctx.sapp, $ctx.prog, $ctx.usft, $ctx.m05, $ctx.m06, $ctx.lX, $ctx.lT, $ctx.lE, $ctx.eci]); //#18518\n            $k[$j++] = 229; //#18518\n            for (var _2f = 0, _2g = _2e.length; _2f < _2g; _2f++) { //#18518\n                var _2j = $f($k[--$j] + 1); //#18518\n                $k[$j++] = $get(_2e, _2f); //#18518\n                $k[$j++] = _2j; //#18518\n                $k[$j++] = _2j; //#18518\n            } //#18518\n            $j--; //#18518\n            $ctx.Avals = $d(); //#18519\n            $k[$j++] = Infinity; //#18521\n            var _2l = $ctx.Avals; //#18521\n            for (var _2q = _2l.size, _2p = _2l.keys(), _2o = 0; _2o < _2q; _2o++) { //#18521\n                var _2m = _2p.next().value; //#18521\n                $k[$j++] = _2m; //#18521\n                $k[$j++] = _2l.get(_2m); //#18521\n                $k[$j++] = Infinity; //#18521\n                var _2r = $k[--$j]; //#18521\n                var _2s = $k[--$j]; //#18521\n                $k[$j++] = _2r; //#18521\n                $k[$j++] = _2s; //#18521\n                var _2t = $a(); //#18521\n                $k[$j++] = _2t; //#18521\n            } //#18521\n            $ctx.Avals = $d(); //#18522\n            $k[$j++] = Infinity; //#18530\n            $k[$j++] = $ctx.sft1; //#18529\n            $k[$j++] = 0; //#18529\n            $k[$j++] = $ctx.sft2; //#18529\n            $k[$j++] = 1; //#18529\n            $k[$j++] = $ctx.sft3; //#18529\n            $k[$j++] = 2; //#18529\n            $k[$j++] = 32; //#18529\n            $k[$j++] = 3; //#18529\n            for (var _2y = 48; _2y <= 57; _2y += 1) { //#18529\n                $k[$j++] = _2y; //#18529\n                $k[$j++] = _2y - 44; //#18529\n            } //#18529\n            for (var _2z = 65; _2z <= 90; _2z += 1) { //#18530\n                $k[$j++] = _2z; //#18530\n                $k[$j++] = _2z - 51; //#18530\n            } //#18530\n            $ctx.CNvals = $d(); //#18531\n            $k[$j++] = Infinity; //#18532\n            for (var _31 = 0; _31 <= 31; _31 += 1) { //#18532\n                $k[$j++] = _31; //#18532\n                $k[$j++] = _31; //#18532\n            } //#18532\n            $ctx.C1vals = $d(); //#18532\n            $k[$j++] = Infinity; //#18538\n            for (var _33 = 33; _33 <= 47; _33 += 1) { //#18534\n                $k[$j++] = _33; //#18534\n                $k[$j++] = _33 - 33; //#18534\n            } //#18534\n            for (var _34 = 58; _34 <= 64; _34 += 1) { //#18535\n                $k[$j++] = _34; //#18535\n                $k[$j++] = _34 - 43; //#18535\n            } //#18535\n            for (var _35 = 91; _35 <= 95; _35 += 1) { //#18536\n                $k[$j++] = _35; //#18536\n                $k[$j++] = _35 - 69; //#18536\n            } //#18536\n            $k[$j++] = $ctx.fnc1; //#18538\n            $k[$j++] = 27; //#18538\n            $k[$j++] = $ctx.usft; //#18538\n            $k[$j++] = 30; //#18538\n            $ctx.C2vals = $d(); //#18539\n            $k[$j++] = Infinity; //#18540\n            for (var _39 = 96; _39 <= 127; _39 += 1) { //#18540\n                $k[$j++] = _39; //#18540\n                $k[$j++] = _39 - 96; //#18540\n            } //#18540\n            $ctx.C3vals = $d(); //#18540\n            $k[$j++] = Infinity; //#18545\n            var _3B = $ctx.CNvals; //#18542\n            for (var _3G = _3B.size, _3F = _3B.keys(), _3E = 0; _3E < _3G; _3E++) { //#18542\n                var _3C = _3F.next().value; //#18542\n                $k[$j++] = _3C; //#18542\n                $k[$j++] = _3B.get(_3C); //#18542\n                $k[$j++] = Infinity; //#18542\n                var _3H = $k[--$j]; //#18542\n                var _3I = $k[--$j]; //#18542\n                $k[$j++] = _3H; //#18542\n                $k[$j++] = _3I; //#18542\n                var _3J = $a(); //#18542\n                $k[$j++] = _3J; //#18542\n            } //#18542\n            var _3K = $ctx.C1vals; //#18543\n            for (var _3P = _3K.size, _3O = _3K.keys(), _3N = 0; _3N < _3P; _3N++) { //#18543\n                var _3L = _3O.next().value; //#18543\n                $k[$j++] = _3L; //#18543\n                $k[$j++] = _3K.get(_3L); //#18543\n                $k[$j++] = Infinity; //#18543\n                var _3Q = $k[--$j]; //#18543\n                var _3R = $k[--$j]; //#18543\n                $k[$j++] = _3Q; //#18543\n                $k[$j++] = $get($ctx.CNvals, $ctx.sft1); //#18543\n                $k[$j++] = _3R; //#18543\n                var _3V = $a(); //#18543\n                $k[$j++] = _3V; //#18543\n            } //#18543\n            var _3W = $ctx.C2vals; //#18544\n            for (var _3b = _3W.size, _3a = _3W.keys(), _3Z = 0; _3Z < _3b; _3Z++) { //#18544\n                var _3X = _3a.next().value; //#18544\n                $k[$j++] = _3X; //#18544\n                $k[$j++] = _3W.get(_3X); //#18544\n                $k[$j++] = Infinity; //#18544\n                var _3c = $k[--$j]; //#18544\n                var _3d = $k[--$j]; //#18544\n                $k[$j++] = _3c; //#18544\n                $k[$j++] = $get($ctx.CNvals, $ctx.sft2); //#18544\n                $k[$j++] = _3d; //#18544\n                var _3h = $a(); //#18544\n                $k[$j++] = _3h; //#18544\n            } //#18544\n            var _3i = $ctx.C3vals; //#18545\n            for (var _3n = _3i.size, _3m = _3i.keys(), _3l = 0; _3l < _3n; _3l++) { //#18545\n                var _3j = _3m.next().value; //#18545\n                $k[$j++] = _3j; //#18545\n                $k[$j++] = _3i.get(_3j); //#18545\n                $k[$j++] = Infinity; //#18545\n                var _3o = $k[--$j]; //#18545\n                var _3p = $k[--$j]; //#18545\n                $k[$j++] = _3o; //#18545\n                $k[$j++] = $get($ctx.CNvals, $ctx.sft3); //#18545\n                $k[$j++] = _3p; //#18545\n                var _3t = $a(); //#18545\n                $k[$j++] = _3t; //#18545\n            } //#18545\n            $ctx.Cvals = $d(); //#18546\n            $k[$j++] = Infinity; //#18554\n            $k[$j++] = $ctx.sft1; //#18553\n            $k[$j++] = 0; //#18553\n            $k[$j++] = $ctx.sft2; //#18553\n            $k[$j++] = 1; //#18553\n            $k[$j++] = $ctx.sft3; //#18553\n            $k[$j++] = 2; //#18553\n            $k[$j++] = 32; //#18553\n            $k[$j++] = 3; //#18553\n            for (var _3y = 48; _3y <= 57; _3y += 1) { //#18553\n                $k[$j++] = _3y; //#18553\n                $k[$j++] = _3y - 44; //#18553\n            } //#18553\n            for (var _3z = 97; _3z <= 122; _3z += 1) { //#18554\n                $k[$j++] = _3z; //#18554\n                $k[$j++] = _3z - 83; //#18554\n            } //#18554\n            $ctx.TNvals = $d(); //#18555\n            $k[$j++] = Infinity; //#18556\n            for (var _41 = 0; _41 <= 31; _41 += 1) { //#18556\n                $k[$j++] = _41; //#18556\n                $k[$j++] = _41; //#18556\n            } //#18556\n            $ctx.T1vals = $d(); //#18556\n            $k[$j++] = Infinity; //#18562\n            for (var _43 = 33; _43 <= 47; _43 += 1) { //#18558\n                $k[$j++] = _43; //#18558\n                $k[$j++] = _43 - 33; //#18558\n            } //#18558\n            for (var _44 = 58; _44 <= 64; _44 += 1) { //#18559\n                $k[$j++] = _44; //#18559\n                $k[$j++] = _44 - 43; //#18559\n            } //#18559\n            for (var _45 = 91; _45 <= 95; _45 += 1) { //#18560\n                $k[$j++] = _45; //#18560\n                $k[$j++] = _45 - 69; //#18560\n            } //#18560\n            $k[$j++] = $ctx.fnc1; //#18562\n            $k[$j++] = 27; //#18562\n            $k[$j++] = $ctx.usft; //#18562\n            $k[$j++] = 30; //#18562\n            $ctx.T2vals = $d(); //#18563\n            $k[$j++] = Infinity; //#18567\n            $k[$j++] = 96; //#18566\n            $k[$j++] = 0; //#18566\n            for (var _49 = 65; _49 <= 90; _49 += 1) { //#18566\n                $k[$j++] = _49; //#18566\n                $k[$j++] = _49 - 64; //#18566\n            } //#18566\n            for (var _4A = 123; _4A <= 127; _4A += 1) { //#18567\n                $k[$j++] = _4A; //#18567\n                $k[$j++] = _4A - 96; //#18567\n            } //#18567\n            $ctx.T3vals = $d(); //#18568\n            $k[$j++] = Infinity; //#18573\n            var _4C = $ctx.TNvals; //#18570\n            for (var _4H = _4C.size, _4G = _4C.keys(), _4F = 0; _4F < _4H; _4F++) { //#18570\n                var _4D = _4G.next().value; //#18570\n                $k[$j++] = _4D; //#18570\n                $k[$j++] = _4C.get(_4D); //#18570\n                $k[$j++] = Infinity; //#18570\n                var _4I = $k[--$j]; //#18570\n                var _4J = $k[--$j]; //#18570\n                $k[$j++] = _4I; //#18570\n                $k[$j++] = _4J; //#18570\n                var _4K = $a(); //#18570\n                $k[$j++] = _4K; //#18570\n            } //#18570\n            var _4L = $ctx.T1vals; //#18571\n            for (var _4Q = _4L.size, _4P = _4L.keys(), _4O = 0; _4O < _4Q; _4O++) { //#18571\n                var _4M = _4P.next().value; //#18571\n                $k[$j++] = _4M; //#18571\n                $k[$j++] = _4L.get(_4M); //#18571\n                $k[$j++] = Infinity; //#18571\n                var _4R = $k[--$j]; //#18571\n                var _4S = $k[--$j]; //#18571\n                $k[$j++] = _4R; //#18571\n                $k[$j++] = $get($ctx.TNvals, $ctx.sft1); //#18571\n                $k[$j++] = _4S; //#18571\n                var _4W = $a(); //#18571\n                $k[$j++] = _4W; //#18571\n            } //#18571\n            var _4X = $ctx.T2vals; //#18572\n            for (var _4c = _4X.size, _4b = _4X.keys(), _4a = 0; _4a < _4c; _4a++) { //#18572\n                var _4Y = _4b.next().value; //#18572\n                $k[$j++] = _4Y; //#18572\n                $k[$j++] = _4X.get(_4Y); //#18572\n                $k[$j++] = Infinity; //#18572\n                var _4d = $k[--$j]; //#18572\n                var _4e = $k[--$j]; //#18572\n                $k[$j++] = _4d; //#18572\n                $k[$j++] = $get($ctx.TNvals, $ctx.sft2); //#18572\n                $k[$j++] = _4e; //#18572\n                var _4i = $a(); //#18572\n                $k[$j++] = _4i; //#18572\n            } //#18572\n            var _4j = $ctx.T3vals; //#18573\n            for (var _4o = _4j.size, _4n = _4j.keys(), _4m = 0; _4m < _4o; _4m++) { //#18573\n                var _4k = _4n.next().value; //#18573\n                $k[$j++] = _4k; //#18573\n                $k[$j++] = _4j.get(_4k); //#18573\n                $k[$j++] = Infinity; //#18573\n                var _4p = $k[--$j]; //#18573\n                var _4q = $k[--$j]; //#18573\n                $k[$j++] = _4p; //#18573\n                $k[$j++] = $get($ctx.TNvals, $ctx.sft3); //#18573\n                $k[$j++] = _4q; //#18573\n                var _4u = $a(); //#18573\n                $k[$j++] = _4u; //#18573\n            } //#18573\n            $ctx.Tvals = $d(); //#18574\n            for (var _4w = 128; _4w <= 255; _4w += 1) { //#18582\n                $ctx.i = _4w; //#18578\n                $k[$j++] = $ctx.Avals; //#18579\n                $k[$j++] = $ctx.i; //#18579\n                $k[$j++] = Infinity; //#18579\n                $aload($get($ctx.Avals, $ctx.usft)); //#18579\n                $aload($get($ctx.Avals, $ctx.i - 128)); //#18579\n                var _55 = $a(); //#18579\n                var _56 = $k[--$j]; //#18579\n                $put($k[--$j], _56, _55); //#18579\n                $k[$j++] = $ctx.Cvals; //#18580\n                $k[$j++] = $ctx.i; //#18580\n                $k[$j++] = Infinity; //#18580\n                $aload($get($ctx.Cvals, $ctx.usft)); //#18580\n                $aload($get($ctx.Cvals, $ctx.i - 128)); //#18580\n                var _5G = $a(); //#18580\n                var _5H = $k[--$j]; //#18580\n                $put($k[--$j], _5H, _5G); //#18580\n                $k[$j++] = $ctx.Tvals; //#18581\n                $k[$j++] = $ctx.i; //#18581\n                $k[$j++] = Infinity; //#18581\n                $aload($get($ctx.Tvals, $ctx.usft)); //#18581\n                $aload($get($ctx.Tvals, $ctx.i - 128)); //#18581\n                var _5R = $a(); //#18581\n                var _5S = $k[--$j]; //#18581\n                $put($k[--$j], _5S, _5R); //#18581\n            } //#18581\n            $k[$j++] = Infinity; //#18590\n            $k[$j++] = 13; //#18589\n            $k[$j++] = 0; //#18589\n            $k[$j++] = 42; //#18589\n            $k[$j++] = 1; //#18589\n            $k[$j++] = 62; //#18589\n            $k[$j++] = 2; //#18589\n            $k[$j++] = 32; //#18589\n            $k[$j++] = 3; //#18589\n            for (var _5U = 48; _5U <= 57; _5U += 1) { //#18589\n                $k[$j++] = _5U; //#18589\n                $k[$j++] = _5U - 44; //#18589\n            } //#18589\n            for (var _5V = 65; _5V <= 90; _5V += 1) { //#18590\n                $k[$j++] = _5V; //#18590\n                $k[$j++] = _5V - 51; //#18590\n            } //#18590\n            $ctx.Xvals = $d(); //#18591\n            $k[$j++] = Infinity; //#18593\n            var _5X = $ctx.Xvals; //#18593\n            for (var _5c = _5X.size, _5b = _5X.keys(), _5a = 0; _5a < _5c; _5a++) { //#18593\n                var _5Y = _5b.next().value; //#18593\n                $k[$j++] = _5Y; //#18593\n                $k[$j++] = _5X.get(_5Y); //#18593\n                $k[$j++] = Infinity; //#18593\n                var _5d = $k[--$j]; //#18593\n                var _5e = $k[--$j]; //#18593\n                $k[$j++] = _5d; //#18593\n                $k[$j++] = _5e; //#18593\n                var _5f = $a(); //#18593\n                $k[$j++] = _5f; //#18593\n            } //#18593\n            $ctx.Xvals = $d(); //#18594\n            $k[$j++] = Infinity; //#18599\n            for (var _5h = 64; _5h <= 94; _5h += 1) { //#18597\n                $k[$j++] = _5h; //#18597\n                $k[$j++] = _5h - 64; //#18597\n            } //#18597\n            $k[$j++] = $ctx.unl; //#18599\n            $k[$j++] = 31; //#18599\n            for (var _5j = 32; _5j <= 63; _5j += 1) { //#18599\n                $k[$j++] = _5j; //#18599\n                $k[$j++] = _5j; //#18599\n            } //#18599\n            $ctx.Evals = $d(); //#18600\n            $k[$j++] = Infinity; //#18602\n            var _5l = $ctx.Evals; //#18602\n            for (var _5q = _5l.size, _5p = _5l.keys(), _5o = 0; _5o < _5q; _5o++) { //#18602\n                var _5m = _5p.next().value; //#18602\n                $k[$j++] = _5m; //#18602\n                $k[$j++] = _5l.get(_5m); //#18602\n                $k[$j++] = Infinity; //#18602\n                var _5r = $k[--$j]; //#18602\n                var _5s = $k[--$j]; //#18602\n                $k[$j++] = _5r; //#18602\n                $k[$j++] = _5s; //#18602\n                var _5t = $a(); //#18602\n                $k[$j++] = _5t; //#18602\n            } //#18602\n            $ctx.Evals = $d(); //#18603\n            $k[$j++] = Infinity; //#18606\n            for (var _5v = 0; _5v <= 255; _5v += 1) { //#18606\n                $k[$j++] = _5v; //#18606\n                $k[$j++] = _5v; //#18606\n            } //#18606\n            $ctx.Bvals = $d(); //#18607\n            $k[$j++] = Infinity; //#18609\n            var _5x = $ctx.Bvals; //#18609\n            for (var _62 = _5x.size, _61 = _5x.keys(), _60 = 0; _60 < _62; _60++) { //#18609\n                var _5y = _61.next().value; //#18609\n                $k[$j++] = _5y; //#18609\n                $k[$j++] = _5x.get(_5y); //#18609\n                $k[$j++] = Infinity; //#18609\n                var _63 = $k[--$j]; //#18609\n                var _64 = $k[--$j]; //#18609\n                $k[$j++] = _63; //#18609\n                $k[$j++] = _64; //#18609\n                var _65 = $a(); //#18609\n                $k[$j++] = _65; //#18609\n            } //#18609\n            $ctx.Bvals = $d(); //#18610\n            $ctx.encvals = $a([$ctx.Avals, $ctx.Cvals, $ctx.Tvals, $ctx.Xvals, $ctx.Evals, $ctx.Bvals]); //#18612\n            $ctx.A = 0; //#18614\n            $ctx.C = 1; //#18614\n            $ctx.T = 2; //#18614\n            $ctx.X = 3; //#18614\n            $ctx.E = 4; //#18614\n            $ctx.B = 5; //#18614\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_datamatrix.$ctx[id] = $ctx[id]); //#18614\n            bwipp_datamatrix.__18615__ = 1; //#18614\n        })(); //#18614\n    } //#18614\n    if ($1.raw) { //#19019\n        $1.cws = $a($1.barcode.length); //#18619\n        $1.i = 0; //#18620\n        $1.j = 0; //#18620\n        for (;;) { //#18627\n            if ($1.i == $1.barcode.length) { //#18622\n                break; //#18622\n            } //#18622\n            $1.cw = $cvi($geti($1.barcode, $1.i + 1, 3)); //#18623\n            $put($1.cws, $1.j, $1.cw); //#18624\n            $1.i = $1.i + 4; //#18625\n            $1.j = $1.j + 1; //#18626\n        } //#18626\n        $1.cws = $geti($1.cws, 0, $1.j); //#18628\n    } else { //#19019\n        var _6Z = new Map([\n            [\"parse\", $1.parse],\n            [\"parsefnc\", $1.parsefnc],\n            [\"eci\", true],\n            [\"FNC1\", $1.fnc1],\n            [\"PROG\", $1.prog]\n        ]); //#18638\n        $1.fncvals = _6Z; //#18641\n        $k[$j++] = 'msg'; //#18642\n        $k[$j++] = $1.barcode; //#18642\n        $k[$j++] = $1.fncvals; //#18642\n        bwipp_parseinput(); //#18642\n        var _6c = $k[--$j]; //#18642\n        $1[$k[--$j]] = _6c; //#18642\n        $1.msglen = $1.msg.length; //#18643\n        if ($1.msglen >= 9) { //#18661\n            $aload($geti($1.msg, 0, 7)); //#18647\n            var _6i = $k[--$j]; //#18648\n            var _6j = $k[--$j]; //#18648\n            $k[$j++] = _6i == 29; //#18648\n            $k[$j++] = _6j; //#18648\n            $j--; //#18648\n            var _6k = $k[--$j]; //#18648\n            var _6l = $k[--$j]; //#18648\n            var _6m = $k[--$j]; //#18648\n            var _6n = $k[--$j]; //#18649\n            var _6o = $k[--$j]; //#18649\n            var _6p = $k[--$j]; //#18649\n            if (((((_6k && (_6l == 48)) && (_6m == 30)) && (_6n == 62)) && (_6o == 41)) && (_6p == 91)) { //#18660\n                $aload($geti($1.msg, $1.msglen - 2, 2)); //#18650\n                var _6t = $k[--$j]; //#18651\n                var _6u = $k[--$j]; //#18651\n                if ((_6t == 4) && (_6u == 30)) { //#18659\n                    if ($get($1.msg, 5) == 53) { //#18656\n                        $k[$j++] = Infinity; //#18653\n                        $k[$j++] = $1.m05; //#18653\n                        $aload($geti($1.msg, 7, $1.msg.length - 9)); //#18653\n                        $1.msg = $a(); //#18653\n                    } else { //#18656\n                        if ($get($1.msg, 5) == 54) { //#18657\n                            $k[$j++] = Infinity; //#18656\n                            $k[$j++] = $1.m06; //#18656\n                            $aload($geti($1.msg, 7, $1.msg.length - 9)); //#18656\n                            $1.msg = $a(); //#18656\n                        } //#18656\n                    } //#18656\n                } //#18656\n            } //#18656\n        } //#18656\n        $1.msglen = $1.msg.length; //#18662\n        $k[$j++] = Infinity; //#18664\n        for (var _7B = 0, _7C = $1.msglen; _7B < _7C; _7B++) { //#18664\n            $k[$j++] = 0; //#18664\n        } //#18664\n        $k[$j++] = 0; //#18664\n        $1.numD = $a(); //#18664\n        $k[$j++] = Infinity; //#18665\n        for (var _7F = 0, _7G = $1.msglen; _7F < _7G; _7F++) { //#18665\n            $k[$j++] = 0; //#18665\n        } //#18665\n        $k[$j++] = 9999; //#18665\n        $1.nextXterm = $a(); //#18665\n        $k[$j++] = Infinity; //#18666\n        for (var _7J = 0, _7K = $1.msglen; _7J < _7K; _7J++) { //#18666\n            $k[$j++] = 0; //#18666\n        } //#18666\n        $k[$j++] = 9999; //#18666\n        $1.nextNonX = $a(); //#18666\n        $k[$j++] = Infinity; //#18667\n        for (var _7N = 0, _7O = $1.msglen; _7N < _7O; _7N++) { //#18667\n            $k[$j++] = false; //#18667\n        } //#18667\n        $k[$j++] = false; //#18667\n        $1.isECI = $a(); //#18667\n        for (var _7R = $1.msglen - 1; _7R >= 0; _7R -= 1) { //#18685\n            $1.i = _7R; //#18669\n            $1.barchar = $get($1.msg, $1.i); //#18670\n            if (($1.barchar >= 48) && ($1.barchar <= 57)) { //#18673\n                $put($1.numD, $1.i, $f($get($1.numD, $1.i + 1) + 1)); //#18672\n            } //#18672\n            if ((($1.barchar == 13) || ($1.barchar == 42)) || ($1.barchar == 62)) { //#18677\n                $put($1.nextXterm, $1.i, 0); //#18675\n            } else { //#18677\n                $put($1.nextXterm, $1.i, $f($get($1.nextXterm, $1.i + 1) + 1)); //#18677\n            } //#18677\n            var _7o = $get($1.Xvals, $1.barchar) !== undefined; //#18679\n            if (!_7o) { //#18682\n                $put($1.nextNonX, $1.i, 0); //#18680\n            } else { //#18682\n                $put($1.nextNonX, $1.i, $f($get($1.nextNonX, $1.i + 1) + 1)); //#18682\n            } //#18682\n            $put($1.isECI, $1.i, $1.barchar <= -1000000); //#18684\n        } //#18684\n        $k[$j++] = Infinity; //#18686\n        var _7z = $1.nextXterm; //#18686\n        for (var _80 = 0, _81 = _7z.length; _80 < _81; _80++) { //#18686\n            var _82 = $get(_7z, _80); //#18686\n            $k[$j++] = _82; //#18686\n            if (_82 > 10000) { //#18686\n                $j--; //#18686\n                $k[$j++] = 10000; //#18686\n            } //#18686\n        } //#18686\n        $1.nextXterm = $a(); //#18686\n        $k[$j++] = Infinity; //#18687\n        var _84 = $1.nextNonX; //#18687\n        for (var _85 = 0, _86 = _84.length; _85 < _86; _85++) { //#18687\n            var _87 = $get(_84, _85); //#18687\n            $k[$j++] = _87; //#18687\n            if (_87 > 10000) { //#18687\n                $j--; //#18687\n                $k[$j++] = 10000; //#18687\n            } //#18687\n        } //#18687\n        $1.nextNonX = $a(); //#18687\n        $1.isD = function() {\n            $k[$j++] = ($1.char >= 48) && ($1.char <= 57); //#18689\n        }; //#18689\n        $1.isC = function() {\n            var _8D = $get($1.CNvals, $1.char) !== undefined; //#18690\n            $k[$j++] = _8D; //#18690\n        }; //#18690\n        $1.isT = function() {\n            var _8G = $get($1.TNvals, $1.char) !== undefined; //#18691\n            $k[$j++] = _8G; //#18691\n        }; //#18691\n        $1.isX = function() {\n            var _8J = $get($1.Xvals, $1.char) !== undefined; //#18692\n            $k[$j++] = _8J; //#18692\n        }; //#18692\n        $1.isE = function() {\n            var _8M = $get($1.Evals, $1.char) !== undefined; //#18693\n            $k[$j++] = _8M; //#18693\n        }; //#18693\n        $1.isEA = function() {\n            $k[$j++] = $1.char > 127; //#18694\n        }; //#18694\n        $1.isFN = function() {\n            $k[$j++] = $1.char < 0; //#18695\n        }; //#18695\n        $1.XtermFirst = function() {\n            var _8P = $k[--$j]; //#18696\n            $k[$j++] = $lt($get($1.nextXterm, _8P), $get($1.nextNonX, _8P)); //#18696\n        }; //#18696\n        $1.lookup = function() {\n            $1.ac = 1; //#18700\n            $1.cc = 2; //#18700\n            $1.tc = 2; //#18700\n            $1.xc = 2; //#18700\n            $1.ec = 2; //#18700\n            $1.bc = 2.25; //#18700\n            if ($1.mode == $1.A) { //#18701\n                $1.ac = 0; //#18701\n                $1.cc = 1; //#18701\n                $1.tc = 1; //#18701\n                $1.xc = 1; //#18701\n                $1.ec = 1; //#18701\n                $1.bc = 1.25; //#18701\n            } //#18701\n            if ($1.mode == $1.C) { //#18702\n                $1.cc = 0; //#18702\n            } //#18702\n            if ($1.mode == $1.T) { //#18703\n                $1.tc = 0; //#18703\n            } //#18703\n            if ($1.mode == $1.X) { //#18704\n                $1.xc = 0; //#18704\n            } //#18704\n            if ($1.mode == $1.E) { //#18705\n                $1.ec = 0; //#18705\n            } //#18705\n            if ($1.mode == $1.B) { //#18706\n                $1.bc = 0; //#18706\n            } //#18706\n            for (var _8g = 0, _8h = 1; _8g < _8h; _8g++) { //#18741\n                if ($get($1.isECI, $1.i)) { //#18708\n                    $k[$j++] = $1.A; //#18708\n                    break; //#18708\n                } //#18708\n                if (($1.c40headerlength != -1) && ($1.i < $1.c40headerlength)) { //#18709\n                    $k[$j++] = $1.C; //#18709\n                    break; //#18709\n                } //#18709\n                $1.k = 0; //#18710\n                for (;;) { //#18740\n                    if (($1.i + $1.k) == $1.msglen) { //#18719\n                        var _8t = $a(['ac', 'cc', 'tc', 'xc', 'ec', 'bc']); //#18712\n                        for (var _8u = 0, _8v = _8t.length; _8u < _8v; _8u++) { //#18712\n                            var _8w = $get(_8t, _8u); //#18712\n                            $1[_8w] = Math.ceil($1[_8w]); //#18712\n                        } //#18712\n                        var _93 = $a([$1.cc, $1.tc, $1.xc, $1.ec, $1.bc]); //#18713\n                        $k[$j++] = true; //#18713\n                        for (var _94 = 0, _95 = _93.length; _94 < _95; _94++) { //#18713\n                            var _98 = $k[--$j]; //#18713\n                            $k[$j++] = _98 && ($1.ac <= $get(_93, _94)); //#18713\n                        } //#18713\n                        if ($k[--$j]) { //#18713\n                            $k[$j++] = $1.A; //#18713\n                            break; //#18713\n                        } //#18713\n                        var _9G = $a([$1.ac, $1.cc, $1.tc, $1.xc, $1.ec]); //#18714\n                        $k[$j++] = true; //#18714\n                        for (var _9H = 0, _9I = _9G.length; _9H < _9I; _9H++) { //#18714\n                            var _9L = $k[--$j]; //#18714\n                            $k[$j++] = _9L && ($1.bc < $get(_9G, _9H)); //#18714\n                        } //#18714\n                        if ($k[--$j]) { //#18714\n                            $k[$j++] = $1.B; //#18714\n                            break; //#18714\n                        } //#18714\n                        var _9T = $a([$1.ac, $1.cc, $1.tc, $1.xc, $1.bc]); //#18715\n                        $k[$j++] = true; //#18715\n                        for (var _9U = 0, _9V = _9T.length; _9U < _9V; _9U++) { //#18715\n                            var _9Y = $k[--$j]; //#18715\n                            $k[$j++] = _9Y && ($1.ec < $get(_9T, _9U)); //#18715\n                        } //#18715\n                        if ($k[--$j]) { //#18715\n                            $k[$j++] = $1.E; //#18715\n                            break; //#18715\n                        } //#18715\n                        var _9g = $a([$1.ac, $1.cc, $1.xc, $1.ec, $1.bc]); //#18716\n                        $k[$j++] = true; //#18716\n                        for (var _9h = 0, _9i = _9g.length; _9h < _9i; _9h++) { //#18716\n                            var _9l = $k[--$j]; //#18716\n                            $k[$j++] = _9l && ($1.tc < $get(_9g, _9h)); //#18716\n                        } //#18716\n                        if ($k[--$j]) { //#18716\n                            $k[$j++] = $1.T; //#18716\n                            break; //#18716\n                        } //#18716\n                        var _9t = $a([$1.ac, $1.cc, $1.tc, $1.ec, $1.bc]); //#18717\n                        $k[$j++] = true; //#18717\n                        for (var _9u = 0, _9v = _9t.length; _9u < _9v; _9u++) { //#18717\n                            var _9y = $k[--$j]; //#18717\n                            $k[$j++] = _9y && ($1.xc < $get(_9t, _9u)); //#18717\n                        } //#18717\n                        if ($k[--$j]) { //#18717\n                            $k[$j++] = $1.X; //#18717\n                            break; //#18717\n                        } //#18717\n                        $k[$j++] = $1.C; //#18718\n                        break; //#18718\n                    } //#18718\n                    $1.char = $get($1.msg, $1.i + $1.k); //#18720\n                    $k[$j++] = 'ac'; //#18721\n                    $k[$j++] = $1.ac; //#18721\n                    $1.isD(); //#18721\n                    if ($k[--$j]) { //#18721\n                        var _A8 = $k[--$j]; //#18721\n                        $k[$j++] = $f(_A8 + (1 / 2)); //#18721\n                    } else { //#18721\n                        $1.isEA(); //#18721\n                        if ($k[--$j]) { //#18721\n                            var _AA = $k[--$j]; //#18721\n                            $k[$j++] = Math.ceil(_AA) + 2; //#18721\n                        } else { //#18721\n                            var _AB = $k[--$j]; //#18721\n                            $k[$j++] = Math.ceil(_AB) + 1; //#18721\n                        } //#18721\n                    } //#18721\n                    var _AC = $k[--$j]; //#18721\n                    $1[$k[--$j]] = _AC; //#18721\n                    $k[$j++] = 'cc'; //#18722\n                    $k[$j++] = $1.cc; //#18722\n                    $1.isC(); //#18722\n                    if ($k[--$j]) { //#18722\n                        var _AG = $k[--$j]; //#18722\n                        $k[$j++] = $f(_AG + 0.6666667); //#18722\n                    } else { //#18722\n                        $1.isEA(); //#18722\n                        if ($k[--$j]) { //#18722\n                            var _AI = $k[--$j]; //#18722\n                            $k[$j++] = $f(_AI + 2.6666667); //#18722\n                        } else { //#18722\n                            var _AJ = $k[--$j]; //#18722\n                            $k[$j++] = $f(_AJ + 1.3333334); //#18722\n                        } //#18722\n                    } //#18722\n                    var _AK = $k[--$j]; //#18722\n                    $1[$k[--$j]] = _AK; //#18722\n                    $k[$j++] = 'tc'; //#18723\n                    $k[$j++] = $1.tc; //#18723\n                    $1.isT(); //#18723\n                    if ($k[--$j]) { //#18723\n                        var _AO = $k[--$j]; //#18723\n                        $k[$j++] = $f(_AO + 0.6666667); //#18723\n                    } else { //#18723\n                        $1.isEA(); //#18723\n                        if ($k[--$j]) { //#18723\n                            var _AQ = $k[--$j]; //#18723\n                            $k[$j++] = $f(_AQ + 2.6666667); //#18723\n                        } else { //#18723\n                            var _AR = $k[--$j]; //#18723\n                            $k[$j++] = $f(_AR + 1.3333334); //#18723\n                        } //#18723\n                    } //#18723\n                    var _AS = $k[--$j]; //#18723\n                    $1[$k[--$j]] = _AS; //#18723\n                    $k[$j++] = 'xc'; //#18724\n                    $k[$j++] = $1.xc; //#18724\n                    $1.isX(); //#18724\n                    if ($k[--$j]) { //#18724\n                        var _AW = $k[--$j]; //#18724\n                        $k[$j++] = $f(_AW + 0.6666667); //#18724\n                    } else { //#18724\n                        $1.isEA(); //#18724\n                        if ($k[--$j]) { //#18724\n                            var _AY = $k[--$j]; //#18724\n                            $k[$j++] = $f(_AY + 4.3333334); //#18724\n                        } else { //#18724\n                            var _AZ = $k[--$j]; //#18724\n                            $k[$j++] = $f(_AZ + 3.3333334); //#18724\n                        } //#18724\n                    } //#18724\n                    var _Aa = $k[--$j]; //#18724\n                    $1[$k[--$j]] = _Aa; //#18724\n                    $k[$j++] = 'ec'; //#18725\n                    $k[$j++] = $1.ec; //#18725\n                    $1.isE(); //#18725\n                    if ($k[--$j]) { //#18725\n                        var _Ae = $k[--$j]; //#18725\n                        $k[$j++] = $f(_Ae + (3 / 4)); //#18725\n                    } else { //#18725\n                        $1.isEA(); //#18725\n                        if ($k[--$j]) { //#18725\n                            var _Ag = $k[--$j]; //#18725\n                            $k[$j++] = $f(_Ag + (17 / 4)); //#18725\n                        } else { //#18725\n                            var _Ah = $k[--$j]; //#18725\n                            $k[$j++] = $f(_Ah + (13 / 4)); //#18725\n                        } //#18725\n                    } //#18725\n                    var _Ai = $k[--$j]; //#18725\n                    $1[$k[--$j]] = _Ai; //#18725\n                    $k[$j++] = 'bc'; //#18726\n                    $k[$j++] = $1.bc; //#18726\n                    $1.isFN(); //#18726\n                    if ($k[--$j]) { //#18726\n                        var _Am = $k[--$j]; //#18726\n                        $k[$j++] = $f(_Am + 4); //#18726\n                    } else { //#18726\n                        var _An = $k[--$j]; //#18726\n                        $k[$j++] = $f(_An + 1); //#18726\n                    } //#18726\n                    var _Ao = $k[--$j]; //#18726\n                    $1[$k[--$j]] = _Ao; //#18726\n                    if ($1.k >= 4) { //#18738\n                        var _Aw = $a([$1.cc, $1.tc, $1.xc, $1.ec, $1.bc]); //#18728\n                        $k[$j++] = true; //#18728\n                        for (var _Ax = 0, _Ay = _Aw.length; _Ax < _Ay; _Ax++) { //#18728\n                            var _B1 = $k[--$j]; //#18728\n                            $k[$j++] = _B1 && (($1.ac + 1) <= $get(_Aw, _Ax)); //#18728\n                        } //#18728\n                        if ($k[--$j]) { //#18728\n                            $k[$j++] = $1.A; //#18728\n                            break; //#18728\n                        } //#18728\n                        if (($1.bc + 1) <= $1.ac) { //#18729\n                            $k[$j++] = $1.B; //#18729\n                            break; //#18729\n                        } //#18729\n                        var _BB = $a([$1.cc, $1.tc, $1.xc, $1.ec]); //#18730\n                        $k[$j++] = true; //#18730\n                        for (var _BC = 0, _BD = _BB.length; _BC < _BD; _BC++) { //#18730\n                            var _BG = $k[--$j]; //#18730\n                            $k[$j++] = _BG && (($1.bc + 1) < $get(_BB, _BC)); //#18730\n                        } //#18730\n                        if ($k[--$j]) { //#18730\n                            $k[$j++] = $1.B; //#18730\n                            break; //#18730\n                        } //#18730\n                        var _BO = $a([$1.ac, $1.cc, $1.tc, $1.xc, $1.bc]); //#18731\n                        $k[$j++] = true; //#18731\n                        for (var _BP = 0, _BQ = _BO.length; _BP < _BQ; _BP++) { //#18731\n                            var _BT = $k[--$j]; //#18731\n                            $k[$j++] = _BT && (($1.ec + 1) < $get(_BO, _BP)); //#18731\n                        } //#18731\n                        if ($k[--$j]) { //#18731\n                            $k[$j++] = $1.E; //#18731\n                            break; //#18731\n                        } //#18731\n                        var _Bb = $a([$1.ac, $1.cc, $1.xc, $1.ec, $1.bc]); //#18732\n                        $k[$j++] = true; //#18732\n                        for (var _Bc = 0, _Bd = _Bb.length; _Bc < _Bd; _Bc++) { //#18732\n                            var _Bg = $k[--$j]; //#18732\n                            $k[$j++] = _Bg && (($1.tc + 1) < $get(_Bb, _Bc)); //#18732\n                        } //#18732\n                        if ($k[--$j]) { //#18732\n                            $k[$j++] = $1.T; //#18732\n                            break; //#18732\n                        } //#18732\n                        var _Bo = $a([$1.ac, $1.cc, $1.tc, $1.ec, $1.bc]); //#18733\n                        $k[$j++] = true; //#18733\n                        for (var _Bp = 0, _Bq = _Bo.length; _Bp < _Bq; _Bp++) { //#18733\n                            var _Bt = $k[--$j]; //#18733\n                            $k[$j++] = _Bt && (($1.xc + 1) < $get(_Bo, _Bp)); //#18733\n                        } //#18733\n                        if ($k[--$j]) { //#18733\n                            $k[$j++] = $1.X; //#18733\n                            break; //#18733\n                        } //#18733\n                        var _C0 = $a([$1.ac, $1.tc, $1.ec, $1.bc]); //#18734\n                        $k[$j++] = true; //#18734\n                        for (var _C1 = 0, _C2 = _C0.length; _C1 < _C2; _C1++) { //#18734\n                            var _C5 = $k[--$j]; //#18734\n                            $k[$j++] = _C5 && (($1.cc + 1) < $get(_C0, _C1)); //#18734\n                        } //#18734\n                        if ($k[--$j]) { //#18737\n                            if ($1.cc < $1.xc) { //#18735\n                                $k[$j++] = $1.C; //#18735\n                                break; //#18735\n                            } //#18735\n                            if ($1.cc == $1.xc) { //#18736\n                                $k[$j++] = ($1.i + $1.k) + 1; //#18736\n                                $1.XtermFirst(); //#18736\n                                if ($k[--$j]) { //#18736\n                                    $k[$j++] = $1.X; //#18736\n                                    break; //#18736\n                                } else { //#18736\n                                    $k[$j++] = $1.C; //#18736\n                                    break; //#18736\n                                } //#18736\n                            } //#18736\n                        } //#18736\n                    } //#18736\n                    $1.k = $1.k + 1; //#18739\n                } //#18739\n            } //#18739\n        }; //#18739\n        $1.addtocws = function() {\n            var _CI = $k[--$j]; //#18745\n            $puti($1.cws, $1.j, _CI); //#18745\n            $1.j = _CI.length + $1.j; //#18746\n        }; //#18746\n        $1.ECItocws = function() {\n            var _CN = $f((-$k[--$j]) - 1000000); //#18751\n            $k[$j++] = _CN; //#18765\n            if (_CN <= 126) { //#18764\n                var _CO = $k[--$j]; //#18752\n                $k[$j++] = $f(_CO + 1); //#18753\n                $astore($a(1)); //#18753\n            } else { //#18764\n                var _CQ = $k[--$j]; //#18754\n                $k[$j++] = _CQ; //#18765\n                if (_CQ <= 16382) { //#18764\n                    var _CS = $f($k[--$j] - 127); //#18756\n                    $k[$j++] = (~~(_CS / 254)) + 128; //#18758\n                    $k[$j++] = $f((_CS % 254) + 1); //#18758\n                    $astore($a(2)); //#18758\n                } else { //#18764\n                    var _CV = $f($k[--$j] - 16383); //#18761\n                    $k[$j++] = (~~(_CV / 64516)) + 192; //#18764\n                    $k[$j++] = ((~~(_CV / 254)) % 254) + 1; //#18764\n                    $k[$j++] = $f((_CV % 254) + 1); //#18764\n                    $astore($a(3)); //#18764\n                } //#18764\n            } //#18764\n        }; //#18764\n        $1.encA = function() {\n            for (var _CX = 0, _CY = 1; _CX < _CY; _CX++) { //#18790\n                if ($get($1.isECI, $1.i)) { //#18775\n                    $k[$j++] = $get($1.Avals, $1.eci); //#18771\n                    $1.addtocws(); //#18771\n                    $k[$j++] = $get($1.msg, $1.i); //#18772\n                    $1.ECItocws(); //#18772\n                    $1.addtocws(); //#18772\n                    $1.i = $1.i + 1; //#18773\n                    break; //#18774\n                } //#18774\n                if ($get($1.numD, $1.i) >= 2) { //#18780\n                    var _Cm = $s(2); //#18777\n                    $put(_Cm, 0, $get($1.msg, $1.i)); //#18777\n                    $put(_Cm, 1, $get($1.msg, $1.i + 1)); //#18777\n                    $k[$j++] = $get($1.Avals, _Cm); //#18777\n                    $1.addtocws(); //#18777\n                    $1.i = $1.i + 2; //#18778\n                    break; //#18779\n                } //#18779\n                $k[$j++] = 'newmode'; //#18781\n                $1.lookup(); //#18781\n                var _Cw = $k[--$j]; //#18781\n                $1[$k[--$j]] = _Cw; //#18781\n                if ($1.newmode != $1.mode) { //#18786\n                    $k[$j++] = $get($1.Avals, $get($a([-1, $1.lC, $1.lT, $1.lX, $1.lE, $1.lB]), $1.newmode)); //#18783\n                    $1.addtocws(); //#18783\n                    $1.mode = $1.newmode; //#18784\n                    break; //#18785\n                } //#18785\n                $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#18787\n                $1.addtocws(); //#18787\n                $1.i = $1.i + 1; //#18788\n                break; //#18789\n            } //#18789\n        }; //#18789\n        $1.CTXvalstocws = function() {\n            $1.in = $k[--$j]; //#18794\n            $k[$j++] = Infinity; //#18795\n            for (var _DK = 0, _DJ = $1.in.length - 1; _DK <= _DJ; _DK += 3) { //#18799\n                var _DM = $geti($1.in, _DK, 3); //#18797\n                $k[$j++] = 0; //#18797\n                for (var _DN = 0, _DO = _DM.length; _DN < _DO; _DN++) { //#18797\n                    var _DQ = $k[--$j]; //#18797\n                    $k[$j++] = $f(_DQ + $get(_DM, _DN)) * 40; //#18797\n                } //#18797\n                var _DS = (~~($k[--$j] / 40)) + 1; //#18798\n                $k[$j++] = ~~(_DS / 256); //#18798\n                $k[$j++] = _DS % 256; //#18798\n            } //#18798\n            $astore($a($counttomark())); //#18800\n            var _DV = $k[--$j]; //#18800\n            var _DW = $k[--$j]; //#18800\n            $k[$j++] = _DV; //#18800\n            $k[$j++] = _DW; //#18800\n            $j--; //#18800\n        }; //#18800\n        $1.encCTX = function() {\n            $1.p = 0; //#18804\n            $1.ctxvals = $a(2500); //#18805\n            $1.done = false; //#18806\n            for (;;) { //#18885\n                if ($1.i == $1.msglen) { //#18810\n                    break; //#18810\n                } //#18810\n                var _Dg = $get($get($1.encvals, $1.mode), $get($1.msg, $1.i)) !== undefined; //#18811\n                if (!_Dg) { //#18811\n                    break; //#18811\n                } //#18811\n                if (($1.p % 3) == 0) { //#18880\n                    if ($1.p > 0) { //#18825\n                        $k[$j++] = 'newmode'; //#18814\n                        $1.lookup(); //#18814\n                        var _Dj = $k[--$j]; //#18814\n                        $1[$k[--$j]] = _Dj; //#18814\n                        if ($ne($1.newmode, $1.mode)) { //#18824\n                            $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#18816\n                            $1.CTXvalstocws(); //#18816\n                            $1.addtocws(); //#18816\n                            $k[$j++] = $a([$1.unlcw]); //#18817\n                            $1.addtocws(); //#18817\n                            if ($1.newmode != $1.A) { //#18820\n                                $k[$j++] = $get($1.Avals, $get($a([-1, $1.lC, $1.lT, $1.lX, $1.lE, $1.lB]), $1.newmode)); //#18819\n                                $1.addtocws(); //#18819\n                            } //#18819\n                            $1.mode = $1.newmode; //#18821\n                            $1.done = true; //#18822\n                            break; //#18823\n                        } //#18823\n                    } //#18823\n                    if (($1.msglen - $1.i) <= 3) { //#18879\n                        $1.remcws = $get($1.numremcws, $1.j + ((~~($1.p / 3)) * 2)); //#18827\n                        $k[$j++] = Infinity; //#18833\n                        var _EF = $geti($1.msg, $1.i, $1.msglen - $1.i); //#18829\n                        for (var _EG = 0, _EH = _EF.length; _EG < _EH; _EG++) { //#18835\n                            var _EI = $get(_EF, _EG); //#18835\n                            var _EM = $get($get($1.encvals, $1.mode), _EI) !== undefined; //#18830\n                            $k[$j++] = _EI; //#18834\n                            if (_EM) { //#18833\n                                $aload($get($get($1.encvals, $1.mode), $k[--$j])); //#18831\n                            } else { //#18833\n                                $j--; //#18833\n                                $k[$j++] = -1; //#18833\n                                $k[$j++] = -1; //#18833\n                                $k[$j++] = -1; //#18833\n                                $k[$j++] = -1; //#18833\n                            } //#18833\n                        } //#18833\n                        $1.remvals = $a(); //#18833\n                        if (($1.remcws == 2) && ($1.remvals.length == 3)) { //#18847\n                            $k[$j++] = Infinity; //#18841\n                            $aload($geti($1.ctxvals, 0, $1.p)); //#18840\n                            $aload($1.remvals); //#18841\n                            var _EZ = $a(); //#18841\n                            $k[$j++] = _EZ; //#18842\n                            $1.CTXvalstocws(); //#18842\n                            $1.addtocws(); //#18842\n                            $1.mode = $1.A; //#18843\n                            $1.i = $1.msglen; //#18844\n                            $1.done = true; //#18845\n                            break; //#18846\n                        } //#18846\n                        if ((($1.remcws == 2) && ($1.remvals.length == 2)) && ($1.mode != $1.X)) { //#18859\n                            $k[$j++] = Infinity; //#18853\n                            $aload($geti($1.ctxvals, 0, $1.p)); //#18851\n                            $aload($1.remvals); //#18852\n                            $aload($get($get($1.encvals, $1.mode), $1.sft1)); //#18853\n                            var _Ep = $a(); //#18853\n                            $k[$j++] = _Ep; //#18854\n                            $1.CTXvalstocws(); //#18854\n                            $1.addtocws(); //#18854\n                            $1.mode = $1.A; //#18855\n                            $1.i = $1.msglen; //#18856\n                            $1.done = true; //#18857\n                            break; //#18858\n                        } //#18858\n                        if (($1.remcws == 2) && ($1.remvals.length == 1)) { //#18869\n                            $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#18862\n                            $1.CTXvalstocws(); //#18862\n                            $1.addtocws(); //#18862\n                            $k[$j++] = $a([$1.unlcw]); //#18863\n                            $1.addtocws(); //#18863\n                            $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#18864\n                            $1.addtocws(); //#18864\n                            $1.mode = $1.A; //#18865\n                            $1.i = $1.msglen; //#18866\n                            $1.done = true; //#18867\n                            break; //#18868\n                        } //#18868\n                        if (($1.remcws == 1) && ($1.remvals.length == 1)) { //#18878\n                            $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#18872\n                            $1.CTXvalstocws(); //#18872\n                            $1.addtocws(); //#18872\n                            $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#18873\n                            $1.addtocws(); //#18873\n                            $1.mode = $1.A; //#18874\n                            $1.i = $1.msglen; //#18875\n                            $1.done = true; //#18876\n                            break; //#18877\n                        } //#18877\n                    } //#18877\n                } //#18877\n                var _FO = $get($get($1.encvals, $1.mode), $get($1.msg, $1.i)); //#18881\n                $puti($1.ctxvals, $1.p, _FO); //#18882\n                $1.p = _FO.length + $1.p; //#18883\n                $1.i = $1.i + 1; //#18884\n            } //#18884\n            if (!$1.done) { //#18909\n                for (;;) { //#18893\n                    if (($1.p % 3) == 0) { //#18890\n                        break; //#18890\n                    } //#18890\n                    $1.i = $1.i - 1; //#18891\n                    $1.p = $1.p - $get($get($1.encvals, $1.mode), $get($1.msg, $1.i)).length; //#18892\n                } //#18892\n                $k[$j++] = Infinity; //#18895\n                $aload($geti($1.ctxvals, 0, $1.p)); //#18895\n                var _Fh = $a(); //#18895\n                $k[$j++] = _Fh; //#18896\n                $1.CTXvalstocws(); //#18896\n                $1.addtocws(); //#18896\n                $k[$j++] = $a([$1.unlcw]); //#18897\n                $1.addtocws(); //#18897\n                $1.mode = $1.A; //#18898\n                if (($1.i != $1.msglen) && $nt($get($1.isECI, $1.i))) { //#18908\n                    if ($get($1.numD, $1.i) >= 2) { //#18906\n                        var _Ft = $s(2); //#18902\n                        $put(_Ft, 0, $get($1.msg, $1.i)); //#18902\n                        $put(_Ft, 1, $get($1.msg, $1.i + 1)); //#18902\n                        $k[$j++] = $get($1.Avals, _Ft); //#18902\n                        $1.addtocws(); //#18902\n                        $1.i = $1.i + 2; //#18903\n                    } else { //#18906\n                        $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#18905\n                        $1.addtocws(); //#18905\n                        $1.i = $1.i + 1; //#18906\n                    } //#18906\n                } //#18906\n            } //#18906\n        }; //#18906\n        $1.Evalstocws = function() {\n            $1.in = $k[--$j]; //#18914\n            $1.inlen = $1.in.length; //#18915\n            $1.outlen = ~~(Math.ceil(($1.in.length / 4) * 3)); //#18916\n            $k[$j++] = Infinity; //#18917\n            $aload($1.in); //#18917\n            $k[$j++] = 0; //#18917\n            $k[$j++] = 0; //#18917\n            $k[$j++] = 0; //#18917\n            $1.in = $a(); //#18917\n            $k[$j++] = Infinity; //#18918\n            for (var _GG = 0, _GF = $1.inlen - 1; _GG <= _GF; _GG += 4) { //#18924\n                var _GI = $geti($1.in, _GG, 4); //#18920\n                $k[$j++] = 0; //#18920\n                for (var _GJ = 0, _GK = _GI.length; _GJ < _GK; _GJ++) { //#18920\n                    var _GM = $k[--$j]; //#18920\n                    $k[$j++] = $or(_GM, $get(_GI, _GJ)) << 6; //#18920\n                } //#18920\n                var _GO = $k[--$j] >>> 6; //#18921\n                $k[$j++] = (_GO >>> 16) & 255; //#18923\n                $k[$j++] = (_GO >>> 8) & 255; //#18923\n                $k[$j++] = _GO & 255; //#18923\n            } //#18923\n            $astore($a($counttomark())); //#18925\n            var _GR = $k[--$j]; //#18925\n            var _GS = $k[--$j]; //#18925\n            $k[$j++] = _GR; //#18925\n            $k[$j++] = _GS; //#18925\n            $j--; //#18925\n            var _GV = $geti($k[--$j], 0, $1.outlen); //#18926\n            $k[$j++] = _GV; //#18926\n        }; //#18926\n        $1.encE = function() {\n            $1.p = 0; //#18930\n            $1.edifactvals = $a(2100); //#18931\n            for (;;) { //#18960\n                if ($1.i == $1.msglen) { //#18935\n                    break; //#18935\n                } //#18935\n                var _Gd = $get($1.Evals, $get($1.msg, $1.i)) !== undefined; //#18936\n                if (!_Gd) { //#18936\n                    break; //#18936\n                } //#18936\n                if (($1.p % 4) == 0) { //#18955\n                    if (($1.msglen - $1.i) <= 2) { //#18953\n                        $1.remcws = $get($1.numremcws, $1.j + ((~~($1.p / 4)) * 3)); //#18939\n                        $k[$j++] = Infinity; //#18942\n                        var _Gp = $geti($1.msg, $1.i, $1.msglen - $1.i); //#18941\n                        for (var _Gq = 0, _Gr = _Gp.length; _Gq < _Gr; _Gq++) { //#18943\n                            $aload($get($1.Avals, $get(_Gp, _Gq))); //#18942\n                        } //#18942\n                        $1.remvals = $a(); //#18942\n                        if ((($1.remcws == 1) || ($1.remcws == 2)) && ($1.remvals.length <= $1.remcws)) { //#18952\n                            $k[$j++] = $geti($1.edifactvals, 0, $1.p); //#18947\n                            $1.Evalstocws(); //#18947\n                            $1.addtocws(); //#18947\n                            $k[$j++] = $1.remvals; //#18948\n                            $1.addtocws(); //#18948\n                            $1.mode = $1.A; //#18949\n                            $1.i = $1.msglen; //#18950\n                            break; //#18951\n                        } //#18951\n                    } //#18951\n                    $1.lookup(); //#18954\n                    if ($k[--$j] != $1.mode) { //#18954\n                        break; //#18954\n                    } //#18954\n                } //#18954\n                var _HC = $get($1.Evals, $get($1.msg, $1.i)); //#18956\n                $puti($1.edifactvals, $1.p, _HC); //#18957\n                $1.p = _HC.length + $1.p; //#18958\n                $1.i = $1.i + 1; //#18959\n            } //#18959\n            if ($1.mode != $1.A) { //#18982\n                $1.remcws = $f($get($1.numremcws, ($1.j + ((~~($1.p / 4)) * 3)) - 1) - 1); //#18964\n                if (((($1.p % 4) != 0) || ($1.i != $1.msglen)) || ($1.remcws >= 3)) { //#18969\n                    var _HT = $get($1.Evals, $1.unl); //#18966\n                    $puti($1.edifactvals, $1.p, _HT); //#18967\n                    $1.p = _HT.length + $1.p; //#18968\n                } //#18968\n                $k[$j++] = $geti($1.edifactvals, 0, $1.p); //#18970\n                $1.Evalstocws(); //#18970\n                $1.addtocws(); //#18970\n                $1.mode = $1.A; //#18971\n                if (($1.i != $1.msglen) && $nt($get($1.isECI, $1.i))) { //#18981\n                    if ($get($1.numD, $1.i) >= 2) { //#18979\n                        var _Hj = $s(2); //#18975\n                        $put(_Hj, 0, $get($1.msg, $1.i)); //#18975\n                        $put(_Hj, 1, $get($1.msg, $1.i + 1)); //#18975\n                        $k[$j++] = $get($1.Avals, _Hj); //#18975\n                        $1.addtocws(); //#18975\n                        $1.i = $1.i + 2; //#18976\n                    } else { //#18979\n                        $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#18978\n                        $1.addtocws(); //#18978\n                        $1.i = $1.i + 1; //#18979\n                    } //#18979\n                } //#18979\n            } //#18979\n        }; //#18979\n        $1.encB = function() {\n            $1.p = 0; //#18987\n            $1.bvals = $a(1558); //#18987\n            for (;;) { //#18993\n                if ($1.i == $1.msglen) { //#18988\n                    break; //#18988\n                } //#18988\n                $1.lookup(); //#18989\n                if ($k[--$j] != $1.mode) { //#18989\n                    break; //#18989\n                } //#18989\n                $put($1.bvals, $1.p, $get($1.msg, $1.i)); //#18990\n                $1.p = $1.p + 1; //#18991\n                $1.i = $1.i + 1; //#18992\n            } //#18992\n            $1.remcws = $f($get($1.numremcws, $1.j + $1.p) - 1); //#18994\n            $k[$j++] = Infinity; //#19001\n            if (($1.remcws == 0) && ($1.i == $1.msglen)) { //#18999\n                $k[$j++] = 0; //#18997\n            } else { //#18999\n                if ($1.p < 250) { //#18999\n                    $k[$j++] = $1.p; //#18999\n                } else { //#18999\n                    $k[$j++] = (~~($1.p / 250)) + 249; //#18999\n                    $k[$j++] = $1.p % 250; //#18999\n                } //#18999\n            } //#18999\n            $aload($geti($1.bvals, 0, $1.p)); //#19001\n            $1.bvals = $a(); //#19001\n            for (var _IS = 0, _IR = $1.bvals.length - 1; _IS <= _IR; _IS += 1) { //#19008\n                $1.p = _IS; //#19004\n                var _IY = $f(((((($1.j + $1.p) + 1) * 149) % 255) + 1) + $get($1.bvals, $1.p)); //#19006\n                $k[$j++] = _IY; //#19006\n                if (_IY >= 256) { //#19006\n                    var _IZ = $k[--$j]; //#19006\n                    $k[$j++] = $f(_IZ - 256); //#19006\n                } //#19006\n                $put($1.bvals, $1.p, $k[--$j]); //#19007\n            } //#19007\n            $k[$j++] = $1.bvals; //#19009\n            $1.addtocws(); //#19009\n            $1.mode = $1.A; //#19010\n        }; //#19010\n        $1.cws = $a(1558); //#19014\n        $1.mode = $1.A; //#19015\n        $1.i = 0; //#19015\n        $1.j = 0; //#19015\n        for (;;) { //#19018\n            if ($1.i >= $1.msglen) { //#19016\n                break; //#19016\n            } //#19016\n            if ($1[$get($a(['encA', 'encCTX', 'encCTX', 'encCTX', 'encE', 'encB']), $1.mode)]() === true) {\n                break;\n            } //#19017\n        } //#19017\n        $1.cws = $geti($1.cws, 0, $1.j); //#19019\n    } //#19019\n    $1.datlen = $1.cws.length; //#19024\n    $1.remcws = $f($get($1.numremcws, $1.j - 1) - 1); //#19025\n    if ($1.remcws > 0) { //#19034\n        $k[$j++] = Infinity; //#19027\n        $aload($1.cws); //#19027\n        for (var _Ix = 0, _Iy = $1.remcws; _Ix < _Iy; _Ix++) { //#19027\n            $k[$j++] = 129; //#19027\n        } //#19027\n        $1.cws = $a(); //#19027\n        for (var _J4 = $1.datlen + 1, _J3 = $f($f($1.datlen + $1.remcws) - 1); _J4 <= _J3; _J4 += 1) { //#19033\n            $1.i = _J4; //#19029\n            var _J6 = (((($1.i + 1) * 149) % 253) + 1) + 129; //#19031\n            $k[$j++] = _J6; //#19031\n            if (_J6 > 254) { //#19031\n                var _J7 = $k[--$j]; //#19031\n                $k[$j++] = $f(_J7 - 254); //#19031\n            } //#19031\n            $put($1.cws, $1.i, $k[--$j]); //#19032\n        } //#19032\n    } //#19032\n    var _JC = $get($1.options, 'debugcws') !== undefined; //#19036\n    if (_JC) { //#19036\n        $k[$j++] = 'bwipp.debugcws#19036'; //#19036\n        $k[$j++] = $1.cws; //#19036\n        bwipp_raiseerror(); //#19036\n    } //#19036\n    var _JE = $1.metrics; //#19039\n    for (var _JF = 0, _JG = _JE.length; _JF < _JG; _JF++) { //#19061\n        $1.m = $get(_JE, _JF); //#19040\n        $1.rows = $get($1.m, 0); //#19041\n        $1.cols = $get($1.m, 1); //#19042\n        $1.regh = $get($1.m, 2); //#19043\n        $1.regv = $get($1.m, 3); //#19044\n        $1.rscw = $get($1.m, 4); //#19045\n        $1.rsbl = $get($1.m, 5); //#19046\n        $1.doly = $get($1.m, 6); //#19047\n        $1.mrows = $f($1.rows - (2 * $1.regh)); //#19048\n        $1.mcols = $f($1.cols - (2 * $1.regv)); //#19049\n        $1.rrows = ~~($1.mrows / $1.regh); //#19050\n        $1.rcols = ~~($1.mcols / $1.regv); //#19051\n        $1.ncws = $f((~~(($1.mrows * $1.mcols) / 8)) - $1.rscw); //#19052\n        $1.okay = true; //#19053\n        if ($1.cws.length != $1.ncws) { //#19054\n            $1.okay = false; //#19054\n        } //#19054\n        if (($1.urows != 0) && ($1.urows != $1.rows)) { //#19055\n            $1.okay = false; //#19055\n        } //#19055\n        if (($1.ucols != 0) && ($1.ucols != $1.cols)) { //#19056\n            $1.okay = false; //#19056\n        } //#19056\n        if ($eq($1.format, \"square\") && $ne($1.rows, $1.cols)) { //#19057\n            $1.okay = false; //#19057\n        } //#19057\n        if ($eq($1.format, \"rectangle\") && $eq($1.rows, $1.cols)) { //#19058\n            $1.okay = false; //#19058\n        } //#19058\n        if ((!$1.dmre) && ($1.doly == 1)) { //#19059\n            $1.okay = false; //#19059\n        } //#19059\n        if ($1.okay) { //#19060\n            break; //#19060\n        } //#19060\n    } //#19060\n    if (!$1.okay) { //#19065\n        $k[$j++] = 'bwipp.datamatrixNoValidSymbol#19064'; //#19064\n        $k[$j++] = \"Maximum length exceeded or invalid size\"; //#19064\n        bwipp_raiseerror(); //#19064\n    } //#19064\n    $1.cwbs = $a($1.rsbl); //#19068\n    $1.ecbs = $a($1.rsbl); //#19069\n    for (var _K5 = 0, _K4 = $f($1.rsbl - 1); _K5 <= _K4; _K5 += 1) { //#19084\n        $1.i = _K5; //#19071\n        if ($1.cws.length != 1558) { //#19075\n            $1.cwbsize = ~~($1.cws.length / $1.rsbl); //#19073\n        } else { //#19075\n            if ($1.i <= 7) { //#19075\n                $1.cwbsize = 156; //#19075\n            } else { //#19075\n                $1.cwbsize = 155; //#19075\n            } //#19075\n        } //#19075\n        $1.cwb = $a($1.cwbsize); //#19077\n        for (var _KE = 0, _KD = $1.cwbsize - 1; _KE <= _KD; _KE += 1) { //#19081\n            $1.j = _KE; //#19079\n            $put($1.cwb, $1.j, $get($1.cws, $f(($1.j * $1.rsbl) + $1.i))); //#19080\n        } //#19080\n        $put($1.cwbs, $1.i, $1.cwb); //#19082\n        $k[$j++] = $1.ecbs; //#19083\n        $k[$j++] = $1.i; //#19083\n        $k[$j++] = Infinity; //#19083\n        for (var _KT = 0, _KU = ~~($1.rscw / $1.rsbl); _KT < _KU; _KT++) { //#19083\n            $k[$j++] = 0; //#19083\n        } //#19083\n        var _KV = $a(); //#19083\n        var _KW = $k[--$j]; //#19083\n        $put($k[--$j], _KW, _KV); //#19083\n    } //#19083\n    if (!bwipp_datamatrix.__19091__) { //#19091\n        (function() { //#19091\n            var $ctx = Object.create($1); //#19091\n            $k[$j++] = Infinity; //#19088\n            $k[$j++] = 1; //#19088\n            for (var _KY = 0, _KZ = 255; _KY < _KZ; _KY++) { //#19088\n                var _Ka = $k[--$j]; //#19088\n                var _Kb = _Ka * 2; //#19088\n                $k[$j++] = _Ka; //#19088\n                $k[$j++] = _Kb; //#19088\n                if (_Kb >= 256) { //#19088\n                    var _Kc = $k[--$j]; //#19088\n                    $k[$j++] = _Kc ^ 301; //#19088\n                } //#19088\n            } //#19088\n            $ctx.rsalog = $a(); //#19088\n            $ctx.rslog = $a(256); //#19089\n            for (var _Kf = 1; _Kf <= 255; _Kf += 1) { //#19090\n                $put($ctx.rslog, $get($ctx.rsalog, _Kf), _Kf); //#19090\n            } //#19090\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_datamatrix.$ctx[id] = $ctx[id]); //#19090\n            bwipp_datamatrix.__19091__ = 1; //#19090\n        })(); //#19090\n    } //#19090\n    $1.rsprod = function() {\n        var _Kk = $k[--$j]; //#19095\n        var _Kl = $k[--$j]; //#19095\n        $k[$j++] = _Kl; //#19099\n        $k[$j++] = _Kk; //#19099\n        if ((_Kk != 0) && (_Kl != 0)) { //#19098\n            var _Ko = $get($1.rslog, $k[--$j]); //#19096\n            var _Kt = $get($1.rsalog, $f(_Ko + $get($1.rslog, $k[--$j])) % 255); //#19096\n            $k[$j++] = _Kt; //#19096\n        } else { //#19098\n            $j -= 2; //#19098\n            $k[$j++] = 0; //#19098\n        } //#19098\n    }; //#19098\n    $k[$j++] = Infinity; //#19103\n    $k[$j++] = 1; //#19103\n    for (var _Kw = 0, _Kx = ~~($1.rscw / $1.rsbl); _Kw < _Kx; _Kw++) { //#19103\n        $k[$j++] = 0; //#19103\n    } //#19103\n    $1.coeffs = $a(); //#19103\n    for (var _L2 = 1, _L1 = ~~($1.rscw / $1.rsbl); _L2 <= _L1; _L2 += 1) { //#19112\n        $1.i = _L2; //#19105\n        $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#19106\n        for (var _L9 = $1.i - 1; _L9 >= 1; _L9 -= 1) { //#19110\n            $1.j = _L9; //#19108\n            $k[$j++] = $1.coeffs; //#19109\n            $k[$j++] = $1.j; //#19109\n            $k[$j++] = $get($1.coeffs, $1.j - 1); //#19109\n            $k[$j++] = $get($1.coeffs, $1.j); //#19109\n            $k[$j++] = $get($1.rsalog, $1.i); //#19109\n            $1.rsprod(); //#19109\n            var _LL = $k[--$j]; //#19109\n            var _LM = $k[--$j]; //#19109\n            var _LN = $k[--$j]; //#19109\n            $put($k[--$j], _LN, $xo(_LM, _LL)); //#19109\n        } //#19109\n        $k[$j++] = $1.coeffs; //#19111\n        $k[$j++] = 0; //#19111\n        $k[$j++] = $get($1.coeffs, 0); //#19111\n        $k[$j++] = $get($1.rsalog, $1.i); //#19111\n        $1.rsprod(); //#19111\n        var _LV = $k[--$j]; //#19111\n        var _LW = $k[--$j]; //#19111\n        $put($k[--$j], _LW, _LV); //#19111\n    } //#19111\n    $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#19113\n    for (var _Ld = 0, _Lc = $1.cwbs.length - 1; _Ld <= _Lc; _Ld += 1) { //#19129\n        $1.i = _Ld; //#19117\n        $1.cwb = $get($1.cwbs, $1.i); //#19118\n        $1.ecb = $get($1.ecbs, $1.i); //#19119\n        for (var _Lm = 0, _Ll = $1.cwb.length - 1; _Lm <= _Ll; _Lm += 1) { //#19128\n            $1.t = $xo($get($1.cwb, _Lm), $get($1.ecb, 0)); //#19121\n            for (var _Ls = $1.ecb.length - 1; _Ls >= 0; _Ls -= 1) { //#19127\n                $1.j = _Ls; //#19123\n                $1.p = ($1.ecb.length - $1.j) - 1; //#19124\n                $k[$j++] = $1.ecb; //#19125\n                $k[$j++] = $1.p; //#19125\n                $k[$j++] = $1.t; //#19125\n                $k[$j++] = $get($1.coeffs, $1.j); //#19125\n                $1.rsprod(); //#19125\n                var _M1 = $k[--$j]; //#19125\n                var _M2 = $k[--$j]; //#19125\n                $put($k[--$j], _M2, _M1); //#19125\n                if ($1.j > 0) { //#19126\n                    $put($1.ecb, $1.p, $xo($get($1.ecb, $1.p + 1), $get($1.ecb, $1.p))); //#19126\n                } //#19126\n            } //#19126\n        } //#19126\n    } //#19126\n    if ($1.ncws == 1558) { //#19134\n        $k[$j++] = Infinity; //#19133\n        var _MF = $geti($1.ecbs, 8, 2); //#19133\n        for (var _MG = 0, _MH = _MF.length; _MG < _MH; _MG++) { //#19133\n            $k[$j++] = $get(_MF, _MG); //#19133\n        } //#19133\n        var _MK = $geti($1.ecbs, 0, 8); //#19133\n        for (var _ML = 0, _MM = _MK.length; _ML < _MM; _ML++) { //#19133\n            $k[$j++] = $get(_MK, _ML); //#19133\n        } //#19133\n        $1.ecbs = $a(); //#19133\n    } //#19133\n    $k[$j++] = Infinity; //#19137\n    var _MP = $1.cws; //#19137\n    for (var _MQ = 0, _MR = _MP.length; _MQ < _MR; _MQ++) { //#19137\n        $k[$j++] = $get(_MP, _MQ); //#19137\n    } //#19137\n    for (var _MU = 0, _MV = $1.rscw; _MU < _MV; _MU++) { //#19137\n        $k[$j++] = 0; //#19137\n    } //#19137\n    $1.cws = $a(); //#19137\n    for (var _MZ = 0, _MY = $f($1.rscw - 1); _MZ <= _MY; _MZ += 1) { //#19141\n        $1.i = _MZ; //#19139\n        $put($1.cws, $f($1.ncws + $1.i), $get($get($1.ecbs, $1.i % $1.rsbl), ~~($1.i / $1.rsbl))); //#19140\n    } //#19140\n    $1.module = function() {\n        var _Mk = $k[--$j]; //#19146\n        var _Ml = $k[--$j]; //#19146\n        var _Mm = $k[--$j]; //#19146\n        var _Mp = $strcpy($s(8), \"00000000\"); //#19147\n        var _Mr = $cvrs($s(8), $k[--$j], 2); //#19147\n        $puti(_Mp, 8 - _Mr.length, _Mr); //#19148\n        $k[$j++] = _Mm; //#19149\n        $k[$j++] = _Ml; //#19149\n        $k[$j++] = _Mk; //#19149\n        $k[$j++] = _Mp; //#19149\n        for (var _Ms = 7; _Ms >= 0; _Ms -= 1) { //#19149\n            var _Mt = $k[--$j]; //#19149\n            $k[$j++] = $f($get(_Mt, _Ms) - 48); //#19149\n            $k[$j++] = _Mt; //#19149\n        } //#19149\n        $j--; //#19149\n        var _Mv = $k[--$j]; //#19150\n        var _Mw = $k[--$j]; //#19150\n        var _Mx = $k[--$j]; //#19150\n        var _My = $k[--$j]; //#19150\n        var _Mz = $k[--$j]; //#19150\n        var _N0 = $k[--$j]; //#19150\n        var _N1 = $k[--$j]; //#19150\n        var _N2 = $k[--$j]; //#19150\n        var _N3 = $k[--$j]; //#19150\n        var _N4 = $k[--$j]; //#19150\n        var _N5 = $k[--$j]; //#19150\n        $k[$j++] = _N2; //#19167\n        $k[$j++] = _N1; //#19167\n        $k[$j++] = _N0; //#19167\n        $k[$j++] = _Mz; //#19167\n        $k[$j++] = _My; //#19167\n        $k[$j++] = _Mx; //#19167\n        $k[$j++] = _Mw; //#19167\n        $k[$j++] = _Mv; //#19167\n        $k[$j++] = _N5; //#19167\n        $k[$j++] = _N4; //#19167\n        $forall(_N3, function() { //#19167\n            if ($k[--$j]() === true) {\n                return true;\n            } //#19153\n            var _N7 = $k[--$j]; //#19154\n            var _N8 = $k[--$j]; //#19154\n            $k[$j++] = _N8; //#19157\n            $k[$j++] = _N7; //#19157\n            if (_N8 < 0) { //#19157\n                var _N9 = $k[--$j]; //#19155\n                var _NA = $k[--$j]; //#19155\n                $k[$j++] = $f(_NA + $1.mrows); //#19156\n                $k[$j++] = $f(_N9 + ($f(4 - ($f($1.mrows + 4) % 8)))); //#19156\n            } //#19156\n            var _ND = $k[--$j]; //#19158\n            $k[$j++] = _ND; //#19161\n            if (_ND < 0) { //#19161\n                var _NF = $k[--$j]; //#19159\n                var _NG = $k[--$j]; //#19159\n                $k[$j++] = $f(_NG + ($f(4 - ($f($1.mcols + 4) % 8)))); //#19160\n                $k[$j++] = $f(_NF + $1.mcols); //#19160\n            } //#19160\n            var _NI = $k[--$j]; //#19162\n            var _NJ = $k[--$j]; //#19162\n            $k[$j++] = _NJ; //#19164\n            $k[$j++] = _NI; //#19164\n            if (_NJ >= $1.mrows) { //#19164\n                var _NL = $k[--$j]; //#19163\n                var _NM = $k[--$j]; //#19163\n                $k[$j++] = $f(_NM - $1.mrows); //#19163\n                $k[$j++] = _NL; //#19163\n            } //#19163\n            var _NO = $k[--$j]; //#19165\n            var _NP = $k[--$j]; //#19165\n            var _NS = $k[--$j]; //#19166\n            var _NT = $k[--$j]; //#19166\n            $put($1.mmat, $f(_NO + (_NP * $1.mcols)), $k[--$j]); //#19166\n            $k[$j++] = _NT; //#19166\n            $k[$j++] = _NS; //#19166\n        }); //#19166\n    }; //#19166\n    var _Nl = $a([function() {\n        var _NV = $k[--$j]; //#19172\n        var _NW = $k[--$j]; //#19172\n        $k[$j++] = _NW; //#19172\n        $k[$j++] = _NV; //#19172\n        $k[$j++] = $f(_NW - 2); //#19172\n        $k[$j++] = $f(_NV - 2); //#19172\n    }, function() {\n        var _NX = $k[--$j]; //#19172\n        var _NY = $k[--$j]; //#19172\n        $k[$j++] = _NY; //#19172\n        $k[$j++] = _NX; //#19172\n        $k[$j++] = $f(_NY - 2); //#19172\n        $k[$j++] = $f(_NX - 1); //#19172\n    }, function() {\n        var _NZ = $k[--$j]; //#19173\n        var _Na = $k[--$j]; //#19173\n        $k[$j++] = _Na; //#19173\n        $k[$j++] = _NZ; //#19173\n        $k[$j++] = $f(_Na - 1); //#19173\n        $k[$j++] = $f(_NZ - 2); //#19173\n    }, function() {\n        var _Nb = $k[--$j]; //#19173\n        var _Nc = $k[--$j]; //#19173\n        $k[$j++] = _Nc; //#19173\n        $k[$j++] = _Nb; //#19173\n        $k[$j++] = $f(_Nc - 1); //#19173\n        $k[$j++] = $f(_Nb - 1); //#19173\n    }, function() {\n        var _Nd = $k[--$j]; //#19174\n        var _Ne = $k[--$j]; //#19174\n        $k[$j++] = _Ne; //#19174\n        $k[$j++] = _Nd; //#19174\n        $k[$j++] = $f(_Ne - 1); //#19174\n        $k[$j++] = _Nd; //#19174\n    }, function() {\n        var _Nf = $k[--$j]; //#19174\n        var _Ng = $k[--$j]; //#19174\n        $k[$j++] = _Ng; //#19174\n        $k[$j++] = _Nf; //#19174\n        $k[$j++] = _Ng; //#19174\n        $k[$j++] = $f(_Nf - 2); //#19174\n    }, function() {\n        var _Nh = $k[--$j]; //#19175\n        var _Ni = $k[--$j]; //#19175\n        $k[$j++] = _Ni; //#19175\n        $k[$j++] = _Nh; //#19175\n        $k[$j++] = _Ni; //#19175\n        $k[$j++] = $f(_Nh - 1); //#19175\n    }, function() {\n        var _Nj = $k[--$j]; //#19175\n        var _Nk = $k[--$j]; //#19175\n        $k[$j++] = _Nk; //#19175\n        $k[$j++] = _Nj; //#19175\n        $k[$j++] = _Nk; //#19175\n        $k[$j++] = _Nj; //#19175\n    }]); //#19175\n    $1.dmn = _Nl; //#19176\n    var _Nu = $a([function() {\n        $k[$j++] = $f($1.mrows - 1); //#19179\n        $k[$j++] = 0; //#19179\n    }, function() {\n        $k[$j++] = $f($1.mrows - 1); //#19179\n        $k[$j++] = 1; //#19179\n    }, function() {\n        $k[$j++] = $f($1.mrows - 1); //#19180\n        $k[$j++] = 2; //#19180\n    }, function() {\n        $k[$j++] = 0; //#19180\n        $k[$j++] = $f($1.mcols - 2); //#19180\n    }, function() {\n        $k[$j++] = 0; //#19181\n        $k[$j++] = $f($1.mcols - 1); //#19181\n    }, function() {\n        $k[$j++] = 1; //#19181\n        $k[$j++] = $f($1.mcols - 1); //#19181\n    }, function() {\n        $k[$j++] = 2; //#19182\n        $k[$j++] = $f($1.mcols - 1); //#19182\n    }, function() {\n        $k[$j++] = 3; //#19182\n        $k[$j++] = $f($1.mcols - 1); //#19182\n    }]); //#19182\n    $1.dmc1 = _Nu; //#19183\n    var _O3 = $a([function() {\n        $k[$j++] = $f($1.mrows - 3); //#19186\n        $k[$j++] = 0; //#19186\n    }, function() {\n        $k[$j++] = $f($1.mrows - 2); //#19186\n        $k[$j++] = 0; //#19186\n    }, function() {\n        $k[$j++] = $f($1.mrows - 1); //#19187\n        $k[$j++] = 0; //#19187\n    }, function() {\n        $k[$j++] = 0; //#19187\n        $k[$j++] = $f($1.mcols - 4); //#19187\n    }, function() {\n        $k[$j++] = 0; //#19188\n        $k[$j++] = $f($1.mcols - 3); //#19188\n    }, function() {\n        $k[$j++] = 0; //#19188\n        $k[$j++] = $f($1.mcols - 2); //#19188\n    }, function() {\n        $k[$j++] = 0; //#19189\n        $k[$j++] = $f($1.mcols - 1); //#19189\n    }, function() {\n        $k[$j++] = 1; //#19189\n        $k[$j++] = $f($1.mcols - 1); //#19189\n    }]); //#19189\n    $1.dmc2 = _O3; //#19190\n    var _OC = $a([function() {\n        $k[$j++] = $f($1.mrows - 3); //#19193\n        $k[$j++] = 0; //#19193\n    }, function() {\n        $k[$j++] = $f($1.mrows - 2); //#19193\n        $k[$j++] = 0; //#19193\n    }, function() {\n        $k[$j++] = $f($1.mrows - 1); //#19194\n        $k[$j++] = 0; //#19194\n    }, function() {\n        $k[$j++] = 0; //#19194\n        $k[$j++] = $f($1.mcols - 2); //#19194\n    }, function() {\n        $k[$j++] = 0; //#19195\n        $k[$j++] = $f($1.mcols - 1); //#19195\n    }, function() {\n        $k[$j++] = 1; //#19195\n        $k[$j++] = $f($1.mcols - 1); //#19195\n    }, function() {\n        $k[$j++] = 2; //#19196\n        $k[$j++] = $f($1.mcols - 1); //#19196\n    }, function() {\n        $k[$j++] = 3; //#19196\n        $k[$j++] = $f($1.mcols - 1); //#19196\n    }]); //#19196\n    $1.dmc3 = _OC; //#19197\n    var _OM = $a([function() {\n        $k[$j++] = $f($1.mrows - 1); //#19200\n        $k[$j++] = 0; //#19200\n    }, function() {\n        $k[$j++] = $f($1.mrows - 1); //#19200\n        $k[$j++] = $f($1.mcols - 1); //#19200\n    }, function() {\n        $k[$j++] = 0; //#19201\n        $k[$j++] = $f($1.mcols - 3); //#19201\n    }, function() {\n        $k[$j++] = 0; //#19201\n        $k[$j++] = $f($1.mcols - 2); //#19201\n    }, function() {\n        $k[$j++] = 0; //#19202\n        $k[$j++] = $f($1.mcols - 1); //#19202\n    }, function() {\n        $k[$j++] = 1; //#19202\n        $k[$j++] = $f($1.mcols - 3); //#19202\n    }, function() {\n        $k[$j++] = 1; //#19203\n        $k[$j++] = $f($1.mcols - 2); //#19203\n    }, function() {\n        $k[$j++] = 1; //#19203\n        $k[$j++] = $f($1.mcols - 1); //#19203\n    }]); //#19203\n    $1.dmc4 = _OM; //#19204\n    $k[$j++] = Infinity; //#19206\n    for (var _OP = 0, _OQ = $1.mrows * $1.mcols; _OP < _OQ; _OP++) { //#19206\n        $k[$j++] = -1; //#19206\n    } //#19206\n    $1.mmat = $a(); //#19206\n    for (var _OT = $1.cws.length - 1; _OT >= 0; _OT -= 1) { //#19207\n        $k[$j++] = $get($1.cws, _OT); //#19207\n    } //#19207\n    $k[$j++] = 4; //#19247\n    $k[$j++] = 0; //#19247\n    for (;;) { //#19247\n        var _OW = $k[--$j]; //#19210\n        var _OX = $k[--$j]; //#19210\n        $k[$j++] = _OX; //#19212\n        $k[$j++] = _OW; //#19212\n        if ((_OW == 0) && (_OX == $1.mrows)) { //#19212\n            $k[$j++] = $1.dmc1; //#19211\n            $1.module(); //#19211\n        } //#19211\n        var _Oa = $k[--$j]; //#19213\n        var _Ob = $k[--$j]; //#19213\n        $k[$j++] = _Ob; //#19215\n        $k[$j++] = _Oa; //#19215\n        if (((_Oa == 0) && (_Ob == $f($1.mrows - 2))) && (($1.mcols % 4) != 0)) { //#19215\n            $k[$j++] = $1.dmc2; //#19214\n            $1.module(); //#19214\n        } //#19214\n        var _Of = $k[--$j]; //#19216\n        var _Og = $k[--$j]; //#19216\n        $k[$j++] = _Og; //#19218\n        $k[$j++] = _Of; //#19218\n        if (((_Of == 0) && (_Og == $f($1.mrows - 2))) && (($1.mcols % 8) == 4)) { //#19218\n            $k[$j++] = $1.dmc3; //#19217\n            $1.module(); //#19217\n        } //#19217\n        var _Ok = $k[--$j]; //#19219\n        var _Ol = $k[--$j]; //#19219\n        $k[$j++] = _Ol; //#19221\n        $k[$j++] = _Ok; //#19221\n        if (((_Ok == 2) && (_Ol == $f($1.mrows + 4))) && (($1.mcols % 8) == 0)) { //#19221\n            $k[$j++] = $1.dmc4; //#19220\n            $1.module(); //#19220\n        } //#19220\n        for (;;) { //#19231\n            var _Op = $k[--$j]; //#19224\n            var _Oq = $k[--$j]; //#19224\n            $k[$j++] = _Oq; //#19228\n            $k[$j++] = _Op; //#19228\n            if ((_Op >= 0) && (_Oq < $1.mrows)) { //#19228\n                var _Os = $k[--$j]; //#19225\n                var _Ot = $k[--$j]; //#19225\n                $k[$j++] = _Ot; //#19227\n                $k[$j++] = _Os; //#19227\n                if ($get($1.mmat, $f(_Os + (_Ot * $1.mcols))) == -1) { //#19227\n                    $k[$j++] = $1.dmn; //#19226\n                    $1.module(); //#19226\n                } //#19226\n            } //#19226\n            var _Oy = $k[--$j]; //#19229\n            var _Oz = $k[--$j]; //#19229\n            $k[$j++] = $f(_Oz - 2); //#19230\n            $k[$j++] = $f(_Oy + 2); //#19230\n            if (!(($f(_Oy + 2) < $1.mcols) && ($f(_Oz - 2) >= 0))) { //#19230\n                break; //#19230\n            } //#19230\n        } //#19230\n        var _P1 = $k[--$j]; //#19232\n        var _P2 = $k[--$j]; //#19232\n        $k[$j++] = $f(_P2 + 1); //#19242\n        $k[$j++] = $f(_P1 + 3); //#19242\n        for (;;) { //#19242\n            var _P3 = $k[--$j]; //#19235\n            var _P4 = $k[--$j]; //#19235\n            $k[$j++] = _P4; //#19239\n            $k[$j++] = _P3; //#19239\n            if ((_P3 < $1.mcols) && (_P4 >= 0)) { //#19239\n                var _P6 = $k[--$j]; //#19236\n                var _P7 = $k[--$j]; //#19236\n                $k[$j++] = _P7; //#19238\n                $k[$j++] = _P6; //#19238\n                if ($get($1.mmat, $f(_P6 + (_P7 * $1.mcols))) == -1) { //#19238\n                    $k[$j++] = $1.dmn; //#19237\n                    $1.module(); //#19237\n                } //#19237\n            } //#19237\n            var _PC = $k[--$j]; //#19240\n            var _PD = $k[--$j]; //#19240\n            $k[$j++] = $f(_PD + 2); //#19241\n            $k[$j++] = $f(_PC - 2); //#19241\n            if (!(($f(_PC - 2) >= 0) && ($f(_PD + 2) < $1.mrows))) { //#19241\n                break; //#19241\n            } //#19241\n        } //#19241\n        var _PF = $k[--$j]; //#19243\n        var _PG = $k[--$j]; //#19243\n        $k[$j++] = $f(_PG + 3); //#19245\n        $k[$j++] = $f(_PF + 1); //#19245\n        if (!(($f(_PF + 1) < $1.mcols) || ($f(_PG + 3) < $1.mrows))) { //#19245\n            $j -= 2; //#19245\n            break; //#19245\n        } //#19245\n    } //#19245\n    if ($get($1.mmat, $f(($1.mrows * $1.mcols) - 1)) == -1) { //#19253\n        $puti($1.mmat, $f(($1.mrows * $f($1.mcols - 1)) - 2), $a([1, 0])); //#19251\n        $puti($1.mmat, $f(($1.mrows * $1.mcols) - 2), $a([0, 1])); //#19252\n    } //#19252\n    $1.pixs = $a($1.rows * $1.cols); //#19256\n    $1.cwpos = 0; //#19257\n    for (var _Pa = 0, _PZ = $f($1.rows - 1); _Pa <= _PZ; _Pa += 1) { //#19273\n        $1.i = _Pa; //#19259\n        if (($1.i % ($1.rrows + 2)) == 0) { //#19260\n            $k[$j++] = $1.pixs; //#19260\n            $k[$j++] = $1.i * $1.cols; //#19260\n            $k[$j++] = Infinity; //#19260\n            for (var _Ph = 0, _Pi = ~~($1.cols / 2); _Ph < _Pi; _Ph++) { //#19260\n                $k[$j++] = 1; //#19260\n                $k[$j++] = 0; //#19260\n            } //#19260\n            var _Pj = $a(); //#19260\n            var _Pk = $k[--$j]; //#19260\n            $puti($k[--$j], _Pk, _Pj); //#19260\n        } //#19260\n        if (($1.i % ($1.rrows + 2)) == ($1.rrows + 1)) { //#19261\n            $k[$j++] = $1.pixs; //#19261\n            $k[$j++] = $1.i * $1.cols; //#19261\n            $k[$j++] = Infinity; //#19261\n            for (var _Pt = 0, _Pu = $1.cols; _Pt < _Pu; _Pt++) { //#19261\n                $k[$j++] = 1; //#19261\n            } //#19261\n            var _Pv = $a(); //#19261\n            var _Pw = $k[--$j]; //#19261\n            $puti($k[--$j], _Pw, _Pv); //#19261\n        } //#19261\n        if ((($1.i % ($1.rrows + 2)) != 0) && (($1.i % ($1.rrows + 2)) != ($1.rrows + 1))) { //#19272\n            for (var _Q5 = 0, _Q4 = $f($1.cols - 1); _Q5 <= _Q4; _Q5 += 1) { //#19271\n                $1.j = _Q5; //#19264\n                if (($1.j % ($1.rcols + 2)) == 0) { //#19265\n                    $put($1.pixs, $f(($1.i * $1.cols) + $1.j), 1); //#19265\n                } //#19265\n                if (($1.j % ($1.rcols + 2)) == ($1.rcols + 1)) { //#19266\n                    $put($1.pixs, $f(($1.i * $1.cols) + $1.j), $1.i % 2); //#19266\n                } //#19266\n                if ((($1.j % ($1.rcols + 2)) != 0) && (($1.j % ($1.rcols + 2)) != ($1.rcols + 1))) { //#19270\n                    $put($1.pixs, $f(($1.i * $1.cols) + $1.j), $get($1.mmat, $1.cwpos)); //#19268\n                    $1.cwpos = $1.cwpos + 1; //#19269\n                } //#19269\n            } //#19269\n        } //#19269\n    } //#19269\n    var _Qd = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", $1.cols],\n        [\"pixy\", $1.rows],\n        [\"height\", ($1.rows * 2) / 72],\n        [\"width\", ($1.cols * 2) / 72],\n        [\"opt\", $1.options]\n    ]); //#19283\n    $k[$j++] = _Qd; //#19286\n    if (!$1.dontdraw) { //#19286\n        bwipp_renmatrix(); //#19286\n    } //#19286\n}\n\nfunction bwipp_datamatrixrectangular() {\n    var $1 = Object.create(bwipp_datamatrixrectangular.$ctx || (bwipp_datamatrixrectangular.$ctx = {})); //#19319\n    $1.dontdraw = false; //#19322\n    $k[$j++] = $1; //#19324\n    bwipp_processoptions(); //#19324\n    $1.options = $k[--$j]; //#19324\n    $1.barcode = $k[--$j]; //#19325\n    $put($1.options, \"dontdraw\", true); //#19328\n    $put($1.options, \"format\", \"rectangle\"); //#19329\n    $k[$j++] = 'args'; //#19331\n    $k[$j++] = $1.barcode; //#19331\n    $k[$j++] = $1.options; //#19331\n    bwipp_datamatrix(); //#19331\n    var _6 = $k[--$j]; //#19331\n    $1[$k[--$j]] = _6; //#19331\n    $put($1.args, \"opt\", $1.options); //#19333\n    $k[$j++] = $1.args; //#19336\n    if (!$1.dontdraw) { //#19336\n        bwipp_renmatrix(); //#19336\n    } //#19336\n}\n\nfunction bwipp_datamatrixrectangularextension() {\n    var $1 = Object.create(bwipp_datamatrixrectangularextension.$ctx || (bwipp_datamatrixrectangularextension.$ctx = {})); //#19367\n    $1.dontdraw = false; //#19370\n    $k[$j++] = $1; //#19372\n    bwipp_processoptions(); //#19372\n    $1.options = $k[--$j]; //#19372\n    $1.barcode = $k[--$j]; //#19373\n    $put($1.options, \"dontdraw\", true); //#19376\n    $put($1.options, \"dmre\", true); //#19377\n    $k[$j++] = 'args'; //#19379\n    $k[$j++] = $1.barcode; //#19379\n    $k[$j++] = $1.options; //#19379\n    bwipp_datamatrix(); //#19379\n    var _6 = $k[--$j]; //#19379\n    $1[$k[--$j]] = _6; //#19379\n    $put($1.args, \"opt\", $1.options); //#19381\n    $k[$j++] = $1.args; //#19384\n    if (!$1.dontdraw) { //#19384\n        bwipp_renmatrix(); //#19384\n    } //#19384\n}\n\nfunction bwipp_mailmark() {\n    var $1 = Object.create(bwipp_mailmark.$ctx || (bwipp_mailmark.$ctx = {})); //#19416\n    $1.type = \"unset\"; //#19419\n    $1.parse = false; //#19420\n    $1.dontdraw = false; //#19421\n    $k[$j++] = $1; //#19423\n    bwipp_processoptions(); //#19423\n    $1.options = $k[--$j]; //#19423\n    $1.barcode = $k[--$j]; //#19424\n    var _3 = new Map([\n        [\"parse\", $1.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#19430\n    $1.fncvals = _3; //#19431\n    $k[$j++] = 'barcode'; //#19432\n    $k[$j++] = $1.barcode; //#19432\n    $k[$j++] = $1.fncvals; //#19432\n    bwipp_parseinput(); //#19432\n    var _6 = $k[--$j]; //#19432\n    $1[$k[--$j]] = _6; //#19432\n    $1.barlen = $1.barcode.length; //#19433\n    delete $1.options[\"parse\"]; //#19434\n    var _A = $1['type']; //#19437\n    if ($ne(_A, \"7\") && ($ne(_A, \"9\") && $ne(_A, \"29\"))) { //#19439\n        $k[$j++] = 'bwipp.mailmarkBadType#19438'; //#19438\n        $k[$j++] = \"Royal Mail Mailmark type must be 7, 9 or 29\"; //#19438\n        bwipp_raiseerror(); //#19438\n    } //#19438\n    var _B = new Map([\n        [\"7\", \"24x24\"],\n        [\"9\", \"32x32\"],\n        [\"29\", \"16x48\"]\n    ]); //#19443\n    $1.version = $get(_B, $1['type']); //#19444\n    var _E = new Map([\n        [\"7\", \"square\"],\n        [\"9\", \"square\"],\n        [\"29\", \"rectangle\"]\n    ]); //#19449\n    $1.format = $get(_E, $1['type']); //#19450\n    if ($1.barcode.length < 45) { //#19455\n        $k[$j++] = 'bwipp.mailmarkBadLength#19454'; //#19454\n        $k[$j++] = \"Royal Mail Mailmark must contain at least 45 characters of Mailmark formatted data, including any required space padding\"; //#19454\n        bwipp_raiseerror(); //#19454\n    } //#19454\n    if ($ne($geti($1.barcode, 0, 4), \"JGB \")) { //#19458\n        $k[$j++] = 'bwipp.mailmarkBadIndicator#19457'; //#19457\n        $k[$j++] = \"Royal Mail Mailmark must begin with JGB<space> identifier\"; //#19457\n        bwipp_raiseerror(); //#19457\n    } //#19457\n    $put($1.options, \"dontdraw\", true); //#19461\n    $put($1.options, \"version\", $1.version); //#19462\n    $put($1.options, \"format\", $1.format); //#19463\n    $put($1.options, \"c40headerlength\", 45); //#19464\n    $k[$j++] = 'args'; //#19465\n    $k[$j++] = $1.barcode; //#19465\n    $k[$j++] = $1.options; //#19465\n    bwipp_datamatrix(); //#19465\n    var _S = $k[--$j]; //#19465\n    $1[$k[--$j]] = _S; //#19465\n    $put($1.args, \"opt\", $1.options); //#19467\n    $k[$j++] = $1.args; //#19470\n    if (!$1.dontdraw) { //#19470\n        bwipp_renmatrix(); //#19470\n    } //#19470\n}\n\nfunction bwipp_qrcode() {\n    var $1 = Object.create(bwipp_qrcode.$ctx || (bwipp_qrcode.$ctx = {})); //#19503\n    $1.dontdraw = false; //#19506\n    $1.format = \"unset\"; //#19507\n    $1.version = \"unset\"; //#19508\n    $1.eclevel = \"unset\"; //#19509\n    $1.parse = false; //#19510\n    $1.parsefnc = false; //#19511\n    $1.mask = -1; //#19512\n    $k[$j++] = $1; //#19514\n    bwipp_processoptions(); //#19514\n    $1.options = $k[--$j]; //#19514\n    $1.barcode = $k[--$j]; //#19515\n    if ($eq($1.barcode, \"\")) { //#19521\n        $k[$j++] = 'bwipp.qrcodeEmptyData#19520'; //#19520\n        $k[$j++] = \"The data must not be empty\"; //#19520\n        bwipp_raiseerror(); //#19520\n    } //#19520\n    if ($ne($1.version, \"unset\")) { //#19532\n        if ($eq($1.format, \"unset\")) { //#19530\n            $k[$j++] = \"full\"; //#19527\n            if ($eq($geti($1.version, 0, 1), \"M\")) { //#19527\n                $j--; //#19527\n                $k[$j++] = \"micro\"; //#19527\n            } //#19527\n            if ($eq($geti($1.version, 0, 1), \"R\")) { //#19528\n                $j--; //#19528\n                $k[$j++] = \"rmqr\"; //#19528\n            } //#19528\n            $1.format = $k[--$j]; //#19529\n        } //#19529\n    } else { //#19532\n        if ($eq($1.format, \"unset\")) { //#19532\n            $1.format = \"full\"; //#19532\n        } //#19532\n    } //#19532\n    if ($ne($1.format, \"full\") && ($ne($1.format, \"micro\") && $ne($1.format, \"rmqr\"))) { //#19537\n        $k[$j++] = 'bwipp.qrcodeInvalidFormat#19536'; //#19536\n        $k[$j++] = \"The format must be either full, micro or rmqr\"; //#19536\n        bwipp_raiseerror(); //#19536\n    } //#19536\n    if ($eq($1.format, \"rmqr\") && $eq($1.version, \"unset\")) { //#19541\n        $k[$j++] = 'bwipp.qrcodeRMQRwithoutVersion#19540'; //#19540\n        $k[$j++] = \"A version must be provided for RMQR\"; //#19540\n        bwipp_raiseerror(); //#19540\n    } //#19540\n    if ($eq($1.eclevel, \"unset\")) { //#19544\n        $k[$j++] = 'eclevel'; //#19544\n        if ($ne($1.format, \"micro\")) { //#19544\n            $k[$j++] = \"M\"; //#19544\n        } else { //#19544\n            $k[$j++] = \"L\"; //#19544\n        } //#19544\n        var _I = $k[--$j]; //#19544\n        $1[$k[--$j]] = _I; //#19544\n    } //#19544\n    if ($ne($1.eclevel, \"L\") && ($ne($1.eclevel, \"M\") && ($ne($1.eclevel, \"Q\") && $ne($1.eclevel, \"H\")))) { //#19548\n        $k[$j++] = 'bwipp.qrcodeInvalidEClevel#19547'; //#19547\n        $k[$j++] = \"Error correction level must be either L, M, Q, or H\"; //#19547\n        bwipp_raiseerror(); //#19547\n    } //#19547\n    if (($1.mask != -1) && $eq($1.format, \"rmqr\")) { //#19552\n        $k[$j++] = 'bwipp.qrcodeRMQRmask#19551'; //#19551\n        $k[$j++] = \"A mask cannot be supplied for RMQR\"; //#19551\n        bwipp_raiseerror(); //#19551\n    } //#19551\n    if ($1.mask != -1) { //#19558\n        var _U = $eq($1.format, \"full\") ? 8 : 4; //#19555\n        if (($1.mask < 1) || ($1.mask > _U)) { //#19557\n            $k[$j++] = 'bwipp.qrcodeBadMask#19556'; //#19556\n            $k[$j++] = \"An invalid mask was supplied\"; //#19556\n            bwipp_raiseerror(); //#19556\n        } //#19556\n    } //#19556\n    $1.fn1 = -1; //#19561\n    var _Y = new Map([\n        [\"parse\", $1.parse],\n        [\"parsefnc\", $1.parsefnc],\n        [\"eci\", true],\n        [\"FNC1\", $1.fn1]\n    ]); //#19566\n    $1.fncvals = _Y; //#19567\n    $k[$j++] = 'msg'; //#19568\n    $k[$j++] = $1.barcode; //#19568\n    $k[$j++] = $1.fncvals; //#19568\n    bwipp_parseinput(); //#19568\n    var _b = $k[--$j]; //#19568\n    $1[$k[--$j]] = _b; //#19568\n    $1.msglen = $1.msg.length; //#19569\n    $1.fnc1first = false; //#19572\n    if ($1.msglen > 0) { //#19579\n        if ($get($1.msg, 0) == $1.fn1) { //#19578\n            $1.fnc1first = true; //#19575\n            $k[$j++] = Infinity; //#19576\n            var _k = $geti($1.msg, 1, $1.msglen - 1); //#19576\n            for (var _l = 0, _m = _k.length; _l < _m; _l++) { //#19576\n                var _n = $get(_k, _l); //#19576\n                $k[$j++] = _n; //#19576\n                if (_n == 37) { //#19576\n                    var _o = $k[--$j]; //#19576\n                    $k[$j++] = _o; //#19576\n                    $k[$j++] = _o; //#19576\n                } //#19576\n            } //#19576\n            $1.msg = $a(); //#19576\n            $1.msglen = $1.msg.length; //#19577\n        } //#19577\n    } //#19577\n    if (!bwipp_qrcode.__19700__) { //#19700\n        (function() { //#19700\n            var $ctx = Object.create($1); //#19700\n            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']); //#19592\n            $k[$j++] = 0; //#19593\n            for (var _s = 0, _t = _r.length; _s < _t; _s++) { //#19593\n                var _v = $k[--$j]; //#19593\n                $ctx[$get(_r, _s)] = _v; //#19593\n                $k[$j++] = $f(_v + 1); //#19593\n            } //#19593\n            $j--; //#19593\n            $ctx.N = 0; //#19599\n            $ctx.A = 1; //#19599\n            $ctx.B = 2; //#19599\n            $ctx.K = 3; //#19599\n            $ctx.E = 4; //#19599\n            $k[$j++] = Infinity; //#19604\n            $k[$j++] = Infinity; //#19603\n            for (var _w = 48; _w <= 57; _w += 1) { //#19603\n                $k[$j++] = _w; //#19603\n            } //#19603\n            var _x = $a(); //#19603\n            for (var _y = 0, _z = _x.length; _y < _z; _y++) { //#19604\n                $k[$j++] = $get(_x, _y); //#19604\n                $k[$j++] = -1; //#19604\n            } //#19604\n            $ctx.Nexcl = $d(); //#19605\n            $k[$j++] = Infinity; //#19612\n            $k[$j++] = Infinity; //#19611\n            $k[$j++] = 32; //#19610\n            $k[$j++] = 36; //#19610\n            $k[$j++] = 37; //#19610\n            $k[$j++] = 42; //#19610\n            $k[$j++] = 43; //#19610\n            $k[$j++] = 45; //#19610\n            $k[$j++] = 46; //#19610\n            $k[$j++] = 47; //#19610\n            $k[$j++] = 58; //#19610\n            for (var _12 = 65; _12 <= 90; _12 += 1) { //#19610\n                $k[$j++] = _12; //#19610\n            } //#19610\n            $k[$j++] = $ctx.fn1; //#19611\n            var _14 = $a(); //#19611\n            for (var _15 = 0, _16 = _14.length; _15 < _16; _15++) { //#19612\n                $k[$j++] = $get(_14, _15); //#19612\n                $k[$j++] = -1; //#19612\n            } //#19612\n            $ctx.Aexcl = $d(); //#19613\n            $k[$j++] = Infinity; //#19621\n            $k[$j++] = Infinity; //#19620\n            for (var _19 = 129; _19 <= 159; _19 += 1) { //#19619\n                $k[$j++] = _19; //#19619\n            } //#19619\n            for (var _1A = 224; _1A <= 235; _1A += 1) { //#19620\n                $k[$j++] = _1A; //#19620\n            } //#19620\n            var _1B = $a(); //#19620\n            for (var _1C = 0, _1D = _1B.length; _1C < _1D; _1C++) { //#19621\n                $k[$j++] = $get(_1B, _1C); //#19621\n                $k[$j++] = -1; //#19621\n            } //#19621\n            $ctx.Kexcl = $d(); //#19622\n            $k[$j++] = Infinity; //#19634\n            $k[$j++] = $a([\"0001\", \"0010\", \"0100\", \"1000\", \"0111\"]); //#19635\n            $k[$j++] = $a([\"0001\", \"0010\", \"0100\", \"1000\", \"0111\"]); //#19635\n            $k[$j++] = $a([\"0001\", \"0010\", \"0100\", \"1000\", \"0111\"]); //#19635\n            $k[$j++] = $a([\"\", -1, -1, -1, -1]); //#19635\n            $k[$j++] = $a([\"0\", \"1\", -1, -1, -1]); //#19635\n            $k[$j++] = $a([\"00\", \"01\", \"10\", \"11\", -1]); //#19635\n            $k[$j++] = $a([\"000\", \"001\", \"010\", \"011\", -1]); //#19635\n            for (var _1N = 0, _1O = 32; _1N < _1O; _1N++) { //#19635\n                $k[$j++] = $a([\"001\", \"010\", \"011\", \"100\", \"111\"]); //#19634\n            } //#19634\n            $ctx.mids = $a(); //#19634\n            $ctx.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])]); //#19678\n            $k[$j++] = Infinity; //#19689\n            for (var _25 = 0, _26 = 3; _25 < _26; _25++) { //#19683\n                $k[$j++] = 4; //#19682\n            } //#19682\n            $k[$j++] = 3; //#19690\n            $k[$j++] = 5; //#19690\n            $k[$j++] = 7; //#19690\n            $k[$j++] = 9; //#19690\n            for (var _27 = 0, _28 = 32; _27 < _28; _27++) { //#19690\n                $k[$j++] = 3; //#19689\n            } //#19689\n            $ctx.termlens = $a(); //#19689\n            $ctx.padstrs = $a([\"11101100\", \"00010001\"]); //#19693\n            $ctx.charmap = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:\"; //#19696\n            $ctx.charvals = new Map; //#19697\n            for (var _2B = 0; _2B <= 44; _2B += 1) { //#19698\n                $put($ctx.charvals, $get($ctx.charmap, _2B), _2B); //#19698\n            } //#19698\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $ctx[id]); //#19698\n            bwipp_qrcode.__19700__ = 1; //#19698\n        })(); //#19698\n    } //#19698\n    $1.tobin = function() {\n        var _2H = $s($k[--$j]); //#19704\n        $k[$j++] = _2H; //#19704\n        for (var _2J = 0, _2I = _2H.length - 1; _2J <= _2I; _2J += 1) { //#19704\n            var _2K = $k[--$j]; //#19704\n            $put(_2K, _2J, 48); //#19704\n            $k[$j++] = _2K; //#19704\n        } //#19704\n        var _2L = $k[--$j]; //#19705\n        var _2O = $cvrs($s(_2L.length), $k[--$j], 2); //#19705\n        $puti(_2L, _2L.length - _2O.length, _2O); //#19705\n        $k[$j++] = _2L; //#19705\n    }; //#19705\n    $1.encA = function() {\n        $1.in = $k[--$j]; //#19709\n        if ($1.fnc1first) { //#19712\n            $k[$j++] = Infinity; //#19711\n            $forall($1.in, function() { //#19711\n                var _2S = $k[--$j]; //#19711\n                $k[$j++] = _2S; //#19711\n                if (_2S == $1.fn1) { //#19711\n                    $j--; //#19711\n                    $k[$j++] = 37; //#19711\n                } //#19711\n            }); //#19711\n            $1.in = $a(); //#19711\n        } //#19711\n        $1.out = $s((~~(($1.in.length * 11) / 2)) + 1); //#19713\n        $1.k = 0; //#19714\n        $1.m = 0; //#19714\n        for (;;) { //#19725\n            if ($1.k == $1.in.length) { //#19715\n                break; //#19715\n            } //#19715\n            if ($1.k < ($1.in.length - 1)) { //#19721\n                $k[$j++] = $f(($get($1.charvals, $get($1.in, $1.k)) * 45) + $get($1.charvals, $get($1.in, $1.k + 1))); //#19717\n                $k[$j++] = 11; //#19717\n                $1.tobin(); //#19717\n                $1.k = $1.k + 2; //#19718\n            } else { //#19721\n                $k[$j++] = $get($1.charvals, $get($1.in, $1.k)); //#19720\n                $k[$j++] = 6; //#19720\n                $1.tobin(); //#19720\n                $1.k = $1.k + 1; //#19721\n            } //#19721\n            var _2s = $k[--$j]; //#19723\n            $puti($1.out, $1.m, _2s); //#19723\n            $1.m = _2s.length + $1.m; //#19724\n        } //#19724\n        $k[$j++] = $geti($1.out, 0, $1.m); //#19726\n    }; //#19726\n    $1.encN = function() {\n        $1.in = $k[--$j]; //#19730\n        $1.out = $s((~~(($1.in.length * 10) / 3)) + 1); //#19731\n        $1.k = 0; //#19732\n        $1.m = 0; //#19732\n        for (;;) { //#19748\n            if ($1.k == $1.in.length) { //#19733\n                break; //#19733\n            } //#19733\n            if ($1.k < ($1.in.length - 2)) { //#19743\n                var _38 = $geti($1.in, $1.k, 3); //#19735\n                $k[$j++] = 0; //#19735\n                for (var _39 = 0, _3A = _38.length; _39 < _3A; _39++) { //#19735\n                    var _3C = $k[--$j]; //#19735\n                    $k[$j++] = $f($get(_38, _39) + ($f((_3C * 10) - 48))); //#19735\n                } //#19735\n                $k[$j++] = 10; //#19735\n                $1.tobin(); //#19735\n                $1.k = $1.k + 3; //#19736\n            } else { //#19743\n                if ($1.k == ($1.in.length - 2)) { //#19743\n                    var _3I = $geti($1.in, $1.k, 2); //#19739\n                    $k[$j++] = 0; //#19739\n                    for (var _3J = 0, _3K = _3I.length; _3J < _3K; _3J++) { //#19739\n                        var _3M = $k[--$j]; //#19739\n                        $k[$j++] = $f($get(_3I, _3J) + ($f((_3M * 10) - 48))); //#19739\n                    } //#19739\n                    $k[$j++] = 7; //#19739\n                    $1.tobin(); //#19739\n                    $1.k = $1.k + 2; //#19740\n                } else { //#19743\n                    var _3Q = $geti($1.in, $1.k, 1); //#19742\n                    $k[$j++] = 0; //#19742\n                    for (var _3R = 0, _3S = _3Q.length; _3R < _3S; _3R++) { //#19742\n                        var _3U = $k[--$j]; //#19742\n                        $k[$j++] = $f($get(_3Q, _3R) + ($f((_3U * 10) - 48))); //#19742\n                    } //#19742\n                    $k[$j++] = 4; //#19742\n                    $1.tobin(); //#19742\n                    $1.k = $1.k + 1; //#19743\n                } //#19743\n            } //#19743\n            var _3W = $k[--$j]; //#19746\n            $puti($1.out, $1.m, _3W); //#19746\n            $1.m = _3W.length + $1.m; //#19747\n        } //#19747\n        $k[$j++] = $geti($1.out, 0, $1.m); //#19749\n    }; //#19749\n    $1.encB = function() {\n        $1.in = $k[--$j]; //#19753\n        if ($1.fnc1first) { //#19756\n            $k[$j++] = Infinity; //#19755\n            $forall($1.in, function() { //#19755\n                var _3g = $k[--$j]; //#19755\n                $k[$j++] = _3g; //#19755\n                if (_3g == $1.fn1) { //#19755\n                    $j--; //#19755\n                    $k[$j++] = 29; //#19755\n                } //#19755\n            }); //#19755\n            $1.in = $a(); //#19755\n        } //#19755\n        $1.out = $s($1.in.length * 8); //#19757\n        for (var _3n = 0, _3m = $1.in.length - 1; _3n <= _3m; _3n += 1) { //#19762\n            $1.k = _3n; //#19759\n            $k[$j++] = $cvi($get($1.in, $1.k)); //#19760\n            $k[$j++] = 8; //#19760\n            $1.tobin(); //#19760\n            $puti($1.out, $1.k * 8, $k[--$j]); //#19761\n        } //#19761\n        $k[$j++] = $1.out; //#19763\n    }; //#19763\n    $1.encK = function() {\n        $1.in = $k[--$j]; //#19767\n        $1.out = $s((~~($1.in.length / 2)) * 13); //#19768\n        $1.k = 0; //#19769\n        $1.m = 0; //#19769\n        for (;;) { //#19777\n            if ($1.k == $1.in.length) { //#19770\n                break; //#19770\n            } //#19770\n            var _46 = $f(($get($1.in, $1.k) * 256) + $get($1.in, $1.k + 1)); //#19772\n            $k[$j++] = _46; //#19772\n            if (_46 < 57408) { //#19772\n                $k[$j++] = 33088; //#19772\n            } else { //#19772\n                $k[$j++] = 49472; //#19772\n            } //#19772\n            var _47 = $k[--$j]; //#19772\n            var _49 = $f($k[--$j] - _47); //#19773\n            $k[$j++] = $f(((_49 >>> 8) * 192) + (_49 & 255)); //#19774\n            $k[$j++] = 13; //#19774\n            $1.tobin(); //#19774\n            var _4A = $k[--$j]; //#19774\n            $puti($1.out, $1.m, _4A); //#19774\n            $1.m = _4A.length + $1.m; //#19775\n            $1.k = $1.k + 2; //#19776\n        } //#19776\n        $k[$j++] = $1.out; //#19778\n    }; //#19778\n    $1.encE = function() {\n        var _4I = $f((-$get($k[--$j], 0)) - 1000000); //#19783\n        $k[$j++] = _4I; //#19789\n        if (_4I <= 127) { //#19788\n            $k[$j++] = 8; //#19784\n            $1.tobin(); //#19784\n        } else { //#19788\n            var _4J = $k[--$j]; //#19785\n            $k[$j++] = _4J; //#19789\n            if (_4J <= 16383) { //#19788\n                var _4K = $k[--$j]; //#19786\n                $k[$j++] = $f(_4K + 32768); //#19786\n                $k[$j++] = 16; //#19786\n                $1.tobin(); //#19786\n            } else { //#19788\n                var _4L = $k[--$j]; //#19788\n                $k[$j++] = $f(_4L + 12582912); //#19788\n                $k[$j++] = 24; //#19788\n                $1.tobin(); //#19788\n            } //#19788\n        } //#19788\n    }; //#19788\n    $1.encfuncs = $a(['encN', 'encA', 'encB', 'encK', 'encE']); //#19792\n    $1.addtobits = function() {\n        var _4N = $k[--$j]; //#19795\n        $puti($1.bits, $1.j, _4N); //#19795\n        $1.j = _4N.length + $1.j; //#19796\n    }; //#19796\n    $k[$j++] = Infinity; //#19799\n    for (var _4S = 0, _4T = $1.msglen; _4S < _4T; _4S++) { //#19799\n        $k[$j++] = 0; //#19799\n    } //#19799\n    $k[$j++] = 0; //#19799\n    $1.numNs = $a(); //#19799\n    $k[$j++] = Infinity; //#19800\n    for (var _4W = 0, _4X = $1.msglen; _4W < _4X; _4W++) { //#19800\n        $k[$j++] = 0; //#19800\n    } //#19800\n    $k[$j++] = 0; //#19800\n    $1.numAs = $a(); //#19800\n    $k[$j++] = Infinity; //#19801\n    for (var _4a = 0, _4b = $1.msglen; _4a < _4b; _4a++) { //#19801\n        $k[$j++] = 0; //#19801\n    } //#19801\n    $k[$j++] = 0; //#19801\n    $1.numAorNs = $a(); //#19801\n    $k[$j++] = Infinity; //#19802\n    for (var _4e = 0, _4f = $1.msglen; _4e < _4f; _4e++) { //#19802\n        $k[$j++] = 0; //#19802\n    } //#19802\n    $k[$j++] = 0; //#19802\n    $1.numBs = $a(); //#19802\n    $k[$j++] = Infinity; //#19803\n    for (var _4i = 0, _4j = $1.msglen; _4i < _4j; _4i++) { //#19803\n        $k[$j++] = 0; //#19803\n    } //#19803\n    $k[$j++] = 0; //#19803\n    $1.numKs = $a(); //#19803\n    $k[$j++] = Infinity; //#19804\n    for (var _4m = 0, _4n = $1.msglen; _4m < _4n; _4m++) { //#19804\n        $k[$j++] = 0; //#19804\n    } //#19804\n    $k[$j++] = 9999; //#19804\n    $1.nextNs = $a(); //#19804\n    $k[$j++] = Infinity; //#19805\n    for (var _4q = 0, _4r = $1.msglen; _4q < _4r; _4q++) { //#19805\n        $k[$j++] = 0; //#19805\n    } //#19805\n    $k[$j++] = 9999; //#19805\n    $1.nextBs = $a(); //#19805\n    $k[$j++] = Infinity; //#19806\n    for (var _4u = 0, _4v = $1.msglen; _4u < _4v; _4u++) { //#19806\n        $k[$j++] = 0; //#19806\n    } //#19806\n    $k[$j++] = 9999; //#19806\n    $1.nextAs = $a(); //#19806\n    $k[$j++] = Infinity; //#19807\n    for (var _4y = 0, _4z = $1.msglen; _4y < _4z; _4y++) { //#19807\n        $k[$j++] = 0; //#19807\n    } //#19807\n    $k[$j++] = 9999; //#19807\n    $1.nextKs = $a(); //#19807\n    $1.isECI = $a($1.msglen); //#19808\n    for (var _54 = $1.msglen - 1; _54 >= 0; _54 -= 1) { //#19838\n        $1.i = _54; //#19810\n        $1.barchar = $get($1.msg, $1.i); //#19811\n        var _5A = $get($1.Kexcl, $1.barchar) !== undefined; //#19812\n        if (_5A) { //#19821\n            $k[$j++] = 'sjis'; //#19813\n            if (($1.i + 1) < $1.msglen) { //#19813\n                $k[$j++] = $f(($1.barchar * 256) + $get($1.msg, $1.i + 1)); //#19813\n            } else { //#19813\n                $k[$j++] = 0; //#19813\n            } //#19813\n            var _5H = $k[--$j]; //#19813\n            $1[$k[--$j]] = _5H; //#19813\n            if ((($1.sjis >= 33088) && ($1.sjis <= 40956)) || (($1.sjis >= 57408) && ($1.sjis <= 60351))) { //#19818\n                $put($1.nextKs, $1.i, 0); //#19815\n                $put($1.numKs, $1.i, $f($get($1.numKs, $1.i + 2) + 1)); //#19816\n            } else { //#19818\n                $put($1.nextKs, $1.i, $f($get($1.nextKs, $1.i + 1) + 1)); //#19818\n            } //#19818\n        } else { //#19821\n            $put($1.nextKs, $1.i, $f($get($1.nextKs, $1.i + 1) + 1)); //#19821\n        } //#19821\n        var _5g = $get($1.Nexcl, $1.barchar) !== undefined; //#19823\n        if (_5g) { //#19828\n            $put($1.nextNs, $1.i, 0); //#19824\n            $put($1.numNs, $1.i, $f($get($1.numNs, $1.i + 1) + 1)); //#19825\n            $put($1.numAorNs, $1.i, $f($get($1.numAorNs, $1.i + 1) + 1)); //#19826\n        } else { //#19828\n            $put($1.nextNs, $1.i, $f($get($1.nextNs, $1.i + 1) + 1)); //#19828\n        } //#19828\n        var _60 = $get($1.Aexcl, $1.barchar) !== undefined; //#19830\n        if (_60) { //#19835\n            $put($1.nextAs, $1.i, 0); //#19831\n            $put($1.numAs, $1.i, $f($get($1.numAs, $1.i + 1) + 1)); //#19832\n            $put($1.numAorNs, $1.i, $f($get($1.numAorNs, $1.i + 1) + 1)); //#19833\n        } else { //#19835\n            $put($1.nextAs, $1.i, $f($get($1.nextAs, $1.i + 1) + 1)); //#19835\n        } //#19835\n        $put($1.isECI, $1.i, $1.barchar <= -1000000); //#19837\n    } //#19837\n    for (var _6N = 0, _6M = $1.msglen - 1; _6N <= _6M; _6N += 1) { //#19845\n        $1.i = _6N; //#19840\n        if ($get($1.numKs, $1.i) > 0) { //#19844\n            $put($1.numKs, $1.i + 1, 0); //#19842\n            $put($1.nextKs, $1.i + 1, $f($get($1.nextKs, $1.i + 1) + 1)); //#19843\n        } //#19843\n    } //#19843\n    for (var _6Z = $1.msglen - 1; _6Z >= 0; _6Z -= 1) { //#19854\n        $1.i = _6Z; //#19847\n        if ((($f($get($1.numNs, $1.i) + $f($get($1.numAs, $1.i) + $get($1.numKs, $1.i)))) == 0) && $nt($get($1.isECI, $1.i))) { //#19852\n            $put($1.nextBs, $1.i, 0); //#19849\n            $put($1.numBs, $1.i, $f($get($1.numBs, $1.i + 1) + 1)); //#19850\n        } else { //#19852\n            $put($1.nextBs, $1.i, $f($get($1.nextBs, $1.i + 1) + 1)); //#19852\n        } //#19852\n    } //#19852\n    $1.KbeforeB = function() {\n        var _71 = $get($k[--$j], $1.ver); //#19856\n        $k[$j++] = $ge($1.numK, _71) && ($get($1.nextBs, $f(($1.numK * 2) + $1.i)) == 0); //#19856\n    }; //#19856\n    $1.KbeforeA = function() {\n        var _79 = $get($k[--$j], $1.ver); //#19857\n        $k[$j++] = $ge($1.numK, _79) && ($get($1.nextAs, $f(($1.numK * 2) + $1.i)) == 0); //#19857\n    }; //#19857\n    $1.KbeforeN = function() {\n        var _7H = $get($k[--$j], $1.ver); //#19858\n        $k[$j++] = $ge($1.numK, _7H) && ($get($1.nextNs, $f(($1.numK * 2) + $1.i)) == 0); //#19858\n    }; //#19858\n    $1.KbeforeE = function() {\n        var _7P = $get($k[--$j], $1.ver); //#19859\n        $k[$j++] = $ge($1.numK, _7P) && (($f(($1.numK * 2) + $1.i)) == $1.msglen); //#19859\n    }; //#19859\n    $1.AbeforeK = function() {\n        var _7W = $get($k[--$j], $1.ver); //#19860\n        $k[$j++] = $ge($1.numA, _7W) && ($get($1.nextKs, $f($1.numA + $1.i)) == 0); //#19860\n    }; //#19860\n    $1.AbeforeB = function() {\n        var _7e = $get($k[--$j], $1.ver); //#19861\n        $k[$j++] = $ge($1.numA, _7e) && ($get($1.nextBs, $f($1.numA + $1.i)) == 0); //#19861\n    }; //#19861\n    $1.AbeforeN = function() {\n        var _7m = $get($k[--$j], $1.ver); //#19862\n        $k[$j++] = $ge($1.numA, _7m) && ($get($1.nextNs, $f($1.numA + $1.i)) == 0); //#19862\n    }; //#19862\n    $1.AbeforeE = function() {\n        var _7u = $get($k[--$j], $1.ver); //#19863\n        $k[$j++] = $ge($1.numA, _7u) && ($f($1.numA + $1.i) == $1.msglen); //#19863\n    }; //#19863\n    $1.NbeforeK = function() {\n        var _81 = $get($k[--$j], $1.ver); //#19864\n        $k[$j++] = $ge($1.numN, _81) && ($get($1.nextKs, $f($1.numN + $1.i)) == 0); //#19864\n    }; //#19864\n    $1.NbeforeB = function() {\n        var _89 = $get($k[--$j], $1.ver); //#19865\n        $k[$j++] = $ge($1.numN, _89) && ($get($1.nextBs, $f($1.numN + $1.i)) == 0); //#19865\n    }; //#19865\n    $1.NbeforeA = function() {\n        var _8H = $get($k[--$j], $1.ver); //#19866\n        $k[$j++] = $ge($1.numN, _8H) && ($get($1.nextAs, $f($1.numN + $1.i)) == 0); //#19866\n    }; //#19866\n    $1.NbeforeE = function() {\n        var _8P = $get($k[--$j], $1.ver); //#19867\n        $k[$j++] = $ge($1.numN, _8P) && ($f($1.numN + $1.i) == $1.msglen); //#19867\n    }; //#19867\n    $1.AorNbeforeB = function() {\n        var _8W = $get($k[--$j], $1.ver); //#19868\n        $k[$j++] = $ge($1.numAorN, _8W) && ($get($1.nextBs, $f($1.numAorN + $1.i)) == 0); //#19868\n    }; //#19868\n    $1.AorNbeforeE = function() {\n        var _8e = $get($k[--$j], $1.ver); //#19869\n        $k[$j++] = $ge($1.numAorN, _8e) && ($f($1.numAorN + $1.i) == $1.msglen); //#19869\n    }; //#19869\n    $1.nextNslt = function() {\n        if ($get($1.nextNs, $1.i) >= $1.msglen) { //#19871\n            $j--; //#19871\n            $k[$j++] = true; //#19871\n        } else { //#19871\n            var _8u = $get($k[--$j], $1.ver); //#19871\n            $k[$j++] = $lt($get($1.numNs, $f($get($1.nextNs, $1.i) + $1.i)), _8u); //#19871\n        } //#19871\n    }; //#19871\n    if (!bwipp_qrcode.__19901__) { //#19901\n        (function() { //#19901\n            var $ctx = Object.create($1); //#19901\n            $k[$j++] = Infinity; //#19896\n            $k[$j++] = \"full\"; //#19885\n            $k[$j++] = Infinity; //#19885\n            for (var _8v = 0; _8v <= 9; _8v += 1) { //#19883\n                $k[$j++] = $cvrs($s(2), _8v, 10); //#19883\n                $k[$j++] = $ctx.v1to9; //#19883\n            } //#19883\n            for (var _8z = 10; _8z <= 26; _8z += 1) { //#19884\n                $k[$j++] = $cvrs($s(2), _8z, 10); //#19884\n                $k[$j++] = $ctx.v10to26; //#19884\n            } //#19884\n            for (var _93 = 27; _93 <= 40; _93 += 1) { //#19885\n                $k[$j++] = $cvrs($s(2), _93, 10); //#19885\n                $k[$j++] = $ctx.v27to40; //#19885\n            } //#19885\n            var _97 = $d(); //#19885\n            var _9C = new Map([\n                [\"M1\", $ctx.vM1],\n                [\"M2\", $ctx.vM2],\n                [\"M3\", $ctx.vM3],\n                [\"M4\", $ctx.vM4]\n            ]); //#19888\n            var _9j = new Map([\n                [\"R7x43\", $ctx.vR7x43],\n                [\"R7x59\", $ctx.vR7x59],\n                [\"R7x77\", $ctx.vR7x77],\n                [\"R7x99\", $ctx.vR7x99],\n                [\"R7x139\", $ctx.vR7x139],\n                [\"R9x43\", $ctx.vR9x43],\n                [\"R9x59\", $ctx.vR9x59],\n                [\"R9x77\", $ctx.vR9x77],\n                [\"R9x99\", $ctx.vR9x99],\n                [\"R9x139\", $ctx.vR9x139],\n                [\"R11x27\", $ctx.vR11x27],\n                [\"R11x43\", $ctx.vR11x43],\n                [\"R11x59\", $ctx.vR11x59],\n                [\"R11x77\", $ctx.vR11x77],\n                [\"R11x99\", $ctx.vR11x99],\n                [\"R11x139\", $ctx.vR11x139],\n                [\"R13x27\", $ctx.vR13x27],\n                [\"R13x43\", $ctx.vR13x43],\n                [\"R13x59\", $ctx.vR13x59],\n                [\"R13x77\", $ctx.vR13x77],\n                [\"R13x99\", $ctx.vR13x99],\n                [\"R13x139\", $ctx.vR13x139],\n                [\"R15x43\", $ctx.vR15x43],\n                [\"R15x59\", $ctx.vR15x59],\n                [\"R15x77\", $ctx.vR15x77],\n                [\"R15x99\", $ctx.vR15x99],\n                [\"R15x139\", $ctx.vR15x139],\n                [\"R17x43\", $ctx.vR17x43],\n                [\"R17x59\", $ctx.vR17x59],\n                [\"R17x77\", $ctx.vR17x77],\n                [\"R17x99\", $ctx.vR17x99],\n                [\"R17x139\", $ctx.vR17x139]\n            ]); //#19896\n            $k[$j++] = _97; //#19896\n            $k[$j++] = \"micro\"; //#19896\n            $k[$j++] = _9C; //#19896\n            $k[$j++] = \"rmqr\"; //#19896\n            $k[$j++] = _9j; //#19896\n            $ctx.versetmap = $d(); //#19898\n            $ctx.versetfull = $a([$ctx.v1to9, $ctx.v10to26, $ctx.v27to40]); //#19899\n            $ctx.versetmicro = $a([$ctx.vM1, $ctx.vM2, $ctx.vM3, $ctx.vM4]); //#19900\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $ctx[id]); //#19900\n            bwipp_qrcode.__19901__ = 1; //#19900\n        })(); //#19900\n    } //#19900\n    if ($ne($1.version, \"unset\")) { //#19919\n        var _9y = $get($1.versetmap, $1.format); //#19904\n        var _9z = $1.version; //#19904\n        var _A0 = $get(_9y, _9z) !== undefined; //#19904\n        $k[$j++] = _9y; //#19914\n        $k[$j++] = _9z; //#19914\n        if (!_A0) { //#19914\n            $j -= 2; //#19905\n            if ($eq($1.format, \"full\")) { //#19912\n                $k[$j++] = 'bwipp.qrcodeInvalidFullVersion#19907'; //#19907\n                $k[$j++] = \"Valid versions for QR Code symbols are 1 to 40\"; //#19907\n                bwipp_raiseerror(); //#19907\n            } else { //#19912\n                if ($eq($1.format, \"micro\")) { //#19912\n                    $k[$j++] = 'bwipp.qrcodeInvalidMicroVersion#19910'; //#19910\n                    $k[$j++] = \"Valid versions for Micro QR Code symbols are M1 to M4\"; //#19910\n                    bwipp_raiseerror(); //#19910\n                } else { //#19912\n                    $k[$j++] = 'bwipp.qrcodeInvalidRMQRversion#19912'; //#19912\n                    $k[$j++] = \"Invalid version for an RMQR symbol\"; //#19912\n                    bwipp_raiseerror(); //#19912\n                } //#19912\n            } //#19912\n        } //#19912\n        var _A3 = $k[--$j]; //#19915\n        var _A5 = $get($k[--$j], _A3); //#19915\n        $k[$j++] = _A5; //#19915\n        $k[$j++] = Infinity; //#19915\n        var _A6 = $k[--$j]; //#19915\n        var _A7 = $k[--$j]; //#19915\n        $k[$j++] = _A6; //#19915\n        $k[$j++] = _A7; //#19915\n        $1.verset = $a(); //#19915\n    } else { //#19919\n        if ($eq($1.format, \"full\")) { //#19918\n            $1.verset = $1.versetfull; //#19918\n        } //#19918\n        if ($eq($1.format, \"micro\")) { //#19919\n            $1.verset = $1.versetmicro; //#19919\n        } //#19919\n    } //#19919\n    $k[$j++] = Infinity; //#19924\n    for (var _AD = 0, _AE = 39; _AD < _AE; _AD++) { //#19924\n        $k[$j++] = -1; //#19924\n    } //#19924\n    $1.msgbits = $a(); //#19924\n    $1.e = 10000; //#19925\n    if (!bwipp_qrcode.__19955__) { //#19955\n        (function() { //#19955\n            var $ctx = Object.create($1); //#19955\n            $ctx.mode0forceKB = $a([1, 1, 1, $ctx.e, $ctx.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]); //#19931\n            $ctx.mode0forceA = $a([1, 1, 1, $ctx.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]); //#19932\n            $ctx.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]); //#19933\n            $ctx.mode0NbeforeB = $a([4, 4, 5, $ctx.e, $ctx.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]); //#19935\n            $ctx.modeBKbeforeB = $a([9, 12, 13, $ctx.e, $ctx.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]); //#19937\n            $ctx.modeBKbeforeA = $a([8, 10, 11, $ctx.e, $ctx.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]); //#19938\n            $ctx.modeBKbeforeN = $a([8, 9, 11, $ctx.e, $ctx.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]); //#19939\n            $ctx.modeBKbeforeE = $a([5, 5, 6, $ctx.e, $ctx.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]); //#19940\n            $ctx.modeBAbeforeK = $a([11, 12, 14, $ctx.e, $ctx.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]); //#19942\n            $ctx.modeBAbeforeB = $a([11, 15, 16, $ctx.e, $ctx.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]); //#19943\n            $ctx.modeBAbeforeN = $a([12, 13, 15, $ctx.e, $ctx.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]); //#19944\n            $ctx.modeBAbeforeE = $a([6, 7, 8, $ctx.e, $ctx.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]); //#19945\n            $ctx.modeBNbeforeK = $a([6, 7, 8, $ctx.e, $ctx.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]); //#19947\n            $ctx.modeBNbeforeB = $a([6, 8, 9, $ctx.e, $ctx.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]); //#19948\n            $ctx.modeBNbeforeA = $a([6, 7, 8, $ctx.e, $ctx.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]); //#19949\n            $ctx.modeBNbeforeE = $a([3, 4, 4, $ctx.e, $ctx.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]); //#19950\n            $ctx.modeANbeforeA = $a([13, 15, 17, $ctx.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]); //#19952\n            $ctx.modeANbeforeB = $a([13, 17, 18, $ctx.e, $ctx.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]); //#19953\n            $ctx.modeANbeforeE = $a([7, 8, 9, $ctx.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]); //#19954\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $ctx[id]); //#19954\n            bwipp_qrcode.__19955__ = 1; //#19954\n        })(); //#19954\n    } //#19954\n    var _B7 = $1.verset; //#19957\n    for (var _B8 = 0, _B9 = _B7.length; _B8 < _B9; _B8++) { //#20089\n        $1.ver = $get(_B7, _B8); //#19958\n        $1.mode = -1; //#19961\n        $1.seq = $a([]); //#19961\n        $1.i = 0; //#19961\n        for (;;) { //#20058\n            if ($1.i >= $1.msglen) { //#19962\n                break; //#19962\n            } //#19962\n            $1.numK = $get($1.numKs, $1.i); //#19963\n            $1.numB = $get($1.numBs, $1.i); //#19964\n            $1.numA = $get($1.numAs, $1.i); //#19965\n            $1.numN = $get($1.numNs, $1.i); //#19966\n            $1.numAorN = $get($1.numAorNs, $1.i); //#19967\n            $1.eci = $get($1.isECI, $1.i); //#19968\n            if ($eq($1.ver, $1.vM1) && ($1.numA >= 1)) { //#19969\n                $1.seq = -1; //#19969\n                break; //#19969\n            } //#19969\n            if ($eq($1.ver, $1.vM1) && ($1.numB >= 1)) { //#19970\n                $1.seq = -1; //#19970\n                break; //#19970\n            } //#19970\n            if ($eq($1.ver, $1.vM1) && ($1.numK >= 1)) { //#19971\n                $1.seq = -1; //#19971\n                break; //#19971\n            } //#19971\n            if ($eq($1.ver, $1.vM1) && $1.eci) { //#19972\n                $1.seq = -1; //#19972\n                break; //#19972\n            } //#19972\n            if ($eq($1.ver, $1.vM2) && ($1.numB >= 1)) { //#19973\n                $1.seq = -1; //#19973\n                break; //#19973\n            } //#19973\n            if ($eq($1.ver, $1.vM2) && ($1.numK >= 1)) { //#19974\n                $1.seq = -1; //#19974\n                break; //#19974\n            } //#19974\n            if ($eq($1.ver, $1.vM2) && $1.eci) { //#19975\n                $1.seq = -1; //#19975\n                break; //#19975\n            } //#19975\n            if ($eq($1.ver, $1.vM3) && $1.eci) { //#19976\n                $1.seq = -1; //#19976\n                break; //#19976\n            } //#19976\n            if ($eq($1.ver, $1.vM4) && $1.eci) { //#19977\n                $1.seq = -1; //#19977\n                break; //#19977\n            } //#19977\n            for (;;) { //#20038\n                if ($1.eci) { //#19981\n                    $k[$j++] = $1.E; //#19980\n                    break; //#19980\n                } //#19980\n                if ($1.mode == -1) { //#19996\n                    $k[$j++] = $1.mode0forceKB; //#19983\n                    $1.KbeforeA(); //#19983\n                    if ($k[--$j]) { //#19983\n                        $k[$j++] = $1.K; //#19983\n                        break; //#19983\n                    } //#19983\n                    $k[$j++] = $1.mode0forceKB; //#19984\n                    $1.KbeforeN(); //#19984\n                    if ($k[--$j]) { //#19984\n                        $k[$j++] = $1.K; //#19984\n                        break; //#19984\n                    } //#19984\n                    $k[$j++] = $1.modeBKbeforeE; //#19985\n                    $1.KbeforeB(); //#19985\n                    if ($k[--$j]) { //#19985\n                        $k[$j++] = $1.K; //#19985\n                        break; //#19985\n                    } //#19985\n                    $k[$j++] = $1.mode0forceKB; //#19986\n                    $1.KbeforeE(); //#19986\n                    if ($k[--$j]) { //#19986\n                        $k[$j++] = $1.K; //#19986\n                        break; //#19986\n                    } //#19986\n                    if ($1.numK >= 1) { //#19987\n                        $k[$j++] = $1.B; //#19987\n                        break; //#19987\n                    } //#19987\n                    $k[$j++] = $1.mode0NbeforeB; //#19988\n                    $1.NbeforeB(); //#19988\n                    if ($k[--$j]) { //#19988\n                        $k[$j++] = $1.N; //#19988\n                        break; //#19988\n                    } //#19988\n                    $k[$j++] = $1.mode0forceKB; //#19989\n                    $1.NbeforeB(); //#19989\n                    if ($k[--$j]) { //#19989\n                        $k[$j++] = $1.B; //#19989\n                        break; //#19989\n                    } //#19989\n                    $k[$j++] = $1.modeANbeforeE; //#19990\n                    $1.NbeforeA(); //#19990\n                    if ($k[--$j]) { //#19990\n                        $k[$j++] = $1.N; //#19990\n                        break; //#19990\n                    } //#19990\n                    $k[$j++] = $1.mode0forceN; //#19991\n                    $1.NbeforeE(); //#19991\n                    if ($k[--$j]) { //#19991\n                        $k[$j++] = $1.N; //#19991\n                        break; //#19991\n                    } //#19991\n                    $k[$j++] = $1.modeBAbeforeE; //#19992\n                    $1.AbeforeK(); //#19992\n                    if ($k[--$j]) { //#19992\n                        $k[$j++] = $1.A; //#19992\n                        break; //#19992\n                    } //#19992\n                    $k[$j++] = $1.modeBAbeforeE; //#19993\n                    $1.AorNbeforeB(); //#19993\n                    if ($k[--$j]) { //#19993\n                        $k[$j++] = $1.A; //#19993\n                        break; //#19993\n                    } //#19993\n                    $k[$j++] = $1.mode0forceA; //#19994\n                    $1.AorNbeforeE(); //#19994\n                    if ($k[--$j]) { //#19994\n                        $k[$j++] = $1.A; //#19994\n                        break; //#19994\n                    } //#19994\n                    $k[$j++] = $1.B; //#19995\n                    break; //#19995\n                } //#19995\n                if ($1.mode == $1.B) { //#20014\n                    $k[$j++] = $1.modeBKbeforeB; //#19998\n                    $1.KbeforeB(); //#19998\n                    if ($k[--$j]) { //#19998\n                        $k[$j++] = $1.K; //#19998\n                        break; //#19998\n                    } //#19998\n                    $k[$j++] = $1.modeBKbeforeA; //#19999\n                    $1.KbeforeA(); //#19999\n                    if ($k[--$j]) { //#19999\n                        $k[$j++] = $1.K; //#19999\n                        break; //#19999\n                    } //#19999\n                    $k[$j++] = $1.modeBKbeforeN; //#20000\n                    $1.KbeforeN(); //#20000\n                    if ($k[--$j]) { //#20000\n                        $k[$j++] = $1.K; //#20000\n                        break; //#20000\n                    } //#20000\n                    $k[$j++] = $1.modeBKbeforeE; //#20001\n                    $1.KbeforeE(); //#20001\n                    if ($k[--$j]) { //#20001\n                        $k[$j++] = $1.K; //#20001\n                        break; //#20001\n                    } //#20001\n                    $k[$j++] = $1.modeBAbeforeK; //#20002\n                    $1.AbeforeK(); //#20002\n                    if ($k[--$j]) { //#20002\n                        $k[$j++] = $1.A; //#20002\n                        break; //#20002\n                    } //#20002\n                    $k[$j++] = $1.modeBAbeforeB; //#20003\n                    $1.AbeforeB(); //#20003\n                    if ($k[--$j]) { //#20003\n                        $k[$j++] = $1.A; //#20003\n                        break; //#20003\n                    } //#20003\n                    $k[$j++] = $1.modeBAbeforeN; //#20004\n                    $1.AbeforeN(); //#20004\n                    if ($k[--$j]) { //#20004\n                        $k[$j++] = $1.A; //#20004\n                        break; //#20004\n                    } //#20004\n                    $k[$j++] = $1.modeBAbeforeE; //#20005\n                    $1.AbeforeE(); //#20005\n                    if ($k[--$j]) { //#20005\n                        $k[$j++] = $1.A; //#20005\n                        break; //#20005\n                    } //#20005\n                    $k[$j++] = $1.modeBNbeforeK; //#20006\n                    $1.NbeforeK(); //#20006\n                    if ($k[--$j]) { //#20006\n                        $k[$j++] = $1.N; //#20006\n                        break; //#20006\n                    } //#20006\n                    $k[$j++] = $1.modeBNbeforeB; //#20007\n                    $1.NbeforeB(); //#20007\n                    if ($k[--$j]) { //#20007\n                        $k[$j++] = $1.N; //#20007\n                        break; //#20007\n                    } //#20007\n                    $k[$j++] = $1.modeBNbeforeA; //#20008\n                    $1.NbeforeA(); //#20008\n                    if ($k[--$j]) { //#20008\n                        $k[$j++] = $1.N; //#20008\n                        break; //#20008\n                    } //#20008\n                    $k[$j++] = $1.modeBNbeforeE; //#20009\n                    $1.NbeforeE(); //#20009\n                    if ($k[--$j]) { //#20009\n                        $k[$j++] = $1.N; //#20009\n                        break; //#20009\n                    } //#20009\n                    $k[$j++] = $1.modeBAbeforeE; //#20010\n                    $1.AorNbeforeE(); //#20010\n                    var _DH = $k[--$j]; //#20010\n                    if (_DH && $le($1.numAorN, $get($1.modeBAbeforeN, $1.ver))) { //#20012\n                        $k[$j++] = $1.modeBNbeforeA; //#20011\n                        $1.nextNslt(); //#20011\n                        if ($k[--$j]) { //#20011\n                            $k[$j++] = $1.A; //#20011\n                            break; //#20011\n                        } //#20011\n                    } //#20011\n                    $k[$j++] = $1.B; //#20013\n                    break; //#20013\n                } //#20013\n                if ($1.mode == $1.A) { //#20023\n                    if ($1.numK >= 1) { //#20016\n                        $k[$j++] = $1.K; //#20016\n                        break; //#20016\n                    } //#20016\n                    if ($1.numB >= 1) { //#20017\n                        $k[$j++] = $1.B; //#20017\n                        break; //#20017\n                    } //#20017\n                    $k[$j++] = $1.modeANbeforeA; //#20018\n                    $1.NbeforeA(); //#20018\n                    if ($k[--$j]) { //#20018\n                        $k[$j++] = $1.N; //#20018\n                        break; //#20018\n                    } //#20018\n                    $k[$j++] = $1.modeANbeforeB; //#20019\n                    $1.NbeforeB(); //#20019\n                    if ($k[--$j]) { //#20019\n                        $k[$j++] = $1.N; //#20019\n                        break; //#20019\n                    } //#20019\n                    $k[$j++] = $1.modeANbeforeE; //#20020\n                    $1.NbeforeE(); //#20020\n                    if ($k[--$j]) { //#20020\n                        $k[$j++] = $1.N; //#20020\n                        break; //#20020\n                    } //#20020\n                    if (($1.numA >= 1) || ($1.numN >= 1)) { //#20021\n                        $k[$j++] = $1.A; //#20021\n                        break; //#20021\n                    } //#20021\n                    $k[$j++] = $1.B; //#20022\n                    break; //#20022\n                } //#20022\n                if ($1.mode == $1.N) { //#20030\n                    if ($1.numK >= 1) { //#20025\n                        $k[$j++] = $1.K; //#20025\n                        break; //#20025\n                    } //#20025\n                    if ($1.numB >= 1) { //#20026\n                        $k[$j++] = $1.B; //#20026\n                        break; //#20026\n                    } //#20026\n                    if ($1.numA >= 1) { //#20027\n                        $k[$j++] = $1.A; //#20027\n                        break; //#20027\n                    } //#20027\n                    if ($1.numN >= 1) { //#20028\n                        $k[$j++] = $1.N; //#20028\n                        break; //#20028\n                    } //#20028\n                    $k[$j++] = $1.B; //#20029\n                    break; //#20029\n                } //#20029\n                if ($1.mode == $1.K) { //#20037\n                    if ($1.numB >= 1) { //#20032\n                        $k[$j++] = $1.B; //#20032\n                        break; //#20032\n                    } //#20032\n                    if ($1.numA >= 1) { //#20033\n                        $k[$j++] = $1.A; //#20033\n                        break; //#20033\n                    } //#20033\n                    if ($1.numN >= 1) { //#20034\n                        $k[$j++] = $1.N; //#20034\n                        break; //#20034\n                    } //#20034\n                    if ($1.numK >= 1) { //#20035\n                        $k[$j++] = $1.K; //#20035\n                        break; //#20035\n                    } //#20035\n                    $k[$j++] = $1.B; //#20036\n                    break; //#20036\n                } //#20036\n            } //#20036\n            var _E1 = $k[--$j]; //#20039\n            $k[$j++] = _E1; //#20039\n            if ((_E1 == $1.K) && $1.fnc1first) { //#20039\n                $j--; //#20039\n                $k[$j++] = $1.B; //#20039\n            } //#20039\n            var _E5 = $k[--$j]; //#20040\n            $k[$j++] = _E5; //#20056\n            if (_E5 == $1.mode) { //#20055\n                $j--; //#20041\n                var _EB = ($1.mode == $1.K) ? 2 : 1; //#20042\n                $1.dat = $geti($1.msg, $1.i, _EB); //#20042\n                $k[$j++] = Infinity; //#20045\n                $aload($1.seq); //#20044\n                $k[$j++] = Infinity; //#20045\n                var _EE = $k[--$j]; //#20045\n                var _EF = $k[--$j]; //#20045\n                $k[$j++] = _EE; //#20045\n                $aload(_EF); //#20045\n                $aload($1.dat); //#20045\n                var _EH = $a(); //#20045\n                $k[$j++] = _EH; //#20045\n                $1.seq = $a(); //#20045\n            } else { //#20055\n                $1.mode = $k[--$j]; //#20048\n                if ($1.mode == $1.K) { //#20049\n                    $k[$j++] = $1.K; //#20049\n                    $k[$j++] = $geti($1.msg, $1.i, $1.numK * 2); //#20049\n                } //#20049\n                if ($1.mode == $1.B) { //#20050\n                    $k[$j++] = $1.B; //#20050\n                    $k[$j++] = $geti($1.msg, $1.i, $1.numB); //#20050\n                } //#20050\n                if ($1.mode == $1.A) { //#20051\n                    $k[$j++] = $1.A; //#20051\n                    $k[$j++] = $geti($1.msg, $1.i, $1.numA); //#20051\n                } //#20051\n                if ($1.mode == $1.N) { //#20052\n                    $k[$j++] = $1.N; //#20052\n                    $k[$j++] = $geti($1.msg, $1.i, $1.numN); //#20052\n                } //#20052\n                if ($1.mode == $1.E) { //#20053\n                    $1.mode = -1; //#20053\n                    $k[$j++] = $1.E; //#20053\n                    $k[$j++] = $geti($1.msg, $1.i, 1); //#20053\n                } //#20053\n                $1.dat = $k[--$j]; //#20054\n                $1.sw = $k[--$j]; //#20054\n                $k[$j++] = Infinity; //#20055\n                $aload($1.seq); //#20055\n                $k[$j++] = $1.sw; //#20055\n                $k[$j++] = $1.dat; //#20055\n                $1.seq = $a(); //#20055\n            } //#20055\n            $1.i = $1.i + $1.dat.length; //#20057\n        } //#20057\n        for (;;) { //#20088\n            if ($1.seq == -1) { //#20062\n                break; //#20062\n            } //#20062\n            $1.bits = $s(23648); //#20063\n            $1.j = 0; //#20064\n            if ($1.fnc1first) { //#20067\n                if ($lt($1.ver, $1.vR7x43)) { //#20066\n                    $k[$j++] = \"0101\"; //#20066\n                } else { //#20066\n                    $k[$j++] = \"101\"; //#20066\n                } //#20066\n                $1.addtobits(); //#20066\n            } //#20066\n            $1.abort = false; //#20068\n            for (var _F7 = 0, _F6 = $1.seq.length - 1; _F7 <= _F6; _F7 += 2) { //#20083\n                $1.i = _F7; //#20070\n                $1.mode = $get($1.seq, $1.i); //#20071\n                $k[$j++] = $get($get($1.mids, $1.ver), $1.mode); //#20072\n                $1.addtobits(); //#20072\n                $1.chars = $get($1.seq, $1.i + 1); //#20073\n                $k[$j++] = 'charslen'; //#20074\n                $k[$j++] = $1.chars.length; //#20074\n                if ($1.mode == $1.K) { //#20074\n                    var _FM = $k[--$j]; //#20074\n                    $k[$j++] = ~~(_FM / 2); //#20074\n                } //#20074\n                var _FN = $k[--$j]; //#20074\n                $1[$k[--$j]] = _FN; //#20074\n                if ($1.mode != $1.E) { //#20081\n                    $1.cclen = $get($get($1.cclens, $1.ver), $1.mode); //#20076\n                    if ($1.charslen >= (~~Math.pow(2, $1.cclen))) { //#20079\n                        $1.abort = true; //#20078\n                        break; //#20078\n                    } //#20078\n                    $k[$j++] = $1.charslen; //#20080\n                    $k[$j++] = $1.cclen; //#20080\n                    $1.tobin(); //#20080\n                    $1.addtobits(); //#20080\n                } //#20080\n                $k[$j++] = $1.chars; //#20082\n                if ($1[$get($1.encfuncs, $1.mode)]() === true) {\n                    break;\n                } //#20082\n                $1.addtobits(); //#20082\n            } //#20082\n            if ($1.abort) { //#20084\n                break; //#20084\n            } //#20084\n            $1.bits = $geti($1.bits, 0, $1.j); //#20085\n            $put($1.msgbits, $1.ver, $1.bits); //#20086\n            break; //#20087\n        } //#20087\n    } //#20087\n    if (!bwipp_qrcode.__20173__) { //#20173\n        (function() { //#20173\n            var $ctx = Object.create($1); //#20173\n            $ctx.metrics = $a([$a([\"micro\", \"M1\", $ctx.vM1, 11, 11, 98, 99, 36, $a([2, 99, 99, 99]), $a([1, 0, -1, -1, -1, -1, -1, -1])]), $a([\"micro\", \"M2\", $ctx.vM2, 13, 13, 98, 99, 80, $a([5, 6, 99, 99]), $a([1, 0, 1, 0, -1, -1, -1, -1])]), $a([\"micro\", \"M3\", $ctx.vM3, 15, 15, 98, 99, 132, $a([6, 8, 99, 99]), $a([1, 0, 1, 0, -1, -1, -1, -1])]), $a([\"micro\", \"M4\", $ctx.vM4, 17, 17, 98, 99, 192, $a([8, 10, 14, 99]), $a([1, 0, 1, 0, 1, 0, -1, -1])]), $a([\"full\", \"1\", $ctx.v1to9, 21, 21, 98, 99, 208, $a([7, 10, 13, 17]), $a([1, 0, 1, 0, 1, 0, 1, 0])]), $a([\"full\", \"2\", $ctx.v1to9, 25, 25, 18, 99, 359, $a([10, 16, 22, 28]), $a([1, 0, 1, 0, 1, 0, 1, 0])]), $a([\"full\", \"3\", $ctx.v1to9, 29, 29, 22, 99, 567, $a([15, 26, 36, 44]), $a([1, 0, 1, 0, 2, 0, 2, 0])]), $a([\"full\", \"4\", $ctx.v1to9, 33, 33, 26, 99, 807, $a([20, 36, 52, 64]), $a([1, 0, 2, 0, 2, 0, 4, 0])]), $a([\"full\", \"5\", $ctx.v1to9, 37, 37, 30, 99, 1079, $a([26, 48, 72, 88]), $a([1, 0, 2, 0, 2, 2, 2, 2])]), $a([\"full\", \"6\", $ctx.v1to9, 41, 41, 34, 99, 1383, $a([36, 64, 96, 112]), $a([2, 0, 4, 0, 4, 0, 4, 0])]), $a([\"full\", \"7\", $ctx.v1to9, 45, 45, 22, 38, 1568, $a([40, 72, 108, 130]), $a([2, 0, 4, 0, 2, 4, 4, 1])]), $a([\"full\", \"8\", $ctx.v1to9, 49, 49, 24, 42, 1936, $a([48, 88, 132, 156]), $a([2, 0, 2, 2, 4, 2, 4, 2])]), $a([\"full\", \"9\", $ctx.v1to9, 53, 53, 26, 46, 2336, $a([60, 110, 160, 192]), $a([2, 0, 3, 2, 4, 4, 4, 4])]), $a([\"full\", \"10\", $ctx.v10to26, 57, 57, 28, 50, 2768, $a([72, 130, 192, 224]), $a([2, 2, 4, 1, 6, 2, 6, 2])]), $a([\"full\", \"11\", $ctx.v10to26, 61, 61, 30, 54, 3232, $a([80, 150, 224, 264]), $a([4, 0, 1, 4, 4, 4, 3, 8])]), $a([\"full\", \"12\", $ctx.v10to26, 65, 65, 32, 58, 3728, $a([96, 176, 260, 308]), $a([2, 2, 6, 2, 4, 6, 7, 4])]), $a([\"full\", \"13\", $ctx.v10to26, 69, 69, 34, 62, 4256, $a([104, 198, 288, 352]), $a([4, 0, 8, 1, 8, 4, 12, 4])]), $a([\"full\", \"14\", $ctx.v10to26, 73, 73, 26, 46, 4651, $a([120, 216, 320, 384]), $a([3, 1, 4, 5, 11, 5, 11, 5])]), $a([\"full\", \"15\", $ctx.v10to26, 77, 77, 26, 48, 5243, $a([132, 240, 360, 432]), $a([5, 1, 5, 5, 5, 7, 11, 7])]), $a([\"full\", \"16\", $ctx.v10to26, 81, 81, 26, 50, 5867, $a([144, 280, 408, 480]), $a([5, 1, 7, 3, 15, 2, 3, 13])]), $a([\"full\", \"17\", $ctx.v10to26, 85, 85, 30, 54, 6523, $a([168, 308, 448, 532]), $a([1, 5, 10, 1, 1, 15, 2, 17])]), $a([\"full\", \"18\", $ctx.v10to26, 89, 89, 30, 56, 7211, $a([180, 338, 504, 588]), $a([5, 1, 9, 4, 17, 1, 2, 19])]), $a([\"full\", \"19\", $ctx.v10to26, 93, 93, 30, 58, 7931, $a([196, 364, 546, 650]), $a([3, 4, 3, 11, 17, 4, 9, 16])]), $a([\"full\", \"20\", $ctx.v10to26, 97, 97, 34, 62, 8683, $a([224, 416, 600, 700]), $a([3, 5, 3, 13, 15, 5, 15, 10])]), $a([\"full\", \"21\", $ctx.v10to26, 101, 101, 28, 50, 9252, $a([224, 442, 644, 750]), $a([4, 4, 17, 0, 17, 6, 19, 6])]), $a([\"full\", \"22\", $ctx.v10to26, 105, 105, 26, 50, 10068, $a([252, 476, 690, 816]), $a([2, 7, 17, 0, 7, 16, 34, 0])]), $a([\"full\", \"23\", $ctx.v10to26, 109, 109, 30, 54, 10916, $a([270, 504, 750, 900]), $a([4, 5, 4, 14, 11, 14, 16, 14])]), $a([\"full\", \"24\", $ctx.v10to26, 113, 113, 28, 54, 11796, $a([300, 560, 810, 960]), $a([6, 4, 6, 14, 11, 16, 30, 2])]), $a([\"full\", \"25\", $ctx.v10to26, 117, 117, 32, 58, 12708, $a([312, 588, 870, 1050]), $a([8, 4, 8, 13, 7, 22, 22, 13])]), $a([\"full\", \"26\", $ctx.v10to26, 121, 121, 30, 58, 13652, $a([336, 644, 952, 1110]), $a([10, 2, 19, 4, 28, 6, 33, 4])]), $a([\"full\", \"27\", $ctx.v27to40, 125, 125, 34, 62, 14628, $a([360, 700, 1020, 1200]), $a([8, 4, 22, 3, 8, 26, 12, 28])]), $a([\"full\", \"28\", $ctx.v27to40, 129, 129, 26, 50, 15371, $a([390, 728, 1050, 1260]), $a([3, 10, 3, 23, 4, 31, 11, 31])]), $a([\"full\", \"29\", $ctx.v27to40, 133, 133, 30, 54, 16411, $a([420, 784, 1140, 1350]), $a([7, 7, 21, 7, 1, 37, 19, 26])]), $a([\"full\", \"30\", $ctx.v27to40, 137, 137, 26, 52, 17483, $a([450, 812, 1200, 1440]), $a([5, 10, 19, 10, 15, 25, 23, 25])]), $a([\"full\", \"31\", $ctx.v27to40, 141, 141, 30, 56, 18587, $a([480, 868, 1290, 1530]), $a([13, 3, 2, 29, 42, 1, 23, 28])]), $a([\"full\", \"32\", $ctx.v27to40, 145, 145, 34, 60, 19723, $a([510, 924, 1350, 1620]), $a([17, 0, 10, 23, 10, 35, 19, 35])]), $a([\"full\", \"33\", $ctx.v27to40, 149, 149, 30, 58, 20891, $a([540, 980, 1440, 1710]), $a([17, 1, 14, 21, 29, 19, 11, 46])]), $a([\"full\", \"34\", $ctx.v27to40, 153, 153, 34, 62, 22091, $a([570, 1036, 1530, 1800]), $a([13, 6, 14, 23, 44, 7, 59, 1])]), $a([\"full\", \"35\", $ctx.v27to40, 157, 157, 30, 54, 23008, $a([570, 1064, 1590, 1890]), $a([12, 7, 12, 26, 39, 14, 22, 41])]), $a([\"full\", \"36\", $ctx.v27to40, 161, 161, 24, 50, 24272, $a([600, 1120, 1680, 1980]), $a([6, 14, 6, 34, 46, 10, 2, 64])]), $a([\"full\", \"37\", $ctx.v27to40, 165, 165, 28, 54, 25568, $a([630, 1204, 1770, 2100]), $a([17, 4, 29, 14, 49, 10, 24, 46])]), $a([\"full\", \"38\", $ctx.v27to40, 169, 169, 32, 58, 26896, $a([660, 1260, 1860, 2220]), $a([4, 18, 13, 32, 48, 14, 42, 32])]), $a([\"full\", \"39\", $ctx.v27to40, 173, 173, 26, 54, 28256, $a([720, 1316, 1950, 2310]), $a([20, 4, 40, 7, 43, 22, 10, 67])]), $a([\"full\", \"40\", $ctx.v27to40, 177, 177, 30, 58, 29648, $a([750, 1372, 2040, 2430]), $a([19, 6, 18, 31, 34, 34, 20, 61])]), $a([\"rmqr\", \"R7x43\", $ctx.vR7x43, 7, 43, 22, 99, 104, $a([99, 7, 99, 10]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R7x59\", $ctx.vR7x59, 7, 59, 20, 40, 171, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R7x77\", $ctx.vR7x77, 7, 77, 26, 52, 261, $a([99, 12, 99, 22]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R7x99\", $ctx.vR7x99, 7, 99, 24, 50, 358, $a([99, 16, 99, 30]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R7x139\", $ctx.vR7x139, 7, 139, 28, 56, 545, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a([\"rmqr\", \"R9x43\", $ctx.vR9x43, 9, 43, 22, 99, 170, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R9x59\", $ctx.vR9x59, 9, 59, 20, 40, 267, $a([99, 12, 99, 22]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R9x77\", $ctx.vR9x77, 9, 77, 26, 52, 393, $a([99, 18, 99, 32]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a([\"rmqr\", \"R9x99\", $ctx.vR9x99, 9, 99, 24, 50, 532, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a([\"rmqr\", \"R9x139\", $ctx.vR9x139, 9, 139, 28, 56, 797, $a([99, 36, 99, 66]), $a([-1, -1, 1, 1, -1, -1, 3, 0])]), $a([\"rmqr\", \"R11x27\", $ctx.vR11x27, 11, 27, 98, 99, 122, $a([99, 8, 99, 10]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R11x43\", $ctx.vR11x43, 11, 43, 22, 99, 249, $a([99, 12, 99, 20]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R11x59\", $ctx.vR11x59, 11, 59, 20, 40, 376, $a([99, 16, 99, 32]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a([\"rmqr\", \"R11x77\", $ctx.vR11x77, 11, 77, 26, 52, 538, $a([99, 24, 99, 44]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a([\"rmqr\", \"R11x99\", $ctx.vR11x99, 11, 99, 24, 50, 719, $a([99, 32, 99, 60]), $a([-1, -1, 1, 1, -1, -1, 1, 1])]), $a([\"rmqr\", \"R11x139\", $ctx.vR11x139, 11, 139, 28, 56, 1062, $a([99, 48, 99, 90]), $a([-1, -1, 2, 0, -1, -1, 3, 0])]), $a([\"rmqr\", \"R13x27\", $ctx.vR13x27, 13, 27, 98, 99, 172, $a([99, 9, 99, 14]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R13x43\", $ctx.vR13x43, 13, 43, 22, 99, 329, $a([99, 14, 99, 28]), $a([-1, -1, 1, 0, -1, -1, 1, 0])]), $a([\"rmqr\", \"R13x59\", $ctx.vR13x59, 13, 59, 20, 40, 486, $a([99, 22, 99, 40]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a([\"rmqr\", \"R13x77\", $ctx.vR13x77, 13, 77, 26, 52, 684, $a([99, 32, 99, 56]), $a([-1, -1, 1, 1, -1, -1, 1, 1])]), $a([\"rmqr\", \"R13x99\", $ctx.vR13x99, 13, 99, 24, 50, 907, $a([99, 40, 99, 78]), $a([-1, -1, 1, 1, -1, -1, 1, 2])]), $a([\"rmqr\", \"R13x139\", $ctx.vR13x139, 13, 139, 28, 56, 1328, $a([99, 60, 99, 112]), $a([-1, -1, 2, 1, -1, -1, 2, 2])]), $a([\"rmqr\", \"R15x43\", $ctx.vR15x43, 15, 43, 22, 99, 409, $a([99, 18, 99, 36]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a([\"rmqr\", \"R15x59\", $ctx.vR15x59, 15, 59, 20, 40, 596, $a([99, 26, 99, 48]), $a([-1, -1, 1, 0, -1, -1, 2, 0])]), $a([\"rmqr\", \"R15x77\", $ctx.vR15x77, 15, 77, 26, 52, 830, $a([99, 36, 99, 72]), $a([-1, -1, 1, 1, -1, -1, 2, 1])]), $a([\"rmqr\", \"R15x99\", $ctx.vR15x99, 15, 99, 24, 50, 1095, $a([99, 48, 99, 88]), $a([-1, -1, 2, 0, -1, -1, 4, 0])]), $a([\"rmqr\", \"R15x139\", $ctx.vR15x139, 15, 139, 28, 56, 1594, $a([99, 72, 99, 130]), $a([-1, -1, 2, 1, -1, -1, 1, 4])]), $a([\"rmqr\", \"R17x43\", $ctx.vR17x43, 17, 43, 22, 99, 489, $a([99, 22, 99, 40]), $a([-1, -1, 1, 0, -1, -1, 1, 1])]), $a([\"rmqr\", \"R17x59\", $ctx.vR17x59, 17, 59, 20, 40, 706, $a([99, 32, 99, 60]), $a([-1, -1, 2, 0, -1, -1, 2, 0])]), $a([\"rmqr\", \"R17x77\", $ctx.vR17x77, 17, 77, 26, 52, 976, $a([99, 44, 99, 84]), $a([-1, -1, 2, 0, -1, -1, 1, 2])]), $a([\"rmqr\", \"R17x99\", $ctx.vR17x99, 17, 99, 24, 50, 1283, $a([99, 60, 99, 104]), $a([-1, -1, 2, 1, -1, -1, 4, 0])]), $a([\"rmqr\", \"R17x139\", $ctx.vR17x139, 17, 139, 28, 56, 1860, $a([99, 80, 99, 156]), $a([-1, -1, 4, 0, -1, -1, 2, 4])])]); //#20172\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $ctx[id]); //#20172\n            bwipp_qrcode.__20173__ = 1; //#20172\n        })(); //#20172\n    } //#20172\n    $k[$j++] = 'eclval'; //#20175\n    $search(\"LMQH\", $1.eclevel); //#20175\n    $j--; //#20175\n    var _Kj = $k[--$j]; //#20175\n    var _Kk = $k[--$j]; //#20175\n    $k[$j++] = _Kj.length; //#20175\n    $k[$j++] = _Kk; //#20175\n    $j--; //#20175\n    var _Kl = $k[--$j]; //#20175\n    var _Km = $k[--$j]; //#20175\n    $k[$j++] = _Kl; //#20175\n    $k[$j++] = _Km; //#20175\n    $j--; //#20175\n    var _Kn = $k[--$j]; //#20175\n    $1[$k[--$j]] = _Kn; //#20175\n    for (var _Kr = 0, _Kq = $1.metrics.length - 1; _Kr <= _Kq; _Kr += 1) { //#20214\n        $1.i = _Kr; //#20177\n        $1.m = $get($1.metrics, $1.i); //#20178\n        $1.frmt = $get($1.m, 0); //#20179\n        $1.vers = $get($1.m, 1); //#20180\n        $1.vergrp = $get($1.m, 2); //#20181\n        $1.verind = $1.i - 44; //#20182\n        $1.rows = $get($1.m, 3); //#20183\n        $1.cols = $get($1.m, 4); //#20184\n        $1.asp2 = $get($1.m, 5); //#20185\n        $1.asp3 = $get($1.m, 6); //#20186\n        $1.nmod = $get($1.m, 7); //#20187\n        $1.ncws = ~~($1.nmod / 8); //#20188\n        $1.rbit = $1.nmod % 8; //#20189\n        $1.lc4b = false; //#20190\n        if ($eq($1.vers, \"M1\") || $eq($1.vers, \"M3\")) { //#20195\n            $1.ncws = $1.ncws + 1; //#20192\n            $1.rbit = 0; //#20193\n            $1.lc4b = true; //#20194\n        } //#20194\n        $1.ecws = $get($get($1.m, 8), $1.eclval); //#20196\n        $1.dcws = $f($1.ncws - $1.ecws); //#20197\n        var _LP = $1.lc4b ? 4 : 0; //#20198\n        $1.dmod = $f(($1.dcws * 8) - _LP); //#20198\n        $1.ecb1 = $get($get($1.m, 9), $1.eclval * 2); //#20199\n        $1.ecb2 = $get($get($1.m, 9), $f(($1.eclval * 2) + 1)); //#20200\n        $1.okay = true; //#20201\n        if ($ne($1.format, $1.frmt)) { //#20202\n            $1.okay = false; //#20202\n        } //#20202\n        if ($eq($1.frmt, \"micro\") && $1.fnc1first) { //#20203\n            $1.okay = false; //#20203\n        } //#20203\n        if ($ne($1.version, \"unset\") && $ne($1.version, $1.vers)) { //#20204\n            $1.okay = false; //#20204\n        } //#20204\n        if (($1.ecb1 == -1) || ($1.ecb2 == -1)) { //#20205\n            $1.okay = false; //#20205\n        } //#20205\n        $1.verbits = $get($1.msgbits, $1.vergrp); //#20206\n        if ($1.verbits == -1) { //#20210\n            $1.okay = false; //#20208\n        } else { //#20210\n            if ($1.verbits.length > $1.dmod) { //#20210\n                $1.okay = false; //#20210\n            } //#20210\n        } //#20210\n        $1.term = $geti(\"000000000\", 0, $get($1.termlens, $1.vergrp)); //#20212\n        if ($1.okay) { //#20213\n            break; //#20213\n        } //#20213\n    } //#20213\n    if (!$1.okay) { //#20218\n        $k[$j++] = 'bwipp.qrcodeNoValidSymbol#20217'; //#20217\n        $k[$j++] = \"Maximum length exceeded or invalid content\"; //#20217\n        bwipp_raiseerror(); //#20217\n    } //#20217\n    $1.format = $1.frmt; //#20220\n    $1.version = $1.vers; //#20221\n    $1.msgbits = $1.verbits; //#20222\n    $1.dcpb = ~~($1.dcws / $f($1.ecb1 + $1.ecb2)); //#20223\n    $1.ecpb = (~~($1.ncws / $f($1.ecb1 + $1.ecb2))) - $1.dcpb; //#20224\n    var _M3 = $1.term; //#20227\n    var _M4 = $1.dmod; //#20227\n    var _M5 = $1.msgbits; //#20227\n    var _M6 = $1.term; //#20227\n    var _M7 = _M6.length; //#20227\n    var _M8 = $f(_M4 - _M5.length); //#20227\n    if ($f(_M4 - _M5.length) > _M6.length) { //#20227\n        var _ = _M7; //#20227\n        _M7 = _M8; //#20227\n        _M8 = _; //#20227\n    } //#20227\n    $1.term = $geti(_M3, 0, _M8); //#20227\n    var _MC = $s($1.msgbits.length + $1.term.length); //#20228\n    $puti(_MC, 0, $1.msgbits); //#20229\n    $puti(_MC, $1.msgbits.length, $1.term); //#20230\n    $1.msgbits = _MC; //#20231\n    $1.pad = $s($1.dmod); //#20234\n    for (var _MK = 0, _MJ = $1.pad.length - 1; _MK <= _MJ; _MK += 1) { //#20235\n        $put($1.pad, _MK, 48); //#20235\n    } //#20235\n    $puti($1.pad, 0, $1.msgbits); //#20236\n    $1.padnum = 0; //#20237\n    var _MR = $1.lc4b ? 5 : 1; //#20238\n    for (var _MT = ~~(Math.ceil($1.msgbits.length / 8) * 8), _MS = $f($1.dmod - _MR); _MT <= _MS; _MT += 8) { //#20241\n        $puti($1.pad, _MT, $get($1.padstrs, $1.padnum)); //#20239\n        $1.padnum = ($1.padnum + 1) % 2; //#20240\n    } //#20240\n    $1.cws = $a($1.dcws); //#20244\n    for (var _Md = 0, _Mc = $1.cws.length - 1; _Md <= _Mc; _Md += 1) { //#20256\n        $1.c = _Md; //#20246\n        $1.bpcw = 8; //#20247\n        if ($1.lc4b && ($1.c == ($1.cws.length - 1))) { //#20248\n            $1.bpcw = 4; //#20248\n        } //#20248\n        $1.cwb = $geti($1.pad, $1.c * 8, $1.bpcw); //#20249\n        $1.cw = 0; //#20250\n        for (var _Mn = 0, _Mm = $1.bpcw - 1; _Mn <= _Mm; _Mn += 1) { //#20254\n            $1.i = _Mn; //#20252\n            $1.cw = $f($1.cw + ((~~(Math.pow(2, ($1.bpcw - $1.i) - 1))) * $f($get($1.cwb, $1.i) - 48))); //#20253\n        } //#20253\n        $put($1.cws, $1.c, $1.cw); //#20255\n    } //#20255\n    if ($1.lc4b) { //#20259\n        var _My = $1.cws; //#20259\n        var _Mz = $1.cws; //#20259\n        $put(_My, _Mz.length - 1, $get(_My, _Mz.length - 1) << 4); //#20259\n    } //#20259\n    var _N2 = $get($1.options, 'debugcws') !== undefined; //#20261\n    if (_N2) { //#20261\n        $k[$j++] = 'bwipp.debugcws#20261'; //#20261\n        $k[$j++] = $1.cws; //#20261\n        bwipp_raiseerror(); //#20261\n    } //#20261\n    if (!bwipp_qrcode.__20268__) { //#20268\n        (function() { //#20268\n            var $ctx = Object.create($1); //#20268\n            $k[$j++] = Infinity; //#20265\n            $k[$j++] = 1; //#20265\n            for (var _N4 = 0, _N5 = 255; _N4 < _N5; _N4++) { //#20265\n                var _N6 = $k[--$j]; //#20265\n                var _N7 = _N6 * 2; //#20265\n                $k[$j++] = _N6; //#20265\n                $k[$j++] = _N7; //#20265\n                if (_N7 >= 256) { //#20265\n                    var _N8 = $k[--$j]; //#20265\n                    $k[$j++] = _N8 ^ 285; //#20265\n                } //#20265\n            } //#20265\n            $ctx.rsalog = $a(); //#20265\n            $ctx.rslog = $a(256); //#20266\n            for (var _NB = 1; _NB <= 255; _NB += 1) { //#20267\n                $put($ctx.rslog, $get($ctx.rsalog, _NB), _NB); //#20267\n            } //#20267\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $ctx[id]); //#20267\n            bwipp_qrcode.__20268__ = 1; //#20267\n        })(); //#20267\n    } //#20267\n    $1.rsprod = function() {\n        var _NG = $k[--$j]; //#20272\n        var _NH = $k[--$j]; //#20272\n        $k[$j++] = _NH; //#20276\n        $k[$j++] = _NG; //#20276\n        if ((_NG != 0) && (_NH != 0)) { //#20275\n            var _NK = $get($1.rslog, $k[--$j]); //#20273\n            var _NP = $get($1.rsalog, $f(_NK + $get($1.rslog, $k[--$j])) % 255); //#20273\n            $k[$j++] = _NP; //#20273\n        } else { //#20275\n            $j -= 2; //#20275\n            $k[$j++] = 0; //#20275\n        } //#20275\n    }; //#20275\n    $k[$j++] = Infinity; //#20280\n    $k[$j++] = 1; //#20280\n    for (var _NR = 0, _NS = $1.ecpb; _NR < _NS; _NR++) { //#20280\n        $k[$j++] = 0; //#20280\n    } //#20280\n    $1.coeffs = $a(); //#20280\n    for (var _NW = 0, _NV = $1.ecpb - 1; _NW <= _NV; _NW += 1) { //#20289\n        $1.i = _NW; //#20282\n        $put($1.coeffs, $1.i + 1, $get($1.coeffs, $1.i)); //#20283\n        for (var _Nd = $1.i; _Nd >= 1; _Nd -= 1) { //#20287\n            $1.j = _Nd; //#20285\n            $k[$j++] = $1.coeffs; //#20286\n            $k[$j++] = $1.j; //#20286\n            $k[$j++] = $get($1.coeffs, $1.j - 1); //#20286\n            $k[$j++] = $get($1.coeffs, $1.j); //#20286\n            $k[$j++] = $get($1.rsalog, $1.i); //#20286\n            $1.rsprod(); //#20286\n            var _Np = $k[--$j]; //#20286\n            var _Nq = $k[--$j]; //#20286\n            var _Nr = $k[--$j]; //#20286\n            $put($k[--$j], _Nr, $xo(_Nq, _Np)); //#20286\n        } //#20286\n        $k[$j++] = $1.coeffs; //#20288\n        $k[$j++] = 0; //#20288\n        $k[$j++] = $get($1.coeffs, 0); //#20288\n        $k[$j++] = $get($1.rsalog, $1.i); //#20288\n        $1.rsprod(); //#20288\n        var _Nz = $k[--$j]; //#20288\n        var _O0 = $k[--$j]; //#20288\n        $put($k[--$j], _O0, _Nz); //#20288\n    } //#20288\n    $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#20290\n    $1.rscodes = function() {\n        $1.rscws = $k[--$j]; //#20294\n        $1.rsnd = $1.rscws.length; //#20295\n        $k[$j++] = Infinity; //#20296\n        $forall($1.rscws); //#20296\n        for (var _O9 = 0, _OA = $1.ecpb; _O9 < _OA; _O9++) { //#20296\n            $k[$j++] = 0; //#20296\n        } //#20296\n        $1.rscws = $a(); //#20296\n        for (var _OE = 0, _OD = $1.rsnd - 1; _OE <= _OD; _OE += 1) { //#20304\n            $1.m = _OE; //#20298\n            $1.k = $get($1.rscws, $1.m); //#20299\n            for (var _OK = 0, _OJ = $1.ecpb - 1; _OK <= _OJ; _OK += 1) { //#20303\n                $1.j = _OK; //#20301\n                $k[$j++] = $1.rscws; //#20302\n                $k[$j++] = ($1.m + $1.j) + 1; //#20302\n                $k[$j++] = $get($1.coeffs, ($1.ecpb - $1.j) - 1); //#20302\n                $k[$j++] = $1.k; //#20302\n                $1.rsprod(); //#20302\n                var _OX = $k[--$j]; //#20302\n                var _OY = $k[--$j]; //#20302\n                $put($k[--$j], _OY, $xo(_OX, $get($1.rscws, ($1.m + $1.j) + 1))); //#20302\n            } //#20302\n        } //#20302\n        $k[$j++] = $geti($1.rscws, $1.rsnd, $1.ecpb); //#20305\n    }; //#20305\n    $1.dcwsb = $a($f($1.ecb1 + $1.ecb2)); //#20309\n    $1.ecwsb = $a($f($1.ecb1 + $1.ecb2)); //#20310\n    for (var _Om = 0, _Ol = $f($1.ecb1 - 1); _Om <= _Ol; _Om += 1) { //#20315\n        $1.i = _Om; //#20312\n        $put($1.dcwsb, $1.i, $geti($1.cws, $1.i * $1.dcpb, $1.dcpb)); //#20313\n        $k[$j++] = $1.ecwsb; //#20314\n        $k[$j++] = $1.i; //#20314\n        $k[$j++] = $get($1.dcwsb, $1.i); //#20314\n        $1.rscodes(); //#20314\n        var _Oz = $k[--$j]; //#20314\n        var _P0 = $k[--$j]; //#20314\n        $put($k[--$j], _P0, _Oz); //#20314\n    } //#20314\n    for (var _P4 = 0, _P3 = $f($1.ecb2 - 1); _P4 <= _P3; _P4 += 1) { //#20320\n        $1.i = _P4; //#20317\n        $put($1.dcwsb, $f($1.ecb1 + $1.i), $geti($1.cws, $f(($1.ecb1 * $1.dcpb) + ($1.i * ($1.dcpb + 1))), $1.dcpb + 1)); //#20318\n        $k[$j++] = $1.ecwsb; //#20319\n        $k[$j++] = $f($1.ecb1 + $1.i); //#20319\n        $k[$j++] = $get($1.dcwsb, $f($1.ecb1 + $1.i)); //#20319\n        $1.rscodes(); //#20319\n        var _PM = $k[--$j]; //#20319\n        var _PN = $k[--$j]; //#20319\n        $put($k[--$j], _PN, _PM); //#20319\n    } //#20319\n    $1.cws = $a($1.ncws); //#20323\n    $1.cw = 0; //#20324\n    for (var _PT = 0, _PS = $1.dcpb; _PT <= _PS; _PT += 1) { //#20334\n        $1.i = _PT; //#20326\n        for (var _PX = 0, _PW = $f($f($1.ecb1 + $1.ecb2) - 1); _PX <= _PW; _PX += 1) { //#20333\n            $1.j = _PX; //#20328\n            if ($1.i < $get($1.dcwsb, $1.j).length) { //#20332\n                $put($1.cws, $1.cw, $get($get($1.dcwsb, $1.j), $1.i)); //#20330\n                $1.cw = $1.cw + 1; //#20331\n            } //#20331\n        } //#20331\n    } //#20331\n    for (var _Pm = 0, _Pl = $1.ecpb - 1; _Pm <= _Pl; _Pm += 1) { //#20342\n        $1.i = _Pm; //#20336\n        for (var _Pq = 0, _Pp = $f($f($1.ecb1 + $1.ecb2) - 1); _Pq <= _Pp; _Pq += 1) { //#20341\n            $1.j = _Pq; //#20338\n            $put($1.cws, $1.cw, $get($get($1.ecwsb, $1.j), $1.i)); //#20339\n            $1.cw = $1.cw + 1; //#20340\n        } //#20340\n    } //#20340\n    if ($1.rbit > 0) { //#20350\n        $1.pad = $a($1.cws.length + 1); //#20346\n        $puti($1.pad, 0, $1.cws); //#20347\n        $put($1.pad, $1.pad.length - 1, 0); //#20348\n        $1.cws = $1.pad; //#20349\n    } //#20349\n    if ($1.lc4b) { //#20361\n        var _Q8 = $1.cws; //#20354\n        var _Q9 = $1.dcws; //#20354\n        $put(_Q8, $f(_Q9 - 1), $get(_Q8, $f(_Q9 - 1)) >>> 4); //#20354\n        for (var _QE = $f($1.dcws - 1), _QD = $1.ncws - 2; _QE <= _QD; _QE += 1) { //#20359\n            $1.i = _QE; //#20356\n            $put($1.cws, $1.i, ($get($1.cws, $1.i) & 15) << 4); //#20357\n            $put($1.cws, $1.i, (($get($1.cws, $1.i + 1) >>> 4) & 15) | $get($1.cws, $1.i)); //#20358\n        } //#20358\n        $put($1.cws, $1.ncws - 1, ($get($1.cws, $1.ncws - 1) & 15) << 4); //#20360\n    } //#20360\n    var _QY = $get($1.options, 'debugecc') !== undefined; //#20363\n    if (_QY) { //#20363\n        $k[$j++] = 'bwipp.debugecc#20363'; //#20363\n        $k[$j++] = $1.cws; //#20363\n        bwipp_raiseerror(); //#20363\n    } //#20363\n    $k[$j++] = Infinity; //#20366\n    for (var _Qc = 0, _Qd = $1.rows * $1.cols; _Qc < _Qd; _Qc++) { //#20366\n        $k[$j++] = -1; //#20366\n    } //#20366\n    $1.pixs = $a(); //#20366\n    $1.qmv = function() {\n        var _Qg = $k[--$j]; //#20367\n        var _Qh = $k[--$j]; //#20367\n        $k[$j++] = $f(_Qh + (_Qg * $1.cols)); //#20367\n    }; //#20367\n    if ($eq($1.format, \"full\")) { //#20376\n        for (var _Ql = 8, _Qk = $f($1.cols - 9); _Ql <= _Qk; _Ql += 1) { //#20375\n            $1.i = _Ql; //#20372\n            $k[$j++] = $1.pixs; //#20373\n            $k[$j++] = $1.i; //#20373\n            $k[$j++] = 6; //#20373\n            $1.qmv(); //#20373\n            var _Qp = $k[--$j]; //#20373\n            $put($k[--$j], _Qp, ($1.i + 1) % 2); //#20373\n            $k[$j++] = $1.pixs; //#20374\n            $k[$j++] = 6; //#20374\n            $k[$j++] = $1.i; //#20374\n            $1.qmv(); //#20374\n            var _Qu = $k[--$j]; //#20374\n            $put($k[--$j], _Qu, ($1.i + 1) % 2); //#20374\n        } //#20374\n    } //#20374\n    if ($eq($1.format, \"micro\")) { //#20383\n        for (var _Qz = 8, _Qy = $f($1.cols - 1); _Qz <= _Qy; _Qz += 1) { //#20382\n            $1.i = _Qz; //#20379\n            $k[$j++] = $1.pixs; //#20380\n            $k[$j++] = $1.i; //#20380\n            $k[$j++] = 0; //#20380\n            $1.qmv(); //#20380\n            var _R3 = $k[--$j]; //#20380\n            $put($k[--$j], _R3, ($1.i + 1) % 2); //#20380\n            $k[$j++] = $1.pixs; //#20381\n            $k[$j++] = 0; //#20381\n            $k[$j++] = $1.i; //#20381\n            $1.qmv(); //#20381\n            var _R8 = $k[--$j]; //#20381\n            $put($k[--$j], _R8, ($1.i + 1) % 2); //#20381\n        } //#20381\n    } //#20381\n    if ($eq($1.format, \"rmqr\")) { //#20402\n        for (var _RD = 3, _RC = $f($1.cols - 4); _RD <= _RC; _RD += 1) { //#20389\n            $1.i = _RD; //#20386\n            $k[$j++] = $1.pixs; //#20387\n            $k[$j++] = $1.i; //#20387\n            $k[$j++] = 0; //#20387\n            $1.qmv(); //#20387\n            var _RH = $k[--$j]; //#20387\n            $put($k[--$j], _RH, ($1.i + 1) % 2); //#20387\n            $k[$j++] = $1.pixs; //#20388\n            $k[$j++] = $1.i; //#20388\n            $k[$j++] = $f($1.rows - 1); //#20388\n            $1.qmv(); //#20388\n            var _RN = $k[--$j]; //#20388\n            $put($k[--$j], _RN, ($1.i + 1) % 2); //#20388\n        } //#20388\n        for (var _RR = 3, _RQ = $f($1.rows - 4); _RR <= _RQ; _RR += 1) { //#20394\n            $1.i = _RR; //#20391\n            $k[$j++] = $1.pixs; //#20392\n            $k[$j++] = 0; //#20392\n            $k[$j++] = $1.i; //#20392\n            $1.qmv(); //#20392\n            var _RV = $k[--$j]; //#20392\n            $put($k[--$j], _RV, ($1.i + 1) % 2); //#20392\n            $k[$j++] = $1.pixs; //#20393\n            $k[$j++] = $f($1.cols - 1); //#20393\n            $k[$j++] = $1.i; //#20393\n            $1.qmv(); //#20393\n            var _Rb = $k[--$j]; //#20393\n            $put($k[--$j], _Rb, ($1.i + 1) % 2); //#20393\n        } //#20393\n        for (var _Ri = $f($1.asp2 - 1), _Rj = $f($1.asp3 - $1.asp2), _Rh = $f($1.cols - 13); _Rj < 0 ? _Ri >= _Rh : _Ri <= _Rh; _Ri += _Rj) { //#20401\n            $1.i = _Ri; //#20396\n            for (var _Rm = 3, _Rl = $f($1.rows - 4); _Rm <= _Rl; _Rm += 1) { //#20400\n                $1.j = _Rm; //#20398\n                $k[$j++] = $1.pixs; //#20399\n                $k[$j++] = $1.i; //#20399\n                $k[$j++] = $1.j; //#20399\n                $1.qmv(); //#20399\n                var _Rr = $k[--$j]; //#20399\n                $put($k[--$j], _Rr, ($1.j + 1) % 2); //#20399\n            } //#20399\n        } //#20399\n    } //#20399\n    if (!bwipp_qrcode.__20452__) { //#20452\n        (function() { //#20452\n            var $ctx = Object.create($1); //#20452\n            $ctx.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])]); //#20415\n            $ctx.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])]); //#20425\n            $ctx.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])]); //#20435\n            $ctx.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])]); //#20445\n            var _Si = new Map([\n                [\"full\", $a([$ctx.fpat, $ctx.fpat, $ctx.fpat, $ctx.fnullpat])],\n                [\"micro\", $a([$ctx.fpat, $ctx.fnullpat, $ctx.fnullpat, $ctx.fnullpat])],\n                [\"rmqr\", $a([$ctx.fpat, $ctx.fcorpat, $ctx.fcorpat, $ctx.fsubpat])]\n            ]); //#20450\n            $ctx.fpatmap = _Si; //#20451\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $ctx[id]); //#20451\n            bwipp_qrcode.__20452__ = 1; //#20451\n        })(); //#20451\n    } //#20451\n    $1.fpats = $get($1.fpatmap, $1.format); //#20453\n    for (var _Sn = 0; _Sn <= 7; _Sn += 1) { //#20467\n        $1.y = _Sn; //#20455\n        for (var _So = 0; _So <= 7; _So += 1) { //#20466\n            $1.x = _So; //#20457\n            $1.fpb0 = $get($get($get($1.fpats, 0), $1.y), $1.x); //#20458\n            $1.fpb1 = $get($get($get($1.fpats, 1), $1.y), $1.x); //#20459\n            $1.fpb2 = $get($get($get($1.fpats, 2), $1.y), $1.x); //#20460\n            $1.fpb3 = $get($get($get($1.fpats, 3), $1.y), $1.x); //#20461\n            if (($1.fpb0 != 9) && ($1.y < $1.rows)) { //#20462\n                $k[$j++] = $1.pixs; //#20462\n                $k[$j++] = $1.x; //#20462\n                $k[$j++] = $1.y; //#20462\n                $1.qmv(); //#20462\n                var _TK = $k[--$j]; //#20462\n                $put($k[--$j], _TK, $1.fpb0); //#20462\n            } //#20462\n            if ($1.fpb1 != 9) { //#20463\n                $k[$j++] = $1.pixs; //#20463\n                $k[$j++] = $f($f($1.cols - $1.x) - 1); //#20463\n                $k[$j++] = $1.y; //#20463\n                $1.qmv(); //#20463\n                var _TS = $k[--$j]; //#20463\n                $put($k[--$j], _TS, $1.fpb1); //#20463\n            } //#20463\n            if ($1.fpb2 != 9) { //#20464\n                $k[$j++] = $1.pixs; //#20464\n                $k[$j++] = $1.x; //#20464\n                $k[$j++] = $f($f($1.rows - $1.y) - 1); //#20464\n                $1.qmv(); //#20464\n                var _Ta = $k[--$j]; //#20464\n                $put($k[--$j], _Ta, $1.fpb2); //#20464\n            } //#20464\n            if ($1.fpb3 != 9) { //#20465\n                $k[$j++] = $1.pixs; //#20465\n                $k[$j++] = $f($f($1.cols - $1.x) - 1); //#20465\n                $k[$j++] = $f($f($1.rows - $1.y) - 1); //#20465\n                $1.qmv(); //#20465\n                var _Tj = $k[--$j]; //#20465\n                $put($k[--$j], _Tj, $1.fpb3); //#20465\n            } //#20465\n        } //#20465\n    } //#20465\n    if (!bwipp_qrcode.__20485__) { //#20485\n        (function() { //#20485\n            var $ctx = Object.create($1); //#20485\n            $ctx.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])]); //#20477\n            $ctx.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])]); //#20484\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $ctx[id]); //#20484\n            bwipp_qrcode.__20485__ = 1; //#20484\n        })(); //#20484\n    } //#20484\n    $1.putalgnpat = function() {\n        $1.py = $k[--$j]; //#20488\n        $1.px = $k[--$j]; //#20489\n        for (var _U0 = 0; _U0 <= 4; _U0 += 1) { //#20499\n            $1.pb = _U0; //#20491\n            for (var _U1 = 0; _U1 <= 4; _U1 += 1) { //#20498\n                $1.pa = _U1; //#20493\n                $1.algnb = $get($get($1.algnpat, $1.pb), $1.pa); //#20494\n                if ($1.algnb != 9) { //#20497\n                    $k[$j++] = $1.pixs; //#20496\n                    $k[$j++] = $f($1.px + $1.pa); //#20496\n                    $k[$j++] = $f($1.py + $1.pb); //#20496\n                    $1.qmv(); //#20496\n                    var _UE = $k[--$j]; //#20496\n                    $put($k[--$j], _UE, $1.algnb); //#20496\n                } //#20496\n            } //#20496\n        } //#20496\n    }; //#20496\n    if ($eq($1.format, \"full\")) { //#20515\n        $1.algnpat = $1.algnpatfull; //#20502\n        for (var _UN = $f($1.asp2 - 2), _UO = $f($1.asp3 - $1.asp2), _UM = $f($1.cols - 13); _UO < 0 ? _UN >= _UM : _UN <= _UM; _UN += _UO) { //#20507\n            $1.i = _UN; //#20504\n            $k[$j++] = $1.i; //#20505\n            $k[$j++] = 4; //#20505\n            $1.putalgnpat(); //#20505\n            $k[$j++] = 4; //#20506\n            $k[$j++] = $1.i; //#20506\n            $1.putalgnpat(); //#20506\n        } //#20506\n        for (var _UW = $f($1.asp2 - 2), _UX = $f($1.asp3 - $1.asp2), _UV = $f($1.cols - 9); _UX < 0 ? _UW >= _UV : _UW <= _UV; _UW += _UX) { //#20514\n            $1.x = _UW; //#20509\n            for (var _Ud = $f($1.asp2 - 2), _Ue = $f($1.asp3 - $1.asp2), _Uc = $f($1.rows - 9); _Ue < 0 ? _Ud >= _Uc : _Ud <= _Uc; _Ud += _Ue) { //#20513\n                $1.y = _Ud; //#20511\n                $k[$j++] = $1.x; //#20512\n                $k[$j++] = $1.y; //#20512\n                $1.putalgnpat(); //#20512\n            } //#20512\n        } //#20512\n    } //#20512\n    if ($eq($1.format, \"rmqr\")) { //#20523\n        $1.algnpat = $1.algnpatrmqr; //#20517\n        for (var _Uo = $f($1.asp2 - 2), _Up = $f($1.asp3 - $1.asp2), _Un = $f($1.cols - 13); _Up < 0 ? _Uo >= _Un : _Uo <= _Un; _Uo += _Up) { //#20522\n            $1.i = _Uo; //#20519\n            $k[$j++] = $1.i; //#20520\n            $k[$j++] = 0; //#20520\n            $1.putalgnpat(); //#20520\n            $k[$j++] = $1.i; //#20521\n            $k[$j++] = $f($1.rows - 3); //#20521\n            $1.putalgnpat(); //#20521\n        } //#20521\n    } //#20521\n    if (!bwipp_qrcode.__20532__) { //#20532\n        (function() { //#20532\n            var $ctx = Object.create($1); //#20532\n            $ctx.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])])]); //#20531\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $ctx[id]); //#20531\n            bwipp_qrcode.__20532__ = 1; //#20531\n        })(); //#20531\n    } //#20531\n    var _Xs = new Map([\n        [\"full\", $a([$a([$a([0, 8]), $a([8, $f($1.cols - 1)])]), $a([$a([1, 8]), $a([8, $f($1.cols - 2)])]), $a([$a([2, 8]), $a([8, $f($1.cols - 3)])]), $a([$a([3, 8]), $a([8, $f($1.cols - 4)])]), $a([$a([4, 8]), $a([8, $f($1.cols - 5)])]), $a([$a([5, 8]), $a([8, $f($1.cols - 6)])]), $a([$a([7, 8]), $a([8, $f($1.cols - 7)])]), $a([$a([8, 8]), $a([$f($1.cols - 8), 8])]), $a([$a([8, 7]), $a([$f($1.cols - 7), 8])]), $a([$a([8, 5]), $a([$f($1.cols - 6), 8])]), $a([$a([8, 4]), $a([$f($1.cols - 5), 8])]), $a([$a([8, 3]), $a([$f($1.cols - 4), 8])]), $a([$a([8, 2]), $a([$f($1.cols - 3), 8])]), $a([$a([8, 1]), $a([$f($1.cols - 2), 8])]), $a([$a([8, 0]), $a([$f($1.cols - 1), 8])])])],\n        [\"micro\", $1.formatmapmicro],\n        [\"rmqr\", $a([$a([$a([11, 3]), $a([$f($1.cols - 3), $f($1.rows - 6)])]), $a([$a([11, 2]), $a([$f($1.cols - 4), $f($1.rows - 6)])]), $a([$a([11, 1]), $a([$f($1.cols - 5), $f($1.rows - 6)])]), $a([$a([10, 5]), $a([$f($1.cols - 6), $f($1.rows - 2)])]), $a([$a([10, 4]), $a([$f($1.cols - 6), $f($1.rows - 3)])]), $a([$a([10, 3]), $a([$f($1.cols - 6), $f($1.rows - 4)])]), $a([$a([10, 2]), $a([$f($1.cols - 6), $f($1.rows - 5)])]), $a([$a([10, 1]), $a([$f($1.cols - 6), $f($1.rows - 6)])]), $a([$a([9, 5]), $a([$f($1.cols - 7), $f($1.rows - 2)])]), $a([$a([9, 4]), $a([$f($1.cols - 7), $f($1.rows - 3)])]), $a([$a([9, 3]), $a([$f($1.cols - 7), $f($1.rows - 4)])]), $a([$a([9, 2]), $a([$f($1.cols - 7), $f($1.rows - 5)])]), $a([$a([9, 1]), $a([$f($1.cols - 7), $f($1.rows - 6)])]), $a([$a([8, 5]), $a([$f($1.cols - 8), $f($1.rows - 2)])]), $a([$a([8, 4]), $a([$f($1.cols - 8), $f($1.rows - 3)])]), $a([$a([8, 3]), $a([$f($1.cols - 8), $f($1.rows - 4)])]), $a([$a([8, 2]), $a([$f($1.cols - 8), $f($1.rows - 5)])]), $a([$a([8, 1]), $a([$f($1.cols - 8), $f($1.rows - 6)])])])]\n    ]); //#20548\n    $1.formatmap = $get(_Xs, $1.format); //#20550\n    $forall($1.formatmap, function() { //#20553\n        $forall($k[--$j], function() { //#20552\n            $forall($k[--$j]); //#20552\n            $1.qmv(); //#20552\n            $put($1.pixs, $k[--$j], 1); //#20552\n        }); //#20552\n    }); //#20552\n    if ($eq($1.format, \"full\") && ($1.cols >= 45)) { //#20569\n        $1.versionmap = $a([$a([$a([$f($1.cols - 9), 5]), $a([5, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 5]), $a([5, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 5]), $a([5, $f($1.cols - 11)])]), $a([$a([$f($1.cols - 9), 4]), $a([4, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 4]), $a([4, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 4]), $a([4, $f($1.cols - 11)])]), $a([$a([$f($1.cols - 9), 3]), $a([3, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 3]), $a([3, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 3]), $a([3, $f($1.cols - 11)])]), $a([$a([$f($1.cols - 9), 2]), $a([2, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 2]), $a([2, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 2]), $a([2, $f($1.cols - 11)])]), $a([$a([$f($1.cols - 9), 1]), $a([1, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 1]), $a([1, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 1]), $a([1, $f($1.cols - 11)])]), $a([$a([$f($1.cols - 9), 0]), $a([0, $f($1.cols - 9)])]), $a([$a([$f($1.cols - 10), 0]), $a([0, $f($1.cols - 10)])]), $a([$a([$f($1.cols - 11), 0]), $a([0, $f($1.cols - 11)])])]); //#20567\n    } else { //#20569\n        $1.versionmap = $a([]); //#20569\n    } //#20569\n    var _ZW = $1.versionmap; //#20571\n    for (var _ZX = 0, _ZY = _ZW.length; _ZX < _ZY; _ZX++) { //#20573\n        $forall($get(_ZW, _ZX), function() { //#20572\n            $forall($k[--$j]); //#20572\n            $1.qmv(); //#20572\n            $put($1.pixs, $k[--$j], 0); //#20572\n        }); //#20572\n    } //#20572\n    if ($eq($1.format, \"full\")) { //#20578\n        $k[$j++] = $1.pixs; //#20577\n        $k[$j++] = 8; //#20577\n        $k[$j++] = $f($1.rows - 8); //#20577\n        $1.qmv(); //#20577\n        var _Zg = $k[--$j]; //#20577\n        $put($k[--$j], _Zg, 0); //#20577\n    } //#20577\n    var _a0 = $a([function() {\n        var _Zi = $k[--$j]; //#20583\n        var _Zj = $k[--$j]; //#20583\n        $k[$j++] = $f(_Zj + _Zi) % 2; //#20583\n    }, function() {\n        var _Zk = $k[--$j]; //#20584\n        var _Zl = $k[--$j]; //#20584\n        $k[$j++] = _Zk; //#20584\n        $k[$j++] = _Zl; //#20584\n        $j--; //#20584\n        var _Zm = $k[--$j]; //#20584\n        $k[$j++] = _Zm % 2; //#20584\n    }, function() {\n        $j--; //#20585\n        var _Zn = $k[--$j]; //#20585\n        $k[$j++] = _Zn % 3; //#20585\n    }, function() {\n        var _Zo = $k[--$j]; //#20586\n        var _Zp = $k[--$j]; //#20586\n        $k[$j++] = $f(_Zp + _Zo) % 3; //#20586\n    }, function() {\n        var _Zq = $k[--$j]; //#20587\n        var _Zr = $k[--$j]; //#20587\n        $k[$j++] = ((~~(_Zq / 2)) + (~~(_Zr / 3))) % 2; //#20587\n    }, function() {\n        var _Zs = $k[--$j]; //#20588\n        var _Zu = $k[--$j] * _Zs; //#20588\n        $k[$j++] = $f((_Zu % 2) + (_Zu % 3)); //#20588\n    }, function() {\n        var _Zv = $k[--$j]; //#20589\n        var _Zx = $k[--$j] * _Zv; //#20589\n        $k[$j++] = ($f((_Zx % 2) + (_Zx % 3))) % 2; //#20589\n    }, function() {\n        var _Zy = $k[--$j]; //#20590\n        var _Zz = $k[--$j]; //#20590\n        $k[$j++] = ($f(((_Zz * _Zy) % 3) + ($f(_Zz + _Zy) % 2))) % 2; //#20590\n    }]); //#20590\n    var _aB = $a([function() {\n        var _a1 = $k[--$j]; //#20593\n        var _a2 = $k[--$j]; //#20593\n        $k[$j++] = _a1; //#20593\n        $k[$j++] = _a2; //#20593\n        $j--; //#20593\n        var _a3 = $k[--$j]; //#20593\n        $k[$j++] = _a3 % 2; //#20593\n    }, function() {\n        var _a4 = $k[--$j]; //#20594\n        var _a5 = $k[--$j]; //#20594\n        $k[$j++] = ((~~(_a4 / 2)) + (~~(_a5 / 3))) % 2; //#20594\n    }, function() {\n        var _a6 = $k[--$j]; //#20595\n        var _a8 = $k[--$j] * _a6; //#20595\n        $k[$j++] = ($f((_a8 % 2) + (_a8 % 3))) % 2; //#20595\n    }, function() {\n        var _a9 = $k[--$j]; //#20596\n        var _aA = $k[--$j]; //#20596\n        $k[$j++] = ($f(((_aA * _a9) % 3) + ($f(_aA + _a9) % 2))) % 2; //#20596\n    }]); //#20596\n    var _aE = $a([function() {\n        var _aC = $k[--$j]; //#20599\n        var _aD = $k[--$j]; //#20599\n        $k[$j++] = ((~~(_aC / 2)) + (~~(_aD / 3))) % 2; //#20599\n    }]); //#20599\n    var _aF = new Map([\n        [\"full\", _a0],\n        [\"micro\", _aB],\n        [\"rmqr\", _aE]\n    ]); //#20599\n    $1.maskfuncs = $get(_aF, $1.format); //#20601\n    if ($1.mask != -1) { //#20605\n        $1.maskfuncs = $a([$get($1.maskfuncs, $1.mask - 1)]); //#20603\n        $1.bestmaskval = $1.mask - 1; //#20604\n    } //#20604\n    $1.masks = $a($1.maskfuncs.length); //#20606\n    for (var _aS = 0, _aR = $1.masks.length - 1; _aS <= _aR; _aS += 1) { //#20620\n        $1.m = _aS; //#20608\n        $1.mask = $a($1.rows * $1.cols); //#20609\n        for (var _aY = 0, _aX = $f($1.rows - 1); _aY <= _aX; _aY += 1) { //#20618\n            $1.j = _aY; //#20611\n            for (var _ab = 0, _aa = $f($1.cols - 1); _ab <= _aa; _ab += 1) { //#20617\n                $1.i = _ab; //#20613\n                $k[$j++] = $1.i; //#20614\n                $k[$j++] = $1.j; //#20614\n                if ($get($1.maskfuncs, $1.m)() === true) {\n                    break;\n                } //#20614\n                var _ah = $k[--$j]; //#20614\n                $k[$j++] = _ah == 0; //#20615\n                $k[$j++] = $1.pixs; //#20615\n                $k[$j++] = $1.i; //#20615\n                $k[$j++] = $1.j; //#20615\n                $1.qmv(); //#20615\n                var _al = $k[--$j]; //#20615\n                var _an = $get($k[--$j], _al); //#20615\n                var _ao = $k[--$j]; //#20615\n                var _ap = (_ao && (_an == -1)) ? 1 : 0; //#20615\n                $k[$j++] = _ap; //#20616\n                $k[$j++] = $1.mask; //#20616\n                $k[$j++] = $1.i; //#20616\n                $k[$j++] = $1.j; //#20616\n                $1.qmv(); //#20616\n                var _at = $k[--$j]; //#20616\n                var _au = $k[--$j]; //#20616\n                $put(_au, _at, $k[--$j]); //#20616\n            } //#20616\n        } //#20616\n        $put($1.masks, $1.m, $1.mask); //#20619\n    } //#20619\n    var _b1 = $ne($1.format, \"rmqr\") ? 1 : 2; //#20623\n    $1.posx = $f($1.cols - _b1); //#20623\n    $1.posy = $f($1.rows - 1); //#20624\n    $1.dir = -1; //#20625\n    $1.col = 1; //#20626\n    $1.num = 0; //#20627\n    for (;;) { //#20650\n        if ($1.posx < 0) { //#20629\n            break; //#20629\n        } //#20629\n        $k[$j++] = $1.pixs; //#20630\n        $k[$j++] = $1.posx; //#20630\n        $k[$j++] = $1.posy; //#20630\n        $1.qmv(); //#20630\n        var _b7 = $k[--$j]; //#20630\n        if ($get($k[--$j], _b7) == -1) { //#20634\n            var _bC = $get($1.cws, ~~($1.num / 8)); //#20631\n            var _bE = -(7 - ($1.num % 8)); //#20631\n            $k[$j++] = ((_bE < 0 ? _bC >>> -_bE : _bC << _bE)) & 1; //#20632\n            $k[$j++] = $1.pixs; //#20632\n            $k[$j++] = $1.posx; //#20632\n            $k[$j++] = $1.posy; //#20632\n            $1.qmv(); //#20632\n            var _bI = $k[--$j]; //#20632\n            var _bJ = $k[--$j]; //#20632\n            $put(_bJ, _bI, $k[--$j]); //#20632\n            $1.num = $1.num + 1; //#20633\n        } //#20633\n        if ($1.col == 1) { //#20647\n            $1.col = 0; //#20636\n            $1.posx = $f($1.posx - 1); //#20637\n        } else { //#20647\n            $1.col = 1; //#20639\n            $1.posx = $f($1.posx + 1); //#20640\n            $1.posy = $f($1.posy + $1.dir); //#20641\n            if (($1.posy < 0) || ($1.posy >= $1.rows)) { //#20648\n                $1.dir = $1.dir * -1; //#20643\n                $1.posy = $f($1.posy + $1.dir); //#20644\n                $1.posx = $f($1.posx - 2); //#20645\n                if ($eq($1.format, \"full\") && ($1.posx == 6)) { //#20647\n                    $1.posx = $f($1.posx - 1); //#20647\n                } //#20647\n            } //#20647\n        } //#20647\n    } //#20647\n    $1.evalfulln1n3 = function() {\n        $1.scrle = $k[--$j]; //#20654\n        $k[$j++] = 'scr1'; //#20656\n        $k[$j++] = 0; //#20656\n        $forall($1.scrle, function() { //#20656\n            var _bd = $k[--$j]; //#20656\n            $k[$j++] = _bd; //#20656\n            if (_bd >= 5) { //#20656\n                var _be = $k[--$j]; //#20656\n                var _bg = $f($f($k[--$j] + _be) - 2); //#20656\n                $k[$j++] = _bg; //#20656\n                $k[$j++] = _bg; //#20656\n            } //#20656\n            $j--; //#20656\n        }); //#20656\n        var _bh = $k[--$j]; //#20656\n        $1[$k[--$j]] = _bh; //#20656\n        $1.scr3 = 0; //#20658\n        for (var _bl = 3, _bk = $1.scrle.length - 3; _bl <= _bk; _bl += 2) { //#20673\n            $1.j = _bl; //#20660\n            if (($get($1.scrle, $1.j) % 3) == 0) { //#20672\n                $1.fact = ~~($get($1.scrle, $1.j) / 3); //#20662\n                var _bu = $geti($1.scrle, $1.j - 2, 5); //#20663\n                for (var _bv = 0, _bw = _bu.length; _bv < _bw; _bv++) { //#20663\n                    $k[$j++] = $get(_bu, _bv) == $1.fact; //#20663\n                } //#20663\n                var _bz = $k[--$j]; //#20663\n                var _c0 = $k[--$j]; //#20663\n                var _c1 = $k[--$j]; //#20663\n                $k[$j++] = $an(_c0, _bz); //#20663\n                $k[$j++] = _c1; //#20663\n                $j--; //#20663\n                var _c2 = $k[--$j]; //#20663\n                var _c3 = $k[--$j]; //#20663\n                var _c4 = $k[--$j]; //#20663\n                if (_c4 && (_c3 && _c2)) { //#20671\n                    if (($1.j == 3) || (($1.j + 4) >= $1.scrle.length)) { //#20668\n                        $1.scr3 = $1.scr3 + 40; //#20665\n                    } else { //#20668\n                        if (($get($1.scrle, $1.j - 3) >= 4) || ($get($1.scrle, $1.j + 3) >= 4)) { //#20669\n                            $1.scr3 = $1.scr3 + 40; //#20668\n                        } //#20668\n                    } //#20668\n                } //#20668\n            } //#20668\n        } //#20668\n        $k[$j++] = $1.scr1; //#20674\n        $k[$j++] = $1.scr3; //#20674\n    }; //#20674\n    $1.evalfull = function() {\n        $1.sym = $k[--$j]; //#20679\n        $1.n1 = 0; //#20681\n        $1.n2 = 0; //#20681\n        $1.n3 = 0; //#20681\n        $1.rle = $a($f($1.cols + 1)); //#20682\n        $1.lastpairs = $a($1.cols); //#20683\n        $1.thispairs = $a($1.cols); //#20684\n        $1.colsadd1 = $f($1.cols + 1); //#20685\n        for (var _cS = 0, _cR = $f($1.cols - 1); _cS <= _cR; _cS += 1) { //#20724\n            $1.i = _cS; //#20687\n            $k[$j++] = Infinity; //#20690\n            var _cU = $1.cols; //#20691\n            $k[$j++] = 0; //#20693\n            $k[$j++] = 0; //#20693\n            for (var _cW = $1.i, _cX = _cU, _cV = $f((_cU * _cU) - 1); _cX < 0 ? _cW >= _cV : _cW <= _cV; _cW += _cX) { //#20693\n                var _cZ = $get($1.sym, _cW); //#20692\n                var _ca = $k[--$j]; //#20692\n                $k[$j++] = _cZ; //#20692\n                if ($eq(_ca, _cZ)) { //#20692\n                    var _cb = $k[--$j]; //#20692\n                    var _cc = $k[--$j]; //#20692\n                    $k[$j++] = $f(_cc + 1); //#20692\n                    $k[$j++] = _cb; //#20692\n                } else { //#20692\n                    var _cd = $k[--$j]; //#20692\n                    $k[$j++] = 1; //#20692\n                    $k[$j++] = _cd; //#20692\n                } //#20692\n            } //#20692\n            $j--; //#20694\n            var _cf = $counttomark() + 2; //#20695\n            $astore($geti($1.rle, 0, _cf - 2)); //#20695\n            $1.evalfulln1n3(); //#20696\n            $1.n3 = $f($k[--$j] + $1.n3); //#20696\n            $1.n1 = $f($k[--$j] + $1.n1); //#20696\n            $j--; //#20697\n            $1.symrow = $geti($1.sym, $1.i * $1.cols, $1.cols); //#20700\n            $k[$j++] = Infinity; //#20701\n            var _cq = $1.symrow; //#20702\n            $k[$j++] = 0; //#20704\n            $k[$j++] = 0; //#20704\n            for (var _cr = 0, _cs = _cq.length; _cr < _cs; _cr++) { //#20704\n                var _ct = $get(_cq, _cr); //#20704\n                var _cu = $k[--$j]; //#20703\n                $k[$j++] = _ct; //#20703\n                if ($eq(_cu, _ct)) { //#20703\n                    var _cv = $k[--$j]; //#20703\n                    var _cw = $k[--$j]; //#20703\n                    $k[$j++] = $f(_cw + 1); //#20703\n                    $k[$j++] = _cv; //#20703\n                } else { //#20703\n                    var _cx = $k[--$j]; //#20703\n                    $k[$j++] = 1; //#20703\n                    $k[$j++] = _cx; //#20703\n                } //#20703\n            } //#20703\n            $j--; //#20705\n            var _cz = $counttomark() + 2; //#20706\n            $astore($geti($1.rle, 0, _cz - 2)); //#20706\n            $1.evalfulln1n3(); //#20707\n            $1.n3 = $f($k[--$j] + $1.n3); //#20707\n            $1.n1 = $f($k[--$j] + $1.n1); //#20707\n            $j--; //#20708\n            var _d5 = $1.thispairs; //#20711\n            $1.thispairs = $1.lastpairs; //#20711\n            $1.lastpairs = _d5; //#20711\n            var _d9 = ($get($1.symrow, 0) == 1) ? 0 : 1; //#20712\n            var _dA = $1.symrow; //#20713\n            $k[$j++] = _d9; //#20713\n            for (var _dB = 0, _dC = _dA.length; _dB < _dC; _dB++) { //#20713\n                var _dD = $get(_dA, _dB); //#20713\n                var _dE = $k[--$j]; //#20713\n                $k[$j++] = $f(_dE + _dD); //#20713\n                $k[$j++] = _dD; //#20713\n            } //#20713\n            $j--; //#20714\n            $astore($1.thispairs); //#20715\n            $j--; //#20715\n            if ($1.i > 0) { //#20722\n                $k[$j++] = Infinity; //#20717\n                $aload($1.lastpairs); //#20718\n                $aload($1.thispairs); //#20718\n                $k[$j++] = $1.n2; //#20719\n                for (var _dL = 0, _dM = $1.cols; _dL < _dM; _dL++) { //#20719\n                    var _dN = $k[--$j]; //#20719\n                    var _dO = $k[--$j]; //#20719\n                    $k[$j++] = _dN; //#20719\n                    $k[$j++] = _dO; //#20719\n                    var _dQ = $k[$j - 1 - $1.colsadd1]; //#20719\n                    if (($f($k[--$j] + _dQ) & 3) == 0) { //#20719\n                        var _dS = $k[--$j]; //#20719\n                        $k[$j++] = $f(_dS + 3); //#20719\n                    } //#20719\n                } //#20719\n                $1.n2 = $k[--$j]; //#20720\n                $cleartomark(); //#20721\n            } //#20721\n        } //#20721\n        $k[$j++] = 'dark'; //#20727\n        $k[$j++] = 0; //#20727\n        $forall($1.sym, function() { //#20727\n            var _dV = $k[--$j]; //#20727\n            var _dW = $k[--$j]; //#20727\n            $k[$j++] = $f(_dW + _dV); //#20727\n        }); //#20727\n        var _dX = $k[--$j]; //#20727\n        $1[$k[--$j]] = _dX; //#20727\n        var _da = $1.cols; //#20728\n        $1.n4 = (~~((Math.abs($f((($1.dark * 100) / (_da * _da)) - 50))) / 5)) * 10; //#20728\n        $k[$j++] = $f(($f($f($1.n1 + $1.n2) + $1.n3)) + $1.n4); //#20730\n    }; //#20730\n    $1.evalmicro = function() {\n        $1.sym = $k[--$j]; //#20735\n        $1.dkrhs = 0; //#20736\n        $1.dkbot = 0; //#20736\n        for (var _di = 1, _dh = $f($1.cols - 1); _di <= _dh; _di += 1) { //#20741\n            $1.i = _di; //#20738\n            $k[$j++] = 'dkrhs'; //#20739\n            $k[$j++] = $1.dkrhs; //#20739\n            $k[$j++] = $1.sym; //#20739\n            $k[$j++] = $f($1.cols - 1); //#20739\n            $k[$j++] = $1.i; //#20739\n            $1.qmv(); //#20739\n            var _dn = $k[--$j]; //#20739\n            var _dp = $get($k[--$j], _dn); //#20739\n            var _dq = $k[--$j]; //#20739\n            $1[$k[--$j]] = $f(_dq + _dp); //#20739\n            $k[$j++] = 'dkbot'; //#20740\n            $k[$j++] = $1.dkbot; //#20740\n            $k[$j++] = $1.sym; //#20740\n            $k[$j++] = $1.i; //#20740\n            $k[$j++] = $f($1.cols - 1); //#20740\n            $1.qmv(); //#20740\n            var _dw = $k[--$j]; //#20740\n            var _dy = $get($k[--$j], _dw); //#20740\n            var _dz = $k[--$j]; //#20740\n            $1[$k[--$j]] = $f(_dz + _dy); //#20740\n        } //#20740\n        if ($1.dkrhs <= $1.dkbot) { //#20745\n            $k[$j++] = -(($1.dkrhs * 16) + $1.dkbot); //#20743\n        } else { //#20745\n            $k[$j++] = -(($1.dkbot * 16) + $1.dkrhs); //#20745\n        } //#20745\n    }; //#20745\n    $1.bestscore = 999999999; //#20750\n    for (var _e9 = 0, _e8 = $1.masks.length - 1; _e9 <= _e8; _e9 += 1) { //#20772\n        $1.m = _e9; //#20752\n        $1.masksym = $a($1.rows * $1.cols); //#20753\n        for (var _eG = 0, _eF = $f(($1.rows * $1.cols) - 1); _eG <= _eF; _eG += 1) { //#20757\n            $1.i = _eG; //#20755\n            $put($1.masksym, $1.i, $xo($get($1.pixs, $1.i), $get($get($1.masks, $1.m), $1.i))); //#20756\n        } //#20756\n        if ($1.masks.length != 1) { //#20770\n            if ($eq($1.format, \"full\")) { //#20762\n                $k[$j++] = $1.masksym; //#20760\n                $1.evalfull(); //#20760\n                $1.score = $k[--$j]; //#20760\n            } else { //#20762\n                $k[$j++] = $1.masksym; //#20762\n                $1.evalmicro(); //#20762\n                $1.score = $k[--$j]; //#20762\n            } //#20762\n            if ($1.score < $1.bestscore) { //#20768\n                $1.bestsym = $1.masksym; //#20765\n                $1.bestmaskval = $1.m; //#20766\n                $1.bestscore = $1.score; //#20767\n            } //#20767\n        } else { //#20770\n            $1.bestsym = $1.masksym; //#20770\n        } //#20770\n    } //#20770\n    $1.pixs = $1.bestsym; //#20773\n    if ($eq($1.format, \"full\")) { //#20778\n        $k[$j++] = $1.pixs; //#20777\n        $k[$j++] = 8; //#20777\n        $k[$j++] = $f($1.cols - 8); //#20777\n        $1.qmv(); //#20777\n        var _eh = $k[--$j]; //#20777\n        $put($k[--$j], _eh, 1); //#20777\n    } //#20777\n    if (!bwipp_qrcode.__20814__) { //#20814\n        (function() { //#20814\n            var $ctx = Object.create($1); //#20814\n            $ctx.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]); //#20787\n            $ctx.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]); //#20793\n            $ctx.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]); //#20803\n            $ctx.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]); //#20813\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $ctx[id]); //#20813\n            bwipp_qrcode.__20814__ = 1; //#20813\n        })(); //#20813\n    } //#20813\n    if ($eq($1.format, \"full\")) { //#20824\n        $k[$j++] = 'ecid'; //#20816\n        $search(\"MLHQ\", $1.eclevel); //#20816\n        $j--; //#20816\n        var _eq = $k[--$j]; //#20816\n        var _er = $k[--$j]; //#20816\n        $k[$j++] = _eq.length; //#20816\n        $k[$j++] = _er; //#20816\n        $j--; //#20816\n        var _es = $k[--$j]; //#20816\n        var _et = $k[--$j]; //#20816\n        $k[$j++] = _es; //#20816\n        $k[$j++] = _et; //#20816\n        $j--; //#20816\n        var _eu = $k[--$j]; //#20816\n        $1[$k[--$j]] = _eu; //#20816\n        $1.fmtval = $get($1.fmtvalsfull, ($1.ecid << 3) + $1.bestmaskval); //#20817\n        for (var _f2 = 0, _f1 = $1.formatmap.length - 1; _f2 <= _f1; _f2 += 1) { //#20823\n            $1.i = _f2; //#20819\n            $forall($get($1.formatmap, $1.i), function() { //#20822\n                var _f7 = $k[--$j]; //#20821\n                $k[$j++] = $1.pixs; //#20821\n                $aload(_f7); //#20821\n                $1.qmv(); //#20821\n                var _f8 = $1.fmtval; //#20821\n                var _fA = -(14 - $1.i); //#20821\n                var _fB = $k[--$j]; //#20821\n                $put($k[--$j], _fB, ((_fA < 0 ? _f8 >>> -_fA : _f8 << _fA)) & 1); //#20821\n            }); //#20821\n        } //#20821\n    } //#20821\n    if ($eq($1.format, \"micro\")) { //#20832\n        $1.symid = $get($get($a([$a([0]), $a([1, 2]), $a([3, 4]), $a([5, 6, 7])]), ~~($f($1.cols - 11) / 2)), $1.eclval); //#20826\n        $1.fmtval = $get($1.fmtvalsmicro, ($1.symid << 2) + $1.bestmaskval); //#20827\n        for (var _fT = 0, _fS = $1.formatmap.length - 1; _fT <= _fS; _fT += 1) { //#20831\n            $1.i = _fT; //#20829\n            $k[$j++] = $1.pixs; //#20830\n            $aload($get($get($1.formatmap, $1.i), 0)); //#20830\n            $1.qmv(); //#20830\n            var _fZ = $1.fmtval; //#20830\n            var _fb = -(14 - $1.i); //#20830\n            var _fc = $k[--$j]; //#20830\n            $put($k[--$j], _fc, ((_fb < 0 ? _fZ >>> -_fb : _fZ << _fb)) & 1); //#20830\n        } //#20830\n    } //#20830\n    if ($eq($1.format, \"rmqr\")) { //#20842\n        $k[$j++] = 'fmtvalu'; //#20834\n        $search(\"MH\", $1.eclevel); //#20834\n        $j--; //#20834\n        var _fg = $k[--$j]; //#20834\n        var _fh = $k[--$j]; //#20834\n        $k[$j++] = _fg.length; //#20834\n        $k[$j++] = _fh; //#20834\n        $j--; //#20834\n        var _fi = $k[--$j]; //#20834\n        var _fj = $k[--$j]; //#20834\n        $k[$j++] = _fi; //#20834\n        $k[$j++] = _fj; //#20834\n        $j--; //#20834\n        var _fk = $k[--$j]; //#20834\n        $1[$k[--$j]] = (_fk << 5) + $1.verind; //#20834\n        $1.fmtval1 = $get($1.fmtvalsrmqr1, $1.fmtvalu); //#20835\n        $1.fmtval2 = $get($1.fmtvalsrmqr2, $1.fmtvalu); //#20836\n        for (var _fv = 0, _fu = $1.formatmap.length - 1; _fv <= _fu; _fv += 1) { //#20841\n            $1.i = _fv; //#20838\n            $k[$j++] = $1.pixs; //#20839\n            $aload($get($get($1.formatmap, $1.i), 0)); //#20839\n            $1.qmv(); //#20839\n            var _g1 = $1.fmtval1; //#20839\n            var _g3 = -(17 - $1.i); //#20839\n            var _g4 = $k[--$j]; //#20839\n            $put($k[--$j], _g4, ((_g3 < 0 ? _g1 >>> -_g3 : _g1 << _g3)) & 1); //#20839\n            $k[$j++] = $1.pixs; //#20840\n            $aload($get($get($1.formatmap, $1.i), 1)); //#20840\n            $1.qmv(); //#20840\n            var _gB = $1.fmtval2; //#20840\n            var _gD = -(17 - $1.i); //#20840\n            var _gE = $k[--$j]; //#20840\n            $put($k[--$j], _gE, ((_gD < 0 ? _gB >>> -_gD : _gB << _gD)) & 1); //#20840\n        } //#20840\n    } //#20840\n    if (!bwipp_qrcode.__20853__) { //#20853\n        (function() { //#20853\n            var $ctx = Object.create($1); //#20853\n            $ctx.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]); //#20852\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_qrcode.$ctx[id] = $ctx[id]); //#20852\n            bwipp_qrcode.__20853__ = 1; //#20852\n        })(); //#20852\n    } //#20852\n    if ($eq($1.format, \"full\") && ($1.cols >= 45)) { //#20862\n        $1.verval = $get($1.vervals, (~~($f($1.cols - 17) / 4)) - 7); //#20855\n        for (var _gP = 0, _gO = $1.versionmap.length - 1; _gP <= _gO; _gP += 1) { //#20861\n            $1.i = _gP; //#20857\n            $forall($get($1.versionmap, $1.i), function() { //#20860\n                var _gU = $k[--$j]; //#20859\n                $k[$j++] = $1.pixs; //#20859\n                $forall(_gU); //#20859\n                $1.qmv(); //#20859\n                var _gV = $1.verval; //#20859\n                var _gX = -(17 - $1.i); //#20859\n                var _gY = $k[--$j]; //#20859\n                $put($k[--$j], _gY, ((_gX < 0 ? _gV >>> -_gX : _gV << _gX)) & 1); //#20859\n            }); //#20859\n        } //#20859\n    } //#20859\n    var _gg = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", $1.cols],\n        [\"pixy\", $1.rows],\n        [\"height\", ($1.rows * 2) / 72],\n        [\"width\", ($1.cols * 2) / 72],\n        [\"opt\", $1.options]\n    ]); //#20872\n    $k[$j++] = _gg; //#20875\n    if (!$1.dontdraw) { //#20875\n        bwipp_renmatrix(); //#20875\n    } //#20875\n}\n\nfunction bwipp_swissqrcode() {\n    var $1 = Object.create(bwipp_swissqrcode.$ctx || (bwipp_swissqrcode.$ctx = {})); //#20909\n    $1.dontdraw = false; //#20912\n    $1.parse = false; //#20913\n    $k[$j++] = $1; //#20915\n    bwipp_processoptions(); //#20915\n    $1.options = $k[--$j]; //#20915\n    $1.barcode = $k[--$j]; //#20916\n    var _3 = new Map([\n        [\"parse\", $1.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#20922\n    $1.fncvals = _3; //#20923\n    $k[$j++] = 'barcode'; //#20924\n    $k[$j++] = $1.barcode; //#20924\n    $k[$j++] = $1.fncvals; //#20924\n    bwipp_parseinput(); //#20924\n    var _6 = $k[--$j]; //#20924\n    $1[$k[--$j]] = _6; //#20924\n    $1.barlen = $1.barcode.length; //#20925\n    delete $1.options[\"parse\"]; //#20926\n    if ($1.barcode.length > 997) { //#20931\n        $k[$j++] = 'bwipp.swissqrcodeBadLength#20930'; //#20930\n        $k[$j++] = \"Swiss QR Code input must not exceed 997 digits\"; //#20930\n        bwipp_raiseerror(); //#20930\n    } //#20930\n    $put($1.options, \"dontdraw\", true); //#20934\n    $k[$j++] = 'args'; //#20935\n    $k[$j++] = $1.barcode; //#20935\n    $k[$j++] = $1.options; //#20935\n    bwipp_qrcode(); //#20935\n    var _E = $k[--$j]; //#20935\n    $1[$k[--$j]] = _E; //#20935\n    $put($1.args, \"opt\", $1.options); //#20937\n    $k[$j++] = $1.args; //#21006\n    if (!$1.dontdraw) { //#21006\n        $$.save(); //#20951\n        var _K = $$.currpos(); //#20952\n        $$.translate(_K.x, _K.y); //#20952\n        var _L = 72 / 25.4; //#20953\n        $$.scale(_L, _L); //#20953\n        $$.save(); //#20956\n        $$.newpath(); //#20957\n        $$.moveto(0, 0); //#20958\n        $$.lineto(46, 0); //#20959\n        $$.lineto(46, 46); //#20960\n        $$.lineto(0, 46); //#20961\n        $$.closepath(); //#20962\n        $$.moveto(19.5, 19.5); //#20963\n        $$.lineto(19.5, 26.5); //#20964\n        $$.lineto(26.5, 26.5); //#20965\n        $$.lineto(26.5, 19.5); //#20966\n        $$.closepath(); //#20967\n        $$.clip(); //#20968\n        $$.save(); //#20971\n        $$.moveto(0, 0); //#20972\n        var _O = (46 / $get($1.args, \"pixx\")) / 2; //#20973\n        $$.scale(_O, _O); //#20973\n        bwipp_renmatrix(); //#20974\n        $$.restore(); //#20975\n        $$.restore(); //#20977\n        $$.translate(19.5, 19.5); //#20980\n        var _P = 7 / 83; //#20981\n        $$.scale(_P, _P); //#20981\n        $$.newpath(); //#20983\n        $$.moveto(6, 6); //#20984\n        $$.lineto(6, 77); //#20985\n        $$.lineto(77, 77); //#20986\n        $$.lineto(77, 6); //#20987\n        $$.closepath(); //#20988\n        $$.moveto(49, 18); //#20989\n        $$.lineto(49, 34); //#20990\n        $$.lineto(65, 34); //#20991\n        $$.lineto(65, 49); //#20992\n        $$.lineto(49, 49); //#20993\n        $$.lineto(49, 65); //#20994\n        $$.lineto(34, 65); //#20995\n        $$.lineto(34, 49); //#20996\n        $$.lineto(18, 49); //#20997\n        $$.lineto(18, 34); //#20998\n        $$.lineto(34, 34); //#20999\n        $$.lineto(34, 18); //#21000\n        $$.closepath(); //#21001\n        $$.setrgbcolor(0, 0, 0); //#21002\n        $$.fill(); //#21002\n        $$.restore(); //#21004\n    } //#21004\n}\n\nfunction bwipp_microqrcode() {\n    var $1 = Object.create(bwipp_microqrcode.$ctx || (bwipp_microqrcode.$ctx = {})); //#21037\n    $1.dontdraw = false; //#21040\n    $k[$j++] = $1; //#21042\n    bwipp_processoptions(); //#21042\n    $1.options = $k[--$j]; //#21042\n    $1.barcode = $k[--$j]; //#21043\n    $put($1.options, \"dontdraw\", true); //#21046\n    $put($1.options, \"format\", \"micro\"); //#21047\n    $k[$j++] = 'args'; //#21049\n    $k[$j++] = $1.barcode; //#21049\n    $k[$j++] = $1.options; //#21049\n    bwipp_qrcode(); //#21049\n    var _6 = $k[--$j]; //#21049\n    $1[$k[--$j]] = _6; //#21049\n    $put($1.args, \"opt\", $1.options); //#21051\n    $k[$j++] = $1.args; //#21054\n    if (!$1.dontdraw) { //#21054\n        bwipp_renmatrix(); //#21054\n    } //#21054\n}\n\nfunction bwipp_rectangularmicroqrcode() {\n    var $1 = Object.create(bwipp_rectangularmicroqrcode.$ctx || (bwipp_rectangularmicroqrcode.$ctx = {})); //#21085\n    $1.dontdraw = false; //#21088\n    $k[$j++] = $1; //#21090\n    bwipp_processoptions(); //#21090\n    $1.options = $k[--$j]; //#21090\n    $1.barcode = $k[--$j]; //#21091\n    $put($1.options, \"dontdraw\", true); //#21094\n    $put($1.options, \"format\", \"rmqr\"); //#21095\n    $k[$j++] = 'args'; //#21097\n    $k[$j++] = $1.barcode; //#21097\n    $k[$j++] = $1.options; //#21097\n    bwipp_qrcode(); //#21097\n    var _6 = $k[--$j]; //#21097\n    $1[$k[--$j]] = _6; //#21097\n    $put($1.args, \"opt\", $1.options); //#21099\n    $k[$j++] = $1.args; //#21102\n    if (!$1.dontdraw) { //#21102\n        bwipp_renmatrix(); //#21102\n    } //#21102\n}\n\nfunction bwipp_maxicode() {\n    var $1 = Object.create(bwipp_maxicode.$ctx || (bwipp_maxicode.$ctx = {})); //#21135\n    $1.dontdraw = false; //#21138\n    $1.mode = -1; //#21139\n    $1.sam = -1; //#21140\n    $1.parse = false; //#21141\n    $1.parsefnc = false; //#21142\n    $k[$j++] = $1; //#21144\n    bwipp_processoptions(); //#21144\n    $1.options = $k[--$j]; //#21144\n    $1.barcode = $k[--$j]; //#21145\n    if ($eq($1.barcode, \"\")) { //#21149\n        $k[$j++] = 'bwipp.maxicodeEmptyData#21148'; //#21148\n        $k[$j++] = \"The data must not be empty\"; //#21148\n        bwipp_raiseerror(); //#21148\n    } //#21148\n    if (($1.mode != -1) && (($1.mode < 2) || ($1.mode > 6))) { //#21153\n        $k[$j++] = 'bwipp.maxicodeBadMode#21152'; //#21152\n        $k[$j++] = \"Mode must be 2 to 6\"; //#21152\n        bwipp_raiseerror(); //#21152\n    } //#21152\n    if ($1.sam != -1) { //#21165\n        $k[$j++] = true; //#21161\n        for (var _7 = 0, _8 = 1; _7 < _8; _7++) { //#21161\n            var _9 = $1.sam; //#21158\n            if ((_9 < 12) || (_9 > 88)) { //#21158\n                $j--; //#21158\n                $k[$j++] = false; //#21158\n                break; //#21158\n            } //#21158\n            var _B = $1.sam % 10; //#21159\n            if ((_B < 2) || (_B > 8)) { //#21159\n                $j--; //#21159\n                $k[$j++] = false; //#21159\n                break; //#21159\n            } //#21159\n            if ((~~($1.sam / 10)) > ($1.sam % 10)) { //#21160\n                $j--; //#21160\n                $k[$j++] = false; //#21160\n                break; //#21160\n            } //#21160\n        } //#21160\n        if ($nt($k[--$j])) { //#21164\n            $k[$j++] = 'bwipp.maxicodeBadSAM#21163'; //#21163\n            $k[$j++] = \"SAM must be formatted as \\\"NM\\\" for Nth of M symbols, from 2 to 8 symbols\"; //#21163\n            bwipp_raiseerror(); //#21163\n        } //#21163\n    } //#21163\n    var _H = new Map([\n        [\"parse\", $1.parse],\n        [\"parsefnc\", $1.parsefnc],\n        [\"eci\", true]\n    ]); //#21173\n    $1.fncvals = _H; //#21175\n    $k[$j++] = 'msg'; //#21176\n    $k[$j++] = $1.barcode; //#21176\n    $k[$j++] = $1.fncvals; //#21176\n    bwipp_parseinput(); //#21176\n    var _K = $k[--$j]; //#21176\n    $1[$k[--$j]] = _K; //#21176\n    $1.msglen = $1.msg.length; //#21177\n    if (($1.mode == 2) || ($1.mode == 3)) { //#21265\n        $1.barcode = $s($1.msglen); //#21183\n        for (var _T = 0, _S = $1.msglen - 1; _T <= _S; _T += 1) { //#21189\n            $1.i = _T; //#21185\n            if ($get($1.msg, $1.i) > 0) { //#21188\n                $put($1.barcode, $1.i, $get($1.msg, $1.i)); //#21187\n            } //#21187\n        } //#21187\n        $1.barlen = $1.barcode.length; //#21190\n        $1.fid = \"\"; //#21193\n        if ($1.barlen >= 7) { //#21199\n            if ($eq($geti($1.barcode, 0, 7), \"\\x5b\\x29\\x3e\\x1e\\x30\\x31\\x1d\")) { //#21198\n                $1.fid = $geti($1.barcode, 0, 9); //#21196\n                $1.barcode = $geti($1.barcode, 9, $1.barlen - 9); //#21197\n            } //#21197\n        } //#21197\n        $search($1.barcode, \"\\x1d\"); //#21203\n        if ($k[--$j]) { //#21225\n            $1.pcode = $k[--$j]; //#21204\n            $j--; //#21204\n            if ($1.mode == 2) { //#21220\n                $k[$j++] = true; //#21210\n                for (var _p = 0, _q = 1; _p < _q; _p++) { //#21210\n                    if ($1.pcode.length > 9) { //#21208\n                        $j--; //#21208\n                        $k[$j++] = false; //#21208\n                        break; //#21208\n                    } //#21208\n                    $forall($1.pcode, function() { //#21209\n                        var _t = $k[--$j]; //#21209\n                        if ((_t < 48) || (_t > 57)) { //#21209\n                            $j--; //#21209\n                            $k[$j++] = false; //#21209\n                            return true; //#21209\n                        } //#21209\n                    }); //#21209\n                } //#21209\n                if ($nt($k[--$j])) { //#21213\n                    $j--; //#21212\n                    $k[$j++] = 'bwipp.maxicodeBadMode2PostCode#21212'; //#21212\n                    $k[$j++] = \"A mode 2 postcode must not exceed 9 digits\"; //#21212\n                    bwipp_raiseerror(); //#21212\n                } //#21212\n            } else { //#21220\n                $forall($1.pcode, function() { //#21222\n                    var _w = $k[--$j]; //#21216\n                    if (!((_w == 32) || (((_w >= 34) && (_w <= 58)) || ((_w >= 65) && (_w <= 90))))) { //#21221\n                        $j--; //#21220\n                        $k[$j++] = 'bwipp.maxicodeBadMode3PostCode#21220'; //#21220\n                        $k[$j++] = \"A mode 3 postcode must not exceed 6 characters\"; //#21220\n                        bwipp_raiseerror(); //#21220\n                    } //#21220\n                }); //#21220\n            } //#21220\n        } else { //#21225\n            $j--; //#21225\n            $k[$j++] = 'bwipp.maxicodeExpectedPostCode#21225'; //#21225\n            $k[$j++] = \"Expected postcode followed by group separator character\"; //#21225\n            bwipp_raiseerror(); //#21225\n        } //#21225\n        $search($k[--$j], \"\\x1d\"); //#21227\n        if ($k[--$j]) { //#21238\n            $1.ccode = $k[--$j]; //#21228\n            $j--; //#21228\n            $k[$j++] = true; //#21233\n            for (var _10 = 0, _11 = 1; _10 < _11; _10++) { //#21233\n                if ($1.ccode.length != 3) { //#21231\n                    $j--; //#21231\n                    $k[$j++] = false; //#21231\n                    break; //#21231\n                } //#21231\n                $forall($1.ccode, function() { //#21232\n                    var _14 = $k[--$j]; //#21232\n                    if ((_14 < 48) || (_14 > 57)) { //#21232\n                        $j--; //#21232\n                        $k[$j++] = false; //#21232\n                        return true; //#21232\n                    } //#21232\n                }); //#21232\n            } //#21232\n            if ($nt($k[--$j])) { //#21236\n                $j--; //#21235\n                $k[$j++] = 'bwipp.maxicodeBadCountryCode#21235'; //#21235\n                $k[$j++] = \"Country code must be three digits\"; //#21235\n                bwipp_raiseerror(); //#21235\n            } //#21235\n        } else { //#21238\n            $j--; //#21238\n            $k[$j++] = 'bwipp.maxicodeExpectedCountryCode#21238'; //#21238\n            $k[$j++] = \"Expected country code followed by group separator character\"; //#21238\n            bwipp_raiseerror(); //#21238\n        } //#21238\n        $search($k[--$j], \"\\x1d\"); //#21240\n        if ($k[--$j]) { //#21251\n            $1.scode = $k[--$j]; //#21241\n            $j--; //#21241\n            $k[$j++] = true; //#21246\n            for (var _19 = 0, _1A = 1; _19 < _1A; _19++) { //#21246\n                if ($1.scode.length != 3) { //#21244\n                    $j--; //#21244\n                    $k[$j++] = false; //#21244\n                    break; //#21244\n                } //#21244\n                $forall($1.scode, function() { //#21245\n                    var _1D = $k[--$j]; //#21245\n                    if ((_1D < 48) || (_1D > 57)) { //#21245\n                        $j--; //#21245\n                        $k[$j++] = false; //#21245\n                        return true; //#21245\n                    } //#21245\n                }); //#21245\n            } //#21245\n            if ($nt($k[--$j])) { //#21249\n                $j--; //#21248\n                $k[$j++] = 'bwipp.maxicodeBadServiceClass#21248'; //#21248\n                $k[$j++] = \"Service class must be three digits\"; //#21248\n                bwipp_raiseerror(); //#21248\n            } //#21248\n        } else { //#21251\n            $j--; //#21251\n            $k[$j++] = 'bwipp.maxicodeExpectedServiceClass#21251'; //#21251\n            $k[$j++] = \"Expected service class followed by group separator character\"; //#21251\n            bwipp_raiseerror(); //#21251\n        } //#21251\n        $1.barcode = $k[--$j]; //#21253\n        var _1I = $s($1.barcode.length + $1.fid.length); //#21256\n        $puti(_1I, 0, $1.fid); //#21257\n        $puti(_1I, $1.fid.length, $1.barcode); //#21258\n        $1.barcode = _1I; //#21259\n        $1.barlen = $1.barcode.length; //#21260\n        $k[$j++] = Infinity; //#21262\n        var _1N = $1.barcode; //#21262\n        for (var _1O = 0, _1P = _1N.length; _1O < _1P; _1O++) { //#21262\n            $k[$j++] = $get(_1N, _1O); //#21262\n        } //#21262\n        $1.msg = $a(); //#21262\n        $1.msglen = $1.msg.length; //#21263\n    } //#21263\n    if (!bwipp_maxicode.__21361__) { //#21361\n        (function() { //#21361\n            var $ctx = Object.create($1); //#21361\n            $ctx.eci = -1; //#21269\n            $ctx.pad = -2; //#21269\n            $ctx.ns = -3; //#21269\n            $ctx.la = -4; //#21270\n            $ctx.lb = -5; //#21270\n            $ctx.sa = -6; //#21271\n            $ctx.sb = -7; //#21271\n            $ctx.sc = -8; //#21271\n            $ctx.sd = -9; //#21271\n            $ctx.se = -10; //#21271\n            $ctx.sa2 = -11; //#21272\n            $ctx.sa3 = -12; //#21272\n            $ctx.lkc = -13; //#21273\n            $ctx.lkd = -14; //#21273\n            $ctx.lke = -15; //#21273\n            $ctx.pd2 = -16; //#21274\n            $ctx.pd3 = -17; //#21274\n            $ctx.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([$ctx.eci, $ctx.eci, $ctx.eci, $ctx.eci, $ctx.eci]), $a([28, 28, 28, 28, $ctx.pad]), $a([29, 29, 29, 29, $ctx.pad]), $a([30, 30, 30, 30, 27]), $a([$ctx.ns, $ctx.ns, $ctx.ns, $ctx.ns, $ctx.ns]), $a([\" \", \"{\", 219, 251, 28]), $a([$ctx.pad, $ctx.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\", $ctx.pd2, 135, 146, 156]), $a([\"8\", $ctx.sa2, 136, 147, 157]), $a([\"9\", $ctx.sa3, 137, 148, 158]), $a([\":\", $ctx.pd3, $ctx.la, $ctx.la, $ctx.la]), $a([$ctx.sb, $ctx.sa, \" \", \" \", \" \"]), $a([$ctx.sc, $ctx.sc, $ctx.lkc, $ctx.sc, $ctx.sc]), $a([$ctx.sd, $ctx.sd, $ctx.sd, $ctx.lkd, $ctx.sd]), $a([$ctx.se, $ctx.se, $ctx.se, $ctx.se, $ctx.lke]), $a([$ctx.lb, $ctx.la, $ctx.lb, $ctx.lb, $ctx.lb])]); //#21343\n            $ctx.charvals = $a([new Map, new Map, new Map, new Map, new Map]); //#21346\n            for (var _3G = 0, _3F = $ctx.charmaps.length - 1; _3G <= _3F; _3G += 1) { //#21355\n                $ctx.i = _3G; //#21348\n                $ctx.encs = $get($ctx.charmaps, $ctx.i); //#21349\n                for (var _3K = 0; _3K <= 4; _3K += 1) { //#21354\n                    $ctx.j = _3K; //#21351\n                    var _3N = $get($ctx.encs, $ctx.j); //#21352\n                    $k[$j++] = _3N; //#21352\n                    if ($eq($type(_3N), 'stringtype')) { //#21352\n                        var _3Q = $get($k[--$j], 0); //#21352\n                        $k[$j++] = _3Q; //#21352\n                    } //#21352\n                    $put($get($ctx.charvals, $ctx.j), $k[--$j], $ctx.i); //#21353\n                } //#21353\n            } //#21353\n            $ctx.seta = $get($ctx.charvals, 0); //#21356\n            $ctx.setb = $get($ctx.charvals, 1); //#21357\n            $ctx.setc = $get($ctx.charvals, 2); //#21358\n            $ctx.setd = $get($ctx.charvals, 3); //#21359\n            $ctx.sete = $get($ctx.charvals, 4); //#21360\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_maxicode.$ctx[id] = $ctx[id]); //#21360\n            bwipp_maxicode.__21361__ = 1; //#21360\n        })(); //#21360\n    } //#21360\n    $k[$j++] = Infinity; //#21364\n    for (var _3i = 0, _3j = $1.msglen + 1; _3i < _3j; _3i++) { //#21364\n        $k[$j++] = 0; //#21364\n    } //#21364\n    $1.nseq = $a(); //#21364\n    for (var _3m = $1.msglen - 1; _3m >= 0; _3m -= 1) { //#21372\n        $1.i = _3m; //#21366\n        var _3p = $get($1.msg, $1.i); //#21367\n        if ((_3p >= 48) && (_3p <= 57)) { //#21370\n            $put($1.nseq, $1.i, $f($get($1.nseq, $1.i + 1) + 1)); //#21368\n        } else { //#21370\n            $put($1.nseq, $1.i, 0); //#21370\n        } //#21370\n    } //#21370\n    $1.nseq = $geti($1.nseq, 0, $1.msglen); //#21373\n    $1.prefixinset = function() {\n        $k[$j++] = 0; //#21380\n        for (;;) { //#21380\n            var _40 = $k[--$j]; //#21378\n            var _41 = $k[--$j]; //#21378\n            $k[$j++] = _41; //#21378\n            $k[$j++] = _40; //#21378\n            if (_40 >= _41.length) { //#21378\n                break; //#21378\n            } //#21378\n            var _42 = $k[--$j]; //#21379\n            var _43 = $k[--$j]; //#21379\n            var _45 = $k[--$j]; //#21379\n            var _46 = $get(_45, $get(_43, _42)) !== undefined; //#21379\n            $k[$j++] = _45; //#21379\n            $k[$j++] = _43; //#21379\n            $k[$j++] = _42; //#21379\n            if (_46) { //#21379\n                var _47 = $k[--$j]; //#21379\n                $k[$j++] = $f(_47 + 1); //#21379\n            } else { //#21379\n                break; //#21379\n            } //#21379\n        } //#21379\n        var _48 = $k[--$j]; //#21381\n        var _49 = $k[--$j]; //#21381\n        $k[$j++] = _48; //#21381\n        $k[$j++] = _49; //#21381\n        $j--; //#21381\n        var _4A = $k[--$j]; //#21381\n        var _4B = $k[--$j]; //#21381\n        $k[$j++] = _4A; //#21381\n        $k[$j++] = _4B; //#21381\n        $j--; //#21381\n    }; //#21381\n    $1.enc = function() {\n        var _4C = $k[--$j]; //#21385\n        $put($1.out, $1.j, $get(_4C, $k[--$j])); //#21385\n        $1.j = $1.j + 1; //#21386\n    }; //#21386\n    $1.out = $a(144); //#21389\n    $1.i = 0; //#21390\n    $1.j = 0; //#21390\n    $1.cset = \"seta\"; //#21390\n    for (;;) { //#21542\n        if ($1.i == $1.msglen) { //#21399\n            if ($ne($1.cset, \"seta\") && $ne($1.cset, \"setb\")) { //#21397\n                $k[$j++] = $1.la; //#21395\n                $k[$j++] = $1[$1.cset]; //#21395\n                $1.enc(); //#21395\n                $1.cset = \"seta\"; //#21396\n            } //#21396\n            break; //#21398\n        } //#21398\n        for (;;) { //#21541\n            if ($get($1.msg, $1.i) <= -1000000) { //#21428\n                $k[$j++] = $1.eci; //#21403\n                $k[$j++] = $1[$1.cset]; //#21403\n                $1.enc(); //#21403\n                var _4Z = $f((-$get($1.msg, $1.i)) - 1000000); //#21405\n                $k[$j++] = _4Z; //#21423\n                if (_4Z <= 31) { //#21422\n                    var _4a = $k[--$j]; //#21406\n                    $k[$j++] = _4a & 63; //#21407\n                    $astore($a(1)); //#21407\n                } else { //#21422\n                    var _4c = $k[--$j]; //#21408\n                    $k[$j++] = _4c; //#21423\n                    if (_4c <= 1023) { //#21422\n                        var _4d = $k[--$j]; //#21409\n                        $k[$j++] = ((_4d >>> 6) & 31) | 32; //#21411\n                        $k[$j++] = _4d & 63; //#21411\n                        $astore($a(2)); //#21411\n                    } else { //#21422\n                        var _4f = $k[--$j]; //#21412\n                        $k[$j++] = _4f; //#21423\n                        if (_4f <= 32767) { //#21422\n                            var _4g = $k[--$j]; //#21413\n                            $k[$j++] = ((_4g >>> 12) & 47) | 48; //#21416\n                            $k[$j++] = (_4g >>> 6) & 63; //#21416\n                            $k[$j++] = _4g & 63; //#21416\n                            $astore($a(3)); //#21416\n                        } else { //#21422\n                            var _4i = $k[--$j]; //#21418\n                            $k[$j++] = ((_4i >>> 18) & 55) | 56; //#21422\n                            $k[$j++] = (_4i >>> 12) & 63; //#21422\n                            $k[$j++] = (_4i >>> 6) & 63; //#21422\n                            $k[$j++] = _4i & 63; //#21422\n                            $astore($a(4)); //#21422\n                        } //#21422\n                    } //#21422\n                } //#21422\n                var _4k = $k[--$j]; //#21424\n                $puti($1.out, $1.j, _4k); //#21424\n                $1.j = _4k.length + $1.j; //#21425\n                $1.i = $1.i + 1; //#21426\n                break; //#21427\n            } //#21427\n            if ($get($1.nseq, $1.i) >= 9) { //#21439\n                var _4u = $geti($1.msg, $1.i, 9); //#21432\n                $k[$j++] = 0; //#21432\n                for (var _4v = 0, _4w = _4u.length; _4v < _4w; _4v++) { //#21432\n                    var _4y = $k[--$j]; //#21432\n                    $k[$j++] = ($f(_4y + $f($get(_4u, _4v) - 48))) * 10; //#21432\n                } //#21432\n                var _4z = $k[--$j]; //#21432\n                $k[$j++] = ~~(_4z / 10); //#21433\n                for (var _50 = 0, _51 = 4; _50 < _51; _50++) { //#21433\n                    var _52 = $k[--$j]; //#21433\n                    $k[$j++] = _52 & 63; //#21433\n                    $k[$j++] = _52 >>> 6; //#21433\n                } //#21433\n                $k[$j++] = $get($1[$1.cset], $1.ns); //#21434\n                for (var _57 = 0; _57 <= 10; _57 += 2) { //#21434\n                    var _58 = $k[$j - 1 - _57]; //#21434\n                    $k[$j++] = _58; //#21434\n                } //#21434\n                $astore($a(6)); //#21434\n                var _5A = $k[--$j]; //#21434\n                var _5B = $k[--$j]; //#21434\n                var _5C = $k[--$j]; //#21434\n                var _5D = $k[--$j]; //#21434\n                var _5E = $k[--$j]; //#21434\n                var _5F = $k[--$j]; //#21434\n                var _5G = $k[--$j]; //#21434\n                $k[$j++] = _5A; //#21434\n                $k[$j++] = _5G; //#21434\n                $k[$j++] = _5F; //#21434\n                $k[$j++] = _5E; //#21434\n                $k[$j++] = _5D; //#21434\n                $k[$j++] = _5C; //#21434\n                $k[$j++] = _5B; //#21434\n                for (var _5H = 0, _5I = 6; _5H < _5I; _5H++) { //#21434\n                    $j--; //#21434\n                } //#21434\n                $puti($1.out, $1.j, $k[--$j]); //#21435\n                $1.i = $1.i + 9; //#21436\n                $1.j = $1.j + 6; //#21437\n                break; //#21438\n            } //#21438\n            $1.char1 = $get($1.msg, $1.i); //#21442\n            $k[$j++] = 'char2'; //#21443\n            if (($1.i + 1) < $1.msglen) { //#21443\n                $k[$j++] = $get($1.msg, $1.i + 1); //#21443\n            } else { //#21443\n                $k[$j++] = -99; //#21443\n            } //#21443\n            var _5W = $k[--$j]; //#21443\n            $1[$k[--$j]] = _5W; //#21443\n            $k[$j++] = 'char3'; //#21444\n            if (($1.i + 2) < $1.msglen) { //#21444\n                $k[$j++] = $get($1.msg, $1.i + 2); //#21444\n            } else { //#21444\n                $k[$j++] = -99; //#21444\n            } //#21444\n            var _5d = $k[--$j]; //#21444\n            $1[$k[--$j]] = _5d; //#21444\n            var _5i = $get($1[$1.cset], $1.char1) !== undefined; //#21447\n            if (_5i) { //#21451\n                $k[$j++] = $1.char1; //#21448\n                $k[$j++] = $1[$1.cset]; //#21448\n                $1.enc(); //#21448\n                $1.i = $1.i + 1; //#21449\n                break; //#21450\n            } //#21450\n            var _5q = $get($1.setb, $1.char1) !== undefined; //#21454\n            if ($eq($1.cset, \"seta\") && _5q) { //#21464\n                var _5t = $get($1.setb, $1.char2) !== undefined; //#21455\n                if (_5t) { //#21461\n                    $k[$j++] = $1.lb; //#21456\n                    $k[$j++] = $1.seta; //#21456\n                    $1.enc(); //#21456\n                    $1.cset = \"setb\"; //#21457\n                } else { //#21461\n                    $k[$j++] = $1.sb; //#21459\n                    $k[$j++] = $1.seta; //#21459\n                    $1.enc(); //#21459\n                    $k[$j++] = $1.char1; //#21460\n                    $k[$j++] = $1.setb; //#21460\n                    $1.enc(); //#21460\n                    $1.i = $1.i + 1; //#21461\n                } //#21461\n                break; //#21463\n            } //#21463\n            var _64 = $get($1.seta, $1.char1) !== undefined; //#21467\n            if ($eq($1.cset, \"setb\") && _64) { //#21492\n                var _65 = $1.seta; //#21468\n                var _66 = $1.msg; //#21468\n                var _67 = $1.i; //#21468\n                var _68 = $1.msglen; //#21468\n                var _69 = $1.i; //#21468\n                var _6A = _68 - _69; //#21468\n                var _6B = 4; //#21468\n                if (4 > (_68 - _69)) { //#21468\n                    var _ = _6A; //#21468\n                    _6A = _6B; //#21468\n                    _6B = _; //#21468\n                } //#21468\n                $k[$j++] = 'p'; //#21468\n                $k[$j++] = _65; //#21468\n                $k[$j++] = $geti(_66, _67, _6B); //#21468\n                $1.prefixinset(); //#21468\n                var _6D = $k[--$j]; //#21468\n                $1[$k[--$j]] = _6D; //#21468\n                if ($1.p == 1) { //#21473\n                    $k[$j++] = $1.sa; //#21470\n                    $k[$j++] = $1.setb; //#21470\n                    $1.enc(); //#21470\n                    $k[$j++] = $1.char1; //#21471\n                    $k[$j++] = $1.seta; //#21471\n                    $1.enc(); //#21471\n                    $1.i = $1.i + 1; //#21472\n                } //#21472\n                if ($1.p == 2) { //#21479\n                    $k[$j++] = $1.sa2; //#21475\n                    $k[$j++] = $1.setb; //#21475\n                    $1.enc(); //#21475\n                    $k[$j++] = $1.char1; //#21476\n                    $k[$j++] = $1.seta; //#21476\n                    $1.enc(); //#21476\n                    $k[$j++] = $1.char2; //#21477\n                    $k[$j++] = $1.seta; //#21477\n                    $1.enc(); //#21477\n                    $1.i = $1.i + 2; //#21478\n                } //#21478\n                if ($1.p == 3) { //#21486\n                    $k[$j++] = $1.sa3; //#21481\n                    $k[$j++] = $1.setb; //#21481\n                    $1.enc(); //#21481\n                    $k[$j++] = $1.char1; //#21482\n                    $k[$j++] = $1.seta; //#21482\n                    $1.enc(); //#21482\n                    $k[$j++] = $1.char2; //#21483\n                    $k[$j++] = $1.seta; //#21483\n                    $1.enc(); //#21483\n                    $k[$j++] = $1.char3; //#21484\n                    $k[$j++] = $1.seta; //#21484\n                    $1.enc(); //#21484\n                    $1.i = $1.i + 3; //#21485\n                } //#21485\n                if ($1.p >= 4) { //#21490\n                    $k[$j++] = $1.la; //#21488\n                    $k[$j++] = $1.setb; //#21488\n                    $1.enc(); //#21488\n                    $1.cset = \"seta\"; //#21489\n                } //#21489\n                break; //#21491\n            } //#21491\n            var _6i = $get($1.seta, $1.char1) !== undefined; //#21495\n            if (_6i) { //#21499\n                $k[$j++] = $1.la; //#21496\n                $k[$j++] = $1[$1.cset]; //#21496\n                $1.enc(); //#21496\n                $1.cset = \"seta\"; //#21497\n                break; //#21498\n            } //#21498\n            var _6o = $get($1.setb, $1.char1) !== undefined; //#21500\n            if (_6o) { //#21504\n                $k[$j++] = $1.lb; //#21501\n                $k[$j++] = $1[$1.cset]; //#21501\n                $1.enc(); //#21501\n                $1.cset = \"setb\"; //#21502\n                break; //#21503\n            } //#21503\n            var _6u = $get($1.setc, $1.char1) !== undefined; //#21507\n            if (_6u) { //#21507\n                $1.setx = \"setc\"; //#21507\n                $1.sx = $1.sc; //#21507\n                $1.lkx = $1.lkc; //#21507\n            } //#21507\n            var _6z = $get($1.setd, $1.char1) !== undefined; //#21508\n            if (_6z) { //#21508\n                $1.setx = \"setd\"; //#21508\n                $1.sx = $1.sd; //#21508\n                $1.lkx = $1.lkd; //#21508\n            } //#21508\n            var _74 = $get($1.sete, $1.char1) !== undefined; //#21509\n            if (_74) { //#21509\n                $1.setx = \"sete\"; //#21509\n                $1.sx = $1.se; //#21509\n                $1.lkx = $1.lke; //#21509\n            } //#21509\n            var _78 = $1[$1.setx]; //#21512\n            var _79 = $1.msg; //#21512\n            var _7A = $1.i; //#21512\n            var _7B = $1.msglen; //#21512\n            var _7C = $1.i; //#21512\n            var _7D = _7B - _7C; //#21512\n            var _7E = 4; //#21512\n            if (4 > (_7B - _7C)) { //#21512\n                var _ = _7D; //#21512\n                _7D = _7E; //#21512\n                _7E = _; //#21512\n            } //#21512\n            $k[$j++] = 'p'; //#21512\n            $k[$j++] = _78; //#21512\n            $k[$j++] = $geti(_79, _7A, _7E); //#21512\n            $1.prefixinset(); //#21512\n            var _7G = $k[--$j]; //#21512\n            $1[$k[--$j]] = _7G; //#21512\n            if ($1.p == 1) { //#21517\n                $k[$j++] = $1.sx; //#21514\n                $k[$j++] = $1[$1.cset]; //#21514\n                $1.enc(); //#21514\n                $k[$j++] = $1.char1; //#21515\n                $k[$j++] = $1[$1.setx]; //#21515\n                $1.enc(); //#21515\n                $1.i = $1.i + 1; //#21516\n            } //#21516\n            if ($1.p == 2) { //#21524\n                $k[$j++] = $1.sx; //#21519\n                $k[$j++] = $1[$1.cset]; //#21519\n                $1.enc(); //#21519\n                $k[$j++] = $1.char1; //#21520\n                $k[$j++] = $1[$1.setx]; //#21520\n                $1.enc(); //#21520\n                $k[$j++] = $1.sx; //#21521\n                $k[$j++] = $1[$1.cset]; //#21521\n                $1.enc(); //#21521\n                $k[$j++] = $1.char2; //#21522\n                $k[$j++] = $1[$1.setx]; //#21522\n                $1.enc(); //#21522\n                $1.i = $1.i + 2; //#21523\n            } //#21523\n            if ($1.p == 3) { //#21533\n                $k[$j++] = $1.sx; //#21526\n                $k[$j++] = $1[$1.cset]; //#21526\n                $1.enc(); //#21526\n                $k[$j++] = $1.char1; //#21527\n                $k[$j++] = $1[$1.setx]; //#21527\n                $1.enc(); //#21527\n                $k[$j++] = $1.sx; //#21528\n                $k[$j++] = $1[$1.cset]; //#21528\n                $1.enc(); //#21528\n                $k[$j++] = $1.char2; //#21529\n                $k[$j++] = $1[$1.setx]; //#21529\n                $1.enc(); //#21529\n                $k[$j++] = $1.sx; //#21530\n                $k[$j++] = $1[$1.cset]; //#21530\n                $1.enc(); //#21530\n                $k[$j++] = $1.char3; //#21531\n                $k[$j++] = $1[$1.setx]; //#21531\n                $1.enc(); //#21531\n                $1.i = $1.i + 3; //#21532\n            } //#21532\n            if ($1.p >= 4) { //#21538\n                $k[$j++] = $1.sx; //#21535\n                $k[$j++] = $1[$1.cset]; //#21535\n                $1.enc(); //#21535\n                $k[$j++] = $1.lkx; //#21536\n                $k[$j++] = $1[$1.setx]; //#21536\n                $1.enc(); //#21536\n                $1.cset = $1.setx; //#21537\n            } //#21537\n            break; //#21540\n        } //#21540\n    } //#21540\n    $1.encmsg = $geti($1.out, 0, $1.j); //#21543\n    $1.padval = $get($1[$1.cset], $1.pad); //#21544\n    $k[$j++] = 'sami'; //#21547\n    if ($1.sam != -1) { //#21547\n        $k[$j++] = $a([$get($1.seta, $1.pad), (((~~($1.sam / 10)) - 1) * 8) + (($1.sam % 10) - 1)]); //#21547\n    } else { //#21547\n        $k[$j++] = $a([]); //#21547\n    } //#21547\n    var _8L = $k[--$j]; //#21547\n    $1[$k[--$j]] = _8L; //#21547\n    $k[$j++] = Infinity; //#21548\n    $aload($1.sami); //#21548\n    $aload($1.encmsg); //#21548\n    $1.encmsg = $a(); //#21548\n    if (($1.mode == 2) || ($1.mode == 3)) { //#21607\n        if ($1.encmsg.length > 84) { //#21555\n            $k[$j++] = 'bwipp.maxicodeMode23TooLong#21554'; //#21554\n            $k[$j++] = \"The secondary message is too long\"; //#21554\n            bwipp_raiseerror(); //#21554\n        } //#21554\n        var _8U = $strcpy($s(4), \"0000\"); //#21558\n        var _8X = $cvrs($s(4), ~~$1.mode, 2); //#21558\n        $puti(_8U, 4 - _8X.length, _8X); //#21558\n        $1.mdb = _8U; //#21558\n        var _8Z = $strcpy($s(10), \"0000000000\"); //#21559\n        var _8c = $cvrs($s(10), $cvi($1.ccode), 2); //#21559\n        $puti(_8Z, 10 - _8c.length, _8c); //#21559\n        $1.ccb = _8Z; //#21559\n        var _8e = $strcpy($s(10), \"0000000000\"); //#21560\n        var _8h = $cvrs($s(10), $cvi($1.scode), 2); //#21560\n        $puti(_8e, 10 - _8h.length, _8h); //#21560\n        $1.scb = _8e; //#21560\n        $1.pcb = $strcpy($s(36), \"000000000000000000000000000000000000\"); //#21561\n        if ($1.mode == 2) { //#21574\n            var _8o = $cvrs($s(6), $1.pcode.length, 2); //#21564\n            $puti($1.pcb, 6 - _8o.length, _8o); //#21564\n            var _8s = $cvrs($s(30), $cvi($1.pcode), 2); //#21565\n            $puti($1.pcb, 36 - _8s.length, _8s); //#21565\n        } else { //#21574\n            $k[$j++] = Infinity; //#21570\n            var _8u = $strcpy($s(6), \"      \"); //#21569\n            $k[$j++] = _8u; //#21569\n            $k[$j++] = _8u; //#21569\n            $k[$j++] = 0; //#21569\n            if ($1.pcode.length > 6) { //#21569\n                $k[$j++] = $geti($1.pcode, 0, 6); //#21569\n            } else { //#21569\n                $k[$j++] = $1.pcode; //#21569\n            } //#21569\n            var _8z = $k[--$j]; //#21569\n            var _90 = $k[--$j]; //#21569\n            $puti($k[--$j], _90, _8z); //#21569\n            $forall($k[--$j], function() { //#21570\n                var _95 = $get($1.seta, $k[--$j]); //#21570\n                $k[$j++] = _95; //#21570\n            }); //#21570\n            $1.pccw = $a(); //#21570\n            for (var _97 = 0; _97 <= 5; _97 += 1) { //#21575\n                $1.i = _97; //#21573\n                var _9D = $cvrs($s(6), $get($1.pccw, $1.i), 2); //#21574\n                $puti($1.pcb, ((6 * $1.i) + 6) - _9D.length, _9D); //#21574\n            } //#21574\n        } //#21574\n        $1.scm = $s(60); //#21579\n        $puti($1.scm, 2, $1.mdb); //#21580\n        $puti($1.scm, 38, $geti($1.pcb, 0, 4)); //#21581\n        $puti($1.scm, 30, $geti($1.pcb, 4, 6)); //#21582\n        $puti($1.scm, 24, $geti($1.pcb, 10, 6)); //#21583\n        $puti($1.scm, 18, $geti($1.pcb, 16, 6)); //#21584\n        $puti($1.scm, 12, $geti($1.pcb, 22, 6)); //#21585\n        $puti($1.scm, 6, $geti($1.pcb, 28, 6)); //#21586\n        $puti($1.scm, 0, $geti($1.pcb, 34, 2)); //#21587\n        $puti($1.scm, 52, $geti($1.ccb, 0, 2)); //#21588\n        $puti($1.scm, 42, $geti($1.ccb, 2, 6)); //#21589\n        $puti($1.scm, 36, $geti($1.ccb, 8, 2)); //#21590\n        $puti($1.scm, 54, $geti($1.scb, 0, 6)); //#21591\n        $puti($1.scm, 48, $geti($1.scb, 6, 4)); //#21592\n        $1.pri = $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); //#21595\n        for (var _9t = 0; _9t <= 59; _9t += 1) { //#21601\n            $1.i = _9t; //#21597\n            $1.ps = ~~($1.i / 6); //#21598\n            $1.ep = (~~(Math.pow(2, 5 - ($1.i % 6)))) * ($get($1.scm, $1.i) - 48); //#21599\n            $put($1.pri, $1.ps, $f($get($1.pri, $1.ps) + $1.ep)); //#21600\n        } //#21600\n        $k[$j++] = Infinity; //#21604\n        for (var _A5 = 0, _A6 = 84; _A5 < _A6; _A5++) { //#21604\n            $k[$j++] = $1.padval; //#21604\n        } //#21604\n        $1.sec = $a(); //#21604\n        $puti($1.sec, 0, $1.encmsg); //#21605\n    } //#21605\n    if (((($1.mode == 4) || ($1.mode == 5)) || ($1.mode == 6)) || ($1.mode == -1)) { //#21628\n        if ($1.mode == -1) { //#21615\n            var _AH = ($1.encmsg.length <= 77) ? 5 : 4; //#21614\n            $1.mode = _AH; //#21614\n        } //#21614\n        $k[$j++] = Infinity; //#21617\n        var _AJ = ($1.mode == 5) ? 78 : 94; //#21617\n        for (var _AK = 0, _AL = _AJ; _AK < _AL; _AK++) { //#21617\n            $k[$j++] = $1.padval; //#21617\n        } //#21617\n        $1.cws = $a(); //#21617\n        if ($1.encmsg.length > ($1.cws.length - 1)) { //#21620\n            $k[$j++] = 'bwipp.maxicodeMode56TooLong#21619'; //#21619\n            $k[$j++] = \"The message is too long\"; //#21619\n            bwipp_raiseerror(); //#21619\n        } //#21619\n        $put($1.cws, 0, $1.mode); //#21621\n        $puti($1.cws, 1, $1.encmsg); //#21622\n        $1.pri = $geti($1.cws, 0, 10); //#21625\n        $1.sec = $geti($1.cws, 10, $1.cws.length - 10); //#21626\n    } //#21626\n    $k[$j++] = Infinity; //#21631\n    $k[$j++] = 1; //#21631\n    for (var _AZ = 0, _Aa = 63; _AZ < _Aa; _AZ++) { //#21631\n        var _Ab = $k[--$j]; //#21631\n        var _Ac = _Ab * 2; //#21631\n        $k[$j++] = _Ab; //#21631\n        $k[$j++] = _Ac; //#21631\n        if (_Ac >= 64) { //#21631\n            var _Ad = $k[--$j]; //#21631\n            $k[$j++] = _Ad ^ 67; //#21631\n        } //#21631\n    } //#21631\n    $1.rsalog = $a(); //#21631\n    $1.rslog = $a(64); //#21632\n    for (var _Ag = 1; _Ag <= 63; _Ag += 1) { //#21633\n        $put($1.rslog, $get($1.rsalog, _Ag), _Ag); //#21633\n    } //#21633\n    $1.rsprod = function() {\n        var _Ak = $k[--$j]; //#21637\n        var _Al = $k[--$j]; //#21637\n        $k[$j++] = _Al; //#21641\n        $k[$j++] = _Ak; //#21641\n        if ((_Ak != 0) && (_Al != 0)) { //#21640\n            var _Ao = $get($1.rslog, $k[--$j]); //#21638\n            var _At = $get($1.rsalog, $f(_Ao + $get($1.rslog, $k[--$j])) % 63); //#21638\n            $k[$j++] = _At; //#21638\n        } else { //#21640\n            $j -= 2; //#21640\n            $k[$j++] = 0; //#21640\n        } //#21640\n    }; //#21640\n    $1.rscodes = function() {\n        $1.rsnum = $k[--$j]; //#21647\n        $1.cwb = $k[--$j]; //#21648\n        $k[$j++] = Infinity; //#21651\n        $k[$j++] = 1; //#21651\n        for (var _Ax = 0, _Ay = $1.rsnum; _Ax < _Ay; _Ax++) { //#21651\n            $k[$j++] = 0; //#21651\n        } //#21651\n        $1.coeffs = $a(); //#21651\n        for (var _B2 = 1, _B1 = $1.rsnum; _B2 <= _B1; _B2 += 1) { //#21660\n            $1.i = _B2; //#21653\n            $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#21654\n            for (var _B9 = $1.i - 1; _B9 >= 1; _B9 -= 1) { //#21658\n                $1.j = _B9; //#21656\n                $k[$j++] = $1.coeffs; //#21657\n                $k[$j++] = $1.j; //#21657\n                $k[$j++] = $get($1.coeffs, $1.j - 1); //#21657\n                $k[$j++] = $get($1.coeffs, $1.j); //#21657\n                $k[$j++] = $get($1.rsalog, $1.i); //#21657\n                $1.rsprod(); //#21657\n                var _BL = $k[--$j]; //#21657\n                var _BM = $k[--$j]; //#21657\n                var _BN = $k[--$j]; //#21657\n                $put($k[--$j], _BN, $xo(_BM, _BL)); //#21657\n            } //#21657\n            $k[$j++] = $1.coeffs; //#21659\n            $k[$j++] = 0; //#21659\n            $k[$j++] = $get($1.coeffs, 0); //#21659\n            $k[$j++] = $get($1.rsalog, $1.i); //#21659\n            $1.rsprod(); //#21659\n            var _BV = $k[--$j]; //#21659\n            var _BW = $k[--$j]; //#21659\n            $put($k[--$j], _BW, _BV); //#21659\n        } //#21659\n        $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#21661\n        $k[$j++] = Infinity; //#21664\n        for (var _Bc = 0, _Bd = $1.rsnum; _Bc < _Bd; _Bc++) { //#21664\n            $k[$j++] = 0; //#21664\n        } //#21664\n        $1.ecb = $a(); //#21664\n        for (var _Bh = 0, _Bg = $1.cwb.length - 1; _Bh <= _Bg; _Bh += 1) { //#21673\n            $1.t = $xo($get($1.cwb, _Bh), $get($1.ecb, 0)); //#21666\n            for (var _Bn = $1.ecb.length - 1; _Bn >= 0; _Bn -= 1) { //#21672\n                $1.i = _Bn; //#21668\n                $1.p = ($1.ecb.length - $1.i) - 1; //#21669\n                $k[$j++] = $1.ecb; //#21670\n                $k[$j++] = $1.p; //#21670\n                $k[$j++] = $1.t; //#21670\n                $k[$j++] = $get($1.coeffs, $1.i); //#21670\n                $1.rsprod(); //#21670\n                var _Bw = $k[--$j]; //#21670\n                var _Bx = $k[--$j]; //#21670\n                $put($k[--$j], _Bx, _Bw); //#21670\n                if ($1.i > 0) { //#21671\n                    $put($1.ecb, $1.p, $xo($get($1.ecb, $1.p + 1), $get($1.ecb, $1.p))); //#21671\n                } //#21671\n            } //#21671\n        } //#21671\n        $k[$j++] = $1.ecb; //#21675\n    }; //#21675\n    $k[$j++] = Infinity; //#21680\n    for (var _CB = 0, _CA = $1.sec.length - 1; _CB <= _CA; _CB += 2) { //#21680\n        $k[$j++] = $get($1.sec, _CB); //#21680\n    } //#21680\n    $1.seco = $a(); //#21680\n    $k[$j++] = Infinity; //#21681\n    for (var _CH = 1, _CG = $1.sec.length - 1; _CH <= _CG; _CH += 2) { //#21681\n        $k[$j++] = $get($1.sec, _CH); //#21681\n    } //#21681\n    $1.sece = $a(); //#21681\n    var _CM = ($1.sec.length == 84) ? 20 : 28; //#21684\n    $1.scodes = _CM; //#21684\n    $k[$j++] = 'secochk'; //#21685\n    $k[$j++] = $1.seco; //#21685\n    $k[$j++] = $1.scodes; //#21685\n    $1.rscodes(); //#21685\n    var _CP = $k[--$j]; //#21685\n    $1[$k[--$j]] = _CP; //#21685\n    $k[$j++] = 'secechk'; //#21686\n    $k[$j++] = $1.sece; //#21686\n    $k[$j++] = $1.scodes; //#21686\n    $1.rscodes(); //#21686\n    var _CT = $k[--$j]; //#21686\n    $1[$k[--$j]] = _CT; //#21686\n    $k[$j++] = Infinity; //#21689\n    for (var _CX = 0, _CW = $1.scodes - 1; _CX <= _CW; _CX += 1) { //#21689\n        $k[$j++] = $get($1.secochk, _CX); //#21689\n        $k[$j++] = $get($1.secechk, _CX); //#21689\n    } //#21689\n    $1.secchk = $a(); //#21689\n    $k[$j++] = Infinity; //#21696\n    $aload($1.pri); //#21693\n    $k[$j++] = $1.pri; //#21694\n    $k[$j++] = 10; //#21694\n    $1.rscodes(); //#21694\n    $aload($k[--$j]); //#21694\n    $aload($1.sec); //#21695\n    $aload($1.secchk); //#21696\n    $1.codewords = $a(); //#21696\n    $k[$j++] = Infinity; //#21700\n    for (var _Cj = 0, _Ck = 864; _Cj < _Ck; _Cj++) { //#21700\n        $k[$j++] = 0; //#21700\n    } //#21700\n    $1.mods = $a(); //#21700\n    for (var _Cm = 0; _Cm <= 143; _Cm += 1) { //#21705\n        $1.i = _Cm; //#21702\n        $k[$j++] = Infinity; //#21703\n        var _Cr = $cvrs($s(6), $get($1.codewords, $1.i), 2); //#21703\n        for (var _Cs = 0, _Ct = _Cr.length; _Cs < _Ct; _Cs++) { //#21703\n            $k[$j++] = $get(_Cr, _Cs) - 48; //#21703\n        } //#21703\n        $1.cw = $a(); //#21703\n        $puti($1.mods, (6 * $1.i) + (6 - $1.cw.length), $1.cw); //#21704\n    } //#21704\n    if (!bwipp_maxicode.__21755__) { //#21755\n        (function() { //#21755\n            var $ctx = Object.create($1); //#21755\n            $ctx.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]); //#21754\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_maxicode.$ctx[id] = $ctx[id]); //#21754\n            bwipp_maxicode.__21755__ = 1; //#21754\n        })(); //#21754\n    } //#21754\n    $1.pixs = $a(864); //#21758\n    $1.j = 0; //#21759\n    for (var _D5 = 0, _D4 = $1.mods.length - 1; _D5 <= _D4; _D5 += 1) { //#21766\n        $1.i = _D5; //#21761\n        if ($get($1.mods, $1.i) == 1) { //#21765\n            $put($1.pixs, $1.j, $get($1.modmap, $1.i)); //#21763\n            $1.j = $1.j + 1; //#21764\n        } //#21764\n    } //#21764\n    $k[$j++] = Infinity; //#21767\n    $aload($geti($1.pixs, 0, $1.j)); //#21767\n    $k[$j++] = 28; //#21767\n    $k[$j++] = 29; //#21767\n    $k[$j++] = 280; //#21767\n    $k[$j++] = 281; //#21767\n    $k[$j++] = 311; //#21767\n    $k[$j++] = 457; //#21767\n    $k[$j++] = 488; //#21767\n    $k[$j++] = 500; //#21767\n    $k[$j++] = 530; //#21767\n    $k[$j++] = 670; //#21767\n    $k[$j++] = 700; //#21767\n    $k[$j++] = 677; //#21767\n    $k[$j++] = 707; //#21767\n    $1.pixs = $a(); //#21767\n    var _DL = new Map([\n        [\"ren\", bwipp_renmaximatrix],\n        [\"pixs\", $1.pixs],\n        [\"opt\", $1.options]\n    ]); //#21773\n    $k[$j++] = _DL; //#21776\n    if (!$1.dontdraw) { //#21776\n        bwipp_renmaximatrix(); //#21776\n    } //#21776\n}\n\nfunction bwipp_azteccode() {\n    var $1 = Object.create(bwipp_azteccode.$ctx || (bwipp_azteccode.$ctx = {})); //#21811\n    $1.dontdraw = false; //#21814\n    $1.format = \"full\"; //#21815\n    $1.readerinit = false; //#21816\n    $1.layers = -1; //#21817\n    $1.eclevel = 23; //#21818\n    $1.ecaddchars = 3; //#21819\n    $1.raw = false; //#21820\n    $1.parse = false; //#21821\n    $1.parsefnc = false; //#21822\n    $k[$j++] = $1; //#21824\n    bwipp_processoptions(); //#21824\n    $1.options = $k[--$j]; //#21824\n    $1.barcode = $k[--$j]; //#21825\n    if ($eq($1.barcode, \"\")) { //#21831\n        $k[$j++] = 'bwipp.aztecEmptyData#21830'; //#21830\n        $k[$j++] = \"The data must not be empty\"; //#21830\n        bwipp_raiseerror(); //#21830\n    } //#21830\n    if (($1.eclevel < 5) || ($1.eclevel > 95)) { //#21835\n        $k[$j++] = 'bwipp.aztecInvalidEClevel#21834'; //#21834\n        $k[$j++] = \"The EC percentage must be from 5 to 95\"; //#21834\n        bwipp_raiseerror(); //#21834\n    } //#21834\n    if ($1.ecaddchars < 3) { //#21839\n        $k[$j++] = 'bwipp.aztecInvalidECaddChars#21838'; //#21838\n        $k[$j++] = \"The number of additional EC codewords must be 3 or more\"; //#21838\n        bwipp_raiseerror(); //#21838\n    } //#21838\n    if ($ne($1.format, \"full\") && ($ne($1.format, \"compact\") && $ne($1.format, \"rune\"))) { //#21843\n        $k[$j++] = 'bwipp.aztecInvalidFormat#21842'; //#21842\n        $k[$j++] = \"The format must be either full, compact or rune\"; //#21842\n        bwipp_raiseerror(); //#21842\n    } //#21842\n    if ($eq($1.format, \"full\")) { //#21852\n        if ($1.readerinit && (($1.layers < 1) || ($1.layers > 22))) { //#21848\n            $k[$j++] = 'bwipp.aztecFullInitInvalidLayers#21847'; //#21847\n            $k[$j++] = \"Full-range symbols for reader programming must specify from 1 to 22 layers\"; //#21847\n            bwipp_raiseerror(); //#21847\n        } //#21847\n        if (($1.layers != -1) && (($1.layers < 1) || ($1.layers > 32))) { //#21851\n            $k[$j++] = 'bwipp.aztecFullInvalidLayers#21850'; //#21850\n            $k[$j++] = \"Layers for full-range symbols must be from 1 to 32\"; //#21850\n            bwipp_raiseerror(); //#21850\n        } //#21850\n    } //#21850\n    if ($eq($1.format, \"compact\")) { //#21864\n        if ($1.readerinit) { //#21860\n            if (($1.layers != -1) && ($1.layers != 1)) { //#21858\n                $k[$j++] = 'bwipp.aztecCompactInitInvalidLayers#21857'; //#21857\n                $k[$j++] = \"Compact symbols for reader programming must have 1 layer\"; //#21857\n                bwipp_raiseerror(); //#21857\n            } //#21857\n            $1.layers = 1; //#21859\n        } //#21859\n        if (($1.layers != -1) && (($1.layers < 1) || ($1.layers > 4))) { //#21863\n            $k[$j++] = 'bwipp.aztecCompactInvalidLayers#21862'; //#21862\n            $k[$j++] = \"Layers for compact symbols must be from 1 to 4\"; //#21862\n            bwipp_raiseerror(); //#21862\n        } //#21862\n    } //#21862\n    if ($eq($1.format, \"rune\")) { //#21884\n        if ($1.layers != -1) { //#21869\n            $k[$j++] = 'bwipp.aztecRuneInvalidLayers#21868'; //#21868\n            $k[$j++] = \"It is not valid to specify layers for runes\"; //#21868\n            bwipp_raiseerror(); //#21868\n        } //#21868\n        if ($1.readerinit) { //#21872\n            $k[$j++] = 'bwipp.aztecRuneReaderInit#21871'; //#21871\n            $k[$j++] = \"Reader initialisation is not compactible with Aztec Runes\"; //#21871\n            bwipp_raiseerror(); //#21871\n        } //#21871\n        if ($1.barcode.length == 0) { //#21875\n            $k[$j++] = 'bwipp.aztecRuneNotNumeric#21874'; //#21874\n            $k[$j++] = \"Aztec runes must be numeric\"; //#21874\n            bwipp_raiseerror(); //#21874\n        } //#21874\n        $forall($1.barcode, function() { //#21880\n            var _S = $k[--$j]; //#21877\n            if ((_S < 48) || (_S > 57)) { //#21879\n                $k[$j++] = 'bwipp.aztecRuneNotNumeric#21878'; //#21878\n                $k[$j++] = \"Aztec runes must be numeric\"; //#21878\n                bwipp_raiseerror(); //#21878\n            } //#21878\n        }); //#21878\n        var _U = $cvi($1.barcode); //#21881\n        if ((_U < 0) || (_U > 255)) { //#21883\n            $k[$j++] = 'bwipp.aztecRuneInvalid#21882'; //#21882\n            $k[$j++] = \"Aztec runes must be 0 to 255\"; //#21882\n            bwipp_raiseerror(); //#21882\n        } //#21882\n    } //#21882\n    $1.fn1 = -1; //#21887\n    var _Y = new Map([\n        [\"parse\", $1.parse],\n        [\"parsefnc\", $1.parsefnc],\n        [\"eci\", true],\n        [\"FNC1\", $1.fn1]\n    ]); //#21892\n    $1.fncvals = _Y; //#21893\n    $k[$j++] = 'msg'; //#21894\n    $k[$j++] = $1.barcode; //#21894\n    $k[$j++] = $1.fncvals; //#21894\n    bwipp_parseinput(); //#21894\n    var _b = $k[--$j]; //#21894\n    $1[$k[--$j]] = _b; //#21894\n    $1.msglen = $1.msg.length; //#21895\n    if (!bwipp_azteccode.__21995__) { //#21995\n        (function() { //#21995\n            var $ctx = Object.create($1); //#21995\n            $ctx.U = 0; //#21899\n            $ctx.L = 1; //#21899\n            $ctx.M = 2; //#21899\n            $ctx.P = 3; //#21899\n            $ctx.D = 4; //#21899\n            $ctx.B = 5; //#21899\n            $ctx.lu = -2; //#21902\n            $ctx.ll = -3; //#21902\n            $ctx.lm = -4; //#21902\n            $ctx.lp = -5; //#21903\n            $ctx.ld = -6; //#21903\n            $ctx.su = -7; //#21903\n            $ctx.sp = -8; //#21904\n            $ctx.sb = -9; //#21904\n            $ctx.fl = -10; //#21904\n            $ctx.p2 = -11; //#21905\n            $ctx.p3 = -12; //#21905\n            $ctx.p4 = -13; //#21905\n            $ctx.p5 = -14; //#21905\n            $ctx.charmaps = $a([$a([$ctx.sp, $ctx.sp, $ctx.sp, $ctx.fl, $ctx.sp]), $a([32, 32, 32, 13, 32]), $a([\"A\", \"a\", 1, $ctx.p2, \"0\"]), $a([\"B\", \"b\", 2, $ctx.p3, \"1\"]), $a([\"C\", \"c\", 3, $ctx.p4, \"2\"]), $a([\"D\", \"d\", 4, $ctx.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, $ctx.lu]), $a([\"N\", \"n\", 27, \"*\", $ctx.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([$ctx.ll, $ctx.su, $ctx.ll, \"]\", -99]), $a([$ctx.lm, $ctx.lm, $ctx.lu, \"{\", -99]), $a([$ctx.ld, $ctx.ld, $ctx.lp, \"}\", -99]), $a([$ctx.sb, $ctx.sb, $ctx.sb, $ctx.lu, -99])]); //#21942\n            $ctx.charvals = $a([new Map, new Map, new Map, new Map, new Map]); //#21945\n            for (var _1c = 0, _1b = $ctx.charmaps.length - 1; _1c <= _1b; _1c += 1) { //#21954\n                $ctx.i = _1c; //#21947\n                $ctx.encs = $get($ctx.charmaps, $ctx.i); //#21948\n                for (var _1g = 0; _1g <= 4; _1g += 1) { //#21953\n                    $ctx.j = _1g; //#21950\n                    var _1j = $get($ctx.encs, $ctx.j); //#21951\n                    $k[$j++] = _1j; //#21951\n                    if ($eq($type(_1j), 'stringtype')) { //#21951\n                        var _1m = $get($k[--$j], 0); //#21951\n                        $k[$j++] = _1m; //#21951\n                    } //#21951\n                    $put($get($ctx.charvals, $ctx.j), $k[--$j], $ctx.i); //#21952\n                } //#21952\n            } //#21952\n            var _1w = new Map([\n                [\"\\x0d\\x0a\", $ctx.p2],\n                [\". \", $ctx.p3],\n                [\", \", $ctx.p4],\n                [\": \", $ctx.p5]\n            ]); //#21961\n            $ctx.pcomp = _1w; //#21962\n            $ctx.e = 10000; //#21964\n            var _21 = $a([4, 9, 9, 14, 0, 14]); //#21972\n            $ctx.latlen = $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]), _21, $a([0, 0, 0, 0, 0, 0])]); //#21974\n            $ctx.latseq = $a([$a([$a([]), $a([$ctx.ll]), $a([$ctx.lm]), $a([$ctx.lm, $ctx.lp]), $a([$ctx.ld]), $a([$ctx.sb])]), $a([$a([$ctx.ld, $ctx.lu]), $a([]), $a([$ctx.lm]), $a([$ctx.lm, $ctx.lp]), $a([$ctx.ld]), $a([$ctx.sb])]), $a([$a([$ctx.lu]), $a([$ctx.ll]), $a([]), $a([$ctx.lp]), $a([$ctx.lu, $ctx.ld]), $a([$ctx.sb])]), $a([$a([$ctx.lu]), $a([$ctx.lu, $ctx.ll]), $a([$ctx.lu, $ctx.lm]), $a([]), $a([$ctx.lu, $ctx.ld]), $a([$ctx.lu, $ctx.sb])]), $a([$a([$ctx.lu]), $a([$ctx.lu, $ctx.ll]), $a([$ctx.lu, $ctx.lm]), $a([$ctx.lu, $ctx.lm, $ctx.lp]), $a([]), $a([$ctx.lu, $ctx.sb])]), $a([$a([$ctx.lu]), $a([$ctx.ll]), $a([$ctx.lm]), $a([]), $a([]), $a([])])]); //#21984\n            $ctx.shftlen = $a([$a([$ctx.e, $ctx.e, $ctx.e, 5, $ctx.e]), $a([5, $ctx.e, $ctx.e, 5, $ctx.e]), $a([$ctx.e, $ctx.e, $ctx.e, 5, $ctx.e]), $a([$ctx.e, $ctx.e, $ctx.e, $ctx.e, $ctx.e]), $a([4, $ctx.e, $ctx.e, 4, $ctx.e])]); //#21993\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_azteccode.$ctx[id] = $ctx[id]); //#21993\n            bwipp_azteccode.__21995__ = 1; //#21993\n        })(); //#21993\n    } //#21993\n    $1.msgbits = \"\"; //#21998\n    if ($ne($1.format, \"rune\") && $1.raw) { //#21999\n        $1.msgbits = $1.barcode; //#21999\n    } //#21999\n    if ($ne($1.format, \"rune\") && (!$1.raw)) { //#22290\n        $1.charsize = function() {\n            var _3v = $k[--$j]; //#22003\n            $k[$j++] = _3v; //#22014\n            if (_3v >= 0) { //#22012\n                $j--; //#22005\n                var _3y = $get($a([5, 5, 5, 5, 4, 8]), $k[--$j]); //#22005\n                $k[$j++] = _3y; //#22005\n            } else { //#22012\n                var _3z = $k[--$j]; //#22007\n                var _40 = $k[--$j]; //#22007\n                $k[$j++] = _3z; //#22007\n                $k[$j++] = _40; //#22007\n                $j--; //#22007\n                var _41 = $k[--$j]; //#22008\n                $k[$j++] = _41; //#22013\n                if (_41 == $1.fn1) { //#22012\n                    $j--; //#22009\n                    $k[$j++] = 8; //#22009\n                } else { //#22012\n                    var _44 = $f((-$k[--$j]) - 1000000); //#22011\n                    $k[$j++] = _44; //#22011\n                    if (_44 == 0) { //#22011\n                        $j--; //#22011\n                        $k[$j++] = 1; //#22011\n                    } //#22011\n                    var _45 = $k[--$j]; //#22012\n                    $k[$j++] = (((~~(Math.log(_45) / Math.log(10))) + 1) * 4) + 8; //#22012\n                } //#22012\n            } //#22012\n        }; //#22012\n        $1.curlen = $a([0, $1.e, $1.e, $1.e, $1.e, $1.e]); //#22018\n        $1.curseq = $a([$a([]), $a([]), $a([]), $a([]), $a([]), $a([])]); //#22019\n        $1.backto = $1.U; //#22021\n        $1.lastchar = \"\"; //#22022\n        $forall($1.msg, function() { //#22174\n            $1.char = $k[--$j]; //#22027\n            for (;;) { //#22053\n                $1.imp = false; //#22031\n                var _4S = $a([$1.U, $1.L, $1.M, $1.P, $1.D, $1.B]); //#22032\n                for (var _4T = 0, _4U = _4S.length; _4T < _4U; _4T++) { //#22051\n                    $1.x = $get(_4S, _4T); //#22033\n                    var _4c = $a([$1.U, $1.L, $1.M, $1.P, $1.D, $1.B]); //#22034\n                    for (var _4d = 0, _4e = _4c.length; _4d < _4e; _4d++) { //#22050\n                        $1.y = $get(_4c, _4d); //#22035\n                        if (($1.x != $1.B) || ($1.y == $1.backto)) { //#22049\n                            $1.cost = $f($get($1.curlen, $1.x) + $get($get($1.latlen, $1.x), $1.y)); //#22037\n                            if ($1.cost < $get($1.curlen, $1.y)) { //#22048\n                                $put($1.curlen, $1.y, $1.cost); //#22039\n                                $k[$j++] = $1.curseq; //#22042\n                                $k[$j++] = $1.y; //#22042\n                                $k[$j++] = Infinity; //#22042\n                                $aload($get($1.curseq, $1.x)); //#22041\n                                $aload($get($get($1.latseq, $1.x), $1.y)); //#22042\n                                var _59 = $a(); //#22042\n                                var _5A = $k[--$j]; //#22043\n                                $put($k[--$j], _5A, _59); //#22043\n                                if ($1.y == $1.B) { //#22046\n                                    $k[$j++] = 'backto'; //#22045\n                                    if (($1.x == $1.P) || ($1.x == $1.D)) { //#22045\n                                        $k[$j++] = $1.U; //#22045\n                                    } else { //#22045\n                                        $k[$j++] = $1.x; //#22045\n                                    } //#22045\n                                    var _5K = $k[--$j]; //#22045\n                                    $1[$k[--$j]] = _5K; //#22045\n                                } //#22045\n                                $1.imp = true; //#22047\n                            } //#22047\n                        } //#22047\n                    } //#22047\n                } //#22047\n                if (!$1.imp) { //#22052\n                    break; //#22052\n                } //#22052\n            } //#22052\n            $1.nxtlen = $a([$1.e, $1.e, $1.e, $1.e, $1.e, $1.e]); //#22056\n            $1.nxtseq = $a(6); //#22057\n            var _5b = $a([$1.U, $1.L, $1.M, $1.P, $1.D, $1.B]); //#22059\n            for (var _5c = 0, _5d = _5b.length; _5c < _5d; _5c++) { //#22098\n                $1.x = $get(_5b, _5c); //#22060\n                for (;;) { //#22096\n                    if ($1.char >= 0) { //#22068\n                        if ($1.x != $1.B) { //#22066\n                            var _5m = $get($get($1.charvals, $1.x), $1.char) !== undefined; //#22066\n                            if (!_5m) { //#22066\n                                break; //#22066\n                            } //#22066\n                        } //#22066\n                    } else { //#22068\n                        if ($1.x != $1.P) { //#22068\n                            break; //#22068\n                        } //#22068\n                    } //#22068\n                    $k[$j++] = 'cost'; //#22072\n                    $k[$j++] = $get($1.curlen, $1.x); //#22072\n                    $k[$j++] = $1.x; //#22072\n                    $k[$j++] = $1.char; //#22072\n                    $1.charsize(); //#22072\n                    var _5u = $k[--$j]; //#22072\n                    var _5v = $k[--$j]; //#22072\n                    $1[$k[--$j]] = $f(_5v + _5u); //#22072\n                    if ($1.cost < $get($1.nxtlen, $1.x)) { //#22076\n                        $put($1.nxtlen, $1.x, $1.cost); //#22074\n                        $k[$j++] = $1.nxtseq; //#22075\n                        $k[$j++] = $1.x; //#22075\n                        $k[$j++] = Infinity; //#22075\n                        $aload($get($1.curseq, $1.x)); //#22075\n                        $k[$j++] = $1.char; //#22075\n                        var _6A = $a(); //#22075\n                        var _6B = $k[--$j]; //#22075\n                        $put($k[--$j], _6B, _6A); //#22075\n                    } //#22075\n                    if ($1.x == $1.B) { //#22079\n                        break; //#22079\n                    } //#22079\n                    var _6K = $a([$1.U, $1.L, $1.M, $1.P, $1.D]); //#22080\n                    for (var _6L = 0, _6M = _6K.length; _6L < _6M; _6L++) { //#22093\n                        $1.y = $get(_6K, _6L); //#22081\n                        if ($ne($1.x, $1.y)) { //#22092\n                            $k[$j++] = 'cost'; //#22083\n                            $k[$j++] = $f($get($1.curlen, $1.y) + $get($get($1.shftlen, $1.y), $1.x)); //#22083\n                            $k[$j++] = $1.x; //#22083\n                            $k[$j++] = $1.char; //#22083\n                            $1.charsize(); //#22083\n                            var _6a = $k[--$j]; //#22083\n                            var _6b = $k[--$j]; //#22083\n                            $1[$k[--$j]] = $f(_6b + _6a); //#22083\n                            if ($1.cost < $get($1.nxtlen, $1.y)) { //#22091\n                                $put($1.nxtlen, $1.y, $1.cost); //#22085\n                                $k[$j++] = $1.nxtseq; //#22089\n                                $k[$j++] = $1.y; //#22089\n                                $k[$j++] = Infinity; //#22089\n                                $aload($get($1.curseq, $1.y)); //#22087\n                                var _6r = ($1.x == $1.U) ? $1.su : $1.sp; //#22088\n                                $k[$j++] = _6r; //#22089\n                                $k[$j++] = $1.char; //#22089\n                                var _6t = $a(); //#22089\n                                var _6u = $k[--$j]; //#22090\n                                $put($k[--$j], _6u, _6t); //#22090\n                            } //#22090\n                        } //#22090\n                    } //#22090\n                    break; //#22095\n                } //#22095\n            } //#22095\n            if ($ne($1.lastchar, \"\") && ($1.char >= 0)) { //#22159\n                var _6y = $s(2); //#22102\n                $put(_6y, 0, $1.lastchar); //#22102\n                $put(_6y, 1, $1.char); //#22102\n                $1.pchars = _6y; //#22102\n                var _73 = $get($1.pcomp, $1.pchars) !== undefined; //#22103\n                if (_73) { //#22158\n                    var _79 = $a([$1.U, $1.L, $1.M, $1.P, $1.D]); //#22104\n                    for (var _7A = 0, _7B = _79.length; _7A < _7B; _7A++) { //#22157\n                        $1.i = $get(_79, _7A); //#22105\n                        $1.inP = true; //#22106\n                        if ($1.i == $1.M) { //#22111\n                            if ($1.lastchar == 13) { //#22108\n                                $1.inP = false; //#22108\n                            } //#22108\n                        } else { //#22111\n                            if ($1.i == $1.D) { //#22112\n                                if (($1.lastchar == 44) || ($1.lastchar == 46)) { //#22111\n                                    $1.inP = false; //#22111\n                                } //#22111\n                            } //#22111\n                        } //#22111\n                        if ($1.inP && $lt($get($1.curlen, $1.i), $get($1.nxtlen, $1.i))) { //#22156\n                            $1.curseqi = $get($1.curseq, $1.i); //#22115\n                            $1.lastld = false; //#22116\n                            $1.lastsp = false; //#22117\n                            $1.lastidx = -1; //#22118\n                            for (var _7V = $1.curseqi.length - 1; _7V >= 0; _7V -= 1) { //#22139\n                                $1.idx = _7V; //#22120\n                                $1.ch = $get($1.curseqi, $1.idx); //#22121\n                                if ($1.lastidx == -1) { //#22136\n                                    if ($eq($1.ch, $1.lastchar)) { //#22128\n                                        $1.lastidx = $1.idx; //#22124\n                                        if ($1.idx > 0) { //#22127\n                                            if ($get($1.curseqi, $1.idx - 1) == $1.sp) { //#22126\n                                                $1.lastsp = true; //#22126\n                                            } //#22126\n                                        } //#22126\n                                    } //#22126\n                                } else { //#22136\n                                    if (($1.ch < 0) && ($1.ch >= $1.ld)) { //#22137\n                                        if ($1.i == $1.P) { //#22134\n                                            if ($1.ch == $1.ld) { //#22132\n                                                $1.lastld = true; //#22132\n                                            } //#22132\n                                        } else { //#22134\n                                            if ($1.ch != $1.lp) { //#22134\n                                                $1.inP = $1.lastsp; //#22134\n                                            } //#22134\n                                        } //#22134\n                                        break; //#22136\n                                    } //#22136\n                                } //#22136\n                            } //#22136\n                            if ($1.inP && ($1.lastidx >= 0)) { //#22155\n                                $put($1.nxtlen, $1.i, $get($1.curlen, $1.i)); //#22141\n                                if ($1.lastidx < ($1.curseqi.length - 1)) { //#22153\n                                    if ($1.i == $1.P) { //#22150\n                                        if ($1.lastld) { //#22144\n                                            $put($1.nxtlen, $1.i, $f($get($1.nxtlen, $1.i) + 1)); //#22144\n                                        } //#22144\n                                        $k[$j++] = $1.nxtseq; //#22146\n                                        $k[$j++] = $1.i; //#22146\n                                        $k[$j++] = Infinity; //#22146\n                                        $aload($1.curseqi); //#22146\n                                        $r($1.curseqi.length - $1.lastidx, -1); //#22146\n                                        $j--; //#22146\n                                        $k[$j++] = $get($1.pcomp, $1.pchars); //#22146\n                                        var _8H = $a(); //#22146\n                                        var _8I = $k[--$j]; //#22146\n                                        $put($k[--$j], _8I, _8H); //#22146\n                                    } else { //#22150\n                                        $k[$j++] = $1.nxtseq; //#22149\n                                        $k[$j++] = $1.i; //#22149\n                                        $k[$j++] = Infinity; //#22149\n                                        $aload($1.curseqi); //#22149\n                                        var _8N = $a(); //#22149\n                                        var _8O = $k[--$j]; //#22149\n                                        $put($k[--$j], _8O, _8N); //#22149\n                                        $put($get($1.nxtseq, $1.i), $1.lastidx, $get($1.pcomp, $1.pchars)); //#22150\n                                    } //#22150\n                                } else { //#22153\n                                    $k[$j++] = $1.nxtseq; //#22153\n                                    $k[$j++] = $1.i; //#22153\n                                    $k[$j++] = Infinity; //#22153\n                                    $aload($1.curseqi); //#22153\n                                    $j--; //#22153\n                                    $k[$j++] = $get($1.pcomp, $1.pchars); //#22153\n                                    var _8d = $a(); //#22153\n                                    var _8e = $k[--$j]; //#22153\n                                    $put($k[--$j], _8e, _8d); //#22153\n                                } //#22153\n                            } //#22153\n                        } //#22153\n                    } //#22153\n                } //#22153\n            } //#22153\n            if ($ne($get($1.nxtseq, $1.B), null)) { //#22168\n                $1.numbytes = 0; //#22163\n                $forall($get($1.nxtseq, $1.B), function() { //#22166\n                    if ($k[--$j] == $1.sb) { //#22165\n                        $k[$j++] = 0; //#22165\n                    } else { //#22165\n                        $k[$j++] = $1.numbytes + 1; //#22165\n                    } //#22165\n                    $1.numbytes = $k[--$j]; //#22165\n                }); //#22165\n                if ($1.numbytes == 32) { //#22167\n                    $put($1.nxtlen, $1.B, $f($get($1.nxtlen, $1.B) + 11)); //#22167\n                } //#22167\n            } //#22167\n            $1.curlen = $1.nxtlen; //#22170\n            $1.curseq = $1.nxtseq; //#22171\n            $k[$j++] = 'lastchar'; //#22172\n            if ($1.char >= 0) { //#22172\n                $k[$j++] = $1.char; //#22172\n            } else { //#22172\n                $k[$j++] = \"\"; //#22172\n            } //#22172\n            var _90 = $k[--$j]; //#22172\n            $1[$k[--$j]] = _90; //#22172\n        }); //#22172\n        $1.minseq = $1.e; //#22177\n        var _99 = $a([$1.U, $1.L, $1.M, $1.P, $1.D, $1.B]); //#22178\n        for (var _9A = 0, _9B = _99.length; _9A < _9B; _9A++) { //#22184\n            $1.i = $get(_99, _9A); //#22179\n            if ($get($1.curlen, $1.i) < $1.minseq) { //#22183\n                $1.minseq = $get($1.curlen, $1.i); //#22181\n                $1.seq = $get($1.curseq, $1.i); //#22182\n            } //#22182\n        } //#22182\n        $1.tobin = function() {\n            var _9O = $s($k[--$j]); //#22188\n            $k[$j++] = _9O; //#22188\n            for (var _9Q = 0, _9P = _9O.length - 1; _9Q <= _9P; _9Q += 1) { //#22188\n                var _9R = $k[--$j]; //#22188\n                $put(_9R, _9Q, 48); //#22188\n                $k[$j++] = _9R; //#22188\n            } //#22188\n            var _9S = $k[--$j]; //#22189\n            var _9V = $cvrs($s(_9S.length), $k[--$j], 2); //#22189\n            $puti(_9S, _9S.length - _9V.length, _9V); //#22189\n            $k[$j++] = _9S; //#22189\n        }; //#22189\n        $1.encu = function() {\n            var _9a = $get($get($1.charvals, $1.U), $k[--$j]); //#22192\n            $k[$j++] = _9a; //#22192\n            $k[$j++] = 5; //#22192\n            $1.tobin(); //#22192\n        }; //#22192\n        $1.encl = function() {\n            var _9f = $get($get($1.charvals, $1.L), $k[--$j]); //#22193\n            $k[$j++] = _9f; //#22193\n            $k[$j++] = 5; //#22193\n            $1.tobin(); //#22193\n        }; //#22193\n        $1.encm = function() {\n            var _9k = $get($get($1.charvals, $1.M), $k[--$j]); //#22194\n            $k[$j++] = _9k; //#22194\n            $k[$j++] = 5; //#22194\n            $1.tobin(); //#22194\n        }; //#22194\n        $1.encd = function() {\n            var _9p = $get($get($1.charvals, $1.D), $k[--$j]); //#22195\n            $k[$j++] = _9p; //#22195\n            $k[$j++] = 4; //#22195\n            $1.tobin(); //#22195\n        }; //#22195\n        $1.encp = function() {\n            var _9q = $k[--$j]; //#22198\n            $k[$j++] = _9q; //#22215\n            if (_9q == $1.fn1) { //#22214\n                $j--; //#22199\n                $k[$j++] = \"00000000\"; //#22199\n            } else { //#22214\n                var _9s = $k[--$j]; //#22201\n                $k[$j++] = _9s; //#22215\n                if (_9s <= -1000000) { //#22214\n                    var _9u = $f((-$k[--$j]) - 1000000); //#22202\n                    $k[$j++] = _9u; //#22202\n                    $k[$j++] = _9u; //#22202\n                    if (_9u == 0) { //#22202\n                        $j--; //#22202\n                        $k[$j++] = 1; //#22202\n                    } //#22202\n                    var _9w = ~~(Math.log($k[--$j]) / Math.log(10)); //#22204\n                    var _9x = $s(((_9w + 1) * 4) + 8); //#22204\n                    $puti(_9x, 0, \"00000\"); //#22205\n                    $k[$j++] = _9w; //#22206\n                    $k[$j++] = _9x; //#22206\n                    $k[$j++] = _9x; //#22206\n                    $k[$j++] = _9w + 1; //#22206\n                    $k[$j++] = 3; //#22206\n                    $1.tobin(); //#22206\n                    var _9y = $k[--$j]; //#22206\n                    $puti($k[--$j], 5, _9y); //#22206\n                    var _A0 = $k[--$j]; //#22207\n                    var _A1 = $k[--$j]; //#22207\n                    var _A2 = $k[--$j]; //#22207\n                    $k[$j++] = _A0; //#22211\n                    $k[$j++] = _A2; //#22211\n                    for (var _A3 = _A1; _A3 >= 0; _A3 -= 1) { //#22211\n                        var _A4 = $k[--$j]; //#22208\n                        var _A5 = $k[--$j]; //#22209\n                        $k[$j++] = _A5; //#22210\n                        $k[$j++] = ~~(_A4 / 10); //#22210\n                        $k[$j++] = _A5; //#22210\n                        $k[$j++] = (_A3 * 4) + 8; //#22210\n                        $k[$j++] = $f((_A4 % 10) + 2); //#22210\n                        $k[$j++] = 4; //#22210\n                        $1.tobin(); //#22210\n                        var _A6 = $k[--$j]; //#22210\n                        var _A7 = $k[--$j]; //#22210\n                        $puti($k[--$j], _A7, _A6); //#22210\n                    } //#22210\n                    $j--; //#22212\n                } else { //#22214\n                    var _AD = $get($get($1.charvals, $1.P), $k[--$j]); //#22214\n                    $k[$j++] = _AD; //#22214\n                    $k[$j++] = 5; //#22214\n                    $1.tobin(); //#22214\n                } //#22214\n            } //#22214\n        }; //#22214\n        $1.encfuncs = $a(['encu', 'encl', 'encm', 'encp', 'encd']); //#22218\n        $1.addtomsgbits = function() {\n            $1.v = $k[--$j]; //#22221\n            $puti($1.msgbits, $1.j, $1.v); //#22222\n            $1.j = $1.j + $1.v.length; //#22223\n        }; //#22223\n        $1.state = $1.U; //#22227\n        $1.msgbits = $s($1.minseq); //#22228\n        $1.i = 0; //#22229\n        $1.j = 0; //#22229\n        for (;;) { //#22288\n            if ($1.i >= $1.seq.length) { //#22230\n                break; //#22230\n            } //#22230\n            if ($1.state != $1.B) { //#22283\n                $1.char = $get($1.seq, $1.i); //#22234\n                $k[$j++] = $1.char; //#22237\n                if ($1[$get($1.encfuncs, $1.state)]() === true) {\n                    break;\n                } //#22237\n                $1.addtomsgbits(); //#22237\n                $1.i = $1.i + 1; //#22238\n                if (($1.char == $1.su) || ($1.char == $1.sp)) { //#22244\n                    $k[$j++] = $get($1.seq, $1.i); //#22242\n                    if ($1.char == $1.su) { //#22242\n                        $1.encu(); //#22242\n                    } else { //#22242\n                        $1.encp(); //#22242\n                    } //#22242\n                    $1.addtomsgbits(); //#22242\n                    $1.i = $1.i + 1; //#22243\n                } //#22243\n                if ($1.char == $1.lu) { //#22247\n                    $1.state = $1.U; //#22247\n                } //#22247\n                if ($1.char == $1.ll) { //#22248\n                    $1.state = $1.L; //#22248\n                } //#22248\n                if ($1.char == $1.lm) { //#22249\n                    $1.state = $1.M; //#22249\n                } //#22249\n                if ($1.char == $1.lp) { //#22250\n                    $1.state = $1.P; //#22250\n                } //#22250\n                if ($1.char == $1.ld) { //#22251\n                    $1.state = $1.D; //#22251\n                } //#22251\n                if ($1.char == $1.sb) { //#22252\n                    $1.state = $1.B; //#22252\n                } //#22252\n            } else { //#22283\n                $1.numbytes = 0; //#22257\n                for (;;) { //#22261\n                    if (($1.i + $1.numbytes) >= $1.seq.length) { //#22258\n                        break; //#22258\n                    } //#22258\n                    if ($get($1.seq, $1.i + $1.numbytes) < 0) { //#22259\n                        break; //#22259\n                    } //#22259\n                    $1.numbytes = $1.numbytes + 1; //#22260\n                } //#22260\n                if ($1.numbytes <= 31) { //#22268\n                    $k[$j++] = $1.numbytes; //#22265\n                    $k[$j++] = 5; //#22265\n                    $1.tobin(); //#22265\n                    $1.addtomsgbits(); //#22265\n                } else { //#22268\n                    $k[$j++] = 0; //#22267\n                    $k[$j++] = 5; //#22267\n                    $1.tobin(); //#22267\n                    $1.addtomsgbits(); //#22267\n                    $k[$j++] = $1.numbytes - 31; //#22268\n                    $k[$j++] = 11; //#22268\n                    $1.tobin(); //#22268\n                    $1.addtomsgbits(); //#22268\n                } //#22268\n                for (var _BF = 0, _BG = $1.numbytes; _BF < _BG; _BF++) { //#22275\n                    $k[$j++] = $get($1.seq, $1.i); //#22273\n                    $k[$j++] = 8; //#22273\n                    $1.tobin(); //#22273\n                    $1.addtomsgbits(); //#22273\n                    $1.i = $1.i + 1; //#22274\n                } //#22274\n                if ($1.i < $1.seq.length) { //#22284\n                    $1.char = $get($1.seq, $1.i); //#22279\n                    $1.i = $1.i + 1; //#22280\n                    if ($1.char == $1.lu) { //#22281\n                        $1.state = $1.U; //#22281\n                    } //#22281\n                    if ($1.char == $1.ll) { //#22282\n                        $1.state = $1.L; //#22282\n                    } //#22282\n                    if ($1.char == $1.lm) { //#22283\n                        $1.state = $1.M; //#22283\n                    } //#22283\n                } //#22283\n            } //#22283\n        } //#22283\n    } //#22283\n    if (!bwipp_azteccode.__22309__) { //#22309\n        (function() { //#22309\n            var $ctx = Object.create($1); //#22309\n            $ctx.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])]); //#22308\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_azteccode.$ctx[id] = $ctx[id]); //#22308\n            bwipp_azteccode.__22309__ = 1; //#22308\n        })(); //#22308\n    } //#22308\n    var _CD = $1.metrics; //#22311\n    for (var _CE = 0, _CF = _CD.length; _CE < _CF; _CE++) { //#22327\n        $1.m = $get(_CD, _CE); //#22312\n        $1.frmt = $get($1.m, 0); //#22313\n        $1.mlyr = $get($1.m, 1); //#22314\n        $1.icap = $get($1.m, 2); //#22315\n        $1.ncws = $get($1.m, 3); //#22316\n        $1.bpcw = $get($1.m, 4); //#22317\n        $1.numecw = ~~(Math.ceil($f((($1.ncws * $1.eclevel) / 100) + $1.ecaddchars))); //#22318\n        if ($1.msgbits.length == 0) { //#22319\n            $1.numecw = 0; //#22319\n        } //#22319\n        $1.numdcw = $f($1.ncws - $1.numecw); //#22320\n        $1.okay = true; //#22321\n        if ($ne($1.format, $1.frmt)) { //#22322\n            $1.okay = false; //#22322\n        } //#22322\n        if ($1.readerinit && ($1.icap != 1)) { //#22323\n            $1.okay = false; //#22323\n        } //#22323\n        if (($1.layers != -1) && ($1.layers != $1.mlyr)) { //#22324\n            $1.okay = false; //#22324\n        } //#22324\n        if ((~~Math.ceil($1.msgbits.length / $1.bpcw)) > $1.numdcw) { //#22325\n            $1.okay = false; //#22325\n        } //#22325\n        if ($1.okay) { //#22326\n            break; //#22326\n        } //#22326\n    } //#22326\n    if (!$1.okay) { //#22331\n        $k[$j++] = 'bwipp.qrcodeNoValidSymbol#22330'; //#22330\n        $k[$j++] = \"Maximum length exceeded\"; //#22330\n        bwipp_raiseerror(); //#22330\n    } //#22330\n    $1.layers = $1.mlyr; //#22333\n    $1.allzero = function() {\n        var _Ck = $k[--$j]; //#22336\n        $k[$j++] = $eq(_Ck, $geti(\"000000000000\", 0, _Ck.length)); //#22336\n    }; //#22336\n    $1.allones = function() {\n        var _Cm = $k[--$j]; //#22337\n        $k[$j++] = $eq(_Cm, $geti(\"111111111111\", 0, _Cm.length)); //#22337\n    }; //#22337\n    $1.cws = $a($1.ncws); //#22338\n    $1.m = 0; //#22339\n    $1.c = 0; //#22339\n    for (;;) { //#22366\n        if ($1.msgbits.length <= $1.m) { //#22341\n            break; //#22341\n        } //#22341\n        if (($1.msgbits.length - $1.m) >= $1.bpcw) { //#22355\n            $1.cwb = $geti($1.msgbits, $1.m, $f($1.bpcw - 1)); //#22343\n            $1.cwf = $geti($1.msgbits, $f($f($1.m + $1.bpcw) - 1), 1); //#22344\n            $k[$j++] = $1.cwb; //#22345\n            $1.allzero(); //#22345\n            if ($k[--$j]) { //#22345\n                $1.cwf = \"1\"; //#22345\n                $1.m = $1.m - 1; //#22345\n            } //#22345\n            $k[$j++] = $1.cwb; //#22346\n            $1.allones(); //#22346\n            if ($k[--$j]) { //#22346\n                $1.cwf = \"0\"; //#22346\n                $1.m = $1.m - 1; //#22346\n            } //#22346\n            var _D9 = $s(12); //#22348\n            $puti(_D9, 0, $1.cwb); //#22348\n            $puti(_D9, $f($1.bpcw - 1), $1.cwf); //#22349\n            $1.cwb = $geti(_D9, 0, $1.bpcw); //#22351\n        } else { //#22355\n            $1.cwb = $geti($1.msgbits, $1.m, $1.msgbits.length - $1.m); //#22353\n            var _DL = $strcpy($s(12), \"111111111111\"); //#22354\n            $puti(_DL, 0, $1.cwb); //#22354\n            $1.cwb = $geti(_DL, 0, $1.bpcw); //#22354\n            $k[$j++] = $1.cwb; //#22355\n            $1.allones(); //#22355\n            if ($k[--$j]) { //#22355\n                $puti($1.cwb, $1.cwb.length - 1, \"0\"); //#22355\n            } //#22355\n        } //#22355\n        $1.cw = 0; //#22358\n        for (var _DV = 0, _DU = $f($1.bpcw - 1); _DV <= _DU; _DV += 1) { //#22362\n            $1.i = _DV; //#22360\n            $1.cw = $f($1.cw + ((~~(Math.pow(2, $f($f($1.bpcw - $1.i) - 1)))) * $f($get($1.cwb, $1.i) - 48))); //#22361\n        } //#22361\n        $put($1.cws, $1.c, $1.cw); //#22363\n        $1.m = $f($1.m + $1.bpcw); //#22364\n        $1.c = $1.c + 1; //#22365\n    } //#22365\n    $1.cws = $geti($1.cws, 0, $1.c); //#22367\n    var _Dm = $get($1.options, 'debugcws') !== undefined; //#22369\n    if (_Dm) { //#22369\n        $k[$j++] = 'bwipp.debugcws#22369'; //#22369\n        $k[$j++] = $1.cws; //#22369\n        bwipp_raiseerror(); //#22369\n    } //#22369\n    $1.rscodes = function() {\n        $1.rspm = $k[--$j]; //#22374\n        $1.rsgf = $k[--$j]; //#22375\n        $1.rsnc = $k[--$j]; //#22376\n        $1.rscws = $k[--$j]; //#22377\n        $k[$j++] = Infinity; //#22380\n        $k[$j++] = 1; //#22380\n        for (var _Dt = 0, _Du = $f($1.rsgf - 1); _Dt < _Du; _Dt++) { //#22380\n            var _Dv = $k[--$j]; //#22380\n            var _Dw = _Dv * 2; //#22380\n            $k[$j++] = _Dv; //#22380\n            $k[$j++] = _Dw; //#22380\n            if (_Dw >= $1.rsgf) { //#22380\n                var _Dz = $k[--$j]; //#22380\n                $k[$j++] = $xo(_Dz, $1.rspm); //#22380\n            } //#22380\n        } //#22380\n        $1.rsalog = $a(); //#22380\n        $1.rslog = $a($1.rsgf); //#22381\n        for (var _E5 = 1, _E4 = $f($1.rsgf - 1); _E5 <= _E4; _E5 += 1) { //#22382\n            $put($1.rslog, $get($1.rsalog, _E5), _E5); //#22382\n        } //#22382\n        $1.rsprod = function() {\n            var _E9 = $k[--$j]; //#22386\n            var _EA = $k[--$j]; //#22386\n            $k[$j++] = _EA; //#22390\n            $k[$j++] = _E9; //#22390\n            if ((_E9 != 0) && (_EA != 0)) { //#22389\n                var _ED = $get($1.rslog, $k[--$j]); //#22387\n                var _EJ = $get($1.rsalog, $f(_ED + $get($1.rslog, $k[--$j])) % $f($1.rsgf - 1)); //#22387\n                $k[$j++] = _EJ; //#22387\n            } else { //#22389\n                $j -= 2; //#22389\n                $k[$j++] = 0; //#22389\n            } //#22389\n        }; //#22389\n        $k[$j++] = Infinity; //#22394\n        $k[$j++] = 1; //#22394\n        for (var _EL = 0, _EM = $1.rsnc; _EL < _EM; _EL++) { //#22394\n            $k[$j++] = 0; //#22394\n        } //#22394\n        $1.coeffs = $a(); //#22394\n        for (var _EQ = 1, _EP = $1.rsnc; _EQ <= _EP; _EQ += 1) { //#22403\n            $1.i = _EQ; //#22396\n            $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#22397\n            for (var _EX = $1.i - 1; _EX >= 1; _EX -= 1) { //#22401\n                $1.j = _EX; //#22399\n                $k[$j++] = $1.coeffs; //#22400\n                $k[$j++] = $1.j; //#22400\n                $k[$j++] = $get($1.coeffs, $1.j - 1); //#22400\n                $k[$j++] = $get($1.coeffs, $1.j); //#22400\n                $k[$j++] = $get($1.rsalog, $1.i); //#22400\n                $1.rsprod(); //#22400\n                var _Ej = $k[--$j]; //#22400\n                var _Ek = $k[--$j]; //#22400\n                var _El = $k[--$j]; //#22400\n                $put($k[--$j], _El, $xo(_Ek, _Ej)); //#22400\n            } //#22400\n            $k[$j++] = $1.coeffs; //#22402\n            $k[$j++] = 0; //#22402\n            $k[$j++] = $get($1.coeffs, 0); //#22402\n            $k[$j++] = $get($1.rsalog, $1.i); //#22402\n            $1.rsprod(); //#22402\n            var _Et = $k[--$j]; //#22402\n            var _Eu = $k[--$j]; //#22402\n            $put($k[--$j], _Eu, _Et); //#22402\n        } //#22402\n        $1.nd = $1.rscws.length; //#22406\n        $k[$j++] = Infinity; //#22407\n        $forall($1.rscws); //#22407\n        for (var _Ez = 0, _F0 = $1.rsnc; _Ez < _F0; _Ez++) { //#22407\n            $k[$j++] = 0; //#22407\n        } //#22407\n        $k[$j++] = 0; //#22407\n        $1.rscws = $a(); //#22407\n        for (var _F4 = 0, _F3 = $1.nd - 1; _F4 <= _F3; _F4 += 1) { //#22414\n            $1.k = $xo($get($1.rscws, _F4), $get($1.rscws, $1.nd)); //#22409\n            for (var _FC = 0, _FB = $f($1.rsnc - 1); _FC <= _FB; _FC += 1) { //#22413\n                $1.j = _FC; //#22411\n                $k[$j++] = $1.rscws; //#22412\n                $k[$j++] = $1.nd + $1.j; //#22412\n                $k[$j++] = $get($1.rscws, ($1.nd + $1.j) + 1); //#22412\n                $k[$j++] = $1.k; //#22412\n                $k[$j++] = $get($1.coeffs, $f($f($1.rsnc - $1.j) - 1)); //#22412\n                $1.rsprod(); //#22412\n                var _FP = $k[--$j]; //#22412\n                var _FQ = $k[--$j]; //#22412\n                var _FR = $k[--$j]; //#22412\n                $put($k[--$j], _FR, $xo(_FQ, _FP)); //#22412\n            } //#22412\n        } //#22412\n        $k[$j++] = $geti($1.rscws, 0, $1.rscws.length - 1); //#22417\n    }; //#22417\n    if ($eq($1.format, \"full\")) { //#22432\n        $1.mode = ($f($1.layers - 1) << 11) + ($1.cws.length - 1); //#22423\n        if ($1.readerinit) { //#22424\n            $1.mode = $1.mode | 1024; //#22424\n        } //#22424\n        $1.mode = $a([($1.mode & 61440) >>> 12, ($1.mode & 3840) >>> 8, ($1.mode & 240) >>> 4, $1.mode & 15]); //#22430\n        $k[$j++] = 'mode'; //#22431\n        $k[$j++] = $1.mode; //#22431\n        $k[$j++] = 6; //#22431\n        $k[$j++] = 16; //#22431\n        $k[$j++] = 19; //#22431\n        $1.rscodes(); //#22431\n        var _Fh = $k[--$j]; //#22431\n        $1[$k[--$j]] = _Fh; //#22431\n    } //#22431\n    if ($eq($1.format, \"compact\")) { //#22441\n        $1.mode = ($f($1.layers - 1) << 6) + ($1.cws.length - 1); //#22434\n        if ($1.readerinit) { //#22435\n            $1.mode = $1.mode | 32; //#22435\n        } //#22435\n        $1.mode = $a([($1.mode & 240) >>> 4, $1.mode & 15]); //#22439\n        $k[$j++] = 'mode'; //#22440\n        $k[$j++] = $1.mode; //#22440\n        $k[$j++] = 5; //#22440\n        $k[$j++] = 16; //#22440\n        $k[$j++] = 19; //#22440\n        $1.rscodes(); //#22440\n        var _Fs = $k[--$j]; //#22440\n        $1[$k[--$j]] = _Fs; //#22440\n    } //#22440\n    if ($eq($1.format, \"rune\")) { //#22450\n        $1.mode = $cvi($1.barcode); //#22443\n        $1.mode = $a([($1.mode & 240) >>> 4, $1.mode & 15]); //#22447\n        $k[$j++] = 'mode'; //#22448\n        $k[$j++] = $1.mode; //#22448\n        $k[$j++] = 5; //#22448\n        $k[$j++] = 16; //#22448\n        $k[$j++] = 19; //#22448\n        $1.rscodes(); //#22448\n        var _G0 = $k[--$j]; //#22448\n        $1[$k[--$j]] = _G0; //#22448\n        $k[$j++] = Infinity; //#22449\n        var _G2 = $1.mode; //#22449\n        for (var _G3 = 0, _G4 = _G2.length; _G3 < _G4; _G3++) { //#22449\n            $k[$j++] = $get(_G2, _G3) ^ 10; //#22449\n        } //#22449\n        $1.mode = $a(); //#22449\n    } //#22449\n    $1.modebits = $s($1.mode.length * 4); //#22451\n    for (var _GB = 0, _GA = $1.modebits.length - 1; _GB <= _GA; _GB += 1) { //#22452\n        $puti($1.modebits, _GB, \"0\"); //#22452\n    } //#22452\n    for (var _GF = 0, _GE = $1.mode.length - 1; _GF <= _GE; _GF += 1) { //#22456\n        $1.i = _GF; //#22454\n        var _GL = $cvrs($s(4), $get($1.mode, $1.i), 2); //#22455\n        $puti($1.modebits, (4 - _GL.length) + (4 * $1.i), _GL); //#22455\n    } //#22455\n    if (!bwipp_azteccode.__22470__) { //#22470\n        (function() { //#22470\n            var $ctx = Object.create($1); //#22470\n            $ctx.rsparams = $a([$a([]), $a([]), $a([]), $a([]), $a([]), $a([]), $a([64, 67]), $a([]), $a([256, 301]), $a([]), $a([1024, 1033]), $a([]), $a([4096, 4201])]); //#22469\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_azteccode.$ctx[id] = $ctx[id]); //#22469\n            bwipp_azteccode.__22470__ = 1; //#22469\n        })(); //#22469\n    } //#22469\n    $k[$j++] = 'cws'; //#22471\n    $k[$j++] = $1.cws; //#22471\n    $k[$j++] = $f($1.ncws - $1.cws.length); //#22471\n    $forall($get($1.rsparams, $1.bpcw)); //#22471\n    $1.rscodes(); //#22471\n    var _Gi = $k[--$j]; //#22471\n    $1[$k[--$j]] = _Gi; //#22471\n    if ($eq($1.format, \"full\")) { //#22475\n        $1.databits = $s($f((($1.layers * $1.layers) * 16) + ($1.layers * 112))); //#22473\n    } else { //#22475\n        $1.databits = $s($f((($1.layers * $1.layers) * 16) + ($1.layers * 88))); //#22475\n    } //#22475\n    for (var _Gv = 0, _Gu = $1.databits.length - 1; _Gv <= _Gu; _Gv += 1) { //#22477\n        $puti($1.databits, _Gv, \"0\"); //#22477\n    } //#22477\n    for (var _Gz = 0, _Gy = $f($1.ncws - 1); _Gz <= _Gy; _Gz += 1) { //#22483\n        $1.i = _Gz; //#22479\n        var _H6 = $cvrs($s($1.bpcw), $get($1.cws, $1.i), 2); //#22480\n        $puti($1.databits, $f(($f($f($1.bpcw - _H6.length) + ($1.bpcw * $1.i))) + ($f($1.databits.length - ($1.ncws * $1.bpcw)))), _H6); //#22482\n    } //#22482\n    $1.cmv = function() {\n        var _HE = $k[--$j]; //#22486\n        var _HF = $k[--$j]; //#22486\n        $k[$j++] = $f(($f(_HF - (_HE * $1.size))) + $1.mid); //#22486\n    }; //#22486\n    $1.lmv = function() {\n        $1.lbit = $k[--$j]; //#22490\n        $1.llyr = $k[--$j]; //#22491\n        $1.lwid = $f($1.fw + ($1.llyr * 4)); //#22492\n        $1.ldir = ~~((~~($1.lbit / 2)) / $1.lwid); //#22493\n        if ($1.ldir == 0) { //#22498\n            $k[$j++] = $f(((-(~~($f($1.lwid - 1) / 2))) + 1) + ((~~($1.lbit / 2)) % $1.lwid)); //#22497\n            $k[$j++] = $f(($f((~~(($1.fw - 1) / 2)) + ($1.llyr * 2))) + ($1.lbit % 2)); //#22497\n            $1.cmv(); //#22497\n        } //#22497\n        if ($1.ldir == 1) { //#22503\n            $k[$j++] = $f(($f((~~($1.fw / 2)) + ($1.llyr * 2))) + ($1.lbit % 2)); //#22502\n            $k[$j++] = $f(((~~($f($1.lwid - 1) / 2)) - 1) - ((~~($1.lbit / 2)) % $1.lwid)); //#22502\n            $1.cmv(); //#22502\n        } //#22502\n        if ($1.ldir == 2) { //#22508\n            $k[$j++] = -($f(((-(~~($1.lwid / 2))) + 1) + ((~~($1.lbit / 2)) % $1.lwid))); //#22507\n            $k[$j++] = -($f(($f((~~($1.fw / 2)) + ($1.llyr * 2))) + ($1.lbit % 2))); //#22507\n            $1.cmv(); //#22507\n        } //#22507\n        if ($1.ldir == 3) { //#22513\n            $k[$j++] = -($f(($f((~~(($1.fw - 1) / 2)) + ($1.llyr * 2))) + ($1.lbit % 2))); //#22512\n            $k[$j++] = -($f(((~~($1.lwid / 2)) - 1) - ((~~($1.lbit / 2)) % $1.lwid))); //#22512\n            $1.cmv(); //#22512\n        } //#22512\n    }; //#22512\n    if ($eq($1.format, \"full\")) { //#22518\n        $1.fw = 12; //#22518\n    } else { //#22518\n        $1.fw = 9; //#22518\n    } //#22518\n    $1.size = $f(($f($1.fw + ($1.layers * 4))) + 2); //#22519\n    $k[$j++] = Infinity; //#22520\n    for (var _Hu = 0, _Hv = $1.size * $1.size; _Hu < _Hv; _Hu++) { //#22520\n        $k[$j++] = -1; //#22520\n    } //#22520\n    $1.pixs = $a(); //#22520\n    $1.mid = $f(((~~($f($1.size - 1) / 2)) * $1.size) + (~~($f($1.size - 1) / 2))); //#22521\n    $1.i = 0; //#22524\n    for (var _I2 = 1, _I1 = $1.layers; _I2 <= _I1; _I2 += 1) { //#22532\n        $1.layer = _I2; //#22526\n        for (var _I6 = 0, _I5 = (($1.fw + ($1.layer * 4)) * 8) - 1; _I6 <= _I5; _I6 += 1) { //#22531\n            $1.pos = _I6; //#22528\n            $k[$j++] = $1.pixs; //#22529\n            $k[$j++] = $1.layer; //#22529\n            $k[$j++] = $1.pos; //#22529\n            $1.lmv(); //#22529\n            var _IE = $k[--$j]; //#22529\n            $put($k[--$j], _IE, $get($1.databits, ($1.databits.length - $1.i) - 1) - 48); //#22529\n            $1.i = $1.i + 1; //#22530\n        } //#22530\n    } //#22530\n    if ($eq($1.format, \"full\")) { //#22559\n        $1.fw = 13; //#22536\n        $1.size = $f(($f(($f($1.fw + ($1.layers * 4))) + 2)) + ((~~($f(($f($1.layers + 10.5) / 7.5) - 1))) * 2)); //#22537\n        $1.mid = ~~(($1.size * $1.size) / 2); //#22538\n        $k[$j++] = Infinity; //#22539\n        for (var _IP = 0, _IQ = $1.size * $1.size; _IP < _IQ; _IP++) { //#22539\n            $k[$j++] = -2; //#22539\n        } //#22539\n        $1.npixs = $a(); //#22539\n        for (var _IU = 0, _IT = ~~($1.size / 2); _IU <= _IT; _IU += 16) { //#22549\n            $1.i = _IU; //#22541\n            for (var _IX = 0, _IW = $f($1.size - 1); _IX <= _IW; _IX += 1) { //#22548\n                $1.j = _IX; //#22543\n                $k[$j++] = $1.npixs; //#22544\n                $k[$j++] = (-(~~($1.size / 2))) + $1.j; //#22544\n                $k[$j++] = $1.i; //#22544\n                $1.cmv(); //#22544\n                var _Ig = $k[--$j]; //#22544\n                $puti($k[--$j], _Ig, $a([((((~~($1.size / 2)) + $1.j) + $1.i) + 1) % 2])); //#22544\n                $k[$j++] = $1.npixs; //#22545\n                $k[$j++] = (-(~~($1.size / 2))) + $1.j; //#22545\n                $k[$j++] = -$1.i; //#22545\n                $1.cmv(); //#22545\n                var _Iq = $k[--$j]; //#22545\n                $puti($k[--$j], _Iq, $a([((((~~($1.size / 2)) + $1.j) + $1.i) + 1) % 2])); //#22545\n                $k[$j++] = $1.npixs; //#22546\n                $k[$j++] = $1.i; //#22546\n                $k[$j++] = (-(~~($1.size / 2))) + $1.j; //#22546\n                $1.cmv(); //#22546\n                var _J0 = $k[--$j]; //#22546\n                $puti($k[--$j], _J0, $a([((((~~($1.size / 2)) + $1.j) + $1.i) + 1) % 2])); //#22546\n                $k[$j++] = $1.npixs; //#22547\n                $k[$j++] = -$1.i; //#22547\n                $k[$j++] = (-(~~($1.size / 2))) + $1.j; //#22547\n                $1.cmv(); //#22547\n                var _JA = $k[--$j]; //#22547\n                $puti($k[--$j], _JA, $a([((((~~($1.size / 2)) + $1.j) + $1.i) + 1) % 2])); //#22547\n            } //#22547\n        } //#22547\n        $1.j = 0; //#22550\n        for (var _JE = 0, _JD = $1.npixs.length - 1; _JE <= _JD; _JE += 1) { //#22557\n            $1.i = _JE; //#22552\n            if ($get($1.npixs, $1.i) == -2) { //#22556\n                $put($1.npixs, $1.i, $get($1.pixs, $1.j)); //#22554\n                $1.j = $1.j + 1; //#22555\n            } //#22555\n        } //#22555\n        $1.pixs = $1.npixs; //#22558\n    } //#22558\n    $1.fw = ~~($1.fw / 2); //#22562\n    for (var _JT = -$1.fw, _JS = $1.fw; _JT <= _JS; _JT += 1) { //#22571\n        $1.i = _JT; //#22564\n        for (var _JX = -$1.fw, _JW = $1.fw; _JX <= _JW; _JX += 1) { //#22570\n            $1.j = _JX; //#22566\n            $k[$j++] = $1.pixs; //#22567\n            $k[$j++] = $1.i; //#22567\n            $k[$j++] = $1.j; //#22567\n            $1.cmv(); //#22567\n            if (Math.abs($1.i) > Math.abs($1.j)) { //#22568\n                $k[$j++] = Math.abs($1.i); //#22568\n            } else { //#22568\n                $k[$j++] = Math.abs($1.j); //#22568\n            } //#22568\n            var _Jf = $k[--$j]; //#22568\n            var _Jg = $k[--$j]; //#22569\n            $put($k[--$j], _Jg, $f(_Jf + 1) % 2); //#22569\n        } //#22569\n    } //#22569\n    var _KI = $a([$a([-($1.fw + 1), $1.fw, 1]), $a([-($1.fw + 1), $1.fw + 1, 1]), $a([-$1.fw, $1.fw + 1, 1]), $a([$1.fw + 1, $1.fw + 1, 1]), $a([$1.fw + 1, $1.fw, 1]), $a([$1.fw + 1, -$1.fw, 1]), $a([$1.fw, $1.fw + 1, 0]), $a([$1.fw + 1, -($1.fw + 1), 0]), $a([$1.fw, -($1.fw + 1), 0]), $a([-$1.fw, -($1.fw + 1), 0]), $a([-($1.fw + 1), -($1.fw + 1), 0]), $a([-($1.fw + 1), -$1.fw, 0])]); //#22579\n    for (var _KJ = 0, _KK = _KI.length; _KJ < _KK; _KJ++) { //#22580\n        $k[$j++] = $1.pixs; //#22580\n        $forall($get(_KI, _KJ)); //#22580\n        var _KN = $k[--$j]; //#22580\n        var _KO = $k[--$j]; //#22580\n        var _KP = $k[--$j]; //#22580\n        $k[$j++] = _KN; //#22580\n        $k[$j++] = _KP; //#22580\n        $k[$j++] = _KO; //#22580\n        $1.cmv(); //#22580\n        var _KQ = $k[--$j]; //#22580\n        var _KR = $k[--$j]; //#22580\n        $put($k[--$j], _KQ, _KR); //#22580\n    } //#22580\n    if (!bwipp_azteccode.__22596__) { //#22596\n        (function() { //#22596\n            var $ctx = Object.create($1); //#22596\n            $ctx.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])]); //#22589\n            $ctx.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])]); //#22595\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_azteccode.$ctx[id] = $ctx[id]); //#22595\n            bwipp_azteccode.__22596__ = 1; //#22595\n        })(); //#22595\n    } //#22595\n    $k[$j++] = 'modemap'; //#22597\n    if ($eq($1.format, \"full\")) { //#22597\n        $k[$j++] = $1.modemapfull; //#22597\n    } else { //#22597\n        $k[$j++] = $1.modemapcompact; //#22597\n    } //#22597\n    var _Lf = $k[--$j]; //#22597\n    $1[$k[--$j]] = _Lf; //#22597\n    for (var _Lj = 0, _Li = $1.modemap.length - 1; _Lj <= _Li; _Lj += 1) { //#22601\n        $1.i = _Lj; //#22599\n        $k[$j++] = $1.pixs; //#22600\n        $forall($get($1.modemap, $1.i)); //#22600\n        $1.cmv(); //#22600\n        var _Lr = $k[--$j]; //#22600\n        $put($k[--$j], _Lr, $get($1.modebits, $1.i) - 48); //#22600\n    } //#22600\n    var _Lz = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", $1.size],\n        [\"pixy\", $1.size],\n        [\"height\", ($1.size * 2) / 72],\n        [\"width\", ($1.size * 2) / 72],\n        [\"opt\", $1.options]\n    ]); //#22610\n    $k[$j++] = _Lz; //#22613\n    if (!$1.dontdraw) { //#22613\n        bwipp_renmatrix(); //#22613\n    } //#22613\n}\n\nfunction bwipp_azteccodecompact() {\n    var $1 = Object.create(bwipp_azteccodecompact.$ctx || (bwipp_azteccodecompact.$ctx = {})); //#22646\n    $1.dontdraw = false; //#22649\n    $k[$j++] = $1; //#22651\n    bwipp_processoptions(); //#22651\n    $1.options = $k[--$j]; //#22651\n    $1.barcode = $k[--$j]; //#22652\n    $put($1.options, \"dontdraw\", true); //#22655\n    $put($1.options, \"format\", \"compact\"); //#22656\n    $k[$j++] = 'args'; //#22658\n    $k[$j++] = $1.barcode; //#22658\n    $k[$j++] = $1.options; //#22658\n    bwipp_azteccode(); //#22658\n    var _6 = $k[--$j]; //#22658\n    $1[$k[--$j]] = _6; //#22658\n    $put($1.args, \"opt\", $1.options); //#22660\n    $k[$j++] = $1.args; //#22663\n    if (!$1.dontdraw) { //#22663\n        bwipp_renmatrix(); //#22663\n    } //#22663\n}\n\nfunction bwipp_aztecrune() {\n    var $1 = Object.create(bwipp_aztecrune.$ctx || (bwipp_aztecrune.$ctx = {})); //#22694\n    $1.dontdraw = false; //#22697\n    $k[$j++] = $1; //#22699\n    bwipp_processoptions(); //#22699\n    $1.options = $k[--$j]; //#22699\n    $1.barcode = $k[--$j]; //#22700\n    $put($1.options, \"dontdraw\", true); //#22703\n    $put($1.options, \"format\", \"rune\"); //#22704\n    $k[$j++] = 'args'; //#22706\n    $k[$j++] = $1.barcode; //#22706\n    $k[$j++] = $1.options; //#22706\n    bwipp_azteccode(); //#22706\n    var _6 = $k[--$j]; //#22706\n    $1[$k[--$j]] = _6; //#22706\n    $put($1.args, \"opt\", $1.options); //#22708\n    $k[$j++] = $1.args; //#22711\n    if (!$1.dontdraw) { //#22711\n        bwipp_renmatrix(); //#22711\n    } //#22711\n}\n\nfunction bwipp_codeone() {\n    var $1 = Object.create(bwipp_codeone.$ctx || (bwipp_codeone.$ctx = {})); //#22744\n    $1.dontdraw = false; //#22747\n    $1.version = \"unset\"; //#22748\n    $1.parse = false; //#22749\n    $1.parsefnc = false; //#22750\n    $k[$j++] = $1; //#22752\n    bwipp_processoptions(); //#22752\n    $1.options = $k[--$j]; //#22752\n    $1.barcode = $k[--$j]; //#22753\n    var _2 = $a([\"unset\", \"T-16\", \"T-32\", \"T-48\", \"S-10\", \"S-20\", \"S-30\", \"A\", \"B\", \"C\", \"D\", \"E\", \"F\", \"G\", \"H\"]); //#22755\n    $k[$j++] = false; //#22756\n    for (var _3 = 0, _4 = _2.length; _3 < _4; _3++) { //#22756\n        var _7 = $k[--$j]; //#22756\n        $k[$j++] = _7 || $eq($get(_2, _3), $1.version); //#22756\n    } //#22756\n    if ($nt($k[--$j])) { //#22758\n        $k[$j++] = 'bwipp.codeoneBadVersion#22757'; //#22757\n        $k[$j++] = \"version must be A to H, T-16, T-32, T-48, S-10, S-20 or S-30\"; //#22757\n        bwipp_raiseerror(); //#22757\n    } //#22757\n    $1.stype = $eq($geti($1.version, 0, 1), \"S\"); //#22762\n    if (!bwipp_codeone.__22920__) { //#22920\n        (function() { //#22920\n            var $ctx = Object.create($1); //#22920\n            $ctx.stypevals = $a([\"1\", \"1010\", \"1100100\", \"1111101000\", \"10011100010000\", \"11000011010100000\", \"11110100001001000000\", \"100110001001011010000000\", \"101111101011110000100000000\", \"111011100110101100101000000000\", \"1001010100000010111110010000000000\", \"1011101001000011101101110100000000000\", \"1110100011010100101001010001000000000000\", \"10010001100001001110011100101010000000000000\", \"10110101111001100010000011110100100000000000000\", \"11100011010111111010100100110001101000000000000000\", \"100011100001101111001001101111110000010000000000000000\", \"101100011010001010111100001011101100010100000000000000000\"]); //#22784\n            $ctx.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])]); //#22792\n            $ctx.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])]); //#22808\n            $ctx.fnc1 = -1; //#22811\n            $ctx.fnc3 = -2; //#22811\n            $ctx.lC = -5; //#22812\n            $ctx.lB = -6; //#22812\n            $ctx.lX = -7; //#22812\n            $ctx.lT = -8; //#22812\n            $ctx.lD = -9; //#22812\n            $ctx.unl = -10; //#22812\n            $ctx.fnc2 = -11; //#22813\n            $ctx.fnc4 = -12; //#22813\n            $ctx.sft1 = -13; //#22813\n            $ctx.sft2 = -14; //#22813\n            $ctx.sft3 = -15; //#22813\n            $ctx.eci = -16; //#22813\n            $ctx.pad = -17; //#22813\n            $ctx.fnc1lD = -18; //#22813\n            $ctx.unlcw = 255; //#22814\n            $k[$j++] = Infinity; //#22825\n            for (var _S = 0; _S <= 128; _S += 1) { //#22817\n                $k[$j++] = _S; //#22817\n                $k[$j++] = _S + 1; //#22817\n            } //#22817\n            $k[$j++] = $ctx.pad; //#22822\n            $k[$j++] = 129; //#22822\n            for (var _U = 0; _U <= 99; _U += 1) { //#22822\n                var _W = $cvrs($s(2), _U, 10); //#22820\n                var _Y = $strcpy($s(2), \"00\"); //#22820\n                $puti(_Y, 2 - _W.length, _W); //#22820\n                $k[$j++] = _Y; //#22821\n                $k[$j++] = _U + 130; //#22821\n            } //#22821\n            var _g = $a([$ctx.lC, $ctx.lB, $ctx.fnc1, $ctx.fnc2, $ctx.fnc3, $ctx.fnc4, $ctx.fnc1lD]); //#22823\n            $k[$j++] = 229; //#22823\n            for (var _h = 0, _i = _g.length; _h < _i; _h++) { //#22823\n                var _l = $f($k[--$j] + 1); //#22823\n                $k[$j++] = $get(_g, _h); //#22823\n                $k[$j++] = _l; //#22823\n                $k[$j++] = _l; //#22823\n            } //#22823\n            $j--; //#22823\n            $k[$j++] = $ctx.lX; //#22825\n            $k[$j++] = 238; //#22825\n            $k[$j++] = $ctx.lT; //#22825\n            $k[$j++] = 239; //#22825\n            $ctx.Avals = $d(); //#22827\n            $k[$j++] = Infinity; //#22829\n            var _p = $ctx.Avals; //#22829\n            for (var _u = _p.size, _t = _p.keys(), _s = 0; _s < _u; _s++) { //#22829\n                var _q = _t.next().value; //#22829\n                $k[$j++] = _q; //#22829\n                $k[$j++] = _p.get(_q); //#22829\n                $k[$j++] = Infinity; //#22829\n                var _v = $k[--$j]; //#22829\n                var _w = $k[--$j]; //#22829\n                $k[$j++] = _v; //#22829\n                $k[$j++] = _w; //#22829\n                var _x = $a(); //#22829\n                $k[$j++] = _x; //#22829\n            } //#22829\n            $ctx.Avals = $d(); //#22830\n            $k[$j++] = Infinity; //#22838\n            $k[$j++] = $ctx.sft1; //#22837\n            $k[$j++] = 0; //#22837\n            $k[$j++] = $ctx.sft2; //#22837\n            $k[$j++] = 1; //#22837\n            $k[$j++] = $ctx.sft3; //#22837\n            $k[$j++] = 2; //#22837\n            $k[$j++] = 32; //#22837\n            $k[$j++] = 3; //#22837\n            for (var _12 = 48; _12 <= 57; _12 += 1) { //#22837\n                $k[$j++] = _12; //#22837\n                $k[$j++] = _12 - 44; //#22837\n            } //#22837\n            for (var _13 = 65; _13 <= 90; _13 += 1) { //#22838\n                $k[$j++] = _13; //#22838\n                $k[$j++] = _13 - 51; //#22838\n            } //#22838\n            $ctx.CNvals = $d(); //#22839\n            $k[$j++] = Infinity; //#22840\n            for (var _15 = 0; _15 <= 31; _15 += 1) { //#22840\n                $k[$j++] = _15; //#22840\n                $k[$j++] = _15; //#22840\n            } //#22840\n            $ctx.C1vals = $d(); //#22840\n            $k[$j++] = Infinity; //#22849\n            for (var _17 = 33; _17 <= 47; _17 += 1) { //#22842\n                $k[$j++] = _17; //#22842\n                $k[$j++] = _17 - 33; //#22842\n            } //#22842\n            for (var _18 = 58; _18 <= 64; _18 += 1) { //#22843\n                $k[$j++] = _18; //#22843\n                $k[$j++] = _18 - 43; //#22843\n            } //#22843\n            for (var _19 = 91; _19 <= 95; _19 += 1) { //#22844\n                $k[$j++] = _19; //#22844\n                $k[$j++] = _19 - 69; //#22844\n            } //#22844\n            $k[$j++] = $ctx.fnc1; //#22849\n            $k[$j++] = 27; //#22849\n            $k[$j++] = $ctx.fnc2; //#22849\n            $k[$j++] = 28; //#22849\n            $k[$j++] = $ctx.fnc3; //#22849\n            $k[$j++] = 29; //#22849\n            $k[$j++] = $ctx.fnc4; //#22849\n            $k[$j++] = 30; //#22849\n            $k[$j++] = $ctx.pad; //#22849\n            $k[$j++] = 31; //#22849\n            $ctx.C2vals = $d(); //#22850\n            $k[$j++] = Infinity; //#22851\n            for (var _1G = 96; _1G <= 127; _1G += 1) { //#22851\n                $k[$j++] = _1G; //#22851\n                $k[$j++] = _1G - 96; //#22851\n            } //#22851\n            $ctx.C3vals = $d(); //#22851\n            $k[$j++] = Infinity; //#22856\n            var _1I = $ctx.CNvals; //#22853\n            for (var _1N = _1I.size, _1M = _1I.keys(), _1L = 0; _1L < _1N; _1L++) { //#22853\n                var _1J = _1M.next().value; //#22853\n                $k[$j++] = _1J; //#22853\n                $k[$j++] = _1I.get(_1J); //#22853\n                $k[$j++] = Infinity; //#22853\n                var _1O = $k[--$j]; //#22853\n                var _1P = $k[--$j]; //#22853\n                $k[$j++] = _1O; //#22853\n                $k[$j++] = _1P; //#22853\n                var _1Q = $a(); //#22853\n                $k[$j++] = _1Q; //#22853\n            } //#22853\n            var _1R = $ctx.C1vals; //#22854\n            for (var _1W = _1R.size, _1V = _1R.keys(), _1U = 0; _1U < _1W; _1U++) { //#22854\n                var _1S = _1V.next().value; //#22854\n                $k[$j++] = _1S; //#22854\n                $k[$j++] = _1R.get(_1S); //#22854\n                $k[$j++] = Infinity; //#22854\n                var _1X = $k[--$j]; //#22854\n                var _1Y = $k[--$j]; //#22854\n                $k[$j++] = _1X; //#22854\n                $k[$j++] = $get($ctx.CNvals, $ctx.sft1); //#22854\n                $k[$j++] = _1Y; //#22854\n                var _1c = $a(); //#22854\n                $k[$j++] = _1c; //#22854\n            } //#22854\n            var _1d = $ctx.C2vals; //#22855\n            for (var _1i = _1d.size, _1h = _1d.keys(), _1g = 0; _1g < _1i; _1g++) { //#22855\n                var _1e = _1h.next().value; //#22855\n                $k[$j++] = _1e; //#22855\n                $k[$j++] = _1d.get(_1e); //#22855\n                $k[$j++] = Infinity; //#22855\n                var _1j = $k[--$j]; //#22855\n                var _1k = $k[--$j]; //#22855\n                $k[$j++] = _1j; //#22855\n                $k[$j++] = $get($ctx.CNvals, $ctx.sft2); //#22855\n                $k[$j++] = _1k; //#22855\n                var _1o = $a(); //#22855\n                $k[$j++] = _1o; //#22855\n            } //#22855\n            var _1p = $ctx.C3vals; //#22856\n            for (var _1u = _1p.size, _1t = _1p.keys(), _1s = 0; _1s < _1u; _1s++) { //#22856\n                var _1q = _1t.next().value; //#22856\n                $k[$j++] = _1q; //#22856\n                $k[$j++] = _1p.get(_1q); //#22856\n                $k[$j++] = Infinity; //#22856\n                var _1v = $k[--$j]; //#22856\n                var _1w = $k[--$j]; //#22856\n                $k[$j++] = _1v; //#22856\n                $k[$j++] = $get($ctx.CNvals, $ctx.sft3); //#22856\n                $k[$j++] = _1w; //#22856\n                var _20 = $a(); //#22856\n                $k[$j++] = _20; //#22856\n            } //#22856\n            $ctx.Cvals = $d(); //#22857\n            $k[$j++] = Infinity; //#22865\n            $k[$j++] = $ctx.sft1; //#22864\n            $k[$j++] = 0; //#22864\n            $k[$j++] = $ctx.sft2; //#22864\n            $k[$j++] = 1; //#22864\n            $k[$j++] = $ctx.sft3; //#22864\n            $k[$j++] = 2; //#22864\n            $k[$j++] = 32; //#22864\n            $k[$j++] = 3; //#22864\n            for (var _25 = 48; _25 <= 57; _25 += 1) { //#22864\n                $k[$j++] = _25; //#22864\n                $k[$j++] = _25 - 44; //#22864\n            } //#22864\n            for (var _26 = 97; _26 <= 122; _26 += 1) { //#22865\n                $k[$j++] = _26; //#22865\n                $k[$j++] = _26 - 83; //#22865\n            } //#22865\n            $ctx.TNvals = $d(); //#22866\n            $k[$j++] = Infinity; //#22867\n            for (var _28 = 0; _28 <= 31; _28 += 1) { //#22867\n                $k[$j++] = _28; //#22867\n                $k[$j++] = _28; //#22867\n            } //#22867\n            $ctx.T1vals = $d(); //#22867\n            $k[$j++] = Infinity; //#22876\n            for (var _2A = 33; _2A <= 47; _2A += 1) { //#22869\n                $k[$j++] = _2A; //#22869\n                $k[$j++] = _2A - 33; //#22869\n            } //#22869\n            for (var _2B = 58; _2B <= 64; _2B += 1) { //#22870\n                $k[$j++] = _2B; //#22870\n                $k[$j++] = _2B - 43; //#22870\n            } //#22870\n            for (var _2C = 91; _2C <= 95; _2C += 1) { //#22871\n                $k[$j++] = _2C; //#22871\n                $k[$j++] = _2C - 69; //#22871\n            } //#22871\n            $k[$j++] = $ctx.fnc1; //#22876\n            $k[$j++] = 27; //#22876\n            $k[$j++] = $ctx.fnc2; //#22876\n            $k[$j++] = 28; //#22876\n            $k[$j++] = $ctx.fnc3; //#22876\n            $k[$j++] = 29; //#22876\n            $k[$j++] = $ctx.fnc4; //#22876\n            $k[$j++] = 30; //#22876\n            $k[$j++] = $ctx.pad; //#22876\n            $k[$j++] = 31; //#22876\n            $ctx.T2vals = $d(); //#22877\n            $k[$j++] = Infinity; //#22881\n            $k[$j++] = 96; //#22880\n            $k[$j++] = 0; //#22880\n            for (var _2J = 65; _2J <= 90; _2J += 1) { //#22880\n                $k[$j++] = _2J; //#22880\n                $k[$j++] = _2J - 64; //#22880\n            } //#22880\n            for (var _2K = 123; _2K <= 127; _2K += 1) { //#22881\n                $k[$j++] = _2K; //#22881\n                $k[$j++] = _2K - 96; //#22881\n            } //#22881\n            $ctx.T3vals = $d(); //#22882\n            $k[$j++] = Infinity; //#22887\n            var _2M = $ctx.TNvals; //#22884\n            for (var _2R = _2M.size, _2Q = _2M.keys(), _2P = 0; _2P < _2R; _2P++) { //#22884\n                var _2N = _2Q.next().value; //#22884\n                $k[$j++] = _2N; //#22884\n                $k[$j++] = _2M.get(_2N); //#22884\n                $k[$j++] = Infinity; //#22884\n                var _2S = $k[--$j]; //#22884\n                var _2T = $k[--$j]; //#22884\n                $k[$j++] = _2S; //#22884\n                $k[$j++] = _2T; //#22884\n                var _2U = $a(); //#22884\n                $k[$j++] = _2U; //#22884\n            } //#22884\n            var _2V = $ctx.T1vals; //#22885\n            for (var _2a = _2V.size, _2Z = _2V.keys(), _2Y = 0; _2Y < _2a; _2Y++) { //#22885\n                var _2W = _2Z.next().value; //#22885\n                $k[$j++] = _2W; //#22885\n                $k[$j++] = _2V.get(_2W); //#22885\n                $k[$j++] = Infinity; //#22885\n                var _2b = $k[--$j]; //#22885\n                var _2c = $k[--$j]; //#22885\n                $k[$j++] = _2b; //#22885\n                $k[$j++] = $get($ctx.TNvals, $ctx.sft1); //#22885\n                $k[$j++] = _2c; //#22885\n                var _2g = $a(); //#22885\n                $k[$j++] = _2g; //#22885\n            } //#22885\n            var _2h = $ctx.T2vals; //#22886\n            for (var _2m = _2h.size, _2l = _2h.keys(), _2k = 0; _2k < _2m; _2k++) { //#22886\n                var _2i = _2l.next().value; //#22886\n                $k[$j++] = _2i; //#22886\n                $k[$j++] = _2h.get(_2i); //#22886\n                $k[$j++] = Infinity; //#22886\n                var _2n = $k[--$j]; //#22886\n                var _2o = $k[--$j]; //#22886\n                $k[$j++] = _2n; //#22886\n                $k[$j++] = $get($ctx.TNvals, $ctx.sft2); //#22886\n                $k[$j++] = _2o; //#22886\n                var _2s = $a(); //#22886\n                $k[$j++] = _2s; //#22886\n            } //#22886\n            var _2t = $ctx.T3vals; //#22887\n            for (var _2y = _2t.size, _2x = _2t.keys(), _2w = 0; _2w < _2y; _2w++) { //#22887\n                var _2u = _2x.next().value; //#22887\n                $k[$j++] = _2u; //#22887\n                $k[$j++] = _2t.get(_2u); //#22887\n                $k[$j++] = Infinity; //#22887\n                var _2z = $k[--$j]; //#22887\n                var _30 = $k[--$j]; //#22887\n                $k[$j++] = _2z; //#22887\n                $k[$j++] = $get($ctx.TNvals, $ctx.sft3); //#22887\n                $k[$j++] = _30; //#22887\n                var _34 = $a(); //#22887\n                $k[$j++] = _34; //#22887\n            } //#22887\n            $ctx.Tvals = $d(); //#22888\n            for (var _36 = 128; _36 <= 255; _36 += 1) { //#22896\n                $ctx.i = _36; //#22892\n                $k[$j++] = $ctx.Avals; //#22893\n                $k[$j++] = $ctx.i; //#22893\n                $k[$j++] = Infinity; //#22893\n                $aload($get($ctx.Avals, $ctx.fnc4)); //#22893\n                $aload($get($ctx.Avals, $ctx.i - 128)); //#22893\n                var _3F = $a(); //#22893\n                var _3G = $k[--$j]; //#22893\n                $put($k[--$j], _3G, _3F); //#22893\n                $k[$j++] = $ctx.Cvals; //#22894\n                $k[$j++] = $ctx.i; //#22894\n                $k[$j++] = Infinity; //#22894\n                $aload($get($ctx.Cvals, $ctx.fnc4)); //#22894\n                $aload($get($ctx.Cvals, $ctx.i - 128)); //#22894\n                var _3Q = $a(); //#22894\n                var _3R = $k[--$j]; //#22894\n                $put($k[--$j], _3R, _3Q); //#22894\n                $k[$j++] = $ctx.Tvals; //#22895\n                $k[$j++] = $ctx.i; //#22895\n                $k[$j++] = Infinity; //#22895\n                $aload($get($ctx.Tvals, $ctx.fnc4)); //#22895\n                $aload($get($ctx.Tvals, $ctx.i - 128)); //#22895\n                var _3b = $a(); //#22895\n                var _3c = $k[--$j]; //#22895\n                $put($k[--$j], _3c, _3b); //#22895\n            } //#22895\n            $k[$j++] = Infinity; //#22904\n            $k[$j++] = 13; //#22903\n            $k[$j++] = 0; //#22903\n            $k[$j++] = 42; //#22903\n            $k[$j++] = 1; //#22903\n            $k[$j++] = 62; //#22903\n            $k[$j++] = 2; //#22903\n            $k[$j++] = 32; //#22903\n            $k[$j++] = 3; //#22903\n            for (var _3e = 48; _3e <= 57; _3e += 1) { //#22903\n                $k[$j++] = _3e; //#22903\n                $k[$j++] = _3e - 44; //#22903\n            } //#22903\n            for (var _3f = 65; _3f <= 90; _3f += 1) { //#22904\n                $k[$j++] = _3f; //#22904\n                $k[$j++] = _3f - 51; //#22904\n            } //#22904\n            $ctx.Xvals = $d(); //#22905\n            $k[$j++] = Infinity; //#22907\n            var _3h = $ctx.Xvals; //#22907\n            for (var _3m = _3h.size, _3l = _3h.keys(), _3k = 0; _3k < _3m; _3k++) { //#22907\n                var _3i = _3l.next().value; //#22907\n                $k[$j++] = _3i; //#22907\n                $k[$j++] = _3h.get(_3i); //#22907\n                $k[$j++] = Infinity; //#22907\n                var _3n = $k[--$j]; //#22907\n                var _3o = $k[--$j]; //#22907\n                $k[$j++] = _3n; //#22907\n                $k[$j++] = _3o; //#22907\n                var _3p = $a(); //#22907\n                $k[$j++] = _3p; //#22907\n            } //#22907\n            $ctx.Xvals = $d(); //#22908\n            $k[$j++] = Infinity; //#22911\n            for (var _3r = 0; _3r <= 255; _3r += 1) { //#22911\n                $k[$j++] = _3r; //#22911\n                $k[$j++] = _3r; //#22911\n            } //#22911\n            $ctx.Bvals = $d(); //#22912\n            $k[$j++] = Infinity; //#22914\n            var _3t = $ctx.Bvals; //#22914\n            for (var _3y = _3t.size, _3x = _3t.keys(), _3w = 0; _3w < _3y; _3w++) { //#22914\n                var _3u = _3x.next().value; //#22914\n                $k[$j++] = _3u; //#22914\n                $k[$j++] = _3t.get(_3u); //#22914\n                $k[$j++] = Infinity; //#22914\n                var _3z = $k[--$j]; //#22914\n                var _40 = $k[--$j]; //#22914\n                $k[$j++] = _3z; //#22914\n                $k[$j++] = _40; //#22914\n                var _41 = $a(); //#22914\n                $k[$j++] = _41; //#22914\n            } //#22914\n            $ctx.Bvals = $d(); //#22915\n            $ctx.encvals = $a([$ctx.Avals, $ctx.Cvals, $ctx.Tvals, $ctx.Xvals, -1, $ctx.Bvals]); //#22917\n            $ctx.A = 0; //#22919\n            $ctx.C = 1; //#22919\n            $ctx.T = 2; //#22919\n            $ctx.X = 3; //#22919\n            $ctx.D = 4; //#22919\n            $ctx.B = 5; //#22919\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_codeone.$ctx[id] = $ctx[id]); //#22919\n            bwipp_codeone.__22920__ = 1; //#22919\n        })(); //#22919\n    } //#22919\n    if ($1.stype) { //#23418\n        $forall($1.barcode, function() { //#22928\n            var _4C = $k[--$j]; //#22925\n            if ((_4C < 48) || (_4C > 57)) { //#22927\n                $k[$j++] = 'bwipp.codeoneStypeNonDigit#22926'; //#22926\n                $k[$j++] = \"S-Type symbols can only contain digits\"; //#22926\n                bwipp_raiseerror(); //#22926\n            } //#22926\n        }); //#22926\n        $1.barlen = $1.barcode.length; //#22930\n        if ($1.barlen > 18) { //#22933\n            $k[$j++] = 'bwipp.codeoneStypeTooLong#22932'; //#22932\n            $k[$j++] = \"Maximum length exceeded\"; //#22932\n            bwipp_raiseerror(); //#22932\n        } //#22932\n        $1.normalize = function() {\n            $1.base = $k[--$j]; //#22936\n            $1.num = $k[--$j]; //#22937\n            for (var _4I = $1.num.length - 1; _4I >= 1; _4I -= 1) { //#22942\n                $1.i = _4I; //#22939\n                var _4J = $1.num; //#22940\n                var _4K = $1.i; //#22940\n                $put(_4J, _4K - 1, $f($get(_4J, _4K - 1) + (~~($get($1.num, $1.i) / $1.base)))); //#22940\n                $put($1.num, $1.i, $get($1.num, $1.i) % $1.base); //#22941\n            } //#22941\n            for (;;) { //#22948\n                if ($lt($get($1.num, 0), $1.base)) { //#22944\n                    break; //#22944\n                } //#22944\n                $k[$j++] = Infinity; //#22945\n                $k[$j++] = 0; //#22945\n                $forall($1.num); //#22945\n                $1.num = $a(); //#22945\n                $put($1.num, 0, $f($get($1.num, 0) + (~~($get($1.num, 1) / $1.base)))); //#22946\n                $put($1.num, 1, $get($1.num, 1) % $1.base); //#22947\n            } //#22947\n            $k[$j++] = Infinity; //#22950\n            $1.i = true; //#22950\n            var _4l = $1.num; //#22950\n            for (var _4m = 0, _4n = _4l.length; _4m < _4n; _4m++) { //#22950\n                var _4o = $get(_4l, _4m); //#22950\n                $k[$j++] = _4o; //#22950\n                if ((_4o == 0) && $1.i) { //#22950\n                    $j--; //#22950\n                } else { //#22950\n                    $1.i = false; //#22950\n                } //#22950\n            } //#22950\n            $1.num = $a(); //#22950\n            if ($1.num.length == 0) { //#22951\n                $1.num = $a([0]); //#22951\n            } //#22951\n            $k[$j++] = $1.num; //#22952\n        }; //#22952\n        $1.bigadd = function() {\n            var _4u = $k[--$j]; //#22956\n            var _4v = $k[--$j]; //#22956\n            $1.offset = Math.abs(_4u.length - _4v.length); //#22957\n            if (_4u.length < _4v.length) { //#22958\n                var _ = _4u; //#22958\n                _4u = _4v; //#22958\n                _4v = _; //#22958\n            } //#22958\n            $1.a = _4u; //#22959\n            $1.b = _4v; //#22959\n            for (var _4y = 0, _4x = $1.b.length - 1; _4y <= _4x; _4y += 1) { //#22962\n                var _4z = $1.a; //#22961\n                var _50 = $1.offset; //#22961\n                $put(_4z, _4y + _50, $f($get(_4z, _4y + _50) + $get($1.b, _4y))); //#22961\n            } //#22961\n            $k[$j++] = $1.a; //#22963\n        }; //#22963\n        $1.barlen = $1.barcode.length; //#22966\n        $1.v = $a([1]); //#22969\n        for (var _59 = 0, _58 = $1.barlen - 1; _59 <= _58; _59 += 1) { //#22974\n            $1.i = _59; //#22971\n            $k[$j++] = Infinity; //#22972\n            $forall($get($1.stypevals, $1.i), function() { //#22972\n                var _5D = $k[--$j]; //#22972\n                $k[$j++] = $f(_5D - 48) * $f($get($1.barcode, ($1.barlen - $1.i) - 1) - 48); //#22972\n            }); //#22972\n            var _5I = $a(); //#22972\n            $k[$j++] = _5I; //#22973\n            $k[$j++] = $1.v; //#22973\n            $1.bigadd(); //#22973\n            $1.v = $k[--$j]; //#22973\n        } //#22973\n        $k[$j++] = 'v'; //#22975\n        $k[$j++] = $1.v; //#22975\n        $k[$j++] = 2; //#22975\n        $1.normalize(); //#22975\n        var _5M = $k[--$j]; //#22975\n        $1[$k[--$j]] = _5M; //#22975\n        $k[$j++] = Infinity; //#22978\n        for (var _5P = 0, _5Q = (5 - ($1.v.length % 5)) % 5; _5P < _5Q; _5P++) { //#22978\n            $k[$j++] = 0; //#22978\n        } //#22978\n        $aload($1.v); //#22978\n        $1.v = $a(); //#22978\n        $1.cws = $a(~~($1.v.length / 5)); //#22979\n        for (var _5X = 0, _5W = $1.cws.length - 1; _5X <= _5W; _5X += 1) { //#22985\n            $1.i = _5X; //#22981\n            var _5a = $geti($1.v, $1.i * 5, 5); //#22982\n            $k[$j++] = 0; //#22983\n            for (var _5b = 0, _5c = _5a.length; _5b < _5c; _5b++) { //#22983\n                var _5e = $k[--$j]; //#22983\n                $k[$j++] = $f(_5e + $get(_5a, _5b)) * 2; //#22983\n            } //#22983\n            $put($1.cws, $1.i, ~~($k[--$j] / 2)); //#22984\n        } //#22984\n        $1.metrics = $1.stypemetrics; //#22987\n    } else { //#23418\n        var _5n = new Map([\n            [\"parse\", $1.parse],\n            [\"parsefnc\", $1.parsefnc],\n            [\"eci\", true],\n            [\"FNC1\", $1.fnc1],\n            [\"FNC3\", $1.fnc3]\n        ]); //#22997\n        $1.fncvals = _5n; //#22998\n        $k[$j++] = 'msg'; //#22999\n        $k[$j++] = $1.barcode; //#22999\n        $k[$j++] = $1.fncvals; //#22999\n        bwipp_parseinput(); //#22999\n        var _5q = $k[--$j]; //#22999\n        $1[$k[--$j]] = _5q; //#22999\n        $1.msglen = $1.msg.length; //#23000\n        $1.eciesc = 92; //#23003\n        var _5t = $1.msg; //#23004\n        $k[$j++] = 'numecis'; //#23004\n        $k[$j++] = 0; //#23004\n        for (var _5u = 0, _5v = _5t.length; _5u < _5v; _5u++) { //#23004\n            if ($get(_5t, _5u) <= -1000000) { //#23004\n                var _5x = $k[--$j]; //#23004\n                $k[$j++] = $f(_5x + 1); //#23004\n            } //#23004\n        } //#23004\n        var _5y = $k[--$j]; //#23004\n        $1[$k[--$j]] = _5y; //#23004\n        if ($1.numecis > 0) { //#23031\n            $1.msgtmp = $a($f(($f(($1.msg.length * 2) + ($1.numecis * 6))) + 2)); //#23006\n            $put($1.msgtmp, 0, $1.pad); //#23007\n            $put($1.msgtmp, 1, $1.eciesc); //#23008\n            $1.j = 2; //#23009\n            for (var _6A = 0, _69 = $1.msg.length - 1; _6A <= _69; _6A += 1) { //#23028\n                var _6C = $get($1.msg, _6A); //#23011\n                $k[$j++] = _6C; //#23027\n                if (_6C <= -1000000) { //#23025\n                    var _6G = $geti($cvrs($s(7), -$k[--$j], 10), 1, 6); //#23013\n                    for (var _6H = 0, _6I = _6G.length; _6H < _6I; _6H++) { //#23013\n                        $k[$j++] = $get(_6G, _6H); //#23013\n                    } //#23013\n                    $astore($a(6)); //#23013\n                    $puti($1.msgtmp, $1.j + 1, $k[--$j]); //#23014\n                    $put($1.msgtmp, $1.j, $1.eciesc); //#23015\n                    $1.j = $1.j + 7; //#23016\n                } else { //#23025\n                    var _6S = $k[--$j]; //#23018\n                    $k[$j++] = _6S; //#23026\n                    if (_6S != $1.eciesc) { //#23025\n                        $put($1.msgtmp, $1.j, $k[--$j]); //#23019\n                        $1.j = $1.j + 1; //#23020\n                    } else { //#23025\n                        $j--; //#23022\n                        $put($1.msgtmp, $1.j, $1.eciesc); //#23023\n                        $put($1.msgtmp, $1.j + 1, $1.eciesc); //#23024\n                        $1.j = $1.j + 2; //#23025\n                    } //#23025\n                } //#23025\n            } //#23025\n            $1.msg = $geti($1.msgtmp, 0, $1.j); //#23029\n            $1.msglen = $1.msg.length; //#23030\n        } //#23030\n        $1.metrics = $1.nonstypemetrics; //#23033\n        $1.fullcws = $a([]); //#23036\n        var _6l = $1.metrics; //#23037\n        for (var _6m = 0, _6n = _6l.length; _6m < _6n; _6m++) { //#23048\n            $1.m = $get(_6l, _6m); //#23038\n            $1.vers = $get($1.m, 0); //#23039\n            $1.dcws = $get($1.m, 4); //#23040\n            $1.okay = true; //#23041\n            if ($eq($1.version, \"unset\")) { //#23045\n                if ($1.vers.length != 1) { //#23043\n                    $1.okay = false; //#23043\n                } //#23043\n            } else { //#23045\n                if ($ne($1.version, $1.vers)) { //#23045\n                    $1.okay = false; //#23045\n                } //#23045\n            } //#23045\n            if ($1.okay) { //#23047\n                $k[$j++] = Infinity; //#23047\n                $aload($1.fullcws); //#23047\n                $k[$j++] = $1.dcws; //#23047\n                $1.fullcws = $a(); //#23047\n            } //#23047\n        } //#23047\n        $k[$j++] = Infinity; //#23049\n        for (var _71 = 0, _72 = 1480; _71 < _72; _71++) { //#23049\n            $k[$j++] = 10000; //#23049\n        } //#23049\n        $1.numremcws = $a(); //#23049\n        var _74 = $1.fullcws; //#23050\n        for (var _75 = 0, _76 = _74.length; _75 < _76; _75++) { //#23050\n            $put($1.numremcws, $f($get(_74, _75) - 1), 1); //#23050\n        } //#23050\n        for (var _79 = 1478; _79 >= 0; _79 -= 1) { //#23056\n            $1.i = _79; //#23052\n            if ($get($1.numremcws, $1.i) != 1) { //#23055\n                $put($1.numremcws, $1.i, $f($get($1.numremcws, $1.i + 1) + 1)); //#23054\n            } //#23054\n        } //#23054\n        $k[$j++] = Infinity; //#23058\n        for (var _7J = 0, _7K = $1.msglen; _7J < _7K; _7J++) { //#23058\n            $k[$j++] = 0; //#23058\n        } //#23058\n        $k[$j++] = 0; //#23058\n        $1.numD = $a(); //#23058\n        $k[$j++] = Infinity; //#23059\n        for (var _7N = 0, _7O = $1.msglen; _7N < _7O; _7N++) { //#23059\n            $k[$j++] = 0; //#23059\n        } //#23059\n        $k[$j++] = 9999; //#23059\n        $1.nextXterm = $a(); //#23059\n        $k[$j++] = Infinity; //#23060\n        for (var _7R = 0, _7S = $1.msglen; _7R < _7S; _7R++) { //#23060\n            $k[$j++] = 0; //#23060\n        } //#23060\n        $k[$j++] = 9999; //#23060\n        $1.nextNonX = $a(); //#23060\n        for (var _7V = $1.msglen - 1; _7V >= 0; _7V -= 1) { //#23077\n            $1.i = _7V; //#23062\n            $1.barchar = $get($1.msg, $1.i); //#23063\n            if (($1.barchar >= 48) && ($1.barchar <= 57)) { //#23066\n                $put($1.numD, $1.i, $f($get($1.numD, $1.i + 1) + 1)); //#23065\n            } //#23065\n            if ((($1.barchar == 13) || ($1.barchar == 42)) || ($1.barchar == 62)) { //#23070\n                $put($1.nextXterm, $1.i, 0); //#23068\n            } else { //#23070\n                $put($1.nextXterm, $1.i, $f($get($1.nextXterm, $1.i + 1) + 1)); //#23070\n            } //#23070\n            var _7s = $get($1.Xvals, $1.barchar) !== undefined; //#23072\n            if (!_7s) { //#23075\n                $put($1.nextNonX, $1.i, 0); //#23073\n            } else { //#23075\n                $put($1.nextNonX, $1.i, $f($get($1.nextNonX, $1.i + 1) + 1)); //#23075\n            } //#23075\n        } //#23075\n        $k[$j++] = Infinity; //#23078\n        var _80 = $1.nextXterm; //#23078\n        for (var _81 = 0, _82 = _80.length; _81 < _82; _81++) { //#23078\n            var _83 = $get(_80, _81); //#23078\n            $k[$j++] = _83; //#23078\n            if (_83 > 10000) { //#23078\n                $j--; //#23078\n                $k[$j++] = 10000; //#23078\n            } //#23078\n        } //#23078\n        $1.nextXterm = $a(); //#23078\n        $k[$j++] = Infinity; //#23079\n        var _85 = $1.nextNonX; //#23079\n        for (var _86 = 0, _87 = _85.length; _86 < _87; _86++) { //#23079\n            var _88 = $get(_85, _86); //#23079\n            $k[$j++] = _88; //#23079\n            if (_88 > 10000) { //#23079\n                $j--; //#23079\n                $k[$j++] = 10000; //#23079\n            } //#23079\n        } //#23079\n        $1.nextNonX = $a(); //#23079\n        $1.isD = function() {\n            $k[$j++] = ($1.char >= 48) && ($1.char <= 57); //#23081\n        }; //#23081\n        $1.isC = function() {\n            var _8E = $get($1.CNvals, $1.char) !== undefined; //#23082\n            $k[$j++] = _8E; //#23082\n        }; //#23082\n        $1.isT = function() {\n            var _8H = $get($1.TNvals, $1.char) !== undefined; //#23083\n            $k[$j++] = _8H; //#23083\n        }; //#23083\n        $1.isX = function() {\n            var _8K = $get($1.Xvals, $1.char) !== undefined; //#23084\n            $k[$j++] = _8K; //#23084\n        }; //#23084\n        $1.isEA = function() {\n            $k[$j++] = $1.char > 127; //#23085\n        }; //#23085\n        $1.isFN = function() {\n            $k[$j++] = $1.char < 0; //#23086\n        }; //#23086\n        $1.XtermFirst = function() {\n            var _8N = $k[--$j]; //#23087\n            $k[$j++] = $lt($get($1.nextXterm, _8N), $get($1.nextNonX, _8N)); //#23087\n        }; //#23087\n        $1.lookup = function() {\n            $1.ac = 1; //#23090\n            $1.cc = 2; //#23090\n            $1.tc = 2; //#23090\n            $1.xc = 2; //#23090\n            $1.bc = 3; //#23090\n            if ($1.mode == $1.A) { //#23091\n                $1.ac = 0; //#23091\n                $1.cc = 1; //#23091\n                $1.tc = 1; //#23091\n                $1.xc = 1; //#23091\n                $1.bc = 2; //#23091\n            } //#23091\n            if ($1.mode == $1.C) { //#23092\n                $1.cc = 0; //#23092\n            } //#23092\n            if ($1.mode == $1.T) { //#23093\n                $1.tc = 0; //#23093\n            } //#23093\n            if ($1.mode == $1.X) { //#23094\n                $1.xc = 0; //#23094\n            } //#23094\n            if ($1.mode == $1.B) { //#23095\n                $1.bc = 0; //#23095\n            } //#23095\n            for (var _8c = 0, _8d = 1; _8c < _8d; _8c++) { //#23123\n                $1.k = 0; //#23097\n                for (;;) { //#23122\n                    if (($1.i + $1.k) == $1.msglen) { //#23104\n                        var _8l = $a([$1.ac, $1.cc, $1.tc, $1.xc]); //#23099\n                        $k[$j++] = true; //#23099\n                        for (var _8m = 0, _8n = _8l.length; _8m < _8n; _8m++) { //#23099\n                            var _8q = $k[--$j]; //#23099\n                            $k[$j++] = _8q && ($1.bc <= Math.ceil($get(_8l, _8m))); //#23099\n                        } //#23099\n                        if ($k[--$j]) { //#23099\n                            $k[$j++] = $1.B; //#23099\n                            break; //#23099\n                        } //#23099\n                        var _8x = $a([$1.cc, $1.tc, $1.xc, $1.bc]); //#23100\n                        $k[$j++] = true; //#23100\n                        for (var _8y = 0, _8z = _8x.length; _8y < _8z; _8y++) { //#23100\n                            var _92 = $k[--$j]; //#23100\n                            $k[$j++] = _92 && ($1.ac <= Math.ceil($get(_8x, _8y))); //#23100\n                        } //#23100\n                        if ($k[--$j]) { //#23100\n                            $k[$j++] = $1.A; //#23100\n                            break; //#23100\n                        } //#23100\n                        var _97 = $a([$1.tc, $1.xc]); //#23101\n                        $k[$j++] = true; //#23101\n                        for (var _98 = 0, _99 = _97.length; _98 < _99; _98++) { //#23101\n                            var _9C = $k[--$j]; //#23101\n                            $k[$j++] = _9C && (Math.ceil($1.cc) <= Math.ceil($get(_97, _98))); //#23101\n                        } //#23101\n                        if ($k[--$j]) { //#23101\n                            $k[$j++] = $1.C; //#23101\n                            break; //#23101\n                        } //#23101\n                        var _9G = $a([$1.xc]); //#23102\n                        $k[$j++] = true; //#23102\n                        for (var _9H = 0, _9I = _9G.length; _9H < _9I; _9H++) { //#23102\n                            var _9L = $k[--$j]; //#23102\n                            $k[$j++] = _9L && (Math.ceil($1.tc) <= Math.ceil($get(_9G, _9H))); //#23102\n                        } //#23102\n                        if ($k[--$j]) { //#23102\n                            $k[$j++] = $1.T; //#23102\n                            break; //#23102\n                        } //#23102\n                        $k[$j++] = $1.X; //#23103\n                        break; //#23103\n                    } //#23103\n                    $1.char = $get($1.msg, $1.i + $1.k); //#23105\n                    $k[$j++] = 'ac'; //#23106\n                    $k[$j++] = $1.ac; //#23106\n                    $1.isD(); //#23106\n                    if ($k[--$j]) { //#23106\n                        var _9V = $k[--$j]; //#23106\n                        $k[$j++] = $f(_9V + (1 / 2)); //#23106\n                    } else { //#23106\n                        $1.isEA(); //#23106\n                        if ($k[--$j]) { //#23106\n                            var _9X = $k[--$j]; //#23106\n                            $k[$j++] = Math.ceil(_9X) + 2; //#23106\n                        } else { //#23106\n                            var _9Y = $k[--$j]; //#23106\n                            $k[$j++] = Math.ceil(_9Y) + 1; //#23106\n                        } //#23106\n                    } //#23106\n                    var _9Z = $k[--$j]; //#23106\n                    $1[$k[--$j]] = _9Z; //#23106\n                    $k[$j++] = 'cc'; //#23107\n                    $k[$j++] = $1.cc; //#23107\n                    $1.isC(); //#23107\n                    if ($k[--$j]) { //#23107\n                        var _9d = $k[--$j]; //#23107\n                        $k[$j++] = $f(_9d + 0.6666667); //#23107\n                    } else { //#23107\n                        $1.isEA(); //#23107\n                        if ($k[--$j]) { //#23107\n                            var _9f = $k[--$j]; //#23107\n                            $k[$j++] = $f(_9f + 2.6666667); //#23107\n                        } else { //#23107\n                            var _9g = $k[--$j]; //#23107\n                            $k[$j++] = $f(_9g + 1.3333334); //#23107\n                        } //#23107\n                    } //#23107\n                    var _9h = $k[--$j]; //#23107\n                    $1[$k[--$j]] = _9h; //#23107\n                    $k[$j++] = 'tc'; //#23108\n                    $k[$j++] = $1.tc; //#23108\n                    $1.isT(); //#23108\n                    if ($k[--$j]) { //#23108\n                        var _9l = $k[--$j]; //#23108\n                        $k[$j++] = $f(_9l + 0.6666667); //#23108\n                    } else { //#23108\n                        $1.isEA(); //#23108\n                        if ($k[--$j]) { //#23108\n                            var _9n = $k[--$j]; //#23108\n                            $k[$j++] = $f(_9n + 2.6666667); //#23108\n                        } else { //#23108\n                            var _9o = $k[--$j]; //#23108\n                            $k[$j++] = $f(_9o + 1.3333334); //#23108\n                        } //#23108\n                    } //#23108\n                    var _9p = $k[--$j]; //#23108\n                    $1[$k[--$j]] = _9p; //#23108\n                    $k[$j++] = 'xc'; //#23109\n                    $k[$j++] = $1.xc; //#23109\n                    $1.isX(); //#23109\n                    if ($k[--$j]) { //#23109\n                        var _9t = $k[--$j]; //#23109\n                        $k[$j++] = $f(_9t + 0.6666667); //#23109\n                    } else { //#23109\n                        $1.isEA(); //#23109\n                        if ($k[--$j]) { //#23109\n                            var _9v = $k[--$j]; //#23109\n                            $k[$j++] = $f(_9v + 4.3333334); //#23109\n                        } else { //#23109\n                            var _9w = $k[--$j]; //#23109\n                            $k[$j++] = $f(_9w + 3.3333334); //#23109\n                        } //#23109\n                    } //#23109\n                    var _9x = $k[--$j]; //#23109\n                    $1[$k[--$j]] = _9x; //#23109\n                    $k[$j++] = 'bc'; //#23110\n                    $k[$j++] = $1.bc; //#23110\n                    $1.isFN(); //#23110\n                    if ($k[--$j]) { //#23110\n                        var _A1 = $k[--$j]; //#23110\n                        $k[$j++] = $f(_A1 + 3); //#23110\n                    } else { //#23110\n                        var _A2 = $k[--$j]; //#23110\n                        $k[$j++] = $f(_A2 + 1); //#23110\n                    } //#23110\n                    var _A3 = $k[--$j]; //#23110\n                    $1[$k[--$j]] = _A3; //#23110\n                    if ($1.k >= 3) { //#23120\n                        var _AA = $a([$1.ac, $1.cc, $1.tc, $1.xc]); //#23112\n                        $k[$j++] = true; //#23112\n                        for (var _AB = 0, _AC = _AA.length; _AB < _AC; _AB++) { //#23112\n                            var _AF = $k[--$j]; //#23112\n                            $k[$j++] = _AF && (($1.bc + 1) <= Math.ceil($get(_AA, _AB))); //#23112\n                        } //#23112\n                        if ($k[--$j]) { //#23112\n                            $k[$j++] = $1.B; //#23112\n                            break; //#23112\n                        } //#23112\n                        var _AM = $a([$1.cc, $1.tc, $1.xc, $1.bc]); //#23113\n                        $k[$j++] = true; //#23113\n                        for (var _AN = 0, _AO = _AM.length; _AN < _AO; _AN++) { //#23113\n                            var _AR = $k[--$j]; //#23113\n                            $k[$j++] = _AR && (($1.ac + 1) <= Math.ceil($get(_AM, _AN))); //#23113\n                        } //#23113\n                        if ($k[--$j]) { //#23113\n                            $k[$j++] = $1.A; //#23113\n                            break; //#23113\n                        } //#23113\n                        var _AY = $a([$1.ac, $1.cc, $1.xc, $1.bc]); //#23114\n                        $k[$j++] = true; //#23114\n                        for (var _AZ = 0, _Aa = _AY.length; _AZ < _Aa; _AZ++) { //#23114\n                            var _Ad = $k[--$j]; //#23114\n                            $k[$j++] = _Ad && ((Math.ceil($1.tc) + 1) <= Math.ceil($get(_AY, _AZ))); //#23114\n                        } //#23114\n                        if ($k[--$j]) { //#23114\n                            $k[$j++] = $1.T; //#23114\n                            break; //#23114\n                        } //#23114\n                        var _Ai = $a([$1.ac, $1.tc]); //#23115\n                        $k[$j++] = true; //#23115\n                        for (var _Aj = 0, _Ak = _Ai.length; _Aj < _Ak; _Aj++) { //#23115\n                            var _An = $k[--$j]; //#23115\n                            $k[$j++] = _An && ((Math.ceil($1.cc) + 1) <= Math.ceil($get(_Ai, _Aj))); //#23115\n                        } //#23115\n                        if ($k[--$j]) { //#23118\n                            if (Math.ceil($1.cc) < Math.ceil($1.xc)) { //#23116\n                                $k[$j++] = $1.C; //#23116\n                                break; //#23116\n                            } //#23116\n                            if ($1.cc == $1.xc) { //#23117\n                                $k[$j++] = ($1.i + $1.k) + 1; //#23117\n                                $1.XtermFirst(); //#23117\n                                if ($k[--$j]) { //#23117\n                                    $k[$j++] = $1.X; //#23117\n                                    break; //#23117\n                                } else { //#23117\n                                    $k[$j++] = $1.C; //#23117\n                                    break; //#23117\n                                } //#23117\n                            } //#23117\n                        } //#23117\n                        var _B3 = $a([$1.ac, $1.cc, $1.tc, $1.bc]); //#23119\n                        $k[$j++] = true; //#23119\n                        for (var _B4 = 0, _B5 = _B3.length; _B4 < _B5; _B4++) { //#23119\n                            var _B8 = $k[--$j]; //#23119\n                            $k[$j++] = _B8 && ((Math.ceil($1.xc) + 1) <= Math.ceil($get(_B3, _B4))); //#23119\n                        } //#23119\n                        if ($k[--$j]) { //#23119\n                            $k[$j++] = $1.X; //#23119\n                            break; //#23119\n                        } //#23119\n                    } //#23119\n                    $1.k = $1.k + 1; //#23121\n                } //#23121\n            } //#23121\n        }; //#23121\n        $1.addtocws = function() {\n            var _BC = $k[--$j]; //#23127\n            $k[$j++] = _BC; //#23129\n            if ((_BC.length + $1.j) > 1480) { //#23129\n                $j--; //#23128\n                $k[$j++] = 'bwipp.codeoneTooLong#23128'; //#23128\n                $k[$j++] = \"Maximum length exceeded\"; //#23128\n                bwipp_raiseerror(); //#23128\n            } //#23128\n            var _BE = $k[--$j]; //#23130\n            $puti($1.cws, $1.j, _BE); //#23130\n            $1.j = _BE.length + $1.j; //#23131\n        }; //#23131\n        $1.tobin = function() {\n            var _BJ = $s($k[--$j]); //#23135\n            $k[$j++] = _BJ; //#23135\n            for (var _BL = 0, _BK = _BJ.length - 1; _BL <= _BK; _BL += 1) { //#23135\n                var _BM = $k[--$j]; //#23135\n                $put(_BM, _BL, 48); //#23135\n                $k[$j++] = _BM; //#23135\n            } //#23135\n            var _BN = $k[--$j]; //#23136\n            var _BQ = $cvrs($s(_BN.length), $k[--$j], 2); //#23136\n            $puti(_BN, _BN.length - _BQ.length, _BQ); //#23136\n            $k[$j++] = _BN; //#23137\n            $k[$j++] = Infinity; //#23137\n            var _BR = $k[--$j]; //#23137\n            var _BS = $k[--$j]; //#23137\n            $k[$j++] = _BR; //#23137\n            $forall(_BS, function() { //#23137\n                var _BT = $k[--$j]; //#23137\n                $k[$j++] = $f(_BT - 48); //#23137\n            }); //#23137\n            var _BU = $a(); //#23137\n            $k[$j++] = _BU; //#23137\n        }; //#23137\n        $1.encA = function() {\n            for (var _BV = 0, _BW = 1; _BV < _BW; _BV++) { //#23182\n                if ($get($1.numD, $1.i) >= 21) { //#23146\n                    $1.Dbits = $a([1, 1, 1, 1]); //#23143\n                    $1.mode = $1.D; //#23144\n                    break; //#23145\n                } //#23145\n                var _Be = $get($1.numD, $1.i); //#23147\n                if ((_Be >= 13) && ($f(_Be + $1.i) == $1.msglen)) { //#23151\n                    $1.Dbits = $a([1, 1, 1, 1]); //#23148\n                    $1.mode = $1.D; //#23149\n                    break; //#23150\n                } //#23150\n                if ($get($1.numD, $1.i) >= 2) { //#23156\n                    var _Bm = $s(2); //#23153\n                    $put(_Bm, 0, $get($1.msg, $1.i)); //#23153\n                    $put(_Bm, 1, $get($1.msg, $1.i + 1)); //#23153\n                    $k[$j++] = $get($1.Avals, _Bm); //#23153\n                    $1.addtocws(); //#23153\n                    $1.i = $1.i + 2; //#23154\n                    break; //#23155\n                } //#23155\n                if ($get($1.msg, $1.i) == $1.fnc1) { //#23172\n                    if ($get($1.numD, $1.i + 1) >= 15) { //#23164\n                        $k[$j++] = $get($1.Avals, $1.fnc1lD); //#23159\n                        $1.addtocws(); //#23159\n                        $1.i = $1.i + 1; //#23160\n                        $1.Dbits = $a([]); //#23161\n                        $1.mode = $1.D; //#23162\n                        break; //#23163\n                    } //#23163\n                    var _CB = $get($1.numD, $1.i + 1); //#23165\n                    if ((_CB >= 7) && (($f($f(_CB + $1.i) + 1)) == $1.msglen)) { //#23171\n                        $k[$j++] = $get($1.Avals, $1.fnc1lD); //#23166\n                        $1.addtocws(); //#23166\n                        $1.i = $1.i + 1; //#23167\n                        $1.Dbits = $a([]); //#23168\n                        $1.mode = $1.D; //#23169\n                        break; //#23170\n                    } //#23170\n                } //#23170\n                $k[$j++] = 'newmode'; //#23173\n                $1.lookup(); //#23173\n                var _CK = $k[--$j]; //#23173\n                $1[$k[--$j]] = _CK; //#23173\n                if ($1.newmode != $1.mode) { //#23178\n                    $k[$j++] = $get($1.Avals, $get($a([-1, $1.lC, $1.lT, $1.lX, $1.lD, $1.lB]), $1.newmode)); //#23175\n                    $1.addtocws(); //#23175\n                    $1.mode = $1.newmode; //#23176\n                    break; //#23177\n                } //#23177\n                $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#23179\n                $1.addtocws(); //#23179\n                $1.i = $1.i + 1; //#23180\n                break; //#23181\n            } //#23181\n        }; //#23181\n        $1.CTXvalstocws = function() {\n            $1.in = $k[--$j]; //#23186\n            $k[$j++] = Infinity; //#23187\n            for (var _Ci = 0, _Ch = $1.in.length - 1; _Ci <= _Ch; _Ci += 3) { //#23191\n                var _Ck = $geti($1.in, _Ci, 3); //#23189\n                $k[$j++] = 0; //#23189\n                for (var _Cl = 0, _Cm = _Ck.length; _Cl < _Cm; _Cl++) { //#23189\n                    var _Co = $k[--$j]; //#23189\n                    $k[$j++] = $f(_Co + $get(_Ck, _Cl)) * 40; //#23189\n                } //#23189\n                var _Cq = (~~($k[--$j] / 40)) + 1; //#23190\n                $k[$j++] = ~~(_Cq / 256); //#23190\n                $k[$j++] = _Cq % 256; //#23190\n            } //#23190\n            $astore($a($counttomark())); //#23192\n            var _Ct = $k[--$j]; //#23192\n            var _Cu = $k[--$j]; //#23192\n            $k[$j++] = _Ct; //#23192\n            $k[$j++] = _Cu; //#23192\n            $j--; //#23192\n        }; //#23192\n        $1.encCTX = function() {\n            $1.p = 0; //#23196\n            $1.ctxvals = $a(2220); //#23197\n            for (;;) { //#23294\n                if ($1.i == $1.msglen) { //#23201\n                    break; //#23201\n                } //#23201\n                if (($1.p % 3) == 0) { //#23289\n                    if ($get($1.numD, $1.i) >= 12) { //#23208\n                        $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#23204\n                        $1.CTXvalstocws(); //#23204\n                        $1.addtocws(); //#23204\n                        $k[$j++] = $a([$1.unlcw]); //#23205\n                        $1.addtocws(); //#23205\n                        $1.mode = $1.A; //#23206\n                        break; //#23207\n                    } //#23207\n                    var _DA = $get($1.numD, $1.i); //#23209\n                    if ((_DA >= 8) && ($f(_DA + $1.i) == $1.msglen)) { //#23214\n                        $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#23210\n                        $1.CTXvalstocws(); //#23210\n                        $1.addtocws(); //#23210\n                        $k[$j++] = $a([$1.unlcw]); //#23211\n                        $1.addtocws(); //#23211\n                        $1.mode = $1.A; //#23212\n                        break; //#23213\n                    } //#23213\n                    if ($1.mode == $1.X) { //#23236\n                        var _DP = $get($1.Xvals, $get($1.msg, $1.i)) !== undefined; //#23216\n                        if (!_DP) { //#23224\n                            $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#23217\n                            $1.CTXvalstocws(); //#23217\n                            $1.addtocws(); //#23217\n                            if (($get($1.numremcws, $1.j) != 1) || ($get($1.msg, $1.i) > 127)) { //#23221\n                                $k[$j++] = $a([$1.unlcw]); //#23220\n                                $1.addtocws(); //#23220\n                            } //#23220\n                            $1.mode = $1.A; //#23222\n                            break; //#23223\n                        } //#23223\n                        if (($1.i + 1) < $1.msglen) { //#23230\n                            var _Di = $get($1.Xvals, $get($1.msg, $1.i + 1)) !== undefined; //#23226\n                            if (!_Di) { //#23226\n                                break; //#23226\n                            } //#23226\n                            if (($1.i + 2) < $1.msglen) { //#23229\n                                var _Dp = $get($1.Xvals, $get($1.msg, $1.i + 2)) !== undefined; //#23228\n                                if (!_Dp) { //#23228\n                                    break; //#23228\n                                } //#23228\n                            } //#23228\n                        } //#23228\n                    } else { //#23236\n                        $1.lookup(); //#23232\n                        if ($k[--$j] != $1.mode) { //#23237\n                            $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#23233\n                            $1.CTXvalstocws(); //#23233\n                            $1.addtocws(); //#23233\n                            $k[$j++] = $a([$1.unlcw]); //#23234\n                            $1.addtocws(); //#23234\n                            $1.mode = $1.A; //#23235\n                            break; //#23236\n                        } //#23236\n                    } //#23236\n                    if (($1.msglen - $1.i) <= 3) { //#23288\n                        $1.remcws = $get($1.numremcws, $1.j + ((~~($1.p / 3)) * 2)); //#23240\n                        $k[$j++] = Infinity; //#23246\n                        var _E8 = $geti($1.msg, $1.i, $1.msglen - $1.i); //#23242\n                        for (var _E9 = 0, _EA = _E8.length; _E9 < _EA; _E9++) { //#23248\n                            var _EB = $get(_E8, _E9); //#23248\n                            var _EF = $get($get($1.encvals, $1.mode), _EB) !== undefined; //#23243\n                            $k[$j++] = _EB; //#23247\n                            if (_EF) { //#23246\n                                $aload($get($get($1.encvals, $1.mode), $k[--$j])); //#23244\n                            } else { //#23246\n                                $j--; //#23246\n                                $k[$j++] = -1; //#23246\n                                $k[$j++] = -1; //#23246\n                                $k[$j++] = -1; //#23246\n                                $k[$j++] = -1; //#23246\n                            } //#23246\n                        } //#23246\n                        $1.remvals = $a(); //#23246\n                        if (($1.remcws == 2) && ($1.remvals.length == 3)) { //#23259\n                            $k[$j++] = Infinity; //#23254\n                            $aload($geti($1.ctxvals, 0, $1.p)); //#23253\n                            $aload($1.remvals); //#23254\n                            var _ES = $a(); //#23254\n                            $k[$j++] = _ES; //#23255\n                            $1.CTXvalstocws(); //#23255\n                            $1.addtocws(); //#23255\n                            $1.mode = $1.A; //#23256\n                            $1.i = $1.msglen; //#23257\n                            break; //#23258\n                        } //#23258\n                        if ((($1.remcws == 2) && ($1.remvals.length == 2)) && ($1.mode != $1.X)) { //#23270\n                            $k[$j++] = Infinity; //#23265\n                            $aload($geti($1.ctxvals, 0, $1.p)); //#23263\n                            $aload($1.remvals); //#23264\n                            $aload($get($get($1.encvals, $1.mode), $1.sft1)); //#23265\n                            var _Ei = $a(); //#23265\n                            $k[$j++] = _Ei; //#23266\n                            $1.CTXvalstocws(); //#23266\n                            $1.addtocws(); //#23266\n                            $1.mode = $1.A; //#23267\n                            $1.i = $1.msglen; //#23268\n                            break; //#23269\n                        } //#23269\n                        if (($1.remcws == 2) && ($1.remvals.length == 1)) { //#23279\n                            $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#23273\n                            $1.CTXvalstocws(); //#23273\n                            $1.addtocws(); //#23273\n                            $k[$j++] = $a([$1.unlcw]); //#23274\n                            $1.addtocws(); //#23274\n                            $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#23275\n                            $1.addtocws(); //#23275\n                            $1.mode = $1.A; //#23276\n                            $1.i = $1.msglen; //#23277\n                            break; //#23278\n                        } //#23278\n                        if (($1.remcws == 1) && ($1.remvals.length == 1)) { //#23287\n                            $k[$j++] = $geti($1.ctxvals, 0, $1.p); //#23282\n                            $1.CTXvalstocws(); //#23282\n                            $1.addtocws(); //#23282\n                            $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#23283\n                            $1.addtocws(); //#23283\n                            $1.mode = $1.A; //#23284\n                            $1.i = $1.msglen; //#23285\n                            break; //#23286\n                        } //#23286\n                    } //#23286\n                } //#23286\n                var _FH = $get($get($1.encvals, $1.mode), $get($1.msg, $1.i)); //#23290\n                $puti($1.ctxvals, $1.p, _FH); //#23291\n                $1.p = _FH.length + $1.p; //#23292\n                $1.i = $1.i + 1; //#23293\n            } //#23293\n            if ($1.mode != $1.A) { //#23318\n                for (;;) { //#23302\n                    if (($1.p % 3) == 0) { //#23299\n                        break; //#23299\n                    } //#23299\n                    $1.i = $1.i - 1; //#23300\n                    $1.p = $1.p - $get($get($1.encvals, $1.mode), $get($1.msg, $1.i)).length; //#23301\n                } //#23301\n                $k[$j++] = Infinity; //#23304\n                $aload($geti($1.ctxvals, 0, $1.p)); //#23304\n                var _Fb = $a(); //#23304\n                $k[$j++] = _Fb; //#23305\n                $1.CTXvalstocws(); //#23305\n                $1.addtocws(); //#23305\n                $k[$j++] = $a([$1.unlcw]); //#23306\n                $1.addtocws(); //#23306\n                $1.mode = $1.A; //#23307\n                if ($1.i != $1.msglen) { //#23317\n                    if ($get($1.numD, $1.i) >= 2) { //#23315\n                        var _Fk = $s(2); //#23311\n                        $put(_Fk, 0, $get($1.msg, $1.i)); //#23311\n                        $put(_Fk, 1, $get($1.msg, $1.i + 1)); //#23311\n                        $k[$j++] = $get($1.Avals, _Fk); //#23311\n                        $1.addtocws(); //#23311\n                        $1.i = $1.i + 2; //#23312\n                    } else { //#23315\n                        $k[$j++] = $get($1.Avals, $get($1.msg, $1.i)); //#23314\n                        $1.addtocws(); //#23314\n                        $1.i = $1.i + 1; //#23315\n                    } //#23315\n                } //#23315\n            } //#23315\n        }; //#23315\n        $1.encD = function() {\n            for (;;) { //#23379\n                if ($get($1.numD, $1.i) < 3) { //#23369\n                    $1.Drem = (8 - ($1.Dbits.length % 8)) % 8; //#23328\n                    $1.remcws = $get($1.numremcws, $1.j + (~~($1.Dbits.length / 8))); //#23329\n                    if (((($f($get($1.numremcws, ($1.j + (~~($1.Dbits.length / 8))) - 1) - 1) == 0) && ($1.Drem == 0)) || (($1.remcws == 1) && ($1.Drem != 0))) && ($1.i == $1.msglen)) { //#23338\n                        if (($1.Drem == 4) || ($1.Drem == 6)) { //#23335\n                            $k[$j++] = Infinity; //#23335\n                            $aload($1.Dbits); //#23335\n                            $k[$j++] = 1; //#23335\n                            $k[$j++] = 1; //#23335\n                            $k[$j++] = 1; //#23335\n                            $k[$j++] = 1; //#23335\n                            $1.Dbits = $a(); //#23335\n                        } //#23335\n                        if (($1.Drem == 2) || ($1.Drem == 6)) { //#23336\n                            $k[$j++] = Infinity; //#23336\n                            $aload($1.Dbits); //#23336\n                            $k[$j++] = 0; //#23336\n                            $k[$j++] = 1; //#23336\n                            $1.Dbits = $a(); //#23336\n                        } //#23336\n                        break; //#23337\n                    } //#23337\n                    if ((((($1.i == ($1.msglen - 1)) && ($get($1.numD, $1.i) == 1)) || (($1.i == ($1.msglen - 2)) && ($get($1.numD, $1.i) == 2))) && ($1.remcws == 1)) && ($1.Drem == 0)) { //#23343\n                        break; //#23343\n                    } //#23343\n                    if (!(((($1.i == ($1.msglen - 1)) && ($get($1.numD, $1.i) == 1)) && ($1.remcws == 1)) && (($1.Drem == 4) || ($1.Drem == 6)))) { //#23350\n                        $k[$j++] = Infinity; //#23348\n                        $aload($1.Dbits); //#23348\n                        $k[$j++] = 1; //#23348\n                        $k[$j++] = 1; //#23348\n                        $k[$j++] = 1; //#23348\n                        $k[$j++] = 1; //#23348\n                        $k[$j++] = 1; //#23348\n                        $k[$j++] = 1; //#23348\n                        $1.Dbits = $a(); //#23348\n                        $1.Drem = (8 - ($1.Dbits.length % 8)) % 8; //#23349\n                    } //#23349\n                    if (($1.Drem == 4) || ($1.Drem == 6)) { //#23361\n                        if ($get($1.numD, $1.i) >= 1) { //#23358\n                            $k[$j++] = Infinity; //#23355\n                            $aload($1.Dbits); //#23355\n                            $k[$j++] = $f($f($get($1.msg, $1.i) - 48) + 1); //#23355\n                            $k[$j++] = 4; //#23355\n                            $1.tobin(); //#23355\n                            $aload($k[--$j]); //#23355\n                            $1.Dbits = $a(); //#23355\n                            $1.i = $1.i + 1; //#23356\n                        } else { //#23358\n                            $k[$j++] = Infinity; //#23358\n                            $aload($1.Dbits); //#23358\n                            $k[$j++] = 1; //#23358\n                            $k[$j++] = 1; //#23358\n                            $k[$j++] = 1; //#23358\n                            $k[$j++] = 1; //#23358\n                            $1.Dbits = $a(); //#23358\n                        } //#23358\n                        $1.Drem = $1.Drem - 4; //#23360\n                    } //#23360\n                    if ($1.Drem == 2) { //#23365\n                        $k[$j++] = Infinity; //#23363\n                        $aload($1.Dbits); //#23363\n                        $k[$j++] = 0; //#23363\n                        $k[$j++] = 1; //#23363\n                        $1.Dbits = $a(); //#23363\n                        $1.Drem = 0; //#23364\n                    } //#23364\n                    break; //#23367\n                } //#23367\n                $k[$j++] = Infinity; //#23375\n                $aload($1.Dbits); //#23373\n                var _H7 = $geti($1.msg, $1.i, 3); //#23374\n                $k[$j++] = 0; //#23374\n                for (var _H8 = 0, _H9 = _H7.length; _H8 < _H9; _H8++) { //#23374\n                    var _HB = $k[--$j]; //#23374\n                    $k[$j++] = ($f(_HB + $f($get(_H7, _H8) - 48))) * 10; //#23374\n                } //#23374\n                var _HC = $k[--$j]; //#23374\n                $k[$j++] = (~~(_HC / 10)) + 1; //#23375\n                $k[$j++] = 10; //#23375\n                $1.tobin(); //#23375\n                $aload($k[--$j]); //#23375\n                $1.Dbits = $a(); //#23375\n                $1.i = $1.i + 3; //#23377\n            } //#23377\n            $k[$j++] = Infinity; //#23381\n            for (var _HI = 0, _HH = $1.Dbits.length - 1; _HI <= _HH; _HI += 8) { //#23384\n                var _HK = $geti($1.Dbits, _HI, 8); //#23383\n                $k[$j++] = 0; //#23383\n                for (var _HL = 0, _HM = _HK.length; _HL < _HM; _HL++) { //#23383\n                    var _HO = $k[--$j]; //#23383\n                    $k[$j++] = $f(_HO + $get(_HK, _HL)) * 2; //#23383\n                } //#23383\n                var _HP = $k[--$j]; //#23383\n                $k[$j++] = ~~(_HP / 2); //#23383\n            } //#23383\n            $astore($a($counttomark())); //#23385\n            var _HS = $k[--$j]; //#23385\n            var _HT = $k[--$j]; //#23385\n            $k[$j++] = _HS; //#23385\n            $k[$j++] = _HT; //#23385\n            $j--; //#23385\n            $1.addtocws(); //#23385\n            $1.mode = $1.A; //#23386\n        }; //#23386\n        $1.encB = function() {\n            $1.p = 0; //#23391\n            $1.bvals = $a(1480); //#23391\n            for (;;) { //#23398\n                if ($1.i == $1.msglen) { //#23392\n                    break; //#23392\n                } //#23392\n                if ($get($1.msg, $1.i) < 0) { //#23393\n                    break; //#23393\n                } //#23393\n                $1.lookup(); //#23394\n                if ($k[--$j] != $1.mode) { //#23394\n                    break; //#23394\n                } //#23394\n                $put($1.bvals, $1.p, $get($1.msg, $1.i)); //#23395\n                $1.p = $1.p + 1; //#23396\n                $1.i = $1.i + 1; //#23397\n            } //#23397\n            $1.remcws = $f($get($1.numremcws, $1.j + $1.p) - 1); //#23399\n            $k[$j++] = Infinity; //#23406\n            if (($1.remcws == 0) && ($1.i == $1.msglen)) { //#23404\n                $k[$j++] = 0; //#23402\n            } else { //#23404\n                if ($1.p < 250) { //#23404\n                    $k[$j++] = $1.p; //#23404\n                } else { //#23404\n                    $k[$j++] = (~~($1.p / 250)) + 249; //#23404\n                    $k[$j++] = $1.p % 250; //#23404\n                } //#23404\n            } //#23404\n            $aload($geti($1.bvals, 0, $1.p)); //#23406\n            $1.bvals = $a(); //#23406\n            $k[$j++] = $1.bvals; //#23408\n            $1.addtocws(); //#23408\n            $1.mode = $1.A; //#23409\n        }; //#23409\n        $1.cws = $a(1480); //#23413\n        $1.mode = $1.A; //#23414\n        $1.i = 0; //#23414\n        $1.j = 0; //#23414\n        for (;;) { //#23417\n            if ($1.i >= $1.msglen) { //#23415\n                break; //#23415\n            } //#23415\n            if ($1[$get($a(['encA', 'encCTX', 'encCTX', 'encCTX', 'encD', 'encB']), $1.mode)]() === true) {\n                break;\n            } //#23416\n        } //#23416\n        $1.cws = $geti($1.cws, 0, $1.j); //#23418\n    } //#23418\n    var _IC = $1.metrics; //#23423\n    for (var _ID = 0, _IE = _IC.length; _ID < _IE; _ID++) { //#23441\n        $1.m = $get(_IC, _ID); //#23424\n        $1.vers = $get($1.m, 0); //#23425\n        $1.rows = $get($1.m, 1); //#23426\n        $1.cols = $get($1.m, 2); //#23427\n        $1.dcol = $get($1.m, 3); //#23428\n        $1.dcws = $get($1.m, 4); //#23429\n        $1.rscw = $get($1.m, 5); //#23430\n        $1.rsbl = $get($1.m, 6); //#23431\n        $1.riso = $get($1.m, 7); //#23432\n        $1.risi = $get($1.m, 8); //#23433\n        $1.risl = $get($1.m, 9); //#23434\n        $1.dcpb = ~~($1.dcws / $1.rsbl); //#23435\n        $1.ecpb = ~~($1.rscw / $1.rsbl); //#23436\n        $1.okay = true; //#23437\n        if ($ne($1.version, \"unset\") && $ne($1.version, $1.vers)) { //#23438\n            $1.okay = false; //#23438\n        } //#23438\n        if ($1.cws.length > $1.dcws) { //#23439\n            $1.okay = false; //#23439\n        } //#23439\n        if ($1.okay) { //#23440\n            break; //#23440\n        } //#23440\n    } //#23440\n    if (!$1.okay) { //#23445\n        $k[$j++] = 'bwipp.codeoneNoValidSymbol#23444'; //#23444\n        $k[$j++] = \"Maximum length exceeded\"; //#23444\n        bwipp_raiseerror(); //#23444\n    } //#23444\n    if (!$1.stype) { //#23451\n        $k[$j++] = Infinity; //#23449\n        $aload($1.cws); //#23449\n        for (var _Ip = 0, _Iq = $f($1.dcws - $1.cws.length); _Ip < _Iq; _Ip++) { //#23449\n            $k[$j++] = 129; //#23449\n        } //#23449\n        $1.cws = $a(); //#23449\n    } else { //#23451\n        $k[$j++] = Infinity; //#23451\n        for (var _Iu = 0, _Iv = $f($1.dcws - $1.cws.length); _Iu < _Iv; _Iu++) { //#23451\n            $k[$j++] = 0; //#23451\n        } //#23451\n        $aload($1.cws); //#23451\n        $1.cws = $a(); //#23451\n    } //#23451\n    var _Iz = $get($1.options, 'debugcws') !== undefined; //#23454\n    if (_Iz) { //#23454\n        $k[$j++] = 'bwipp.debugcws#23454'; //#23454\n        $k[$j++] = $1.cws; //#23454\n        bwipp_raiseerror(); //#23454\n    } //#23454\n    $1.cwbs = $a($1.rsbl); //#23457\n    $1.ecbs = $a($1.rsbl); //#23458\n    for (var _J7 = 0, _J6 = $f($1.rsbl - 1); _J7 <= _J6; _J7 += 1) { //#23467\n        $1.i = _J7; //#23460\n        $1.cwb = $a($1.dcpb); //#23461\n        for (var _JC = 0, _JB = $1.dcpb - 1; _JC <= _JB; _JC += 1) { //#23465\n            $1.j = _JC; //#23463\n            $put($1.cwb, $1.j, $get($1.cws, $f(($1.j * $1.rsbl) + $1.i))); //#23464\n        } //#23464\n        $put($1.cwbs, $1.i, $1.cwb); //#23466\n    } //#23466\n    var _JO = $1.stype ? 32 : 256; //#23470\n    $1.gf = _JO; //#23470\n    $1['gf-1'] = $1.gf - 1; //#23471\n    var _JR = $1.stype ? 37 : 301; //#23472\n    $1.pm = _JR; //#23472\n    $k[$j++] = Infinity; //#23473\n    $k[$j++] = 1; //#23473\n    for (var _JT = 0, _JU = $1[\"gf-1\"]; _JT < _JU; _JT++) { //#23473\n        var _JV = $k[--$j]; //#23473\n        var _JW = _JV * 2; //#23473\n        $k[$j++] = _JV; //#23473\n        $k[$j++] = _JW; //#23473\n        if (_JW >= $1.gf) { //#23473\n            var _JZ = $k[--$j]; //#23473\n            $k[$j++] = _JZ ^ $1.pm; //#23473\n        } //#23473\n    } //#23473\n    $1.rsalog = $a(); //#23473\n    $1.rslog = $a($1.gf); //#23474\n    for (var _Jf = 1, _Je = $1[\"gf-1\"]; _Jf <= _Je; _Jf += 1) { //#23475\n        $put($1.rslog, $get($1.rsalog, _Jf), _Jf); //#23475\n    } //#23475\n    $1.rsprod = function() {\n        var _Jj = $k[--$j]; //#23477\n        var _Jk = $k[--$j]; //#23477\n        $k[$j++] = _Jk; //#23481\n        $k[$j++] = _Jj; //#23481\n        if ((_Jj != 0) && (_Jk != 0)) { //#23480\n            var _Jn = $get($1.rslog, $k[--$j]); //#23478\n            var _Jt = $get($1.rsalog, $f(_Jn + $get($1.rslog, $k[--$j])) % $1[\"gf-1\"]); //#23478\n            $k[$j++] = _Jt; //#23478\n        } else { //#23480\n            $j -= 2; //#23480\n            $k[$j++] = 0; //#23480\n        } //#23480\n    }; //#23480\n    $k[$j++] = Infinity; //#23485\n    $k[$j++] = 1; //#23485\n    for (var _Jv = 0, _Jw = $1.ecpb; _Jv < _Jw; _Jv++) { //#23485\n        $k[$j++] = 0; //#23485\n    } //#23485\n    $1.coeffs = $a(); //#23485\n    for (var _K0 = 0, _Jz = $1.ecpb - 1; _K0 <= _Jz; _K0 += 1) { //#23494\n        $1.i = _K0; //#23487\n        $put($1.coeffs, $1.i + 1, $get($1.coeffs, $1.i)); //#23488\n        for (var _K7 = $1.i; _K7 >= 1; _K7 -= 1) { //#23492\n            $1.j = _K7; //#23490\n            $k[$j++] = $1.coeffs; //#23491\n            $k[$j++] = $1.j; //#23491\n            $k[$j++] = $get($1.coeffs, $1.j - 1); //#23491\n            $k[$j++] = $get($1.coeffs, $1.j); //#23491\n            $k[$j++] = $get($1.rsalog, $1.i); //#23491\n            $1.rsprod(); //#23491\n            var _KJ = $k[--$j]; //#23491\n            var _KK = $k[--$j]; //#23491\n            var _KL = $k[--$j]; //#23491\n            $put($k[--$j], _KL, $xo(_KK, _KJ)); //#23491\n        } //#23491\n        $k[$j++] = $1.coeffs; //#23493\n        $k[$j++] = 0; //#23493\n        $k[$j++] = $get($1.coeffs, 0); //#23493\n        $k[$j++] = $get($1.rsalog, $1.i); //#23493\n        $1.rsprod(); //#23493\n        var _KT = $k[--$j]; //#23493\n        var _KU = $k[--$j]; //#23493\n        $put($k[--$j], _KU, _KT); //#23493\n    } //#23493\n    $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#23495\n    for (var _Kb = 0, _Ka = $1.cwbs.length - 1; _Kb <= _Ka; _Kb += 1) { //#23510\n        $1.i = _Kb; //#23499\n        $k[$j++] = Infinity; //#23500\n        $aload($get($1.cwbs, $1.i)); //#23500\n        for (var _Kg = 0, _Kh = $1.ecpb; _Kg < _Kh; _Kg++) { //#23500\n            $k[$j++] = 0; //#23500\n        } //#23500\n        $1.rscws = $a(); //#23500\n        for (var _Kl = 0, _Kk = $1.dcpb - 1; _Kl <= _Kk; _Kl += 1) { //#23508\n            $1.m = _Kl; //#23502\n            $1.k = $get($1.rscws, $1.m); //#23503\n            for (var _Kr = 0, _Kq = $1.ecpb - 1; _Kr <= _Kq; _Kr += 1) { //#23507\n                $1.j = _Kr; //#23505\n                $k[$j++] = $1.rscws; //#23506\n                $k[$j++] = ($1.m + $1.j) + 1; //#23506\n                $k[$j++] = $get($1.coeffs, ($1.ecpb - $1.j) - 1); //#23506\n                $k[$j++] = $1.k; //#23506\n                $1.rsprod(); //#23506\n                var _L4 = $k[--$j]; //#23506\n                var _L5 = $k[--$j]; //#23506\n                $put($k[--$j], _L5, $xo(_L4, $get($1.rscws, ($1.m + $1.j) + 1))); //#23506\n            } //#23506\n        } //#23506\n        $put($1.ecbs, $1.i, $geti($1.rscws, $1.dcpb, $1.ecpb)); //#23509\n    } //#23509\n    $k[$j++] = Infinity; //#23513\n    $aload($1.cws); //#23513\n    for (var _LF = 0, _LG = $1.rscw; _LF < _LG; _LF++) { //#23513\n        $k[$j++] = 0; //#23513\n    } //#23513\n    $1.cws = $a(); //#23513\n    for (var _LK = 0, _LJ = $f($1.rscw - 1); _LK <= _LJ; _LK += 1) { //#23517\n        $1.i = _LK; //#23515\n        $put($1.cws, $f($1.dcws + $1.i), $get($get($1.ecbs, $1.i % $1.rsbl), ~~($1.i / $1.rsbl))); //#23516\n    } //#23516\n    var _LY = $1.stype ? 5 : 8; //#23520\n    $1.mmat = $a($f($1.dcws + $1.rscw) * _LY); //#23520\n    $1.r = 0; //#23521\n    $1.c = 0; //#23521\n    var _Lb = $1.stype ? 2 : 1; //#23522\n    for (var _Le = 0, _Lf = _Lb, _Ld = $1.cws.length - 1; _Lf < 0 ? _Le >= _Ld : _Le <= _Ld; _Le += _Lf) { //#23543\n        $1.i = _Le; //#23523\n        if (!$1.stype) { //#23537\n            var _Li = $strcpy($s(8), \"00000000\"); //#23525\n            var _Ln = $cvrs($s(8), $get($1.cws, $1.i), 2); //#23525\n            $puti(_Li, 8 - _Ln.length, _Ln); //#23526\n            $k[$j++] = _Li; //#23526\n            $k[$j++] = Infinity; //#23526\n            var _Lo = $k[--$j]; //#23526\n            var _Lp = $k[--$j]; //#23526\n            $k[$j++] = _Lo; //#23526\n            $forall(_Lp, function() { //#23526\n                var _Lq = $k[--$j]; //#23526\n                $k[$j++] = $f(_Lq - 48); //#23526\n            }); //#23526\n            var _Lr = $a(); //#23526\n            $1.top = $geti(_Lr, 0, 4); //#23527\n            $1.bot = $geti(_Lr, 4, 4); //#23528\n        } else { //#23537\n            var _Lv = $strcpy($s(5), \"00000\"); //#23530\n            var _M0 = $cvrs($s(5), $get($1.cws, $1.i), 2); //#23530\n            $puti(_Lv, 5 - _M0.length, _M0); //#23531\n            $k[$j++] = _Lv; //#23531\n            $k[$j++] = Infinity; //#23531\n            var _M1 = $k[--$j]; //#23531\n            var _M2 = $k[--$j]; //#23531\n            $k[$j++] = _M1; //#23531\n            $forall(_M2, function() { //#23531\n                var _M3 = $k[--$j]; //#23531\n                $k[$j++] = $f(_M3 - 48); //#23531\n            }); //#23531\n            $1.c1 = $a(); //#23532\n            var _M6 = $strcpy($s(5), \"00000\"); //#23533\n            var _MB = $cvrs($s(5), $get($1.cws, $1.i + 1), 2); //#23533\n            $puti(_M6, 5 - _MB.length, _MB); //#23534\n            $k[$j++] = _M6; //#23534\n            $k[$j++] = Infinity; //#23534\n            var _MC = $k[--$j]; //#23534\n            var _MD = $k[--$j]; //#23534\n            $k[$j++] = _MC; //#23534\n            $forall(_MD, function() { //#23534\n                var _ME = $k[--$j]; //#23534\n                $k[$j++] = $f(_ME - 48); //#23534\n            }); //#23534\n            $1.c2 = $a(); //#23535\n            $k[$j++] = Infinity; //#23536\n            $aload($geti($1.c1, 0, 3)); //#23536\n            $aload($geti($1.c2, 0, 2)); //#23536\n            $1.top = $a(); //#23536\n            $k[$j++] = Infinity; //#23537\n            $aload($geti($1.c1, 3, 2)); //#23537\n            $aload($geti($1.c2, 2, 3)); //#23537\n            $1.bot = $a(); //#23537\n        } //#23537\n        $puti($1.mmat, $f(($1.r * $1.dcol) + $1.c), $1.top); //#23539\n        $puti($1.mmat, $f((($1.r + 1) * $1.dcol) + $1.c), $1.bot); //#23540\n        $1.c = $1.c + $1.top.length; //#23541\n        if ($1.c == $1.dcol) { //#23542\n            $1.c = 0; //#23542\n            $1.r = $1.r + 2; //#23542\n        } //#23542\n    } //#23542\n    $1.mmv = function() {\n        var _Mg = $k[--$j]; //#23546\n        var _Mh = $k[--$j]; //#23546\n        $k[$j++] = $f(_Mh + (_Mg * $1.cols)); //#23546\n    }; //#23546\n    $k[$j++] = Infinity; //#23547\n    for (var _Mk = 0, _Ml = $1.rows * $1.cols; _Mk < _Ml; _Mk++) { //#23547\n        $k[$j++] = -1; //#23547\n    } //#23547\n    $1.pixs = $a(); //#23547\n    var _NH = $a([function() {\n        for (var _Mo = 0, _Mp = $1.cols; _Mo < _Mp; _Mo++) { //#23551\n            $k[$j++] = 0; //#23551\n        } //#23551\n    }, function() {\n        for (var _Mr = 0, _Ms = $1.cols; _Mr < _Ms; _Mr++) { //#23552\n            $k[$j++] = 1; //#23552\n        } //#23552\n    }, function() {\n        $k[$j++] = 0; //#23553\n        for (var _Mu = 0, _Mv = $f($1.cols - 2); _Mu < _Mv; _Mu++) { //#23553\n            $k[$j++] = 1; //#23553\n        } //#23553\n        $k[$j++] = 0; //#23553\n    }, function() {\n        $k[$j++] = 0; //#23554\n        $k[$j++] = 1; //#23554\n        for (var _Mx = 0, _My = $f($1.cols - 4); _Mx < _My; _Mx++) { //#23554\n            $k[$j++] = 0; //#23554\n        } //#23554\n        $k[$j++] = 1; //#23554\n        $k[$j++] = 0; //#23554\n    }, function() {\n        for (var _N0 = 0, _N1 = ~~($f($1.cols - 1) / 2); _N0 < _N1; _N0++) { //#23555\n            $k[$j++] = -1; //#23555\n        } //#23555\n        $k[$j++] = 1; //#23555\n        for (var _N3 = 0, _N4 = ~~($f($1.cols - 1) / 2); _N3 < _N4; _N3++) { //#23555\n            $k[$j++] = -1; //#23555\n        } //#23555\n    }, function() {\n        for (var _N6 = 0, _N7 = ~~($f($1.cols - 1) / 2); _N6 < _N7; _N6++) { //#23556\n            $k[$j++] = -1; //#23556\n        } //#23556\n        $k[$j++] = 0; //#23556\n        for (var _N9 = 0, _NA = ~~($f($1.cols - 1) / 2); _N9 < _NA; _N9++) { //#23556\n            $k[$j++] = -1; //#23556\n        } //#23556\n    }, function() {\n        $k[$j++] = 1; //#23557\n        for (var _NC = 0, _ND = $f($1.cols - 2); _NC < _ND; _NC++) { //#23557\n            $k[$j++] = 0; //#23557\n        } //#23557\n        $k[$j++] = 1; //#23557\n    }, function() {\n        $k[$j++] = 1; //#23558\n        $k[$j++] = 0; //#23558\n        for (var _NF = 0, _NG = $f($1.cols - 4); _NF < _NG; _NF++) { //#23558\n            $k[$j++] = 1; //#23558\n        } //#23558\n        $k[$j++] = 0; //#23558\n        $k[$j++] = 1; //#23558\n    }]); //#23558\n    $1.artifact = _NH; //#23559\n    if (!bwipp_codeone.__23573__) { //#23573\n        (function() { //#23573\n            var $ctx = Object.create($1); //#23573\n            var _NI = new Map([\n                [\"A\", \"121343\"],\n                [\"B\", \"12134343\"],\n                [\"C\", \"12121343\"],\n                [\"D\", \"1213434343\"],\n                [\"E\", \"1212134343\"],\n                [\"F\", \"1212121343\"],\n                [\"G\", \"121213434343\"],\n                [\"H\", \"121212134343\"],\n                [\"S\", \"56661278\"],\n                [\"T\", \"5666666666127878\"]\n            ]); //#23571\n            $ctx.cpatmap = _NI; //#23572\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_codeone.$ctx[id] = $ctx[id]); //#23572\n            bwipp_codeone.__23573__ = 1; //#23572\n        })(); //#23572\n    } //#23572\n    $1.cpat = $get($1.cpatmap, $geti($1.vers, 0, 1)); //#23574\n    $k[$j++] = $1.pixs; //#23575\n    $k[$j++] = 0; //#23575\n    $k[$j++] = ~~($f($1.rows - $1.cpat.length) / 2); //#23575\n    $1.mmv(); //#23575\n    $k[$j++] = Infinity; //#23576\n    $forall($1.cpat, function() { //#23576\n        if ($get($1.artifact, $f($k[--$j] - 49))() === true) {\n            return true;\n        } //#23576\n    }); //#23576\n    var _NV = $a(); //#23576\n    var _NW = $k[--$j]; //#23576\n    $puti($k[--$j], _NW, _NV); //#23576\n    for (var _Na = 0, _NZ = $f($1.risl - 1); _Na <= _NZ; _Na += 1) { //#23591\n        $1.i = _Na; //#23580\n        for (var _Nf = $1.riso, _Ng = $1.risi, _Ne = $f($1.cols - 1); _Ng < 0 ? _Nf >= _Ne : _Nf <= _Ne; _Nf += _Ng) { //#23590\n            $1.j = _Nf; //#23582\n            var _Ni = (($1.i % 12) == 0) ? 1 : 0; //#23583\n            var _Nj = $a([1, _Ni]); //#23583\n            $k[$j++] = _Nj; //#23584\n            $k[$j++] = _Nj; //#23584\n            $k[$j++] = $1.pixs; //#23584\n            $k[$j++] = $1.j; //#23584\n            $k[$j++] = $1.i; //#23584\n            $1.mmv(); //#23584\n            var _Nn = $k[--$j]; //#23585\n            var _No = $k[--$j]; //#23585\n            $puti(_No, _Nn, $k[--$j]); //#23585\n            if ($1.i != $f($1.risl - 1)) { //#23589\n                $k[$j++] = $1.pixs; //#23587\n                $k[$j++] = $f($f($1.cols - $1.j) - 2); //#23587\n                $k[$j++] = $f($f($1.rows - $1.i) - 1); //#23587\n                $1.mmv(); //#23587\n                var _Nx = $k[--$j]; //#23588\n                var _Ny = $k[--$j]; //#23588\n                $puti(_Ny, _Nx, $k[--$j]); //#23588\n            } else { //#23589\n                $j--; //#23589\n            } //#23589\n        } //#23589\n    } //#23589\n    if (!bwipp_codeone.__23611__) { //#23611\n        (function() { //#23611\n            var $ctx = Object.create($1); //#23611\n            var _Od = new Map([\n                [\"A\", $a([$a([12, 5])])],\n                [\"B\", $a([$a([16, 7])])],\n                [\"C\", $a([$a([26, 12])])],\n                [\"D\", $a([])],\n                [\"E\", $a([$a([26, 23])])],\n                [\"F\", $a([$a([26, 32]), $a([70, 32]), $a([26, 34]), $a([70, 34])])],\n                [\"G\", $a([$a([27, 48]), $a([69, 48])])],\n                [\"H\", $a([$a([26, 70]), $a([66, 70]), $a([106, 70]), $a([26, 72]), $a([66, 72]), $a([106, 72])])],\n                [\"S-10\", $a([])],\n                [\"S-20\", $a([$a([10, 4])])],\n                [\"S-30\", $a([$a([15, 4]), $a([15, 6])])],\n                [\"T-16\", $a([$a([8, 10])])],\n                [\"T-32\", $a([$a([16, 10]), $a([16, 12])])],\n                [\"T-48\", $a([$a([24, 10]), $a([24, 12]), $a([24, 14])])]\n            ]); //#23609\n            $ctx.blackdotmap = _Od; //#23610\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_codeone.$ctx[id] = $ctx[id]); //#23610\n            bwipp_codeone.__23611__ = 1; //#23610\n        })(); //#23610\n    } //#23610\n    $forall($get($1.blackdotmap, $1.vers), function() { //#23612\n        var _Oj = $k[--$j]; //#23612\n        $k[$j++] = $1.pixs; //#23612\n        $aload(_Oj); //#23612\n        $1.mmv(); //#23612\n        var _Ok = $k[--$j]; //#23612\n        $put($k[--$j], _Ok, 1); //#23612\n    }); //#23612\n    $1.j = 0; //#23615\n    for (var _Oo = 0, _On = $1.pixs.length - 1; _Oo <= _On; _Oo += 1) { //#23622\n        $1.i = _Oo; //#23617\n        if ($get($1.pixs, $1.i) == -1) { //#23621\n            $put($1.pixs, $1.i, $get($1.mmat, $1.j)); //#23619\n            $1.j = $1.j + 1; //#23620\n        } //#23620\n    } //#23620\n    var _P4 = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", $1.cols],\n        [\"pixy\", $1.rows],\n        [\"height\", ($1.rows / 72) * 2],\n        [\"width\", ($1.cols / 72) * 2],\n        [\"opt\", $1.options]\n    ]); //#23632\n    $k[$j++] = _P4; //#23635\n    if (!$1.dontdraw) { //#23635\n        bwipp_renmatrix(); //#23635\n    } //#23635\n}\n\nfunction bwipp_hanxin() {\n    var $1 = Object.create(bwipp_hanxin.$ctx || (bwipp_hanxin.$ctx = {})); //#23670\n    $1.dontdraw = false; //#23673\n    $1.version = \"unset\"; //#23674\n    $1.eclevel = \"L2\"; //#23675\n    $1.parse = false; //#23676\n    $1.parsefnc = false; //#23677\n    $1.mask = -1; //#23678\n    $k[$j++] = $1; //#23680\n    bwipp_processoptions(); //#23680\n    $1.options = $k[--$j]; //#23680\n    $1.barcode = $k[--$j]; //#23681\n    if ($eq($1.barcode, \"\")) { //#23685\n        $k[$j++] = 'bwipp.hanxinEmptyData#23684'; //#23684\n        $k[$j++] = \"The data must not be empty\"; //#23684\n        bwipp_raiseerror(); //#23684\n    } //#23684\n    if ($ne($1.version, \"unset\")) { //#23697\n        var _5 = $1.version.length; //#23688\n        var _6 = (_5 >= 1) && (_5 <= 2); //#23688\n        $k[$j++] = _6; //#23693\n        if (_6) { //#23693\n            $j--; //#23689\n            var _7 = $1.version; //#23690\n            $k[$j++] = true; //#23690\n            for (var _8 = 0, _9 = _7.length; _8 < _9; _8++) { //#23690\n                var _A = $get(_7, _8); //#23690\n                if ((_A < 48) || (_A > 57)) { //#23690\n                    $j--; //#23690\n                    $k[$j++] = false; //#23690\n                } //#23690\n            } //#23690\n            var _B = $k[--$j]; //#23690\n            $k[$j++] = _B; //#23692\n            if (_B) { //#23692\n                $j--; //#23691\n                var _D = $cvi($1.version); //#23691\n                $k[$j++] = (_D >= 1) && (_D <= 84); //#23691\n            } //#23691\n        } //#23691\n        if ($nt($k[--$j])) { //#23696\n            $k[$j++] = 'bwipp.hanxinInvalidVersion#23695'; //#23695\n            $k[$j++] = \"Valid versions are 1 to 84\"; //#23695\n            bwipp_raiseerror(); //#23695\n        } //#23695\n    } //#23695\n    var _G = $1.eclevel.length == 2; //#23699\n    $k[$j++] = _G; //#23703\n    if (_G) { //#23703\n        $j--; //#23700\n        $k[$j++] = $geti($1.eclevel, 0, 1); //#23702\n        if ($eq(\"L\", \"L\")) { //#23702\n            $j--; //#23701\n            var _L = $get($1.eclevel, 1) - 48; //#23701\n            $k[$j++] = (_L >= 1) && (_L <= 4); //#23701\n        } //#23701\n    } //#23701\n    if ($nt($k[--$j])) { //#23706\n        $k[$j++] = 'bwipp.hanxinInvalidErrorCorrectionLevel#23705'; //#23705\n        $k[$j++] = \"Valid error correction levels are L1 to L4\"; //#23705\n        bwipp_raiseerror(); //#23705\n    } //#23705\n    if ($1.mask != -1) { //#23712\n        if (($1.mask < 1) || ($1.mask > 4)) { //#23711\n            $k[$j++] = 'bwipp.hanxinInvalidErrorCorrectionLevel#23710'; //#23710\n            $k[$j++] = \"The valid masks are 1 to 4\"; //#23710\n            bwipp_raiseerror(); //#23710\n        } //#23710\n    } //#23710\n    var _S = new Map([\n        [\"parse\", $1.parse],\n        [\"parsefnc\", $1.parsefnc]\n    ]); //#23719\n    $1.fncvals = _S; //#23721\n    $k[$j++] = 'msg'; //#23722\n    $k[$j++] = $1.barcode; //#23722\n    $k[$j++] = $1.fncvals; //#23722\n    bwipp_parseinput(); //#23722\n    var _V = $k[--$j]; //#23722\n    $1[$k[--$j]] = _V; //#23722\n    $1.msglen = $1.msg.length; //#23723\n    $1.tobin = function() {\n        var _Z = $s($k[--$j]); //#23726\n        $k[$j++] = _Z; //#23726\n        for (var _b = 0, _a = _Z.length - 1; _b <= _a; _b += 1) { //#23726\n            var _c = $k[--$j]; //#23726\n            $put(_c, _b, 48); //#23726\n            $k[$j++] = _c; //#23726\n        } //#23726\n        var _d = $k[--$j]; //#23727\n        var _g = $cvrs($s(_d.length), $k[--$j], 2); //#23727\n        $puti(_d, _d.length - _g.length, _g); //#23728\n        $k[$j++] = _d; //#23728\n    }; //#23728\n    $1.bits = $s((4 + 13) + ($1.msglen * 8)); //#23732\n    $puti($1.bits, 0, \"0011\"); //#23733\n    $k[$j++] = $1.bits; //#23734\n    $k[$j++] = 4; //#23734\n    $k[$j++] = $1.msglen; //#23734\n    $k[$j++] = 13; //#23734\n    $1.tobin(); //#23734\n    var _m = $k[--$j]; //#23734\n    var _n = $k[--$j]; //#23734\n    $puti($k[--$j], _n, _m); //#23734\n    for (var _r = 0, _q = $1.msglen - 1; _r <= _q; _r += 1) { //#23738\n        $1.i = _r; //#23736\n        $k[$j++] = $1.bits; //#23737\n        $k[$j++] = 17 + ($1.i * 8); //#23737\n        $k[$j++] = $get($1.msg, $1.i); //#23737\n        $k[$j++] = 8; //#23737\n        $1.tobin(); //#23737\n        var _x = $k[--$j]; //#23737\n        var _y = $k[--$j]; //#23737\n        $puti($k[--$j], _y, _x); //#23737\n    } //#23737\n    if (!bwipp_hanxin.__24081__) { //#24081\n        (function() { //#24081\n            var $ctx = Object.create($1); //#24081\n            var _24 = $a([0, -1, -1]); //#23764\n            $ctx.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]), _24, $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])])]); //#24080\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_hanxin.$ctx[id] = $ctx[id]); //#24080\n            bwipp_hanxin.__24081__ = 1; //#24080\n        })(); //#24080\n    } //#24080\n    $1.eclval = $get($1.eclevel, 1) - 49; //#24083\n    var _Ig = $1.metrics; //#24084\n    for (var _Ih = 0, _Ii = _Ig.length; _Ih < _Ii; _Ih++) { //#24102\n        $1.m = $get(_Ig, _Ih); //#24085\n        $1.vers = $get($1.m, 0); //#24086\n        $1.size = $get($1.m, 1); //#24087\n        $1.alnk = $get($1.m, 2); //#24088\n        $1.alnn = $get($1.m, 3); //#24089\n        $1.alnr = $f($1.size - ($1.alnk * $1.alnn)); //#24090\n        $1.nmod = $get($1.m, 4); //#24091\n        $1.ncws = ~~($1.nmod / 8); //#24092\n        $1.rbit = $1.nmod % 8; //#24093\n        $1.ecbs = $geti($1.m, 5 + ($1.eclval * 3), 3); //#24094\n        var _J2 = $1.ecbs; //#24095\n        $k[$j++] = 'ecws'; //#24095\n        $k[$j++] = 0; //#24095\n        for (var _J3 = 0, _J4 = _J2.length; _J3 < _J4; _J3++) { //#24095\n            var _J5 = $get(_J2, _J3); //#24095\n            var _J8 = $k[--$j]; //#24095\n            $k[$j++] = $f(_J8 + ($get(_J5, 0) * $get(_J5, 2))); //#24095\n        } //#24095\n        var _J9 = $k[--$j]; //#24095\n        $1[$k[--$j]] = _J9; //#24095\n        $1.dcws = $f($1.ncws - $1.ecws); //#24096\n        $1.dmod = $1.dcws * 8; //#24097\n        $1.okay = true; //#24098\n        if ($ne($1.version, \"unset\") && $ne($1.version, $1.vers)) { //#24099\n            $1.okay = false; //#24099\n        } //#24099\n        if ($1.bits.length > $1.dmod) { //#24100\n            $1.okay = false; //#24100\n        } //#24100\n        if ($1.okay) { //#24101\n            break; //#24101\n        } //#24101\n    } //#24101\n    if (!$1.okay) { //#24106\n        $k[$j++] = 'bwipp.hanxinNoValidSymbol#24105'; //#24105\n        $k[$j++] = \"Maximum length exceeded or invalid content\"; //#24105\n        bwipp_raiseerror(); //#24105\n    } //#24105\n    $1.version = $1.vers; //#24108\n    $1.msgbits = $1.bits; //#24109\n    $1.e1nb = $get($get($1.ecbs, 0), 0); //#24110\n    $1.e2nb = $get($get($1.ecbs, 1), 0); //#24110\n    $1.e3nb = $get($get($1.ecbs, 2), 0); //#24110\n    $1.e1dcws = $get($get($1.ecbs, 0), 1); //#24111\n    $1.e2dcws = $get($get($1.ecbs, 1), 1); //#24111\n    $1.e3dcws = $get($get($1.ecbs, 2), 1); //#24111\n    $1.e1ecws = $get($get($1.ecbs, 0), 2); //#24112\n    $1.e2ecws = $get($get($1.ecbs, 1), 2); //#24112\n    $1.e3ecws = $get($get($1.ecbs, 2), 2); //#24112\n    $1.pad = $s($1.dmod); //#24115\n    for (var _Js = 0, _Jr = $1.pad.length - 1; _Js <= _Jr; _Js += 1) { //#24116\n        $put($1.pad, _Js, 48); //#24116\n    } //#24116\n    $puti($1.pad, 0, $1.msgbits); //#24117\n    $1.cws = $a($1.dcws); //#24120\n    for (var _K0 = 0, _Jz = $1.cws.length - 1; _K0 <= _Jz; _K0 += 1) { //#24130\n        $1.c = _K0; //#24122\n        $1.cwb = $geti($1.pad, $1.c * 8, 8); //#24123\n        $1.cw = 0; //#24124\n        for (var _K4 = 0; _K4 <= 7; _K4 += 1) { //#24128\n            $1.i = _K4; //#24126\n            $1.cw = $f($1.cw + ((~~(Math.pow(2, (8 - $1.i) - 1))) * $f($get($1.cwb, $1.i) - 48))); //#24127\n        } //#24127\n        $put($1.cws, $1.c, $1.cw); //#24129\n    } //#24129\n    $1.rscodes = function() {\n        $1.rspm = $k[--$j]; //#24134\n        $1.rsgf = $k[--$j]; //#24135\n        $1.rsnc = $k[--$j]; //#24136\n        $1.rscws = $k[--$j]; //#24137\n        $k[$j++] = Infinity; //#24140\n        $k[$j++] = 1; //#24140\n        for (var _KI = 0, _KJ = $f($1.rsgf - 1); _KI < _KJ; _KI++) { //#24140\n            var _KK = $k[--$j]; //#24140\n            var _KL = _KK * 2; //#24140\n            $k[$j++] = _KK; //#24140\n            $k[$j++] = _KL; //#24140\n            if (_KL >= $1.rsgf) { //#24140\n                var _KO = $k[--$j]; //#24140\n                $k[$j++] = $xo(_KO, $1.rspm); //#24140\n            } //#24140\n        } //#24140\n        $1.rsalog = $a(); //#24140\n        $1.rslog = $a($1.rsgf); //#24141\n        for (var _KU = 1, _KT = $f($1.rsgf - 1); _KU <= _KT; _KU += 1) { //#24142\n            $put($1.rslog, $get($1.rsalog, _KU), _KU); //#24142\n        } //#24142\n        $1.rsprod = function() {\n            var _KY = $k[--$j]; //#24146\n            var _KZ = $k[--$j]; //#24146\n            $k[$j++] = _KZ; //#24150\n            $k[$j++] = _KY; //#24150\n            if ((_KY != 0) && (_KZ != 0)) { //#24149\n                var _Kc = $get($1.rslog, $k[--$j]); //#24147\n                var _Ki = $get($1.rsalog, $f(_Kc + $get($1.rslog, $k[--$j])) % $f($1.rsgf - 1)); //#24147\n                $k[$j++] = _Ki; //#24147\n            } else { //#24149\n                $j -= 2; //#24149\n                $k[$j++] = 0; //#24149\n            } //#24149\n        }; //#24149\n        $k[$j++] = Infinity; //#24154\n        $k[$j++] = 1; //#24154\n        for (var _Kk = 0, _Kl = $1.rsnc; _Kk < _Kl; _Kk++) { //#24154\n            $k[$j++] = 0; //#24154\n        } //#24154\n        $1.coeffs = $a(); //#24154\n        for (var _Kp = 1, _Ko = $1.rsnc; _Kp <= _Ko; _Kp += 1) { //#24163\n            $1.i = _Kp; //#24156\n            $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#24157\n            for (var _Kw = $1.i - 1; _Kw >= 1; _Kw -= 1) { //#24161\n                $1.j = _Kw; //#24159\n                $k[$j++] = $1.coeffs; //#24160\n                $k[$j++] = $1.j; //#24160\n                $k[$j++] = $get($1.coeffs, $1.j - 1); //#24160\n                $k[$j++] = $get($1.coeffs, $1.j); //#24160\n                $k[$j++] = $get($1.rsalog, $1.i); //#24160\n                $1.rsprod(); //#24160\n                var _L8 = $k[--$j]; //#24160\n                var _L9 = $k[--$j]; //#24160\n                var _LA = $k[--$j]; //#24160\n                $put($k[--$j], _LA, $xo(_L9, _L8)); //#24160\n            } //#24160\n            $k[$j++] = $1.coeffs; //#24162\n            $k[$j++] = 0; //#24162\n            $k[$j++] = $get($1.coeffs, 0); //#24162\n            $k[$j++] = $get($1.rsalog, $1.i); //#24162\n            $1.rsprod(); //#24162\n            var _LI = $k[--$j]; //#24162\n            var _LJ = $k[--$j]; //#24162\n            $put($k[--$j], _LJ, _LI); //#24162\n        } //#24162\n        $1.nd = $1.rscws.length; //#24166\n        $k[$j++] = Infinity; //#24167\n        $forall($1.rscws); //#24167\n        for (var _LO = 0, _LP = $1.rsnc; _LO < _LP; _LO++) { //#24167\n            $k[$j++] = 0; //#24167\n        } //#24167\n        $k[$j++] = 0; //#24167\n        $1.rscws = $a(); //#24167\n        for (var _LT = 0, _LS = $1.nd - 1; _LT <= _LS; _LT += 1) { //#24174\n            $1.k = $xo($get($1.rscws, _LT), $get($1.rscws, $1.nd)); //#24169\n            for (var _Lb = 0, _La = $f($1.rsnc - 1); _Lb <= _La; _Lb += 1) { //#24173\n                $1.j = _Lb; //#24171\n                $k[$j++] = $1.rscws; //#24172\n                $k[$j++] = $1.nd + $1.j; //#24172\n                $k[$j++] = $get($1.rscws, ($1.nd + $1.j) + 1); //#24172\n                $k[$j++] = $1.k; //#24172\n                $k[$j++] = $get($1.coeffs, $f($f($1.rsnc - $1.j) - 1)); //#24172\n                $1.rsprod(); //#24172\n                var _Lo = $k[--$j]; //#24172\n                var _Lp = $k[--$j]; //#24172\n                var _Lq = $k[--$j]; //#24172\n                $put($k[--$j], _Lq, $xo(_Lp, _Lo)); //#24172\n            } //#24172\n        } //#24172\n        $k[$j++] = $geti($1.rscws, 0, $1.rscws.length - 1); //#24177\n    }; //#24177\n    $1.dcwsb = $a($f($f($1.e1nb + $1.e2nb) + $1.e3nb)); //#24182\n    $1.ecwsb = $a($1.dcwsb.length); //#24183\n    $1.in = 0; //#24184\n    $1.out = 0; //#24184\n    for (var _M2 = 0, _M3 = $1.e1nb; _M2 < _M3; _M2++) { //#24190\n        $k[$j++] = $geti($1.cws, $1.in, $1.e1dcws); //#24186\n        $k[$j++] = $1.e1ecws; //#24186\n        $k[$j++] = 256; //#24186\n        $k[$j++] = 355; //#24186\n        $1.rscodes(); //#24186\n        var _M9 = $k[--$j]; //#24187\n        $put($1.dcwsb, $1.out, $geti(_M9, 0, $1.e1dcws)); //#24187\n        $put($1.ecwsb, $1.out, $geti(_M9, $1.e1dcws, $1.e1ecws)); //#24188\n        $1.in = $f($1.in + $1.e1dcws); //#24189\n        $1.out = $1.out + 1; //#24189\n    } //#24189\n    for (var _MN = 0, _MO = $1.e2nb; _MN < _MO; _MN++) { //#24196\n        $k[$j++] = $geti($1.cws, $1.in, $1.e2dcws); //#24192\n        $k[$j++] = $1.e2ecws; //#24192\n        $k[$j++] = 256; //#24192\n        $k[$j++] = 355; //#24192\n        $1.rscodes(); //#24192\n        var _MU = $k[--$j]; //#24193\n        $put($1.dcwsb, $1.out, $geti(_MU, 0, $1.e2dcws)); //#24193\n        $put($1.ecwsb, $1.out, $geti(_MU, $1.e2dcws, $1.e2ecws)); //#24194\n        $1.in = $f($1.in + $1.e2dcws); //#24195\n        $1.out = $1.out + 1; //#24195\n    } //#24195\n    for (var _Mi = 0, _Mj = $1.e3nb; _Mi < _Mj; _Mi++) { //#24202\n        $k[$j++] = $geti($1.cws, $1.in, $1.e3dcws); //#24198\n        $k[$j++] = $1.e3ecws; //#24198\n        $k[$j++] = 256; //#24198\n        $k[$j++] = 355; //#24198\n        $1.rscodes(); //#24198\n        var _Mp = $k[--$j]; //#24199\n        $put($1.dcwsb, $1.out, $geti(_Mp, 0, $1.e3dcws)); //#24199\n        $put($1.ecwsb, $1.out, $geti(_Mp, $1.e3dcws, $1.e3ecws)); //#24200\n        $1.in = $f($1.in + $1.e3dcws); //#24201\n        $1.out = $1.out + 1; //#24201\n    } //#24201\n    $1.cws = $a($1.ncws); //#24205\n    $1.cw = 0; //#24206\n    for (var _N6 = 0, _N5 = $1.dcwsb.length - 1; _N6 <= _N5; _N6 += 1) { //#24211\n        $1.i = _N6; //#24208\n        var _N9 = $get($1.dcwsb, $1.i); //#24209\n        $puti($1.cws, $1.cw, _N9); //#24209\n        $1.cw = _N9.length + $1.cw; //#24209\n        var _NF = $get($1.ecwsb, $1.i); //#24210\n        $puti($1.cws, $1.cw, _NF); //#24210\n        $1.cw = _NF.length + $1.cw; //#24210\n    } //#24210\n    $k[$j++] = Infinity; //#24216\n    var _NJ = $1.ncws; //#24215\n    var _NK = 12; //#24215\n    var _NL = _NJ - 1; //#24215\n    if ((_NJ - 1) > 12) { //#24215\n        var _ = _NK; //#24215\n        _NK = _NL; //#24215\n        _NL = _; //#24215\n    } //#24215\n    for (var _NN = 0, _NM = _NL; _NN <= _NM; _NN += 1) { //#24217\n        for (var _NQ = _NN, _NP = $1.ncws - 1; _NQ <= _NP; _NQ += 13) { //#24216\n            $k[$j++] = _NQ; //#24216\n            if (_NQ < $1.ncws) { //#24216\n                var _NU = $get($1.cws, $k[--$j]); //#24216\n                $k[$j++] = _NU; //#24216\n            } else { //#24216\n                $j--; //#24216\n            } //#24216\n        } //#24216\n    } //#24216\n    $1.cws = $a(); //#24216\n    if ($1.rbit > 0) { //#24226\n        $1.pad = $a($1.cws.length + 1); //#24222\n        $puti($1.pad, 0, $1.cws); //#24223\n        $put($1.pad, $1.pad.length - 1, 0); //#24224\n        $1.cws = $1.pad; //#24225\n    } //#24225\n    $k[$j++] = Infinity; //#24229\n    for (var _Ng = 0, _Nh = $1.size * $1.size; _Ng < _Nh; _Ng++) { //#24229\n        $k[$j++] = -1; //#24229\n    } //#24229\n    $1.pixs = $a(); //#24229\n    $1.qmv = function() {\n        var _Nk = $k[--$j]; //#24230\n        var _Nl = $k[--$j]; //#24230\n        $k[$j++] = $f(_Nl + (_Nk * $1.size)); //#24230\n    }; //#24230\n    if ($1.alnn != 0) { //#24289\n        $1.trmv = function() {\n            var _No = $k[--$j]; //#24234\n            var _Nq = $k[--$j]; //#24234\n            $k[$j++] = $f(($f(($f((_No * $1.size) + $1.size)) - 1)) - _Nq); //#24234\n        }; //#24234\n        $1.aplot = function() {\n            var _Nr = $k[--$j]; //#24236\n            var _Ns = $k[--$j]; //#24236\n            var _Nt = $k[--$j]; //#24236\n            $k[$j++] = _Nr; //#24236\n            $k[$j++] = _Nt; //#24236\n            $k[$j++] = _Ns; //#24236\n            $k[$j++] = _Nr; //#24236\n            $k[$j++] = _Ns; //#24236\n            $k[$j++] = _Nt; //#24236\n            $1.trmv(); //#24236\n            var _Nv = $k[--$j]; //#24236\n            $put($1.pixs, _Nv, $k[--$j]); //#24236\n            $1.trmv(); //#24237\n            var _Ny = $k[--$j]; //#24237\n            $put($1.pixs, _Ny, $k[--$j]); //#24237\n        }; //#24237\n        $1.i = 0; //#24239\n        $1.stag = 0; //#24239\n        for (;;) { //#24261\n            if ($1.i >= $1.size) { //#24240\n                break; //#24240\n            } //#24240\n            for (var _O4 = 0, _O3 = $f($1.size - 1); _O4 <= _O3; _O4 += 1) { //#24254\n                $1.j = _O4; //#24242\n                if ($f($1.j + $1.alnr) < $1.size) { //#24248\n                    $k[$j++] = (((((~~($1.j / $1.alnk)) + $1.stag) % 2) == 0) && (!(($1.i == 0) && ($1.j < $1.alnk)))) || (($1.j % $1.alnk) == 0); //#24246\n                } else { //#24248\n                    $k[$j++] = ($f($1.alnn + $1.stag) % 2) == 0; //#24248\n                } //#24248\n                if ($k[--$j]) { //#24253\n                    $k[$j++] = $1.j; //#24251\n                    $k[$j++] = $1.i; //#24251\n                    $k[$j++] = 1; //#24251\n                    $1.aplot(); //#24251\n                    var _OL = $1.j; //#24252\n                    var _OM = $1.i; //#24252\n                    $k[$j++] = _OL + 1; //#24252\n                    $k[$j++] = _OM + 1; //#24252\n                    if (((_OM + 1) < $1.size) && ((_OL + 1) < $1.size)) { //#24252\n                        $k[$j++] = 0; //#24252\n                        $1.aplot(); //#24252\n                    } else { //#24252\n                        $j -= 2; //#24252\n                    } //#24252\n                } //#24252\n            } //#24252\n            if ($f($1.i + $1.alnr) == $1.size) { //#24258\n                $1.i = $f($f($1.i + $1.alnr) - 1); //#24256\n            } else { //#24258\n                $1.i = $f($1.i + $1.alnk); //#24258\n            } //#24258\n            $1.stag = 1 - $1.stag; //#24260\n        } //#24260\n        for (var _Ob = $1.alnk, _Oc = $1.alnk, _Oa = $f($1.size - 2); _Oc < 0 ? _Ob >= _Oa : _Ob <= _Oa; _Ob += _Oc) { //#24288\n            $1.i = _Ob; //#24263\n            if (((~~($1.i / $1.alnk)) % 2) != 0) { //#24275\n                $k[$j++] = $1.pixs; //#24265\n                $k[$j++] = 0; //#24265\n                $k[$j++] = $1.i - 1; //#24265\n                $1.trmv(); //#24265\n                var _Oh = $k[--$j]; //#24265\n                $put($k[--$j], _Oh, 0); //#24265\n                $k[$j++] = $1.pixs; //#24266\n                $k[$j++] = 0; //#24266\n                $k[$j++] = $1.i + 1; //#24266\n                $1.trmv(); //#24266\n                var _Ol = $k[--$j]; //#24266\n                $put($k[--$j], _Ol, 0); //#24266\n                $k[$j++] = $1.pixs; //#24267\n                $k[$j++] = 1; //#24267\n                $k[$j++] = $1.i - 1; //#24267\n                $1.trmv(); //#24267\n                var _Op = $k[--$j]; //#24267\n                $put($k[--$j], _Op, 0); //#24267\n                $k[$j++] = $1.pixs; //#24268\n                $k[$j++] = 1; //#24268\n                $k[$j++] = $1.i; //#24268\n                $1.trmv(); //#24268\n                var _Ot = $k[--$j]; //#24268\n                $put($k[--$j], _Ot, 0); //#24268\n                $k[$j++] = $1.pixs; //#24269\n                $k[$j++] = 1; //#24269\n                $k[$j++] = $1.i + 1; //#24269\n                $1.trmv(); //#24269\n                var _Ox = $k[--$j]; //#24269\n                $put($k[--$j], _Ox, 0); //#24269\n                $k[$j++] = $1.pixs; //#24270\n                $k[$j++] = $1.i - 1; //#24270\n                $k[$j++] = 0; //#24270\n                $1.trmv(); //#24270\n                var _P1 = $k[--$j]; //#24270\n                $put($k[--$j], _P1, 0); //#24270\n                $k[$j++] = $1.pixs; //#24271\n                $k[$j++] = $1.i + 1; //#24271\n                $k[$j++] = 0; //#24271\n                $1.trmv(); //#24271\n                var _P5 = $k[--$j]; //#24271\n                $put($k[--$j], _P5, 0); //#24271\n                $k[$j++] = $1.pixs; //#24272\n                $k[$j++] = $1.i - 1; //#24272\n                $k[$j++] = 1; //#24272\n                $1.trmv(); //#24272\n                var _P9 = $k[--$j]; //#24272\n                $put($k[--$j], _P9, 0); //#24272\n                $k[$j++] = $1.pixs; //#24273\n                $k[$j++] = $1.i; //#24273\n                $k[$j++] = 1; //#24273\n                $1.trmv(); //#24273\n                var _PD = $k[--$j]; //#24273\n                $put($k[--$j], _PD, 0); //#24273\n                $k[$j++] = $1.pixs; //#24274\n                $k[$j++] = $1.i + 1; //#24274\n                $k[$j++] = 1; //#24274\n                $1.trmv(); //#24274\n                var _PH = $k[--$j]; //#24274\n                $put($k[--$j], _PH, 0); //#24274\n            } //#24274\n            $k[$j++] = $1.pixs; //#24276\n            $k[$j++] = $f($1.size - 1); //#24276\n            $k[$j++] = $1.i - 1; //#24276\n            $1.trmv(); //#24276\n            var _PM = $k[--$j]; //#24276\n            if ($get($k[--$j], _PM) != 1) { //#24287\n                $k[$j++] = $1.pixs; //#24277\n                $k[$j++] = $f($1.size - 1); //#24277\n                $k[$j++] = $1.i - 1; //#24277\n                $1.trmv(); //#24277\n                var _PS = $k[--$j]; //#24277\n                $put($k[--$j], _PS, 0); //#24277\n                $k[$j++] = $1.pixs; //#24278\n                $k[$j++] = $f($1.size - 2); //#24278\n                $k[$j++] = $1.i - 1; //#24278\n                $1.trmv(); //#24278\n                var _PX = $k[--$j]; //#24278\n                $put($k[--$j], _PX, 0); //#24278\n                $k[$j++] = $1.pixs; //#24279\n                $k[$j++] = $f($1.size - 2); //#24279\n                $k[$j++] = $1.i; //#24279\n                $1.trmv(); //#24279\n                var _Pc = $k[--$j]; //#24279\n                $put($k[--$j], _Pc, 0); //#24279\n                $k[$j++] = $1.pixs; //#24280\n                $k[$j++] = $f($1.size - 2); //#24280\n                $k[$j++] = $1.i + 1; //#24280\n                $1.trmv(); //#24280\n                var _Ph = $k[--$j]; //#24280\n                $put($k[--$j], _Ph, 0); //#24280\n                $k[$j++] = $1.pixs; //#24281\n                $k[$j++] = $f($1.size - 1); //#24281\n                $k[$j++] = $1.i + 1; //#24281\n                $1.trmv(); //#24281\n                var _Pm = $k[--$j]; //#24281\n                $put($k[--$j], _Pm, 0); //#24281\n                $k[$j++] = $1.pixs; //#24282\n                $k[$j++] = $1.i - 1; //#24282\n                $k[$j++] = $f($1.size - 1); //#24282\n                $1.trmv(); //#24282\n                var _Pr = $k[--$j]; //#24282\n                $put($k[--$j], _Pr, 0); //#24282\n                $k[$j++] = $1.pixs; //#24283\n                $k[$j++] = $1.i - 1; //#24283\n                $k[$j++] = $f($1.size - 2); //#24283\n                $1.trmv(); //#24283\n                var _Pw = $k[--$j]; //#24283\n                $put($k[--$j], _Pw, 0); //#24283\n                $k[$j++] = $1.pixs; //#24284\n                $k[$j++] = $1.i; //#24284\n                $k[$j++] = $f($1.size - 2); //#24284\n                $1.trmv(); //#24284\n                var _Q1 = $k[--$j]; //#24284\n                $put($k[--$j], _Q1, 0); //#24284\n                $k[$j++] = $1.pixs; //#24285\n                $k[$j++] = $1.i + 1; //#24285\n                $k[$j++] = $f($1.size - 2); //#24285\n                $1.trmv(); //#24285\n                var _Q6 = $k[--$j]; //#24285\n                $put($k[--$j], _Q6, 0); //#24285\n                $k[$j++] = $1.pixs; //#24286\n                $k[$j++] = $1.i + 1; //#24286\n                $k[$j++] = $f($1.size - 1); //#24286\n                $1.trmv(); //#24286\n                var _QB = $k[--$j]; //#24286\n                $put($k[--$j], _QB, 0); //#24286\n            } //#24286\n        } //#24286\n    } //#24286\n    if (!bwipp_hanxin.__24313__) { //#24313\n        (function() { //#24313\n            var $ctx = Object.create($1); //#24313\n            $ctx.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])]); //#24302\n            $ctx.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])]); //#24312\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_hanxin.$ctx[id] = $ctx[id]); //#24312\n            bwipp_hanxin.__24313__ = 1; //#24312\n        })(); //#24312\n    } //#24312\n    for (var _QY = 0, _QX = $1.fpat.length - 1; _QY <= _QX; _QY += 1) { //#24325\n        $1.y = _QY; //#24315\n        for (var _Qc = 0, _Qb = $get($1.fpat, 0).length - 1; _Qc <= _Qb; _Qc += 1) { //#24324\n            $1.x = _Qc; //#24317\n            $1.fpb = $get($get($1.fpat, $1.y), $1.x); //#24318\n            $1.fpb2 = $get($get($1.fpat2, $1.y), $1.x); //#24319\n            $k[$j++] = $1.pixs; //#24320\n            $k[$j++] = $1.x; //#24320\n            $k[$j++] = $1.y; //#24320\n            $1.qmv(); //#24320\n            var _Qr = $k[--$j]; //#24320\n            $put($k[--$j], _Qr, $1.fpb); //#24320\n            $k[$j++] = $1.pixs; //#24321\n            $k[$j++] = $f($f($1.size - $1.x) - 1); //#24321\n            $k[$j++] = $1.y; //#24321\n            $1.qmv(); //#24321\n            var _Qy = $k[--$j]; //#24321\n            $put($k[--$j], _Qy, $1.fpb); //#24321\n            $k[$j++] = $1.pixs; //#24322\n            $k[$j++] = $f($f($1.size - $1.x) - 1); //#24322\n            $k[$j++] = $f($f($1.size - $1.y) - 1); //#24322\n            $1.qmv(); //#24322\n            var _R6 = $k[--$j]; //#24322\n            $put($k[--$j], _R6, $1.fpb); //#24322\n            $k[$j++] = $1.pixs; //#24323\n            $k[$j++] = $1.x; //#24323\n            $k[$j++] = $f($f($1.size - $1.y) - 1); //#24323\n            $1.qmv(); //#24323\n            var _RD = $k[--$j]; //#24323\n            $put($k[--$j], _RD, $1.fpb2); //#24323\n        } //#24323\n    } //#24323\n    $1.functionmap = $a([$a([$a([0, 8]), $a([$f($1.size - 1), $f($1.size - 9)])]), $a([$a([1, 8]), $a([$f($1.size - 2), $f($1.size - 9)])]), $a([$a([2, 8]), $a([$f($1.size - 3), $f($1.size - 9)])]), $a([$a([3, 8]), $a([$f($1.size - 4), $f($1.size - 9)])]), $a([$a([4, 8]), $a([$f($1.size - 5), $f($1.size - 9)])]), $a([$a([5, 8]), $a([$f($1.size - 6), $f($1.size - 9)])]), $a([$a([6, 8]), $a([$f($1.size - 7), $f($1.size - 9)])]), $a([$a([7, 8]), $a([$f($1.size - 8), $f($1.size - 9)])]), $a([$a([8, 8]), $a([$f($1.size - 9), $f($1.size - 9)])]), $a([$a([8, 7]), $a([$f($1.size - 9), $f($1.size - 8)])]), $a([$a([8, 6]), $a([$f($1.size - 9), $f($1.size - 7)])]), $a([$a([8, 5]), $a([$f($1.size - 9), $f($1.size - 6)])]), $a([$a([8, 4]), $a([$f($1.size - 9), $f($1.size - 5)])]), $a([$a([8, 3]), $a([$f($1.size - 9), $f($1.size - 4)])]), $a([$a([8, 2]), $a([$f($1.size - 9), $f($1.size - 3)])]), $a([$a([8, 1]), $a([$f($1.size - 9), $f($1.size - 2)])]), $a([$a([8, 0]), $a([$f($1.size - 9), $f($1.size - 1)])]), $a([$a([$f($1.size - 9), 0]), $a([8, $f($1.size - 1)])]), $a([$a([$f($1.size - 9), 1]), $a([8, $f($1.size - 2)])]), $a([$a([$f($1.size - 9), 2]), $a([8, $f($1.size - 3)])]), $a([$a([$f($1.size - 9), 3]), $a([8, $f($1.size - 4)])]), $a([$a([$f($1.size - 9), 4]), $a([8, $f($1.size - 5)])]), $a([$a([$f($1.size - 9), 5]), $a([8, $f($1.size - 6)])]), $a([$a([$f($1.size - 9), 6]), $a([8, $f($1.size - 7)])]), $a([$a([$f($1.size - 9), 7]), $a([8, $f($1.size - 8)])]), $a([$a([$f($1.size - 9), 8]), $a([8, $f($1.size - 9)])]), $a([$a([$f($1.size - 8), 8]), $a([7, $f($1.size - 9)])]), $a([$a([$f($1.size - 7), 8]), $a([6, $f($1.size - 9)])]), $a([$a([$f($1.size - 6), 8]), $a([5, $f($1.size - 9)])]), $a([$a([$f($1.size - 5), 8]), $a([4, $f($1.size - 9)])]), $a([$a([$f($1.size - 4), 8]), $a([3, $f($1.size - 9)])]), $a([$a([$f($1.size - 3), 8]), $a([2, $f($1.size - 9)])]), $a([$a([$f($1.size - 2), 8]), $a([1, $f($1.size - 9)])]), $a([$a([$f($1.size - 1), 8]), $a([0, $f($1.size - 9)])])]); //#24347\n    var _U0 = $1.functionmap; //#24348\n    for (var _U1 = 0, _U2 = _U0.length; _U1 < _U2; _U1++) { //#24350\n        $forall($get(_U0, _U1), function() { //#24349\n            $forall($k[--$j]); //#24349\n            $1.qmv(); //#24349\n            $put($1.pixs, $k[--$j], 0); //#24349\n        }); //#24349\n    } //#24349\n    var _UD = $a([function() {\n        $j -= 2; //#24353\n        $k[$j++] = 1; //#24353\n    }, function() {\n        var _U7 = $k[--$j]; //#24354\n        var _U8 = $k[--$j]; //#24354\n        $k[$j++] = $f(_U8 + _U7) % 2; //#24354\n    }, function() {\n        var _U9 = $k[--$j]; //#24355\n        var _UA = $k[--$j]; //#24355\n        $k[$j++] = ($f(($f(_U9 + _UA) % 3) + (_UA % 3))) % 2; //#24355\n    }, function() {\n        var _UB = $k[--$j]; //#24356\n        var _UC = $k[--$j]; //#24356\n        $k[$j++] = ($f((_UC % _UB) + ($f((_UB % _UC) + ($f((_UB % 3) + (_UC % 3))))))) % 2; //#24357\n    }]); //#24357\n    $1.maskfuncs = _UD; //#24358\n    if ($1.mask != -1) { //#24362\n        $1.maskfuncs = $a([$get($1.maskfuncs, $1.mask - 1)]); //#24360\n        $1.bestmaskval = $1.mask - 1; //#24361\n    } //#24361\n    $1.masks = $a($1.maskfuncs.length); //#24363\n    for (var _UO = 0, _UN = $1.masks.length - 1; _UO <= _UN; _UO += 1) { //#24377\n        $1.m = _UO; //#24365\n        $1.mask = $a($1.size * $1.size); //#24366\n        for (var _UU = 0, _UT = $f($1.size - 1); _UU <= _UT; _UU += 1) { //#24375\n            $1.j = _UU; //#24368\n            for (var _UX = 0, _UW = $f($1.size - 1); _UX <= _UW; _UX += 1) { //#24374\n                $1.i = _UX; //#24370\n                $k[$j++] = $1.i + 1; //#24371\n                $k[$j++] = $1.j + 1; //#24371\n                if ($get($1.maskfuncs, $1.m)() === true) {\n                    break;\n                } //#24371\n                var _Ud = $k[--$j]; //#24371\n                $k[$j++] = _Ud == 0; //#24372\n                $k[$j++] = $1.pixs; //#24372\n                $k[$j++] = $1.i; //#24372\n                $k[$j++] = $1.j; //#24372\n                $1.qmv(); //#24372\n                var _Uh = $k[--$j]; //#24372\n                var _Uj = $get($k[--$j], _Uh); //#24372\n                var _Uk = $k[--$j]; //#24372\n                var _Ul = (_Uk && (_Uj == -1)) ? 1 : 0; //#24372\n                $k[$j++] = _Ul; //#24373\n                $k[$j++] = $1.mask; //#24373\n                $k[$j++] = $1.i; //#24373\n                $k[$j++] = $1.j; //#24373\n                $1.qmv(); //#24373\n                var _Up = $k[--$j]; //#24373\n                var _Uq = $k[--$j]; //#24373\n                $put(_Uq, _Up, $k[--$j]); //#24373\n            } //#24373\n        } //#24373\n        $put($1.masks, $1.m, $1.mask); //#24376\n    } //#24376\n    $1.posx = 0; //#24380\n    $1.posy = 0; //#24381\n    $1.num = 0; //#24382\n    for (;;) { //#24392\n        if ($1.posy == $1.size) { //#24384\n            break; //#24384\n        } //#24384\n        $k[$j++] = $1.pixs; //#24385\n        $k[$j++] = $1.posx; //#24385\n        $k[$j++] = $1.posy; //#24385\n        $1.qmv(); //#24385\n        var _V0 = $k[--$j]; //#24385\n        if ($get($k[--$j], _V0) == -1) { //#24389\n            var _V5 = $get($1.cws, ~~($1.num / 8)); //#24386\n            var _V7 = -(7 - ($1.num % 8)); //#24386\n            $k[$j++] = ((_V7 < 0 ? _V5 >>> -_V7 : _V5 << _V7)) & 1; //#24387\n            $k[$j++] = $1.pixs; //#24387\n            $k[$j++] = $1.posx; //#24387\n            $k[$j++] = $1.posy; //#24387\n            $1.qmv(); //#24387\n            var _VB = $k[--$j]; //#24387\n            var _VC = $k[--$j]; //#24387\n            $put(_VC, _VB, $k[--$j]); //#24387\n            $1.num = $1.num + 1; //#24388\n        } //#24388\n        $1.posx = $1.posx + 1; //#24390\n        if ($1.posx == $1.size) { //#24391\n            $1.posx = 0; //#24391\n            $1.posy = $1.posy + 1; //#24391\n        } //#24391\n    } //#24391\n    $1.evalfulln1n3 = function() {\n        $1.scrle = $k[--$j]; //#24396\n        $k[$j++] = 'scr1'; //#24398\n        $k[$j++] = 0; //#24398\n        $forall($1.scrle, function() { //#24398\n            var _VL = $k[--$j]; //#24398\n            $k[$j++] = _VL; //#24398\n            if (_VL >= 3) { //#24398\n                var _VM = $k[--$j]; //#24398\n                var _VO = $f($k[--$j] + (_VM * 4)); //#24398\n                $k[$j++] = _VO; //#24398\n                $k[$j++] = _VO; //#24398\n            } //#24398\n            $j--; //#24398\n        }); //#24398\n        var _VP = $k[--$j]; //#24398\n        $1[$k[--$j]] = _VP; //#24398\n        $1.scr3 = 0; //#24399\n        for (var _VT = 5, _VS = $1.scrle.length - 1; _VT <= _VS; _VT += 2) { //#24415\n            $1.j = _VT; //#24402\n            if (($get($1.scrle, $1.j) % 3) == 0) { //#24414\n                $1.fact = ~~($get($1.scrle, $1.j) / 3); //#24404\n                var _Vc = $geti($1.scrle, $1.j - 4, 4); //#24405\n                for (var _Vd = 0, _Ve = _Vc.length; _Vd < _Ve; _Vd++) { //#24405\n                    $k[$j++] = $get(_Vc, _Vd) == $1.fact; //#24405\n                } //#24405\n                var _Vh = $k[--$j]; //#24405\n                var _Vi = $k[--$j]; //#24405\n                var _Vj = $k[--$j]; //#24405\n                var _Vk = $k[--$j]; //#24405\n                if (_Vk && (_Vj && (_Vi && _Vh))) { //#24413\n                    if (($1.j == 5) || (($1.j + 2) >= $1.scrle.length)) { //#24410\n                        $1.scr3 = $1.scr3 + 50; //#24407\n                    } else { //#24410\n                        if (($get($1.scrle, $1.j - 5) >= 3) || ($get($1.scrle, $1.j + 1) >= 3)) { //#24411\n                            $1.scr3 = $1.scr3 + 50; //#24410\n                        } //#24410\n                    } //#24410\n                } //#24410\n            } //#24410\n        } //#24410\n        for (var _Vy = 1, _Vx = $1.scrle.length - 5; _Vy <= _Vx; _Vy += 2) { //#24431\n            $1.j = _Vy; //#24418\n            if (($get($1.scrle, $1.j) % 3) == 0) { //#24430\n                $1.fact = ~~($get($1.scrle, $1.j) / 3); //#24420\n                var _W7 = $geti($1.scrle, $1.j + 1, 4); //#24421\n                for (var _W8 = 0, _W9 = _W7.length; _W8 < _W9; _W8++) { //#24421\n                    $k[$j++] = $get(_W7, _W8) == $1.fact; //#24421\n                } //#24421\n                var _WC = $k[--$j]; //#24421\n                var _WD = $k[--$j]; //#24421\n                var _WE = $k[--$j]; //#24421\n                var _WF = $k[--$j]; //#24421\n                if (_WF && (_WE && (_WD && _WC))) { //#24429\n                    if (($1.j == 1) || (($1.j + 6) >= $1.scrle.length)) { //#24426\n                        $1.scr3 = $1.scr3 + 50; //#24423\n                    } else { //#24426\n                        if (($get($1.scrle, $1.j - 1) >= 3) || ($get($1.scrle, $1.j + 5) >= 3)) { //#24427\n                            $1.scr3 = $1.scr3 + 50; //#24426\n                        } //#24426\n                    } //#24426\n                } //#24426\n            } //#24426\n        } //#24426\n        $k[$j++] = $1.scr1; //#24432\n        $k[$j++] = $1.scr3; //#24432\n    }; //#24432\n    $1.evalfull = function() {\n        $1.sym = $k[--$j]; //#24437\n        $1.n1 = 0; //#24439\n        $1.n3 = 0; //#24439\n        $1.rle = $a($f($1.size + 1)); //#24440\n        $1.lastpairs = $a($1.size); //#24441\n        $1.thispairs = $a($1.size); //#24442\n        $1.sizeadd1 = $f($1.size + 1); //#24443\n        for (var _Wd = 0, _Wc = $f($1.size - 1); _Wd <= _Wc; _Wd += 1) { //#24468\n            $1.i = _Wd; //#24445\n            $k[$j++] = Infinity; //#24448\n            var _Wf = $1.size; //#24449\n            $k[$j++] = 0; //#24451\n            $k[$j++] = 0; //#24451\n            for (var _Wh = $1.i, _Wi = _Wf, _Wg = $f((_Wf * _Wf) - 1); _Wi < 0 ? _Wh >= _Wg : _Wh <= _Wg; _Wh += _Wi) { //#24451\n                var _Wk = $get($1.sym, _Wh); //#24450\n                var _Wl = $k[--$j]; //#24450\n                $k[$j++] = _Wk; //#24450\n                if ($eq(_Wl, _Wk)) { //#24450\n                    var _Wm = $k[--$j]; //#24450\n                    var _Wn = $k[--$j]; //#24450\n                    $k[$j++] = $f(_Wn + 1); //#24450\n                    $k[$j++] = _Wm; //#24450\n                } else { //#24450\n                    var _Wo = $k[--$j]; //#24450\n                    $k[$j++] = 1; //#24450\n                    $k[$j++] = _Wo; //#24450\n                } //#24450\n            } //#24450\n            $j--; //#24452\n            var _Wq = $counttomark() + 2; //#24453\n            $astore($geti($1.rle, 0, _Wq - 2)); //#24453\n            $1.evalfulln1n3(); //#24454\n            $1.n3 = $f($k[--$j] + $1.n3); //#24454\n            $1.n1 = $f($k[--$j] + $1.n1); //#24454\n            $j--; //#24455\n            $1.symrow = $geti($1.sym, $1.i * $1.size, $1.size); //#24458\n            $k[$j++] = Infinity; //#24459\n            var _X1 = $1.symrow; //#24460\n            $k[$j++] = 0; //#24462\n            $k[$j++] = 0; //#24462\n            for (var _X2 = 0, _X3 = _X1.length; _X2 < _X3; _X2++) { //#24462\n                var _X4 = $get(_X1, _X2); //#24462\n                var _X5 = $k[--$j]; //#24461\n                $k[$j++] = _X4; //#24461\n                if ($eq(_X5, _X4)) { //#24461\n                    var _X6 = $k[--$j]; //#24461\n                    var _X7 = $k[--$j]; //#24461\n                    $k[$j++] = $f(_X7 + 1); //#24461\n                    $k[$j++] = _X6; //#24461\n                } else { //#24461\n                    var _X8 = $k[--$j]; //#24461\n                    $k[$j++] = 1; //#24461\n                    $k[$j++] = _X8; //#24461\n                } //#24461\n            } //#24461\n            $j--; //#24463\n            var _XA = $counttomark() + 2; //#24464\n            $astore($geti($1.rle, 0, _XA - 2)); //#24464\n            $1.evalfulln1n3(); //#24465\n            $1.n3 = $f($k[--$j] + $1.n3); //#24465\n            $1.n1 = $f($k[--$j] + $1.n1); //#24465\n            $j--; //#24466\n        } //#24466\n        $k[$j++] = $f($1.n1 + $1.n3); //#24470\n    }; //#24470\n    $1.bestscore = 999999999; //#24474\n    for (var _XK = 0, _XJ = $1.masks.length - 1; _XK <= _XJ; _XK += 1) { //#24492\n        $1.m = _XK; //#24476\n        $1.masksym = $a($1.size * $1.size); //#24477\n        for (var _XR = 0, _XQ = $f(($1.size * $1.size) - 1); _XR <= _XQ; _XR += 1) { //#24481\n            $1.i = _XR; //#24479\n            $put($1.masksym, $1.i, $xo($get($1.pixs, $1.i), $get($get($1.masks, $1.m), $1.i))); //#24480\n        } //#24480\n        if ($1.masks.length != 1) { //#24490\n            $k[$j++] = $1.masksym; //#24483\n            $1.evalfull(); //#24483\n            $1.score = $k[--$j]; //#24483\n            if ($1.score < $1.bestscore) { //#24488\n                $1.bestsym = $1.masksym; //#24485\n                $1.bestmaskval = $1.m; //#24486\n                $1.bestscore = $1.score; //#24487\n            } //#24487\n        } else { //#24490\n            $1.bestsym = $1.masksym; //#24490\n        } //#24490\n    } //#24490\n    $1.pixs = $1.bestsym; //#24493\n    $1.funval = (((((~~($f($1.size - 21) / 2)) + 20) * 4) + $1.eclval) * 4) + $1.bestmaskval; //#24496\n    $k[$j++] = $a([($1.funval & 3840) >>> 8, ($1.funval & 240) >>> 4, $1.funval & 15]); //#24500\n    $k[$j++] = 4; //#24500\n    $k[$j++] = 16; //#24500\n    $k[$j++] = 19; //#24500\n    $1.rscodes(); //#24500\n    $1.funvals = $k[--$j]; //#24500\n    $k[$j++] = Infinity; //#24505\n    $forall($1.funvals, function() { //#24504\n        $k[$j++] = 4; //#24503\n        $1.tobin(); //#24503\n        $forall($k[--$j], function() { //#24503\n            var _Xw = $k[--$j]; //#24503\n            $k[$j++] = $f(_Xw - 48); //#24503\n        }); //#24503\n    }); //#24503\n    $k[$j++] = 0; //#24505\n    $k[$j++] = 1; //#24505\n    $k[$j++] = 0; //#24505\n    $k[$j++] = 1; //#24505\n    $k[$j++] = 0; //#24505\n    $k[$j++] = 1; //#24505\n    $1.funbits = $a(); //#24505\n    for (var _Y0 = 0, _Xz = $1.functionmap.length - 1; _Y0 <= _Xz; _Y0 += 1) { //#24512\n        $1.i = _Y0; //#24508\n        $forall($get($1.functionmap, $1.i), function() { //#24511\n            var _Y5 = $k[--$j]; //#24510\n            $k[$j++] = $1.pixs; //#24510\n            $aload(_Y5); //#24510\n            $1.qmv(); //#24510\n            var _Y9 = $k[--$j]; //#24510\n            $put($k[--$j], _Y9, $get($1.funbits, $1.i)); //#24510\n        }); //#24510\n    } //#24510\n    var _YH = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", $1.size],\n        [\"pixy\", $1.size],\n        [\"height\", ($1.size * 2) / 72],\n        [\"width\", ($1.size * 2) / 72],\n        [\"opt\", $1.options]\n    ]); //#24522\n    $k[$j++] = _YH; //#24525\n    if (!$1.dontdraw) { //#24525\n        bwipp_renmatrix(); //#24525\n    } //#24525\n}\n\nfunction bwipp_dotcode() {\n    var $1 = Object.create(bwipp_dotcode.$ctx || (bwipp_dotcode.$ctx = {})); //#24560\n    $1.dontdraw = false; //#24563\n    $1.rows = -1; //#24564\n    $1.columns = -1; //#24565\n    $1.ratio = -1; //#24566\n    $1.parse = false; //#24567\n    $1.parsefnc = false; //#24568\n    $1.raw = false; //#24569\n    $1.fast = false; //#24570\n    $1.mask = -1; //#24571\n    $k[$j++] = $1; //#24573\n    bwipp_processoptions(); //#24573\n    $1.options = $k[--$j]; //#24573\n    $1.barcode = $k[--$j]; //#24574\n    if ($1.rows != -1) { //#24580\n        if ($1.rows < 5) { //#24579\n            $k[$j++] = 'bwipp.dotcodeBadRows#24578'; //#24578\n            $k[$j++] = \"There must be at least 5 rows\"; //#24578\n            bwipp_raiseerror(); //#24578\n        } //#24578\n    } //#24578\n    if ($1.columns != -1) { //#24586\n        if ($1.columns < 5) { //#24585\n            $k[$j++] = 'bwipp.dotcodeBadColumns#24584'; //#24584\n            $k[$j++] = \"There must be at least 5 columns\"; //#24584\n            bwipp_raiseerror(); //#24584\n        } //#24584\n    } //#24584\n    if ((($1.rows != -1) && ($1.columns != -1)) && ((($1.rows + $1.columns) % 2) != 1)) { //#24590\n        $k[$j++] = 'bwipp.dotcodeRowsColumnsBadParity#24589'; //#24589\n        $k[$j++] = \"Sum of rows and columns must be odd\"; //#24589\n        bwipp_raiseerror(); //#24589\n    } //#24589\n    if ((($1.ratio == -1) && ($1.rows == -1)) && ($1.columns == -1)) { //#24595\n        $1.ratio = 3 / 2; //#24594\n    } //#24594\n    if ($1.ratio != -1) { //#24600\n        if ($1.ratio <= 0) { //#24599\n            $k[$j++] = 'bwipp.dotcodeRatio#24598'; //#24598\n            $k[$j++] = \"The ratio must be greater than 0\"; //#24598\n            bwipp_raiseerror(); //#24598\n        } //#24598\n    } //#24598\n    if ($1.mask != -1) { //#24606\n        if (($1.mask < 0) || ($1.mask > 3)) { //#24605\n            $k[$j++] = 'bwipp.dotcodeBadMask#24604'; //#24604\n            $k[$j++] = \"Valid mask values are 0 to 3\"; //#24604\n            bwipp_raiseerror(); //#24604\n        } //#24604\n    } //#24604\n    if (!bwipp_dotcode.__24621__) { //#24621\n        (function() { //#24621\n            var $ctx = Object.create($1); //#24621\n            $ctx.laa = -1; //#24612\n            $ctx.lab = -2; //#24612\n            $ctx.lac = -3; //#24612\n            $ctx.bin = -4; //#24612\n            $ctx.sfa = -5; //#24613\n            $ctx.sfb = -6; //#24613\n            $ctx.sb2 = -7; //#24613\n            $ctx.sb3 = -8; //#24613\n            $ctx.sb4 = -9; //#24614\n            $ctx.sb5 = -10; //#24614\n            $ctx.sb6 = -11; //#24614\n            $ctx.sfc = -12; //#24614\n            $ctx.sc2 = -13; //#24615\n            $ctx.sc3 = -14; //#24615\n            $ctx.sc4 = -15; //#24615\n            $ctx.sc5 = -16; //#24615\n            $ctx.sc6 = -17; //#24616\n            $ctx.sc7 = -18; //#24616\n            $ctx.bsa = -19; //#24616\n            $ctx.bsb = -20; //#24616\n            $ctx.tma = -21; //#24617\n            $ctx.tmb = -22; //#24617\n            $ctx.tmc = -23; //#24617\n            $ctx.tms = -24; //#24617\n            $ctx.fn1 = -25; //#24618\n            $ctx.fn2 = -26; //#24618\n            $ctx.fn3 = -27; //#24618\n            $ctx.crl = -28; //#24618\n            $ctx.aim = -29; //#24619\n            $ctx.m05 = -30; //#24619\n            $ctx.m06 = -31; //#24619\n            $ctx.m12 = -32; //#24619\n            $ctx.mac = -33; //#24620\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_dotcode.$ctx[id] = $ctx[id]); //#24620\n            bwipp_dotcode.__24621__ = 1; //#24620\n        })(); //#24620\n    } //#24620\n    var _N = new Map([\n        [\"parse\", $1.parse],\n        [\"parsefnc\", $1.parsefnc],\n        [\"eci\", true],\n        [\"FNC1\", $1.fn1],\n        [\"FNC3\", $1.fn3]\n    ]); //#24630\n    $1.fncvals = _N; //#24631\n    $k[$j++] = 'msg'; //#24632\n    $k[$j++] = $1.barcode; //#24632\n    $k[$j++] = $1.fncvals; //#24632\n    bwipp_parseinput(); //#24632\n    var _Q = $k[--$j]; //#24632\n    $1[$k[--$j]] = _Q; //#24632\n    $1.msglen = $1.msg.length; //#24633\n    var _T = $1.msg; //#24636\n    $k[$j++] = 'numecis'; //#24636\n    $k[$j++] = 0; //#24636\n    for (var _U = 0, _V = _T.length; _U < _V; _U++) { //#24636\n        if ($get(_T, _U) <= -1000000) { //#24636\n            var _X = $k[--$j]; //#24636\n            $k[$j++] = $f(_X + 1); //#24636\n        } //#24636\n    } //#24636\n    var _Y = $k[--$j]; //#24636\n    $1[$k[--$j]] = _Y; //#24636\n    $1.msgtmp = $a($f($1.msg.length + ($1.numecis * 6))); //#24637\n    $1.j = 0; //#24638\n    for (var _f = 0, _e = $1.msg.length - 1; _f <= _e; _f += 1) { //#24649\n        var _h = $get($1.msg, _f); //#24640\n        $k[$j++] = _h; //#24648\n        if (_h <= -1000000) { //#24647\n            var _l = $geti($cvrs($s(7), -$k[--$j], 10), 1, 6); //#24641\n            for (var _m = 0, _n = _l.length; _m < _n; _m++) { //#24641\n                $k[$j++] = $get(_l, _m); //#24641\n            } //#24641\n            $astore($a(6)); //#24641\n            $puti($1.msgtmp, $1.j + 1, $k[--$j]); //#24642\n            $put($1.msgtmp, $1.j, $1.fn2); //#24643\n            $1.j = $1.j + 7; //#24644\n        } else { //#24647\n            $put($1.msgtmp, $1.j, $k[--$j]); //#24646\n            $1.j = $1.j + 1; //#24647\n        } //#24647\n    } //#24647\n    $1.msg = $1.msgtmp; //#24650\n    $1.msglen = $1.msg.length; //#24651\n    if (!bwipp_dotcode.__24720__) { //#24720\n        (function() { //#24720\n            var $ctx = Object.create($1); //#24720\n            $ctx.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([$ctx.sfb, $ctx.crl, \"96\"]), $a([$ctx.sb2, 9, \"97\"]), $a([$ctx.sb3, 28, \"98\"]), $a([$ctx.sb4, 29, \"99\"]), $a([$ctx.sb5, 30, $ctx.aim]), $a([$ctx.sb6, $ctx.sfa, $ctx.laa]), $a([$ctx.lab, $ctx.laa, $ctx.sfb]), $a([$ctx.sc2, $ctx.sc2, $ctx.sb2]), $a([$ctx.sc3, $ctx.sc3, $ctx.sb3]), $a([$ctx.sc4, $ctx.sc4, $ctx.sb4]), $a([$ctx.lac, $ctx.lac, $ctx.lab]), $a([$ctx.fn1, $ctx.fn1, $ctx.fn1]), $a([$ctx.fn2, $ctx.fn2, $ctx.fn2]), $a([$ctx.fn3, $ctx.fn3, $ctx.fn3]), $a([$ctx.bsa, $ctx.bsa, $ctx.bsa]), $a([$ctx.bsb, $ctx.bsb, $ctx.bsb]), $a([$ctx.bin, $ctx.bin, $ctx.bin])]); //#24695\n            $ctx.charvals = $a([new Map, new Map, new Map]); //#24698\n            for (var _3d = 0, _3c = $ctx.charmaps.length - 1; _3d <= _3c; _3d += 1) { //#24707\n                $ctx.i = _3d; //#24700\n                $ctx.encs = $get($ctx.charmaps, $ctx.i); //#24701\n                for (var _3h = 0; _3h <= 2; _3h += 1) { //#24706\n                    $ctx.j = _3h; //#24703\n                    var _3k = $get($ctx.encs, $ctx.j); //#24704\n                    $k[$j++] = _3k; //#24704\n                    if ($eq($type(_3k), 'stringtype')) { //#24704\n                        var _3n = $get($k[--$j], 0); //#24704\n                        $k[$j++] = _3n; //#24704\n                    } //#24704\n                    $put($get($ctx.charvals, $ctx.j), $k[--$j], $ctx.i); //#24705\n                } //#24705\n            } //#24705\n            $ctx.Avals = $get($ctx.charvals, 0); //#24708\n            $ctx.Bvals = $get($ctx.charvals, 1); //#24709\n            $put($ctx.Bvals, $ctx.m05, 97); //#24710\n            $put($ctx.Bvals, $ctx.m06, 98); //#24711\n            $put($ctx.Bvals, $ctx.m12, 99); //#24712\n            $put($ctx.Bvals, $ctx.mac, 100); //#24713\n            $ctx.Cvals = $get($ctx.charvals, 2); //#24714\n            $k[$j++] = Infinity; //#24716\n            var _4H = $a([$ctx.sc2, $ctx.sc3, $ctx.sc4, $ctx.sc5, $ctx.sc6, $ctx.sc7, $ctx.tma, $ctx.tmb, $ctx.tmc, $ctx.tms]); //#24716\n            $k[$j++] = 102; //#24716\n            for (var _4I = 0, _4J = _4H.length; _4I < _4J; _4I++) { //#24716\n                var _4M = $f($k[--$j] + 1); //#24716\n                $k[$j++] = $get(_4H, _4I); //#24716\n                $k[$j++] = _4M; //#24716\n                $k[$j++] = _4M; //#24716\n            } //#24716\n            $j--; //#24716\n            $ctx.BINvals = $d(); //#24717\n            $ctx.A = 0; //#24719\n            $ctx.B = 1; //#24719\n            $ctx.C = 2; //#24719\n            $ctx.BIN = 3; //#24719\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_dotcode.$ctx[id] = $ctx[id]); //#24719\n            bwipp_dotcode.__24720__ = 1; //#24719\n        })(); //#24719\n    } //#24719\n    $k[$j++] = Infinity; //#24723\n    for (var _4Q = 0, _4R = $1.msglen + 1; _4Q < _4R; _4Q++) { //#24723\n        $k[$j++] = 0; //#24723\n    } //#24723\n    $1.nDigits = $a(); //#24723\n    $k[$j++] = Infinity; //#24724\n    for (var _4U = 0, _4V = $1.msglen + 1; _4U < _4V; _4U++) { //#24724\n        $k[$j++] = false; //#24724\n    } //#24724\n    $1.SeventeenTen = $a(); //#24724\n    $k[$j++] = Infinity; //#24725\n    for (var _4Y = 0, _4Z = $1.msglen + 1; _4Y < _4Z; _4Y++) { //#24725\n        $k[$j++] = false; //#24725\n    } //#24725\n    $1.ECI = $a(); //#24725\n    $k[$j++] = Infinity; //#24726\n    for (var _4c = 0, _4d = $1.msglen + 1; _4c < _4d; _4c++) { //#24726\n        $k[$j++] = false; //#24726\n    } //#24726\n    $1.DatumA = $a(); //#24726\n    $k[$j++] = Infinity; //#24727\n    for (var _4g = 0, _4h = $1.msglen + 1; _4g < _4h; _4g++) { //#24727\n        $k[$j++] = false; //#24727\n    } //#24727\n    $1.DatumB = $a(); //#24727\n    $k[$j++] = Infinity; //#24728\n    for (var _4k = 0, _4l = $1.msglen + 1; _4k < _4l; _4k++) { //#24728\n        $k[$j++] = false; //#24728\n    } //#24728\n    $1.DatumC = $a(); //#24728\n    $k[$j++] = Infinity; //#24729\n    for (var _4o = 0, _4p = $1.msglen + 8; _4o < _4p; _4o++) { //#24729\n        $k[$j++] = false; //#24729\n    } //#24729\n    $1.Binary = $a(); //#24729\n    $k[$j++] = Infinity; //#24730\n    for (var _4s = 0, _4t = $1.msglen + 1; _4s < _4t; _4s++) { //#24730\n        $k[$j++] = 0; //#24730\n    } //#24730\n    $1.AheadC = $a(); //#24730\n    $k[$j++] = Infinity; //#24731\n    for (var _4w = 0, _4x = $1.msglen + 1; _4w < _4x; _4w++) { //#24731\n        $k[$j++] = 0; //#24731\n    } //#24731\n    $1.TryC = $a(); //#24731\n    $k[$j++] = Infinity; //#24732\n    for (var _50 = 0, _51 = $1.msglen + 1; _50 < _51; _50++) { //#24732\n        $k[$j++] = 0; //#24732\n    } //#24732\n    $1.AheadA = $a(); //#24732\n    $k[$j++] = Infinity; //#24733\n    for (var _54 = 0, _55 = $1.msglen + 1; _54 < _55; _54++) { //#24733\n        $k[$j++] = 0; //#24733\n    } //#24733\n    $1.AheadB = $a(); //#24733\n    $k[$j++] = Infinity; //#24734\n    for (var _58 = 0, _59 = $1.msglen + 1; _58 < _59; _58++) { //#24734\n        $k[$j++] = 0; //#24734\n    } //#24734\n    $1.UntilEndSeg = $a(); //#24734\n    for (var _5C = $1.msglen - 1; _5C >= 0; _5C -= 1) { //#24789\n        $1.i = _5C; //#24736\n        $1.barchar = $get($1.msg, $1.i); //#24737\n        if (($1.barchar >= 48) && ($1.barchar <= 57)) { //#24740\n            $put($1.nDigits, $1.i, $f($get($1.nDigits, $1.i + 1) + 1)); //#24739\n        } //#24739\n        var _5P = $get($1.Avals, $1.barchar) !== undefined; //#24741\n        if (_5P) { //#24741\n            $put($1.DatumA, $1.i, true); //#24741\n        } //#24741\n        var _5U = $get($1.Bvals, $1.barchar) !== undefined; //#24742\n        if (_5U) { //#24742\n            $put($1.DatumB, $1.i, true); //#24742\n        } //#24742\n        $1.CRLF = false; //#24743\n        if (($1.barchar == 13) && ($1.i < ($1.msglen - 1))) { //#24746\n            if ($get($1.msg, $1.i + 1) == 10) { //#24745\n                $1.CRLF = true; //#24745\n            } //#24745\n        } //#24745\n        if ($1.CRLF) { //#24747\n            $put($1.DatumB, $1.i, true); //#24747\n        } //#24747\n        if ($get($1.nDigits, $1.i) >= 2) { //#24748\n            $put($1.DatumC, $1.i, true); //#24748\n        } //#24748\n        if ($1.barchar < 0) { //#24749\n            $put($1.DatumC, $1.i, true); //#24749\n        } //#24749\n        if ($1.barchar >= 128) { //#24750\n            $put($1.Binary, $1.i, true); //#24750\n        } //#24750\n        if ($get($1.nDigits, $1.i) >= 10) { //#24764\n            $k[$j++] = Infinity; //#24752\n            $aload($geti($1.msg, $1.i, 10)); //#24753\n            for (var _5x = 0, _5y = 1; _5x < _5y; _5x++) { //#24761\n                if ($k[--$j] != 48) { //#24755\n                    $k[$j++] = false; //#24755\n                    break; //#24755\n                } //#24755\n                if ($k[--$j] != 49) { //#24756\n                    $k[$j++] = false; //#24756\n                    break; //#24756\n                } //#24756\n                $j -= 6; //#24757\n                if ($k[--$j] != 55) { //#24758\n                    $k[$j++] = false; //#24758\n                    break; //#24758\n                } //#24758\n                if ($k[--$j] != 49) { //#24759\n                    $k[$j++] = false; //#24759\n                    break; //#24759\n                } //#24759\n                $k[$j++] = true; //#24760\n            } //#24760\n            $put($1.SeventeenTen, $1.i, $k[--$j]); //#24762\n            $cleartomark(); //#24763\n        } //#24763\n        if (($get($1.nDigits, $1.i + 1) >= 6) && ($get($1.msg, $1.i) == $1.fn2)) { //#24767\n            $put($1.ECI, $1.i, true); //#24766\n        } //#24766\n        if (($1.barchar < 0) && ($1.barchar != $1.fn3)) { //#24774\n            $put($1.AheadC, $1.i, $f($get($1.AheadC, $1.i + 1) + 1)); //#24769\n        } else { //#24774\n            if ($get($1.nDigits, $1.i) <= 1) { //#24774\n                $put($1.AheadC, $1.i, 0); //#24772\n            } else { //#24774\n                $put($1.AheadC, $1.i, $f($get($1.AheadC, $1.i + 2) + 1)); //#24774\n            } //#24774\n        } //#24774\n        if (($get($1.nDigits, $1.i) > 0) && $gt($get($1.AheadC, $1.i), $get($1.AheadC, $1.i + 1))) { //#24779\n            $put($1.TryC, $1.i, $get($1.AheadC, $1.i)); //#24778\n        } //#24778\n        if (($get($1.DatumA, $1.i) && ($get($1.TryC, $1.i) < 2)) && ($1.barchar != $1.fn3)) { //#24782\n            $put($1.AheadA, $1.i, $f($get($1.AheadA, $1.i + 1) + 1)); //#24781\n        } //#24781\n        if (($get($1.DatumB, $1.i) && ($get($1.TryC, $1.i) < 2)) && ($1.barchar != $1.fn3)) { //#24785\n            $k[$j++] = $1.AheadB; //#24784\n            $k[$j++] = $1.i; //#24784\n            $k[$j++] = $1.AheadB; //#24784\n            $k[$j++] = $1.i + 1; //#24784\n            if ($1.CRLF) { //#24784\n                var _7B = $k[--$j]; //#24784\n                $k[$j++] = $f(_7B + 1); //#24784\n            } //#24784\n            var _7C = $k[--$j]; //#24784\n            var _7E = $get($k[--$j], _7C); //#24784\n            var _7F = $k[--$j]; //#24784\n            $put($k[--$j], _7F, $f(_7E + 1)); //#24784\n        } //#24784\n        if ($1.barchar != $1.fn3) { //#24788\n            $put($1.UntilEndSeg, $1.i, $f($get($1.UntilEndSeg, $1.i + 1) + 1)); //#24787\n        } //#24787\n    } //#24787\n    $1.addtocws = function() {\n        var _7O = $k[--$j]; //#24792\n        $puti($1.cws, $1.j, _7O); //#24792\n        $1.j = _7O.length + $1.j; //#24793\n    }; //#24793\n    $1.base259to103 = function() {\n        $1.in = $k[--$j]; //#24798\n        $1.inlen = $1.in.length; //#24799\n        $k[$j++] = Infinity; //#24800\n        for (var _7V = 0, _7W = 5 - $1.inlen; _7V < _7W; _7V++) { //#24800\n            $k[$j++] = 0; //#24800\n        } //#24800\n        $aload($1.in); //#24800\n        $1.in = $a(); //#24800\n        $1.out = $a(6); //#24801\n        $k[$j++] = Infinity; //#24802\n        $aload($geti($1.in, 0, 2)); //#24802\n        $1.msbs = $a(); //#24802\n        $k[$j++] = Infinity; //#24805\n        $aload($1.msbs); //#24804\n        var _7e = $k[--$j]; //#24804\n        var _7f = $k[--$j]; //#24804\n        $k[$j++] = $f(_7e + (_7f * 259)); //#24805\n        for (var _7g = 0, _7h = 2; _7g < _7h; _7g++) { //#24805\n            var _7i = $k[--$j]; //#24805\n            $k[$j++] = _7i % 103; //#24805\n            $k[$j++] = ~~(_7i / 103); //#24805\n        } //#24805\n        $1.mscs = $a(); //#24805\n        $k[$j++] = Infinity; //#24807\n        $aload($geti($1.in, 2, 3)); //#24807\n        $1.lsbs = $a(); //#24807\n        $k[$j++] = Infinity; //#24810\n        $aload($1.lsbs); //#24809\n        var _7o = $k[--$j]; //#24809\n        var _7p = $k[--$j]; //#24809\n        var _7q = $k[--$j]; //#24809\n        $k[$j++] = $f(($f(_7o + (_7p * 259))) + (_7q * 67081)); //#24810\n        for (var _7r = 0, _7s = 3; _7r < _7s; _7r++) { //#24810\n            var _7t = $k[--$j]; //#24810\n            $k[$j++] = _7t % 103; //#24810\n            $k[$j++] = ~~(_7t / 103); //#24810\n        } //#24810\n        $1.lscs = $a(); //#24810\n        var _7w = $get($1.lscs, 0); //#24812\n        var _7y = $get($1.mscs, 0); //#24812\n        $put($1.out, 5, ($f(_7w + (_7y * 42))) % 103); //#24813\n        var _81 = $get($1.lscs, 1); //#24814\n        var _83 = $get($1.mscs, 0); //#24814\n        var _85 = $get($1.mscs, 1); //#24814\n        $put($1.out, 4, ($f(($f(($f((~~(($f(_7w + (_7y * 42))) / 103)) + _81)) + (_83 * 68))) + (_85 * 42))) % 103); //#24815\n        var _88 = $get($1.lscs, 2); //#24816\n        var _8A = $get($1.mscs, 0); //#24816\n        var _8C = $get($1.mscs, 1); //#24816\n        var _8E = $get($1.mscs, 2); //#24816\n        $put($1.out, 3, ($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7w + (_7y * 42))) / 103)) + _81)) + (_83 * 68))) + (_85 * 42))) / 103)) + _88)) + (_8A * 92))) + (_8C * 68))) + (_8E * 42))) % 103); //#24817\n        var _8H = $get($1.lscs, 3); //#24818\n        var _8J = $get($1.mscs, 0); //#24818\n        var _8L = $get($1.mscs, 1); //#24818\n        var _8N = $get($1.mscs, 2); //#24818\n        $put($1.out, 2, ($f(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7w + (_7y * 42))) / 103)) + _81)) + (_83 * 68))) + (_85 * 42))) / 103)) + _88)) + (_8A * 92))) + (_8C * 68))) + (_8E * 42))) / 103)) + _8H)) + (_8J * 15))) + (_8L * 92))) + (_8N * 68))) % 103); //#24819\n        var _8Q = $get($1.mscs, 1); //#24820\n        var _8S = $get($1.mscs, 2); //#24820\n        $put($1.out, 1, ($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7w + (_7y * 42))) / 103)) + _81)) + (_83 * 68))) + (_85 * 42))) / 103)) + _88)) + (_8A * 92))) + (_8C * 68))) + (_8E * 42))) / 103)) + _8H)) + (_8J * 15))) + (_8L * 92))) + (_8N * 68))) / 103)) + (_8Q * 15))) + (_8S * 92))) % 103); //#24821\n        $put($1.out, 0, ($f((~~(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f(($f((~~(($f(($f(($f((~~(($f(_7w + (_7y * 42))) / 103)) + _81)) + (_83 * 68))) + (_85 * 42))) / 103)) + _88)) + (_8A * 92))) + (_8C * 68))) + (_8E * 42))) / 103)) + _8H)) + (_8J * 15))) + (_8L * 92))) + (_8N * 68))) / 103)) + (_8Q * 15))) + (_8S * 92))) / 103)) + ($get($1.mscs, 2) * 15))) % 103); //#24823\n        $k[$j++] = $geti($1.out, (6 - $1.inlen) - 1, $1.inlen + 1); //#24824\n    }; //#24824\n    $1.finaliseBIN = function() {\n        if ($1.bpos != 0) { //#24831\n            $k[$j++] = $geti($1.bvals, 0, $1.bpos); //#24829\n            $1.base259to103(); //#24829\n            $aload($k[--$j]); //#24829\n            $1.bpos = 0; //#24830\n        } //#24830\n    }; //#24830\n    $1.addtobin = function() {\n        $put($1.bvals, $1.bpos, $k[--$j]); //#24835\n        $1.bpos = $1.bpos + 1; //#24836\n        if ($1.bpos == 5) { //#24837\n            $1.finaliseBIN(); //#24837\n        } //#24837\n    }; //#24837\n    $1.ECIabc = function() {\n        var _8n = $geti($1.msg, $1.i + 1, 6); //#24841\n        $k[$j++] = 0; //#24841\n        for (var _8o = 0, _8p = _8n.length; _8o < _8p; _8o++) { //#24841\n            var _8r = $k[--$j]; //#24841\n            $k[$j++] = ($f(_8r + $f($get(_8n, _8o) - 48))) * 10; //#24841\n        } //#24841\n        var _8t = ~~($k[--$j] / 10); //#24842\n        $k[$j++] = _8t; //#24846\n        if (_8t >= 40) { //#24846\n            var _8v = $f($k[--$j] - 40); //#24844\n            var _8w = _8v % 12769; //#24845\n            $k[$j++] = (~~(_8v / 12769)) + 40; //#24845\n            $k[$j++] = ~~(_8w / 113); //#24845\n            $k[$j++] = _8w % 113; //#24845\n        } //#24845\n    }; //#24845\n    $1.ECIbin = function() {\n        $k[$j++] = Infinity; //#24858\n        var _8z = $geti($1.msg, $1.i + 1, 6); //#24851\n        $k[$j++] = 0; //#24851\n        for (var _90 = 0, _91 = _8z.length; _90 < _91; _90++) { //#24851\n            var _93 = $k[--$j]; //#24851\n            $k[$j++] = ($f(_93 + $f($get(_8z, _90) - 48))) * 10; //#24851\n        } //#24851\n        var _95 = ~~($k[--$j] / 10); //#24852\n        $k[$j++] = _95; //#24860\n        if (_95 >= 65536) { //#24858\n            var _96 = $k[--$j]; //#24853\n            var _97 = _96 % 65536; //#24853\n            $k[$j++] = 258; //#24853\n            $k[$j++] = ~~(_96 / 65536); //#24853\n            $k[$j++] = ~~(_97 / 256); //#24853\n            $k[$j++] = _97 % 256; //#24853\n        } else { //#24858\n            var _98 = $k[--$j]; //#24855\n            $k[$j++] = _98; //#24859\n            if (_98 >= 256) { //#24858\n                var _99 = $k[--$j]; //#24856\n                $k[$j++] = 257; //#24856\n                $k[$j++] = ~~(_99 / 256); //#24856\n                $k[$j++] = _99 % 256; //#24856\n            } else { //#24858\n                var _9A = $k[--$j]; //#24858\n                $k[$j++] = 256; //#24858\n                $k[$j++] = _9A; //#24858\n            } //#24858\n        } //#24858\n        var _9B = $a(); //#24858\n        for (var _9C = 0, _9D = _9B.length; _9C < _9D; _9C++) { //#24863\n            $k[$j++] = $get(_9B, _9C); //#24862\n            $1.addtobin(); //#24862\n        } //#24862\n    }; //#24862\n    $1.encC = function() {\n        for (var _9F = 0, _9G = 1; _9F < _9G; _9F++) { //#24987\n            if ($1.i == $1.segstart) { //#24900\n                for (var _9J = 0, _9K = 1; _9J < _9K; _9J++) { //#24885\n                    if ($1.i > $f($1.segend - 7)) { //#24870\n                        $k[$j++] = 0; //#24870\n                        break; //#24870\n                    } //#24870\n                    if ($get($1.msg, $1.segstart) != 91) { //#24871\n                        $k[$j++] = 0; //#24871\n                        break; //#24871\n                    } //#24871\n                    if ($get($1.msg, $1.segstart + 1) != 41) { //#24872\n                        $k[$j++] = 0; //#24872\n                        break; //#24872\n                    } //#24872\n                    if ($get($1.msg, $1.segstart + 2) != 62) { //#24873\n                        $k[$j++] = 0; //#24873\n                        break; //#24873\n                    } //#24873\n                    if ($get($1.msg, $1.segstart + 3) != 30) { //#24874\n                        $k[$j++] = 0; //#24874\n                        break; //#24874\n                    } //#24874\n                    var _9b = $get($1.msg, $1.segstart + 4); //#24875\n                    if ((_9b < 48) || (_9b > 57)) { //#24875\n                        $k[$j++] = 0; //#24875\n                        break; //#24875\n                    } //#24875\n                    var _9e = $get($1.msg, $1.segstart + 5); //#24876\n                    if ((_9e < 48) || (_9e > 57)) { //#24876\n                        $k[$j++] = 0; //#24876\n                        break; //#24876\n                    } //#24876\n                    if ($get($1.msg, $f($1.segend - 1)) != 4) { //#24877\n                        $k[$j++] = 0; //#24877\n                        break; //#24877\n                    } //#24877\n                    var _9o = $f(($f($get($1.msg, $1.segstart + 4) - 48) * 10) + $f($get($1.msg, $1.segstart + 5) - 48)); //#24879\n                    $k[$j++] = _9o; //#24879\n                    if ((_9o != 5) && ((_9o != 6) && (_9o != 12))) { //#24879\n                        $j--; //#24879\n                        $k[$j++] = $1.mac; //#24879\n                        break; //#24879\n                    } //#24879\n                    if ($get($1.msg, $1.segstart + 6) != 29) { //#24880\n                        $j--; //#24880\n                        $k[$j++] = 0; //#24880\n                        break; //#24880\n                    } //#24880\n                    if ($get($1.msg, $f($1.segend - 2)) != 30) { //#24881\n                        $j--; //#24881\n                        $k[$j++] = 0; //#24881\n                        break; //#24881\n                    } //#24881\n                    var _9w = $k[--$j]; //#24882\n                    $k[$j++] = _9w; //#24882\n                    if (_9w == 5) { //#24882\n                        $j--; //#24882\n                        $k[$j++] = $1.m05; //#24882\n                        break; //#24882\n                    } //#24882\n                    if ($k[--$j] == 6) { //#24883\n                        $k[$j++] = $1.m06; //#24883\n                        break; //#24883\n                    } //#24883\n                    $k[$j++] = $1.m12; //#24884\n                    break; //#24884\n                } //#24884\n                $1.inmac = $k[--$j]; //#24886\n                if ($1.inmac != 0) { //#24899\n                    $k[$j++] = $a([$get($1.Cvals, $1.lab)]); //#24888\n                    $1.addtocws(); //#24888\n                    $1.mode = $1.B; //#24889\n                    $k[$j++] = $a([$get($1.Bvals, $1.inmac)]); //#24890\n                    $1.addtocws(); //#24890\n                    if ($1.inmac == $1.mac) { //#24896\n                        $k[$j++] = $a([$get($1.Bvals, $get($1.msg, $1.segstart + 4))]); //#24892\n                        $1.addtocws(); //#24892\n                        $k[$j++] = $a([$get($1.Bvals, $get($1.msg, $1.segstart + 5))]); //#24893\n                        $1.addtocws(); //#24893\n                        $1.i = $1.i + 6; //#24894\n                    } else { //#24896\n                        $1.i = $1.i + 7; //#24896\n                    } //#24896\n                    break; //#24898\n                } //#24898\n            } //#24898\n            if ($1.i == $1.segstart) { //#24911\n                if ($get($1.nDigits, $1.i) >= 2) { //#24906\n                    $k[$j++] = $a([$get($1.Cvals, $1.fn1)]); //#24905\n                    $1.addtocws(); //#24905\n                } //#24905\n                if (($get($1.msg, $1.i) == $1.fn1) && ($get($1.nDigits, $1.i + 1) >= 2)) { //#24910\n                    $1.i = $1.i + 1; //#24909\n                } //#24909\n            } //#24909\n            if ($get($1.SeventeenTen, $1.i)) { //#24921\n                $k[$j++] = $a([$get($1.Cvals, $1.aim), $f(($f($get($1.msg, $1.i + 2) - 48) * 10) + $f($get($1.msg, $1.i + 3) - 48)), $f(($f($get($1.msg, $1.i + 4) - 48) * 10) + $f($get($1.msg, $1.i + 5) - 48)), $f(($f($get($1.msg, $1.i + 6) - 48) * 10) + $f($get($1.msg, $1.i + 7) - 48))]); //#24918\n                $1.addtocws(); //#24918\n                $1.i = $1.i + 10; //#24919\n                break; //#24920\n            } //#24920\n            if ($get($1.DatumC, $1.i)) { //#24943\n                var _BE = $get($1.msg, $1.i); //#24923\n                if ((_BE == $1.fn1) || ((_BE == $1.fn2) || (_BE == $1.fn3))) { //#24939\n                    $k[$j++] = $a([$get($1.Cvals, $get($1.msg, $1.i))]); //#24924\n                    $1.addtocws(); //#24924\n                    if ($get($1.ECI, $1.i)) { //#24929\n                        $k[$j++] = Infinity; //#24926\n                        $1.ECIabc(); //#24926\n                        var _BR = $a(); //#24926\n                        $k[$j++] = _BR; //#24926\n                        $1.addtocws(); //#24926\n                        $1.i = $1.i + 7; //#24927\n                        break; //#24928\n                    } //#24928\n                    if (($get($1.msg, $1.i) == $1.fn3) && ($1.segstart != $1.i)) { //#24936\n                        $1.i = $1.i + 1; //#24931\n                        $1.inmac = 0; //#24932\n                        $1.segstart = $1.i; //#24933\n                        $1.segend = $f($1.i + $get($1.UntilEndSeg, $1.i)); //#24934\n                        break; //#24935\n                    } //#24935\n                    $1.i = $1.i + 1; //#24937\n                    break; //#24938\n                } //#24938\n                $k[$j++] = $a([$f(($f($get($1.msg, $1.i) - 48) * 10) + $f($get($1.msg, $1.i + 1) - 48))]); //#24940\n                $1.addtocws(); //#24940\n                $1.i = $1.i + 2; //#24941\n                break; //#24942\n            } //#24942\n            if ($get($1.Binary, $1.i)) { //#24957\n                if ($get($1.nDigits, $1.i + 1) > 0) { //#24953\n                    if ($get($1.msg, $1.i) < 160) { //#24949\n                        $k[$j++] = $a([$get($1.Cvals, $1.bsa), $get($1.Avals, $f($get($1.msg, $1.i) - 128))]); //#24947\n                        $1.addtocws(); //#24947\n                    } else { //#24949\n                        $k[$j++] = $a([$get($1.Cvals, $1.bsb), $get($1.Bvals, $f($get($1.msg, $1.i) - 128))]); //#24949\n                        $1.addtocws(); //#24949\n                    } //#24949\n                    $1.i = $1.i + 1; //#24951\n                    break; //#24952\n                } //#24952\n                $k[$j++] = $a([$get($1.Cvals, $1.bin)]); //#24954\n                $1.addtocws(); //#24954\n                $1.mode = $1.BIN; //#24955\n                break; //#24956\n            } //#24956\n            $1.m = $get($1.AheadA, $1.i); //#24958\n            $1.n = $get($1.AheadB, $1.i); //#24958\n            if ($gt($1.m, $1.n)) { //#24963\n                $k[$j++] = $a([$get($1.Cvals, $1.laa)]); //#24960\n                $1.addtocws(); //#24960\n                $1.mode = $1.A; //#24961\n                break; //#24962\n            } //#24962\n            if ($1.i == $1.segstart) { //#24970\n                var _Cc = $get($1.msg, $1.i); //#24965\n                if ((_Cc == 9) || ((_Cc == 28) || ((_Cc == 29) || (_Cc == 30)))) { //#24969\n                    $k[$j++] = $a([$get($1.Cvals, $1.laa)]); //#24966\n                    $1.addtocws(); //#24966\n                    $1.mode = $1.A; //#24967\n                    break; //#24968\n                } //#24968\n            } //#24968\n            if ($1.n > 4) { //#24975\n                $k[$j++] = $a([$get($1.Cvals, $1.lab)]); //#24972\n                $1.addtocws(); //#24972\n                $1.mode = $1.B; //#24973\n                break; //#24974\n            } //#24974\n            $k[$j++] = $a([$get($1.Cvals, $get($a([$1.sfb, $1.sb2, $1.sb3, $1.sb4]), $f($1.n - 1)))]); //#24976\n            $1.addtocws(); //#24976\n            for (var _Cz = 0, _D0 = $1.n; _Cz < _D0; _Cz++) { //#24985\n                if ($get($1.msg, $1.i) == 13) { //#24983\n                    $k[$j++] = $a([$get($1.Bvals, $1.crl)]); //#24979\n                    $1.addtocws(); //#24979\n                    $1.i = $1.i + 2; //#24980\n                } else { //#24983\n                    $k[$j++] = $a([$get($1.Bvals, $get($1.msg, $1.i))]); //#24982\n                    $1.addtocws(); //#24982\n                    $1.i = $1.i + 1; //#24983\n                } //#24983\n            } //#24983\n            break; //#24986\n        } //#24986\n    }; //#24986\n    $1.encB = function() {\n        for (var _DG = 0, _DH = 1; _DG < _DH; _DG++) { //#25063\n            $1.n = $get($1.TryC, $1.i); //#24992\n            if ($1.n >= 2) { //#25010\n                if ($1.n > 4) { //#24998\n                    $k[$j++] = $a([$get($1.Bvals, $1.lac)]); //#24995\n                    $1.addtocws(); //#24995\n                    $1.mode = $1.C; //#24996\n                    break; //#24997\n                } //#24997\n                $k[$j++] = $a([$get($1.Bvals, $get($a([$1.sfc, $1.sc2, $1.sc3, $1.sc4]), $f($1.n - 1)))]); //#24999\n                $1.addtocws(); //#24999\n                for (var _Dd = 0, _De = $1.n; _Dd < _De; _Dd++) { //#25008\n                    if ($get($1.msg, $1.i) < 0) { //#25006\n                        $k[$j++] = $a([$get($1.Cvals, $get($1.msg, $1.i))]); //#25002\n                        $1.addtocws(); //#25002\n                        $1.i = $1.i + 1; //#25003\n                    } else { //#25006\n                        $k[$j++] = $a([$f(($f($get($1.msg, $1.i) - 48) * 10) + $f($get($1.msg, $1.i + 1) - 48))]); //#25005\n                        $1.addtocws(); //#25005\n                        $1.i = $1.i + 2; //#25006\n                    } //#25006\n                } //#25006\n                break; //#25009\n            } //#25009\n            if ($get($1.DatumB, $1.i)) { //#25040\n                var _E2 = $get($1.msg, $1.i); //#25012\n                if ((_E2 == $1.fn1) || ((_E2 == $1.fn2) || (_E2 == $1.fn3))) { //#25029\n                    $k[$j++] = $a([$get($1.Bvals, $get($1.msg, $1.i))]); //#25013\n                    $1.addtocws(); //#25013\n                    if ($get($1.ECI, $1.i)) { //#25018\n                        $k[$j++] = Infinity; //#25015\n                        $1.ECIabc(); //#25015\n                        var _EF = $a(); //#25015\n                        $k[$j++] = _EF; //#25015\n                        $1.addtocws(); //#25015\n                        $1.i = $1.i + 7; //#25016\n                        break; //#25017\n                    } //#25017\n                    if (($get($1.msg, $1.i) == $1.fn3) && ($1.i != $1.segstart)) { //#25026\n                        $1.i = $1.i + 1; //#25020\n                        $1.mode = $1.C; //#25021\n                        $1.inmac = 0; //#25022\n                        $1.segstart = $1.i; //#25023\n                        $1.segend = $f($1.i + $get($1.UntilEndSeg, $1.i)); //#25024\n                        break; //#25025\n                    } //#25025\n                    $1.i = $1.i + 1; //#25027\n                    break; //#25028\n                } //#25028\n                if (($get($1.msg, $1.i) == 13) && ($1.i < ($1.msglen - 1))) { //#25036\n                    if ($get($1.msg, $1.i + 1) == 10) { //#25035\n                        $k[$j++] = $a([$get($1.Bvals, $1.crl)]); //#25032\n                        $1.addtocws(); //#25032\n                        $1.i = $1.i + 2; //#25033\n                        break; //#25034\n                    } //#25034\n                } //#25034\n                $k[$j++] = $a([$get($1.Bvals, $get($1.msg, $1.i))]); //#25037\n                $1.addtocws(); //#25037\n                $1.i = $1.i + 1; //#25038\n                break; //#25039\n            } //#25039\n            if ($get($1.Binary, $1.i)) { //#25054\n                if ($get($1.DatumB, $1.i + 1)) { //#25050\n                    if ($get($1.msg, $1.i) < 160) { //#25046\n                        $k[$j++] = $a([$get($1.Bvals, $1.bsa), $get($1.Avals, $f($get($1.msg, $1.i) - 128))]); //#25044\n                        $1.addtocws(); //#25044\n                    } else { //#25046\n                        $k[$j++] = $a([$get($1.Bvals, $1.bsb), $get($1.Bvals, $f($get($1.msg, $1.i) - 128))]); //#25046\n                        $1.addtocws(); //#25046\n                    } //#25046\n                    $1.i = $1.i + 1; //#25048\n                    break; //#25049\n                } //#25049\n                $k[$j++] = $a([$get($1.Bvals, $1.bin)]); //#25051\n                $1.addtocws(); //#25051\n                $1.mode = $1.BIN; //#25052\n                break; //#25053\n            } //#25053\n            if ($get($1.AheadA, $1.i) == 1) { //#25059\n                $k[$j++] = $a([$get($1.Bvals, $1.sfa), $get($1.Avals, $get($1.msg, $1.i))]); //#25056\n                $1.addtocws(); //#25056\n                $1.i = $1.i + 1; //#25057\n                break; //#25058\n            } //#25058\n            $k[$j++] = $a([$get($1.Bvals, $1.laa)]); //#25060\n            $1.addtocws(); //#25060\n            $1.mode = $1.A; //#25061\n            break; //#25062\n        } //#25062\n    }; //#25062\n    $1.encA = function() {\n        for (var _Fe = 0, _Ff = 1; _Fe < _Ff; _Fe++) { //#25141\n            $1.n = $get($1.TryC, $1.i); //#25068\n            if ($1.n >= 2) { //#25086\n                if ($1.n > 4) { //#25074\n                    $k[$j++] = $a([$get($1.Avals, $1.lac)]); //#25071\n                    $1.addtocws(); //#25071\n                    $1.mode = $1.C; //#25072\n                    break; //#25073\n                } //#25073\n                $k[$j++] = $a([$get($1.Avals, $get($a([$1.sfc, $1.sc2, $1.sc3, $1.sc4]), $f($1.n - 1)))]); //#25075\n                $1.addtocws(); //#25075\n                for (var _G1 = 0, _G2 = $1.n; _G1 < _G2; _G1++) { //#25084\n                    if ($get($1.msg, $1.i) < 0) { //#25082\n                        $k[$j++] = $a([$get($1.Cvals, $get($1.msg, $1.i))]); //#25078\n                        $1.addtocws(); //#25078\n                        $1.i = $1.i + 1; //#25079\n                    } else { //#25082\n                        $k[$j++] = $a([$f(($f($get($1.msg, $1.i) - 48) * 10) + $f($get($1.msg, $1.i + 1) - 48))]); //#25081\n                        $1.addtocws(); //#25081\n                        $1.i = $1.i + 2; //#25082\n                    } //#25082\n                } //#25082\n                break; //#25085\n            } //#25085\n            if ($get($1.DatumA, $1.i)) { //#25109\n                var _GQ = $get($1.msg, $1.i); //#25088\n                if ((_GQ == $1.fn1) || ((_GQ == $1.fn2) || (_GQ == $1.fn3))) { //#25105\n                    $k[$j++] = $a([$get($1.Avals, $get($1.msg, $1.i))]); //#25089\n                    $1.addtocws(); //#25089\n                    if ($get($1.ECI, $1.i)) { //#25094\n                        $k[$j++] = Infinity; //#25091\n                        $1.ECIabc(); //#25091\n                        var _Gd = $a(); //#25091\n                        $k[$j++] = _Gd; //#25091\n                        $1.addtocws(); //#25091\n                        $1.i = $1.i + 7; //#25092\n                        break; //#25093\n                    } //#25093\n                    if (($get($1.msg, $1.i) == $1.fn3) && ($1.i != $1.segstart)) { //#25102\n                        $1.i = $1.i + 1; //#25096\n                        $1.mode = $1.C; //#25097\n                        $1.inmac = 0; //#25098\n                        $1.segstart = $1.i; //#25099\n                        $1.segend = $f($1.i + $get($1.UntilEndSeg, $1.i)); //#25100\n                        break; //#25101\n                    } //#25101\n                    $1.i = $1.i + 1; //#25103\n                    break; //#25104\n                } //#25104\n                $k[$j++] = $a([$get($1.Avals, $get($1.msg, $1.i))]); //#25106\n                $1.addtocws(); //#25106\n                $1.i = $1.i + 1; //#25107\n                break; //#25108\n            } //#25108\n            if ($get($1.Binary, $1.i)) { //#25123\n                if ($get($1.DatumA, $1.i + 1)) { //#25119\n                    if ($get($1.msg, $1.i) < 160) { //#25115\n                        $k[$j++] = $a([$get($1.Avals, $1.bsa), $get($1.Avals, $f($get($1.msg, $1.i) - 128))]); //#25113\n                        $1.addtocws(); //#25113\n                    } else { //#25115\n                        $k[$j++] = $a([$get($1.Avals, $1.bsb), $get($1.Bvals, $f($get($1.msg, $1.i) - 128))]); //#25115\n                        $1.addtocws(); //#25115\n                    } //#25115\n                    $1.i = $1.i + 1; //#25117\n                    break; //#25118\n                } //#25118\n                $k[$j++] = $a([$get($1.Avals, $1.bin)]); //#25120\n                $1.addtocws(); //#25120\n                $1.mode = $1.BIN; //#25121\n                break; //#25122\n            } //#25122\n            $1.n = $get($1.AheadB, $1.i); //#25124\n            if ($1.n > 6) { //#25129\n                $k[$j++] = $a([$get($1.Avals, $1.lab)]); //#25126\n                $1.addtocws(); //#25126\n                $1.mode = $1.B; //#25127\n                break; //#25128\n            } //#25128\n            $k[$j++] = $a([$get($1.Avals, $get($a([$1.sfb, $1.sb2, $1.sb3, $1.sb4, $1.sb5, $1.sb6]), $f($1.n - 1)))]); //#25130\n            $1.addtocws(); //#25130\n            for (var _Ht = 0, _Hu = $1.n; _Ht < _Hu; _Ht++) { //#25139\n                if ($get($1.msg, $1.i) == 13) { //#25137\n                    $k[$j++] = $a([$get($1.Bvals, $1.crl)]); //#25133\n                    $1.addtocws(); //#25133\n                    $1.i = $1.i + 2; //#25134\n                } else { //#25137\n                    $k[$j++] = $a([$get($1.Bvals, $get($1.msg, $1.i))]); //#25136\n                    $1.addtocws(); //#25136\n                    $1.i = $1.i + 1; //#25137\n                } //#25137\n            } //#25137\n            break; //#25140\n        } //#25140\n    }; //#25140\n    $1.encBIN = function() {\n        for (var _IA = 0, _IB = 1; _IA < _IB; _IA++) { //#25203\n            $1.n = $get($1.TryC, $1.i); //#25146\n            if ($1.n >= 2) { //#25165\n                $k[$j++] = Infinity; //#25148\n                $1.finaliseBIN(); //#25148\n                var _IG = $a(); //#25148\n                $k[$j++] = _IG; //#25148\n                $1.addtocws(); //#25148\n                if ($1.n > 7) { //#25153\n                    $k[$j++] = $a([$get($1.BINvals, $1.tmc)]); //#25150\n                    $1.addtocws(); //#25150\n                    $1.mode = $1.C; //#25151\n                    break; //#25152\n                } //#25152\n                $k[$j++] = $a([$get($1.BINvals, $get($a([$1.sc2, $1.sc3, $1.sc4, $1.sc5, $1.sc6, $1.sc7]), $f($1.n - 2)))]); //#25154\n                $1.addtocws(); //#25154\n                for (var _Ia = 0, _Ib = $1.n; _Ia < _Ib; _Ia++) { //#25163\n                    if ($get($1.msg, $1.i) < 0) { //#25161\n                        $k[$j++] = $a([$get($1.Cvals, $get($1.msg, $1.i))]); //#25157\n                        $1.addtocws(); //#25157\n                        $1.i = $1.i + 1; //#25158\n                    } else { //#25161\n                        $k[$j++] = $a([$f(($f($get($1.msg, $1.i) - 48) * 10) + $f($get($1.msg, $1.i + 1) - 48))]); //#25160\n                        $1.addtocws(); //#25160\n                        $1.i = $1.i + 2; //#25161\n                    } //#25161\n                } //#25161\n                break; //#25164\n            } //#25164\n            if (($get($1.ECI, $1.i) && $get($1.Binary, $1.i + 7))) { //#25171\n                $k[$j++] = Infinity; //#25167\n                $1.ECIbin(); //#25167\n                var _J0 = $a(); //#25167\n                $k[$j++] = _J0; //#25167\n                $1.addtocws(); //#25167\n                $1.i = $1.i + 7; //#25168\n                if ($1.i == $1.msglen) { //#25169\n                    $k[$j++] = Infinity; //#25169\n                    $1.finaliseBIN(); //#25169\n                    var _J4 = $a(); //#25169\n                    $k[$j++] = _J4; //#25169\n                    $1.addtocws(); //#25169\n                } //#25169\n                break; //#25170\n            } //#25170\n            if ($get($1.msg, $1.i) >= 0) { //#25181\n                if (((($get($1.Binary, $1.i) || $get($1.Binary, $1.i + 1)) || $get($1.Binary, $1.i + 2)) || $get($1.Binary, $1.i + 3)) || ($get($1.ECI, $1.i + 1) && $get($1.Binary, $1.i + 8))) { //#25180\n                    $k[$j++] = Infinity; //#25176\n                    $k[$j++] = $get($1.msg, $1.i); //#25176\n                    $1.addtobin(); //#25176\n                    var _JT = $a(); //#25176\n                    $k[$j++] = _JT; //#25176\n                    $1.addtocws(); //#25176\n                    $1.i = $1.i + 1; //#25177\n                    if ($1.i == $1.msglen) { //#25178\n                        $k[$j++] = Infinity; //#25178\n                        $1.finaliseBIN(); //#25178\n                        var _JX = $a(); //#25178\n                        $k[$j++] = _JX; //#25178\n                        $1.addtocws(); //#25178\n                    } //#25178\n                    break; //#25179\n                } //#25179\n            } //#25179\n            $k[$j++] = Infinity; //#25182\n            $1.finaliseBIN(); //#25182\n            var _JY = $a(); //#25182\n            $k[$j++] = _JY; //#25182\n            $1.addtocws(); //#25182\n            if ($1.i != ($1.msglen - 1)) { //#25201\n                if (($get($1.msg, $1.i) == $1.fn3) && ($1.i != $1.segstart)) { //#25192\n                    $k[$j++] = $a([$get($1.BINvals, $1.tms)]); //#25185\n                    $1.addtocws(); //#25185\n                    $1.i = $1.i + 1; //#25186\n                    $1.mode = $1.C; //#25187\n                    $1.inmac = 0; //#25188\n                    $1.segstart = $1.i; //#25189\n                    $1.segend = $f($1.i + $get($1.UntilEndSeg, $1.i)); //#25190\n                    break; //#25191\n                } //#25191\n                if ($gt($get($1.AheadA, $1.i), $get($1.AheadB, $1.i))) { //#25198\n                    $k[$j++] = $a([$get($1.BINvals, $1.tma)]); //#25194\n                    $1.addtocws(); //#25194\n                    $1.mode = $1.A; //#25195\n                } else { //#25198\n                    $k[$j++] = $a([$get($1.BINvals, $1.tmb)]); //#25197\n                    $1.addtocws(); //#25197\n                    $1.mode = $1.B; //#25198\n                } //#25198\n                break; //#25200\n            } //#25200\n            break; //#25202\n        } //#25202\n    }; //#25202\n    $1.cws = $a(($1.msglen * 2) + 1); //#25206\n    $1.mode = $1.C; //#25207\n    $1.bvals = $a(5); //#25208\n    $1.bpos = 0; //#25208\n    $1.inmac = 0; //#25209\n    $1.segstart = 0; //#25209\n    $1.segend = $get($1.UntilEndSeg, 0); //#25209\n    $1.i = 0; //#25210\n    $1.j = 0; //#25210\n    for (;;) { //#25223\n        if ($1.i >= $1.msglen) { //#25211\n            break; //#25211\n        } //#25211\n        if ($1.inmac != 0) { //#25221\n            if (($1.inmac != $1.mac) && ($1.i == $f($1.segend - 2))) { //#25216\n                $1.i = $1.i + 2; //#25214\n                if ($1.i >= $1.msglen) { //#25215\n                    break; //#25215\n                } //#25215\n            } //#25215\n            if (($1.inmac == $1.mac) && ($1.i == $f($1.segend - 1))) { //#25220\n                $1.i = $1.i + 1; //#25218\n                if ($1.i >= $1.msglen) { //#25219\n                    break; //#25219\n                } //#25219\n            } //#25219\n        } //#25219\n        if ($1[$get($a(['encA', 'encB', 'encC', 'encBIN']), $1.mode)]() === true) {\n            break;\n        } //#25222\n    } //#25222\n    $1.cws = $geti($1.cws, 0, $1.j); //#25224\n    $1.nd = $1.cws.length; //#25227\n    $1.minarea = (((($1.nd + 3) + (~~($1.nd / 2))) * 9) + 2) * 2; //#25228\n    if ($1.ratio != -1) { //#25256\n        $1.hgt = Math.sqrt($1.minarea / $1.ratio); //#25230\n        $1.wid = Math.sqrt($1.minarea * $1.ratio); //#25231\n        $1.h = ~~$1.hgt; //#25232\n        $1.w = ~~$1.wid; //#25232\n        if ((($1.h + $1.w) % 2) == 1) { //#25246\n            if (($1.h * $1.w) < $1.minarea) { //#25234\n                $1.h = $1.h + 1; //#25234\n                $1.w = $1.w + 1; //#25234\n            } //#25234\n        } else { //#25246\n            if (($1.hgt * $1.w) < ($1.wid * $1.h)) { //#25246\n                $1.w = $1.w + 1; //#25237\n                if (($1.h * $1.w) < $1.minarea) { //#25241\n                    $1.w = $1.w - 1; //#25239\n                    $1.h = $1.h + 1; //#25239\n                    if (($1.h * $1.w) < $1.minarea) { //#25240\n                        $1.w = $1.w + 2; //#25240\n                    } //#25240\n                } //#25240\n            } else { //#25246\n                $1.h = $1.h + 1; //#25243\n                if (($1.h * $1.w) < $1.minarea) { //#25247\n                    $1.h = $1.h - 1; //#25245\n                    $1.w = $1.w + 1; //#25245\n                    if (($1.h * $1.w) < $1.minarea) { //#25246\n                        $1.h = $1.h + 2; //#25246\n                    } //#25246\n                } //#25246\n            } //#25246\n        } //#25246\n        $1.rows = $1.h; //#25250\n        $1.columns = $1.w; //#25250\n    } else { //#25256\n        if ($1.columns == -1) { //#25254\n            var _LN = ~~((($1.minarea + $1.rows) - 1) / $1.rows); //#25253\n            $k[$j++] = 'columns'; //#25253\n            $k[$j++] = _LN; //#25253\n            if (((_LN + $1.rows) % 2) == 0) { //#25253\n                var _LP = $k[--$j]; //#25253\n                $k[$j++] = $f(_LP + 1); //#25253\n            } //#25253\n            var _LQ = $k[--$j]; //#25253\n            $1[$k[--$j]] = _LQ; //#25253\n        } //#25253\n        if ($1.rows == -1) { //#25257\n            var _LW = ~~((($1.minarea + $1.columns) - 1) / $1.columns); //#25256\n            $k[$j++] = 'rows'; //#25256\n            $k[$j++] = _LW; //#25256\n            if (((_LW + $1.columns) % 2) == 0) { //#25256\n                var _LY = $k[--$j]; //#25256\n                $k[$j++] = $f(_LY + 1); //#25256\n            } //#25256\n            var _LZ = $k[--$j]; //#25256\n            $1[$k[--$j]] = _LZ; //#25256\n        } //#25256\n    } //#25256\n    $1.ndots = ~~(($1.rows * $1.columns) / 2); //#25261\n    for (;;) { //#25265\n        var _Le = $1.nd + 1; //#25263\n        if ((((_Le + ((~~(_Le / 2)) + 3)) * 9) + 2) > $1.ndots) { //#25263\n            break; //#25263\n        } //#25263\n        $1.nd = $1.nd + 1; //#25264\n    } //#25264\n    $1.nc = (~~($1.nd / 2)) + 3; //#25266\n    $1.nw = $1.nd + $1.nc; //#25267\n    $1.rembits = $1.ndots - (($1.nw * 9) + 2); //#25268\n    if ($1.nd > $1.cws.length) { //#25275\n        $k[$j++] = Infinity; //#25273\n        $aload($1.cws); //#25271\n        var _Lr = ($1.mode == $1.BIN) ? 109 : 106; //#25272\n        $k[$j++] = _Lr; //#25273\n        for (var _Lu = 0, _Lv = ($1.nd - $1.cws.length) - 1; _Lu < _Lv; _Lu++) { //#25273\n            $k[$j++] = 106; //#25273\n        } //#25273\n        $1.cws = $a(); //#25273\n    } //#25274\n    var _Ly = $get($1.options, 'debugcws') !== undefined; //#25277\n    if (_Ly) { //#25277\n        $k[$j++] = 'bwipp.debugcws#25277'; //#25277\n        $k[$j++] = $1.cws; //#25277\n        bwipp_raiseerror(); //#25277\n    } //#25277\n    if (($1.nw * 9) > ($1.ndots - 2)) { //#25282\n        $k[$j++] = 'bwipp.dotcodeTooLong#25281'; //#25281\n        $k[$j++] = \"Maximum length exceeded\"; //#25281\n        bwipp_raiseerror(); //#25281\n    } //#25281\n    if (!bwipp_dotcode.__25311__) { //#25311\n        (function() { //#25311\n            var $ctx = Object.create($1); //#25311\n            $ctx.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\"]); //#25310\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_dotcode.$ctx[id] = $ctx[id]); //#25310\n            bwipp_dotcode.__25311__ = 1; //#25310\n        })(); //#25310\n    } //#25310\n    if (($1.rows % 2) == 0) { //#25331\n        $1.sixedges = $a([$a([$1.columns - 1, $1.rows - 2]), $a([0, $1.rows - 2]), $a([$1.columns - 2, $1.rows - 1]), $a([1, $1.rows - 1]), $a([$1.columns - 1, 0]), $a([0, 0])]); //#25322\n    } else { //#25331\n        $1.sixedges = $a([$a([$1.columns - 2, 0]), $a([$1.columns - 2, $1.rows - 1]), $a([$1.columns - 1, 1]), $a([$1.columns - 1, $1.rows - 2]), $a([0, 0]), $a([0, $1.rows - 1])]); //#25331\n    } //#25331\n    $1.dmv = function() {\n        var _MY = $k[--$j]; //#25334\n        var _MZ = $k[--$j]; //#25334\n        $k[$j++] = $f(_MZ + (_MY * $1.columns)); //#25334\n    }; //#25334\n    $1.outline = $a($1.rows * $1.columns); //#25337\n    for (var _Mf = 0, _Me = $1.rows - 1; _Mf <= _Me; _Mf += 1) { //#25344\n        $1.y = _Mf; //#25339\n        for (var _Mi = 0, _Mh = $1.columns - 1; _Mi <= _Mh; _Mi += 1) { //#25343\n            $1.x = _Mi; //#25341\n            $k[$j++] = $1.outline; //#25342\n            $k[$j++] = $1.x; //#25342\n            $k[$j++] = $1.y; //#25342\n            $1.dmv(); //#25342\n            var _Mo = $k[--$j]; //#25342\n            $put($k[--$j], _Mo, (($1.x + $1.y) % 2) - 1); //#25342\n        } //#25342\n    } //#25342\n    var _Mq = $1.sixedges; //#25345\n    for (var _Mr = 0, _Ms = _Mq.length; _Mr < _Ms; _Mr++) { //#25347\n        $k[$j++] = $1.outline; //#25346\n        $aload($get(_Mq, _Mr)); //#25346\n        $1.dmv(); //#25346\n        var _Mv = $k[--$j]; //#25346\n        $put($k[--$j], _Mv, 1); //#25346\n    } //#25346\n    $1.clearcol = function() {\n        $1.x = $k[--$j]; //#25350\n        $k[$j++] = true; //#25354\n        for (var _N1 = $1.x & 1, _N0 = $1.rows - 1; _N1 <= _N0; _N1 += 2) { //#25354\n            $k[$j++] = $1.x; //#25353\n            $k[$j++] = _N1; //#25353\n            $1.dmv(); //#25353\n            if ($get($1.sym, $k[--$j]) == 1) { //#25353\n                $j--; //#25353\n                $k[$j++] = false; //#25353\n                break; //#25353\n            } //#25353\n        } //#25353\n    }; //#25353\n    $1.clearrow = function() {\n        $1.y = $k[--$j]; //#25358\n        $k[$j++] = true; //#25362\n        for (var _NA = $1.y & 1, _N9 = $1.columns - 1; _NA <= _N9; _NA += 2) { //#25362\n            $k[$j++] = _NA; //#25361\n            $k[$j++] = $1.y; //#25361\n            $1.dmv(); //#25361\n            if ($get($1.sym, $k[--$j]) == 1) { //#25361\n                $j--; //#25361\n                $k[$j++] = false; //#25361\n                break; //#25361\n            } //#25361\n        } //#25361\n    }; //#25361\n    $1.evalsymbol = function() {\n        $1.sym = $k[--$j]; //#25367\n        $1.worst = 9999999; //#25370\n        var _NK = $a([$a(['x', 0]), $a(['x', 1]), $a(['y', 0]), $a(['y', 1])]); //#25371\n        for (var _NL = 0, _NM = _NK.length; _NL < _NM; _NL++) { //#25389\n            $aload($get(_NK, _NL)); //#25372\n            $1.fl = $k[--$j]; //#25372\n            $1.dir = $k[--$j]; //#25372\n            $1.sum = 0; //#25373\n            $1.first = -1; //#25373\n            $1.last = -1; //#25373\n            var _NR = $eq($1.dir, 'x') ? $1.columns : $1.rows; //#25374\n            for (var _NT = 0, _NS = _NR - 1; _NT <= _NS; _NT += 1) { //#25385\n                $1[$1.dir] = _NT; //#25375\n                var _NV = $1.sym; //#25376\n                var _NX = $1[$1.dir]; //#25377\n                var _NZ = $eq($1.dir, 'x') ? $1.rows : $1.columns; //#25378\n                var _Nc = (_NZ - 1) * $1.fl; //#25379\n                if ($eq($1.dir, 'y')) { //#25379\n                    var _ = _Nc; //#25379\n                    _Nc = _NX; //#25379\n                    _NX = _; //#25379\n                } //#25379\n                $k[$j++] = _NV; //#25380\n                $k[$j++] = _NX; //#25380\n                $k[$j++] = _Nc; //#25380\n                $1.dmv(); //#25380\n                var _Nd = $k[--$j]; //#25380\n                if ($get($k[--$j], _Nd) == 1) { //#25384\n                    if ($1.first == -1) { //#25381\n                        $1.first = $1[$1.dir]; //#25381\n                    } //#25381\n                    $1.last = $1[$1.dir]; //#25382\n                    $1.sum = $1.sum + 1; //#25383\n                } //#25383\n            } //#25383\n            var _Nq = $eq($1.dir, 'x') ? $1.rows : $1.columns; //#25387\n            var _Nr = ($f($f($1.sum + $1.last) - $1.first)) * _Nq; //#25388\n            $k[$j++] = _Nr; //#25388\n            if (_Nr < $1.worst) { //#25388\n                $1.worst = $k[--$j]; //#25388\n            } else { //#25388\n                $j--; //#25388\n            } //#25388\n        } //#25388\n        $1.pen = 0; //#25391\n        if ((($1.rows % 2) == 1) || ($1.rows <= 12)) { //#25409\n            $1.sum = 0; //#25397\n            $1.p = 0; //#25397\n            for (var _Ny = 1, _Nx = $1.columns - 2; _Ny <= _Nx; _Ny += 1) { //#25407\n                $k[$j++] = _Ny; //#25399\n                $1.clearcol(); //#25399\n                if ($k[--$j]) { //#25405\n                    $1.sum = $1.sum + 1; //#25400\n                    $k[$j++] = 'p'; //#25401\n                    if ($1.sum == 1) { //#25401\n                        $k[$j++] = $1.rows; //#25401\n                    } else { //#25401\n                        $k[$j++] = $1.p * $1.rows; //#25401\n                    } //#25401\n                    var _O5 = $k[--$j]; //#25401\n                    $1[$k[--$j]] = _O5; //#25401\n                } else { //#25405\n                    $1.sum = 0; //#25403\n                    $1.pen = $1.pen + $1.p; //#25404\n                    $1.p = 0; //#25405\n                } //#25405\n            } //#25405\n            $1.pen = $1.pen + $1.p; //#25408\n        } //#25408\n        if ((($1.rows % 2) == 0) || ($1.columns <= 12)) { //#25427\n            $1.sum = 0; //#25415\n            $1.p = 0; //#25415\n            for (var _OF = 1, _OE = $1.rows - 2; _OF <= _OE; _OF += 1) { //#25425\n                $k[$j++] = _OF; //#25417\n                $1.clearrow(); //#25417\n                if ($k[--$j]) { //#25423\n                    $1.sum = $1.sum + 1; //#25418\n                    $k[$j++] = 'p'; //#25419\n                    if ($1.sum == 1) { //#25419\n                        $k[$j++] = $1.columns; //#25419\n                    } else { //#25419\n                        $k[$j++] = $1.p * $1.columns; //#25419\n                    } //#25419\n                    var _OM = $k[--$j]; //#25419\n                    $1[$k[--$j]] = _OM; //#25419\n                } else { //#25423\n                    $1.sum = 0; //#25421\n                    $1.pen = $1.pen + $1.p; //#25422\n                    $1.p = 0; //#25423\n                } //#25423\n            } //#25423\n            $1.pen = $1.pen + $1.p; //#25426\n        } //#25426\n        $k[$j++] = Infinity; //#25437\n        for (var _OT = 0, _OU = ($1.columns + 4) * 2; _OT < _OU; _OT++) { //#25431\n            $k[$j++] = 0; //#25431\n        } //#25431\n        for (var _OY = 0, _OZ = $1.columns, _OX = $1.sym.length - 1; _OZ < 0 ? _OY >= _OX : _OY <= _OX; _OY += _OZ) { //#25436\n            $k[$j++] = 0; //#25434\n            $k[$j++] = 0; //#25434\n            $aload($geti($1.sym, _OY, $1.columns)); //#25434\n            $k[$j++] = 0; //#25435\n            $k[$j++] = 0; //#25435\n        } //#25435\n        for (var _Oe = 0, _Of = ($1.columns + 4) * 2; _Oe < _Of; _Oe++) { //#25437\n            $k[$j++] = 0; //#25437\n        } //#25437\n        $1.symp = $a(); //#25437\n        $1.columns = $1.columns + 4; //#25441\n        $1.rows = $1.rows + 4; //#25442\n        $1.sum = 0; //#25443\n        for (var _Ol = 2, _Ok = $1.rows - 3; _Ol <= _Ok; _Ol += 1) { //#25461\n            $1.y = _Ol; //#25445\n            for (var _Op = ($1.y & 1) + 2, _Oo = $1.columns - 3; _Op <= _Oo; _Op += 2) { //#25460\n                $1.x = _Op; //#25447\n                for (var _Oq = 0, _Or = 1; _Oq < _Or; _Oq++) { //#25459\n                    $k[$j++] = $1.symp; //#25449\n                    $k[$j++] = $1.x - 1; //#25449\n                    $k[$j++] = $1.y - 1; //#25449\n                    $1.dmv(); //#25449\n                    var _Ov = $k[--$j]; //#25449\n                    if ($get($k[--$j], _Ov) == 1) { //#25449\n                        break; //#25449\n                    } //#25449\n                    $k[$j++] = $1.symp; //#25450\n                    $k[$j++] = $1.x + 1; //#25450\n                    $k[$j++] = $1.y - 1; //#25450\n                    $1.dmv(); //#25450\n                    var _P1 = $k[--$j]; //#25450\n                    if ($get($k[--$j], _P1) == 1) { //#25450\n                        break; //#25450\n                    } //#25450\n                    $k[$j++] = $1.symp; //#25451\n                    $k[$j++] = $1.x - 1; //#25451\n                    $k[$j++] = $1.y + 1; //#25451\n                    $1.dmv(); //#25451\n                    var _P7 = $k[--$j]; //#25451\n                    if ($get($k[--$j], _P7) == 1) { //#25451\n                        break; //#25451\n                    } //#25451\n                    $k[$j++] = $1.symp; //#25452\n                    $k[$j++] = $1.x + 1; //#25452\n                    $k[$j++] = $1.y + 1; //#25452\n                    $1.dmv(); //#25452\n                    var _PD = $k[--$j]; //#25452\n                    if ($get($k[--$j], _PD) == 1) { //#25452\n                        break; //#25452\n                    } //#25452\n                    $k[$j++] = $1.symp; //#25453\n                    $k[$j++] = $1.x; //#25453\n                    $k[$j++] = $1.y; //#25453\n                    $1.dmv(); //#25453\n                    var _PJ = $k[--$j]; //#25453\n                    if ($get($k[--$j], _PJ) == 0) { //#25453\n                        $1.sum = $1.sum + 1; //#25453\n                        break; //#25453\n                    } //#25453\n                    $k[$j++] = $1.symp; //#25454\n                    $k[$j++] = $1.x - 2; //#25454\n                    $k[$j++] = $1.y; //#25454\n                    $1.dmv(); //#25454\n                    var _PQ = $k[--$j]; //#25454\n                    if ($get($k[--$j], _PQ) == 1) { //#25454\n                        break; //#25454\n                    } //#25454\n                    $k[$j++] = $1.symp; //#25455\n                    $k[$j++] = $1.x; //#25455\n                    $k[$j++] = $1.y - 2; //#25455\n                    $1.dmv(); //#25455\n                    var _PW = $k[--$j]; //#25455\n                    if ($get($k[--$j], _PW) == 1) { //#25455\n                        break; //#25455\n                    } //#25455\n                    $k[$j++] = $1.symp; //#25456\n                    $k[$j++] = $1.x + 2; //#25456\n                    $k[$j++] = $1.y; //#25456\n                    $1.dmv(); //#25456\n                    var _Pc = $k[--$j]; //#25456\n                    if ($get($k[--$j], _Pc) == 1) { //#25456\n                        break; //#25456\n                    } //#25456\n                    $k[$j++] = $1.symp; //#25457\n                    $k[$j++] = $1.x; //#25457\n                    $k[$j++] = $1.y + 2; //#25457\n                    $1.dmv(); //#25457\n                    var _Pi = $k[--$j]; //#25457\n                    if ($get($k[--$j], _Pi) == 1) { //#25457\n                        break; //#25457\n                    } //#25457\n                    $1.sum = $1.sum + 1; //#25458\n                } //#25458\n            } //#25458\n        } //#25458\n        $1.columns = $1.columns - 4; //#25462\n        $1.rows = $1.rows - 4; //#25463\n        if ($1.worst == 0) { //#25468\n            $k[$j++] = -99999; //#25466\n        } else { //#25468\n            $k[$j++] = $f(($f($1.worst - ($1.sum * $1.sum))) - $1.pen); //#25468\n        } //#25468\n    }; //#25468\n    $k[$j++] = Infinity; //#25474\n    $k[$j++] = 1; //#25474\n    for (var _Pt = 0, _Pu = 112; _Pt < _Pu; _Pt++) { //#25474\n        var _Pv = $k[--$j]; //#25474\n        $k[$j++] = _Pv; //#25474\n        $k[$j++] = (_Pv * 3) % 113; //#25474\n    } //#25474\n    $1.rsalog = $a(); //#25474\n    $1.step = (~~($1.nw / 112)) + 1; //#25475\n    $1.offset = function() {\n        var _Pz = $k[--$j]; //#25476\n        $k[$j++] = $f((_Pz * $1.step) + $1.start); //#25476\n    }; //#25476\n    $1.bestscore = -99999999; //#25484\n    $k[$j++] = 'masks'; //#25489\n    if ($1.mask != -1) { //#25488\n        $k[$j++] = $a([$1.mask]); //#25486\n    } else { //#25488\n        if ($1.fast) { //#25488\n            $k[$j++] = $a([3, 2, 1, 0]); //#25488\n        } else { //#25488\n            $k[$j++] = $a([0, 1, 2, 3]); //#25488\n        } //#25488\n    } //#25488\n    var _Q7 = $k[--$j]; //#25489\n    $1[$k[--$j]] = _Q7; //#25489\n    $1.litmasks = $a(4); //#25490\n    $forall($1.masks, function() { //#25592\n        $1.mask = $k[--$j]; //#25493\n        $k[$j++] = Infinity; //#25499\n        var _QG = $1.cws; //#25498\n        $k[$j++] = $1.mask; //#25498\n        $k[$j++] = $get($a([0, 3, 7, 17]), $1.mask); //#25498\n        $k[$j++] = 0; //#25498\n        for (var _QH = 0, _QI = _QG.length; _QH < _QI; _QH++) { //#25498\n            var _QK = $k[--$j]; //#25498\n            var _QL = $k[--$j]; //#25498\n            $k[$j++] = $f($get(_QG, _QH) + _QK) % 113; //#25498\n            $k[$j++] = _QL; //#25498\n            $k[$j++] = $f(_QK + _QL); //#25498\n        } //#25498\n        $j -= 2; //#25498\n        for (var _QN = 0, _QO = $1.nc; _QN < _QO; _QN++) { //#25499\n            $k[$j++] = 0; //#25499\n        } //#25499\n        $1.rscws = $a(); //#25499\n        for (var _QS = 0, _QR = $1.step - 1; _QS <= _QR; _QS += 1) { //#25523\n            $1.start = _QS; //#25502\n            $1.ND = ~~((((($1.nd + 1) - $1.start) + $1.step) - 1) / $1.step); //#25503\n            $1.NW = ~~((((($1.nw + 1) - $1.start) + $1.step) - 1) / $1.step); //#25504\n            $1.NC = $1.NW - $1.ND; //#25505\n            $k[$j++] = Infinity; //#25506\n            $k[$j++] = 1; //#25506\n            for (var _Qe = 0, _Qf = $1.NC; _Qe < _Qf; _Qe++) { //#25506\n                $k[$j++] = 0; //#25506\n            } //#25506\n            $1.coeffs = $a(); //#25506\n            for (var _Qj = 1, _Qi = $1.NC; _Qj <= _Qi; _Qj += 1) { //#25513\n                $1.i = _Qj; //#25508\n                for (var _Ql = $1.NC; _Ql >= 1; _Ql -= 1) { //#25512\n                    $1.j = _Ql; //#25510\n                    $put($1.coeffs, $1.j, ($f($f($get($1.coeffs, $1.j) + 113) - (($get($1.rsalog, $1.i) * $get($1.coeffs, $1.j - 1)) % 113))) % 113); //#25511\n                } //#25511\n            } //#25511\n            for (var _Qz = 0, _Qy = $1.ND - 1; _Qz <= _Qy; _Qz += 1) { //#25521\n                $k[$j++] = 't'; //#25515\n                $k[$j++] = $1.rscws; //#25515\n                $k[$j++] = _Qz; //#25515\n                $1.offset(); //#25515\n                var _R1 = $k[--$j]; //#25515\n                var _R3 = $get($k[--$j], _R1); //#25515\n                $k[$j++] = _R3; //#25515\n                $k[$j++] = $1.rscws; //#25515\n                $k[$j++] = $1.ND; //#25515\n                $1.offset(); //#25515\n                var _R6 = $k[--$j]; //#25515\n                var _R8 = $get($k[--$j], _R6); //#25515\n                var _R9 = $k[--$j]; //#25515\n                $1[$k[--$j]] = $f(_R9 + _R8) % 113; //#25515\n                for (var _RD = 0, _RC = $1.NC - 2; _RD <= _RC; _RD += 1) { //#25519\n                    $1.j = _RD; //#25517\n                    $k[$j++] = $1.rscws; //#25518\n                    $k[$j++] = $1.ND + $1.j; //#25518\n                    $1.offset(); //#25518\n                    $k[$j++] = $1.rscws; //#25518\n                    $k[$j++] = ($1.ND + $1.j) + 1; //#25518\n                    $1.offset(); //#25518\n                    var _RK = $k[--$j]; //#25518\n                    var _RM = $get($k[--$j], _RK); //#25518\n                    var _RR = $k[--$j]; //#25518\n                    $put($k[--$j], _RR, ($f($f(_RM + 113) - (($1.t * $get($1.coeffs, $1.j + 1)) % 113))) % 113); //#25518\n                } //#25518\n                $k[$j++] = $1.rscws; //#25520\n                $k[$j++] = ($1.ND + $1.NC) - 1; //#25520\n                $1.offset(); //#25520\n                var _Ra = $k[--$j]; //#25520\n                $put($k[--$j], _Ra, ($f(113 - (($1.t * $get($1.coeffs, $1.NC)) % 113))) % 113); //#25520\n            } //#25520\n            for (var _Rf = $1.ND, _Re = $1.NW - 1; _Rf <= _Re; _Rf += 1) { //#25522\n                $k[$j++] = _Rf; //#25522\n                $k[$j++] = $1.rscws; //#25522\n                $k[$j++] = _Rf; //#25522\n                $1.offset(); //#25522\n                var _Ri = $k[--$j]; //#25522\n                var _Rj = $k[--$j]; //#25522\n                var _Rk = $k[--$j]; //#25522\n                $k[$j++] = _Rj; //#25522\n                $k[$j++] = _Ri; //#25522\n                $k[$j++] = 113; //#25522\n                $k[$j++] = $1.rscws; //#25522\n                $k[$j++] = _Rk; //#25522\n                $1.offset(); //#25522\n                var _Rl = $k[--$j]; //#25522\n                var _Rn = $get($k[--$j], _Rl); //#25522\n                var _Ro = $k[--$j]; //#25522\n                var _Rp = $k[--$j]; //#25522\n                $put($k[--$j], _Rp, $f(_Ro - _Rn) % 113); //#25522\n            } //#25522\n        } //#25522\n        $1.bits = $s($1.ndots); //#25526\n        $puti($1.bits, 0, $get($a([\"00\", \"01\", \"10\", \"11\"]), $1.mask)); //#25527\n        for (var _Rz = 1, _Ry = $1.nw; _Rz <= _Ry; _Rz += 1) { //#25531\n            $1.i = _Rz; //#25529\n            $puti($1.bits, (($1.i - 1) * 9) + 2, $get($1.encs, $get($1.rscws, $1.i))); //#25530\n        } //#25530\n        if ($1.rembits > 0) { //#25534\n            $puti($1.bits, ($1.nw * 9) + 2, $geti(\"11111111111111111\", 0, $1.rembits)); //#25533\n        } //#25533\n        var _SC = $1.outline; //#25537\n        $1.pixs = $arrcpy($a(_SC.length), _SC); //#25537\n        $1.posx = 0; //#25538\n        $k[$j++] = 'posy'; //#25539\n        if (($1.rows % 2) == 0) { //#25539\n            $k[$j++] = 0; //#25539\n        } else { //#25539\n            $k[$j++] = $1.rows - 1; //#25539\n        } //#25539\n        var _SH = $k[--$j]; //#25539\n        $1[$k[--$j]] = _SH; //#25539\n        var _SL = $geti($1.bits, 0, $1.bits.length - 6); //#25540\n        for (var _SM = 0, _SN = _SL.length; _SM < _SN; _SM++) { //#25558\n            $k[$j++] = $get(_SL, _SM); //#25556\n            for (;;) { //#25556\n                $k[$j++] = $1.pixs; //#25542\n                $k[$j++] = $1.posx; //#25542\n                $k[$j++] = $1.posy; //#25542\n                $1.dmv(); //#25542\n                var _SS = $k[--$j]; //#25542\n                if ($get($k[--$j], _SS) == -1) { //#25542\n                    break; //#25542\n                } //#25542\n                if (($1.rows % 2) == 0) { //#25553\n                    $1.posy = $1.posy + 1; //#25544\n                    if ($1.posy == $1.rows) { //#25548\n                        $1.posy = 0; //#25546\n                        $1.posx = $1.posx + 1; //#25547\n                    } //#25547\n                } else { //#25553\n                    $1.posx = $1.posx + 1; //#25550\n                    if ($1.posx == $1.columns) { //#25554\n                        $1.posx = 0; //#25552\n                        $1.posy = $1.posy - 1; //#25553\n                    } //#25553\n                } //#25553\n            } //#25553\n            $k[$j++] = $1.pixs; //#25557\n            $k[$j++] = $1.posx; //#25557\n            $k[$j++] = $1.posy; //#25557\n            $1.dmv(); //#25557\n            var _Sh = $k[--$j]; //#25557\n            var _Si = $k[--$j]; //#25557\n            $put(_Si, _Sh, $f($k[--$j] - 48)); //#25557\n        } //#25557\n        for (var _Sk = 0; _Sk <= 5; _Sk += 1) { //#25563\n            $1.i = _Sk; //#25560\n            $k[$j++] = $1.pixs; //#25561\n            $aload($get($1.sixedges, $1.i)); //#25561\n            $1.dmv(); //#25561\n            var _St = $k[--$j]; //#25562\n            $put($k[--$j], _St, $get($1.bits, ($1.bits.length - 6) + $1.i) - 48); //#25562\n        } //#25562\n        $k[$j++] = 'score'; //#25566\n        $k[$j++] = $1.pixs; //#25566\n        $1.evalsymbol(); //#25566\n        var _Sw = $k[--$j]; //#25566\n        $1[$k[--$j]] = _Sw; //#25566\n        if ($1.score > $1.bestscore) { //#25571\n            $1.bestsym = $1.pixs; //#25568\n            $1.bestscore = $1.score; //#25569\n            if ($1.fast && ($1.bestscore > (~~(($1.rows * $1.columns) / 2)))) { //#25570\n                return true; //#25570\n            } //#25570\n        } //#25570\n        var _T6 = $1.pixs; //#25574\n        $1.litmask = $arrcpy($a(_T6.length), _T6); //#25574\n        for (var _T9 = 0; _T9 <= 5; _T9 += 1) { //#25579\n            $1.i = _T9; //#25576\n            $k[$j++] = $1.litmask; //#25577\n            $aload($get($1.sixedges, $1.i)); //#25577\n            $1.dmv(); //#25577\n            var _TE = $k[--$j]; //#25578\n            $put($k[--$j], _TE, 1); //#25578\n        } //#25578\n        $put($1.litmasks, $1.mask, $1.litmask); //#25580\n        if ($1.fast) { //#25590\n            $k[$j++] = 'score'; //#25584\n            $k[$j++] = $1.litmask; //#25584\n            $1.evalsymbol(); //#25584\n            var _TL = $k[--$j]; //#25584\n            $1[$k[--$j]] = _TL; //#25584\n            if ($gt($1.score, $1.bestscore)) { //#25589\n                $1.bestsym = $1.litmask; //#25586\n                $1.bestscore = $1.score; //#25587\n                if ($1.bestscore > (~~(($1.rows * $1.columns) / 2))) { //#25588\n                    return true; //#25588\n                } //#25588\n            } //#25588\n        } //#25588\n    }); //#25588\n    $1.pixs = $1.bestsym; //#25593\n    if ((!$1.fast) && ($1.bestscore <= (~~(($1.rows * $1.columns) / 2)))) { //#25607\n        $1.bestscore = -99999999; //#25597\n        $forall($1.masks, function() { //#25605\n            $1.litmask = $get($1.litmasks, $k[--$j]); //#25599\n            $k[$j++] = 'score'; //#25600\n            $k[$j++] = $1.litmask; //#25600\n            $1.evalsymbol(); //#25600\n            var _Te = $k[--$j]; //#25600\n            $1[$k[--$j]] = _Te; //#25600\n            if ($1.score > $1.bestscore) { //#25604\n                $1.bestsym = $1.litmask; //#25602\n                $1.bestscore = $1.score; //#25603\n            } //#25603\n        }); //#25603\n        $1.pixs = $1.bestsym; //#25606\n    } //#25606\n    var _Tr = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"dotty\", true],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", $1.columns],\n        [\"pixy\", $1.rows],\n        [\"height\", ($1.rows * 2) / 72],\n        [\"width\", ($1.columns * 2) / 72],\n        [\"opt\", $1.options]\n    ]); //#25618\n    $k[$j++] = _Tr; //#25621\n    if (!$1.dontdraw) { //#25621\n        bwipp_renmatrix(); //#25621\n    } //#25621\n}\n\nfunction bwipp_ultracode() {\n    var $1 = Object.create(bwipp_ultracode.$ctx || (bwipp_ultracode.$ctx = {})); //#25656\n    $1.dontdraw = false; //#25659\n    $1.eclevel = \"EC2\"; //#25660\n    $1.parse = false; //#25661\n    $1.parsefnc = false; //#25662\n    $1.start = 257; //#25663\n    $1.link1 = 0; //#25664\n    $1.raw = false; //#25665\n    $1.rev = 2; //#25666\n    $k[$j++] = $1; //#25668\n    bwipp_processoptions(); //#25668\n    $1.options = $k[--$j]; //#25668\n    $1.barcode = $k[--$j]; //#25669\n    var _2 = $1.rev; //#25671\n    if ((_2 != 1) && (_2 != 2)) { //#25673\n        $k[$j++] = 'bwipp.ultracodeInvalidRevision#25672'; //#25672\n        $k[$j++] = \"Valid revisions are 1 and 2\"; //#25672\n        bwipp_raiseerror(); //#25672\n    } //#25672\n    var _4 = $1.eclevel.length == 3; //#25675\n    $k[$j++] = _4; //#25679\n    if (_4) { //#25679\n        $j--; //#25676\n        $k[$j++] = $geti($1.eclevel, 0, 2); //#25678\n        if ($eq(\"EC\", \"EC\")) { //#25678\n            $j--; //#25677\n            var _9 = $get($1.eclevel, 2) - 48; //#25677\n            var _B = ($1.rev == 2) ? 1 : 0; //#25677\n            $k[$j++] = (_9 >= _B) && (_9 <= 5); //#25677\n        } //#25677\n    } //#25677\n    if ($nt($k[--$j])) { //#25682\n        $k[$j++] = 'bwipp.ultracodeInvalidErrorCorrectionLevel#25681'; //#25681\n        $k[$j++] = \"Valid error correction levels are EC1 to EC5, and EC0 for legacy revision 1\"; //#25681\n        bwipp_raiseerror(); //#25681\n    } //#25681\n    if ($1.raw) { //#25721\n        $1.dcws = $a($1.barcode.length); //#25688\n        $1.i = 0; //#25689\n        $1.j = 0; //#25689\n        for (;;) { //#25696\n            if ($1.i == $1.barcode.length) { //#25691\n                break; //#25691\n            } //#25691\n            $1.cw = $cvi($geti($1.barcode, $1.i + 1, 3)); //#25692\n            $put($1.dcws, $1.j, $1.cw); //#25693\n            $1.i = $1.i + 4; //#25694\n            $1.j = $1.j + 1; //#25695\n        } //#25695\n        $1.dcws = $geti($1.dcws, 0, $1.j); //#25697\n    } else { //#25721\n        $1.fn1 = -1; //#25702\n        $1.fn3 = -2; //#25702\n        var _X = new Map([\n            [\"parse\", $1.parse],\n            [\"parsefnc\", $1.parsefnc],\n            [\"FNC1\", $1.fn1],\n            [\"FNC3\", $1.fn3]\n        ]); //#25707\n        $1.fncvals = _X; //#25708\n        $k[$j++] = 'msg'; //#25709\n        $k[$j++] = $1.barcode; //#25709\n        $k[$j++] = $1.fncvals; //#25709\n        bwipp_parseinput(); //#25709\n        var _a = $k[--$j]; //#25709\n        $1[$k[--$j]] = _a; //#25709\n        $1.msglen = $1.msg.length; //#25710\n        $1.scr = $a([]); //#25712\n        $1.scp = $a([]); //#25713\n        $k[$j++] = Infinity; //#25719\n        $aload($1.scr); //#25715\n        $aload($1.scp); //#25716\n        $forall($1.msg, function() { //#25720\n            var _i = $k[--$j]; //#25718\n            $k[$j++] = _i; //#25718\n            if (_i == $1.fn1) { //#25718\n                $j--; //#25718\n                $k[$j++] = 268; //#25718\n            } //#25718\n            var _k = $k[--$j]; //#25719\n            $k[$j++] = _k; //#25719\n            if (_k == $1.fn3) { //#25719\n                $j--; //#25719\n                $k[$j++] = 269; //#25719\n            } //#25719\n        }); //#25719\n        $1.dcws = $a(); //#25719\n    } //#25721\n    var _o = $get($1.options, 'debugcws') !== undefined; //#25725\n    if (_o) { //#25725\n        $k[$j++] = 'bwipp.debugcws#25725'; //#25725\n        $k[$j++] = $1.dcws; //#25725\n        bwipp_raiseerror(); //#25725\n    } //#25725\n    $1.mcc = $1.dcws.length + 3; //#25727\n    $1.eclval = $get($1.eclevel, 2) - 48; //#25729\n    if ($1.eclval != 0) { //#25733\n        $k[$j++] = 'qcc'; //#25731\n        $k[$j++] = $get($a([0, 1, 2, 4, 6, 8]), $1.eclval); //#25731\n        $k[$j++] = ~~($1.mcc / 25); //#25731\n        if (($1.mcc % 25) != 0) { //#25731\n            var _z = $k[--$j]; //#25731\n            $k[$j++] = $f(_z + 1); //#25731\n        } //#25731\n        var _10 = $k[--$j]; //#25731\n        var _11 = $k[--$j]; //#25731\n        $1[$k[--$j]] = $f((_11 * _10) + 5); //#25731\n    } else { //#25733\n        $1.qcc = 3; //#25733\n    } //#25733\n    $1.acc = ($1.qcc - 3) + (78 * $1.link1); //#25735\n    $1.tcc = $1.mcc + $1.qcc; //#25736\n    if (!bwipp_ultracode.__25747__) { //#25747\n        (function() { //#25747\n            var $ctx = Object.create($1); //#25747\n            $ctx.metrics = $a([$a([2, 7, 37, 5]), $a([3, 36, 84, 13]), $a([4, 85, 161, 22]), $a([5, 142, 282, 29])]); //#25746\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_ultracode.$ctx[id] = $ctx[id]); //#25746\n            bwipp_ultracode.__25747__ = 1; //#25746\n        })(); //#25746\n    } //#25746\n    var _1D = $1.metrics; //#25749\n    for (var _1E = 0, _1F = _1D.length; _1E < _1F; _1E++) { //#25758\n        $1.m = $get(_1D, _1E); //#25750\n        $1.rows = $get($1.m, 0); //#25751\n        $1.minc = $get($1.m, 1); //#25752\n        $1.maxc = $get($1.m, 2); //#25753\n        $1.mcol = $get($1.m, 3); //#25754\n        $1.okay = true; //#25755\n        if (($1.tcc < $1.minc) || ($1.tcc > $1.maxc)) { //#25756\n            $1.okay = false; //#25756\n        } //#25756\n        if ($1.okay) { //#25757\n            break; //#25757\n        } //#25757\n    } //#25757\n    if (!$1.okay) { //#25762\n        $k[$j++] = 'bwipp.ultracodeNoValidSymbol#25761'; //#25761\n        $k[$j++] = \"Maximum length exceeded or invalid content\"; //#25761\n        bwipp_raiseerror(); //#25761\n    } //#25761\n    for (var _1W = $1.mcol; _1W <= 61; _1W += 1) { //#25776\n        $1.columns = _1W; //#25766\n        $k[$j++] = $1.columns; //#25768\n        if ($1.columns >= 15) { //#25768\n            var _1Z = $k[--$j]; //#25768\n            $k[$j++] = $f(_1Z - 1); //#25768\n        } //#25768\n        if ($1.columns >= 31) { //#25769\n            var _1b = $k[--$j]; //#25769\n            $k[$j++] = $f(_1b - 1); //#25769\n        } //#25769\n        if ($1.columns >= 47) { //#25770\n            var _1d = $k[--$j]; //#25770\n            $k[$j++] = $f(_1d - 1); //#25770\n        } //#25770\n        var _1h = $f(($f(($k[--$j] * $1.rows) - 3)) - $1.tcc); //#25771\n        $k[$j++] = _1h; //#25774\n        if (_1h >= 0) { //#25774\n            $1.pads = $k[--$j]; //#25772\n            break; //#25773\n        } //#25773\n        $j--; //#25775\n    } //#25775\n    $1.dcc = $f($1.columns - $1.mcol); //#25777\n    $k[$j++] = Infinity; //#25786\n    $k[$j++] = $1.start; //#25784\n    $k[$j++] = $1.mcc; //#25784\n    $k[$j++] = $1.acc; //#25784\n    $aload($1.dcws); //#25784\n    for (var _1q = 0, _1r = $1.qcc; _1q < _1r; _1q++) { //#25785\n        $k[$j++] = 0; //#25785\n    } //#25785\n    $k[$j++] = 0; //#25786\n    $1.rsseq = $a(); //#25786\n    $k[$j++] = Infinity; //#25790\n    $k[$j++] = 1; //#25790\n    for (var _1t = 0, _1u = 282; _1t < _1u; _1t++) { //#25790\n        var _1v = $k[--$j]; //#25790\n        $k[$j++] = _1v; //#25790\n        $k[$j++] = (_1v * 3) % 283; //#25790\n    } //#25790\n    $1.rsalog = $a(); //#25790\n    $1.rslog = $a(283); //#25791\n    for (var _1y = 1; _1y <= 282; _1y += 1) { //#25792\n        $put($1.rslog, $get($1.rsalog, _1y), _1y); //#25792\n    } //#25792\n    $1.rsprod = function() {\n        var _22 = $k[--$j]; //#25796\n        var _23 = $k[--$j]; //#25796\n        $k[$j++] = _23; //#25800\n        $k[$j++] = _22; //#25800\n        if ((_22 != 0) && (_23 != 0)) { //#25799\n            var _26 = $get($1.rslog, $k[--$j]); //#25797\n            var _2B = $get($1.rsalog, $f(_26 + $get($1.rslog, $k[--$j])) % 282); //#25797\n            $k[$j++] = _2B; //#25797\n        } else { //#25799\n            $j -= 2; //#25799\n            $k[$j++] = 0; //#25799\n        } //#25799\n    }; //#25799\n    $1.n = $1.mcc; //#25804\n    $1.k = $1.qcc; //#25804\n    $k[$j++] = Infinity; //#25805\n    $k[$j++] = 1; //#25805\n    for (var _2F = 0, _2G = $1.k; _2F < _2G; _2F++) { //#25805\n        $k[$j++] = 0; //#25805\n    } //#25805\n    $1.coeffs = $a(); //#25805\n    for (var _2K = 1, _2J = $1.k; _2K <= _2J; _2K += 1) { //#25814\n        $1.i = _2K; //#25807\n        $put($1.coeffs, $1.i, $get($1.coeffs, $1.i - 1)); //#25808\n        for (var _2R = $1.i - 1; _2R >= 1; _2R -= 1) { //#25812\n            $1.j = _2R; //#25810\n            $k[$j++] = $1.coeffs; //#25811\n            $k[$j++] = $1.j; //#25811\n            $k[$j++] = $get($1.coeffs, $1.j - 1); //#25811\n            $k[$j++] = $get($1.coeffs, $1.j); //#25811\n            $k[$j++] = $get($1.rsalog, $1.i); //#25811\n            $1.rsprod(); //#25811\n            var _2d = $k[--$j]; //#25811\n            var _2e = $k[--$j]; //#25811\n            var _2f = $k[--$j]; //#25811\n            $put($k[--$j], _2f, $f(_2e + _2d) % 283); //#25811\n        } //#25811\n        $k[$j++] = $1.coeffs; //#25813\n        $k[$j++] = 0; //#25813\n        $k[$j++] = $get($1.coeffs, 0); //#25813\n        $k[$j++] = $get($1.rsalog, $1.i); //#25813\n        $1.rsprod(); //#25813\n        var _2n = $k[--$j]; //#25813\n        var _2o = $k[--$j]; //#25813\n        $put($k[--$j], _2o, _2n); //#25813\n    } //#25813\n    $1.coeffs = $geti($1.coeffs, 0, $1.coeffs.length - 1); //#25815\n    for (var _2u = $1.coeffs.length - 1; _2u >= 0; _2u -= 2) { //#25816\n        var _2v = $1.coeffs; //#25816\n        $put(_2v, _2u, $f(283 - $get(_2v, _2u))); //#25816\n    } //#25816\n    for (var _2z = 0, _2y = $1.n - 1; _2z <= _2y; _2z += 1) { //#25825\n        $1.t = $f($get($1.rsseq, _2z) + $get($1.rsseq, $1.n)) % 283; //#25820\n        for (var _37 = 0, _36 = $1.k - 1; _37 <= _36; _37 += 1) { //#25824\n            $1.j = _37; //#25822\n            $put($1.rsseq, $1.n + $1.j, ($f($get($1.rsseq, ($1.n + $1.j) + 1) + ($f(283 - (($1.t * $get($1.coeffs, ($1.k - $1.j) - 1)) % 283))))) % 283); //#25823\n        } //#25823\n    } //#25823\n    for (var _3O = $1.n, _3N = $1.n + $1.k; _3O <= _3N; _3O += 1) { //#25826\n        $put($1.rsseq, _3O, $f(283 - $get($1.rsseq, _3O)) % 283); //#25826\n    } //#25826\n    $1.ecws = $geti($1.rsseq, $1.n, $1.k); //#25827\n    var _3X = $get($1.options, 'debugecc') !== undefined; //#25829\n    if (_3X) { //#25829\n        $k[$j++] = 'bwipp.debugecc#25829'; //#25829\n        $k[$j++] = $1.ecws; //#25829\n        bwipp_raiseerror(); //#25829\n    } //#25829\n    if (!bwipp_ultracode.__25888__) { //#25888\n        (function() { //#25888\n            var $ctx = Object.create($1); //#25888\n            $ctx.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]); //#25862\n            $ctx.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]); //#25869\n            $ctx.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]); //#25875\n            $ctx.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]); //#25881\n            $ctx.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]); //#25887\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_ultracode.$ctx[id] = $ctx[id]); //#25887\n            bwipp_ultracode.__25888__ = 1; //#25887\n        })(); //#25887\n    } //#25887\n    $k[$j++] = 'dccu'; //#25890\n    if ($1.rev == 1) { //#25890\n        $k[$j++] = $1.dccurev1; //#25890\n    } else { //#25890\n        $k[$j++] = $1.dccurev2; //#25890\n    } //#25890\n    var _3i = $k[--$j]; //#25890\n    $1[$k[--$j]] = _3i; //#25890\n    $k[$j++] = 'dccl'; //#25891\n    if ($1.rev == 1) { //#25891\n        $k[$j++] = $1.dcclrev1; //#25891\n    } else { //#25891\n        $k[$j++] = $1.dcclrev2; //#25891\n    } //#25891\n    var _3n = $k[--$j]; //#25891\n    $1[$k[--$j]] = _3n; //#25891\n    $1.rows = $f(($1.rows * 6) + 1); //#25894\n    $1.columns = $1.columns + 6; //#25895\n    $k[$j++] = Infinity; //#25896\n    for (var _3t = 0, _3u = $1.rows * $1.columns; _3t < _3u; _3t++) { //#25896\n        $k[$j++] = -1; //#25896\n    } //#25896\n    $1.pixs = $a(); //#25896\n    $1.qmv = function() {\n        var _3x = $k[--$j]; //#25897\n        var _3y = $k[--$j]; //#25897\n        $k[$j++] = $f(_3y + (_3x * $1.columns)); //#25897\n    }; //#25897\n    for (var _41 = 0, _40 = $1.columns - 1; _41 <= _40; _41 += 1) { //#25906\n        $1.i = _41; //#25899\n        for (var _44 = 0, _43 = $f($1.rows - 1); _44 <= _43; _44 += 6) { //#25903\n            $1.j = _44; //#25901\n            if ($1.i >= 5) { //#25902\n                $k[$j++] = $1.pixs; //#25902\n                $k[$j++] = $1.i; //#25902\n                $k[$j++] = $1.j; //#25902\n                $1.qmv(); //#25902\n                var _4A = $k[--$j]; //#25902\n                $put($k[--$j], _4A, ($1.i % 2) * 9); //#25902\n            } //#25902\n        } //#25902\n        $k[$j++] = $1.pixs; //#25904\n        $k[$j++] = $1.i; //#25904\n        $k[$j++] = 0; //#25904\n        $1.qmv(); //#25904\n        var _4E = $k[--$j]; //#25904\n        $put($k[--$j], _4E, 9); //#25904\n        $k[$j++] = $1.pixs; //#25905\n        $k[$j++] = $1.i; //#25905\n        $k[$j++] = $f($1.rows - 1); //#25905\n        $1.qmv(); //#25905\n        var _4J = $k[--$j]; //#25905\n        $put($k[--$j], _4J, 9); //#25905\n    } //#25905\n    for (var _4N = 1, _4M = $f($1.rows - 2); _4N <= _4M; _4N += 1) { //#25919\n        $1.i = _4N; //#25908\n        for (var _4Q = 3, _4P = $1.columns - 1; _4Q <= _4P; _4Q += 16) { //#25912\n            $1.j = _4Q; //#25910\n            $k[$j++] = $1.pixs; //#25911\n            $k[$j++] = $1.j; //#25911\n            $k[$j++] = $1.i; //#25911\n            $1.qmv(); //#25911\n            var _4V = $k[--$j]; //#25911\n            $put($k[--$j], _4V, (1 - ($1.i % 2)) * 9); //#25911\n        } //#25911\n        $k[$j++] = $1.pixs; //#25913\n        $k[$j++] = 0; //#25913\n        $k[$j++] = $1.i; //#25913\n        $1.qmv(); //#25913\n        var _4Z = $k[--$j]; //#25913\n        $put($k[--$j], _4Z, 9); //#25913\n        $k[$j++] = $1.pixs; //#25914\n        $k[$j++] = 1; //#25914\n        $k[$j++] = $1.i; //#25914\n        $1.qmv(); //#25914\n        var _4e = $k[--$j]; //#25914\n        $put($k[--$j], _4e, (1 - ($1.i % 2)) * 9); //#25914\n        $k[$j++] = $1.pixs; //#25915\n        $k[$j++] = 2; //#25915\n        $k[$j++] = $1.i; //#25915\n        $1.qmv(); //#25915\n        var _4i = $k[--$j]; //#25915\n        $put($k[--$j], _4i, 0); //#25915\n        $k[$j++] = $1.pixs; //#25916\n        $k[$j++] = 3; //#25916\n        $k[$j++] = $1.i; //#25916\n        $1.qmv(); //#25916\n        var _4m = $k[--$j]; //#25916\n        $put($k[--$j], _4m, 9); //#25916\n        $k[$j++] = $1.pixs; //#25917\n        $k[$j++] = 4; //#25917\n        $k[$j++] = $1.i; //#25917\n        $1.qmv(); //#25917\n        var _4q = $k[--$j]; //#25917\n        $put($k[--$j], _4q, 0); //#25917\n        $k[$j++] = $1.pixs; //#25918\n        $k[$j++] = $1.columns - 1; //#25918\n        $k[$j++] = $1.i; //#25918\n        $1.qmv(); //#25918\n        var _4v = $k[--$j]; //#25918\n        $put($k[--$j], _4v, 9); //#25918\n    } //#25918\n    $1.i = (~~($1.rows / 2)) - 5; //#25922\n    $k[$j++] = Infinity; //#25926\n    var _52 = $cvrs($s(5), $get($1.dccu, $1.dcc), 10); //#25924\n    for (var _53 = 0, _54 = _52.length; _53 < _54; _53++) { //#25924\n        $k[$j++] = $get(_52, _53) - 48; //#25924\n    } //#25924\n    var _5A = $cvrs($s(5), $get($1.dccl, $1.dcc), 10); //#25926\n    $k[$j++] = 0; //#25926\n    for (var _5B = 0, _5C = _5A.length; _5B < _5C; _5B++) { //#25926\n        $k[$j++] = $get(_5A, _5B) - 48; //#25926\n    } //#25926\n    var _5E = $a(); //#25926\n    for (var _5F = 0, _5G = _5E.length; _5F < _5G; _5F++) { //#25930\n        $k[$j++] = $get(_5E, _5F); //#25928\n        $k[$j++] = $1.pixs; //#25928\n        $k[$j++] = 2; //#25928\n        $k[$j++] = $1.i; //#25928\n        $1.qmv(); //#25928\n        var _5K = $k[--$j]; //#25928\n        var _5L = $k[--$j]; //#25928\n        $put(_5L, _5K, $k[--$j]); //#25928\n        $1.i = $1.i + 1; //#25929\n    } //#25929\n    $k[$j++] = Infinity; //#25942\n    $k[$j++] = $1.start; //#25936\n    $k[$j++] = $1.mcc; //#25936\n    $aload($1.ecws); //#25936\n    $k[$j++] = $1.tcc; //#25940\n    $k[$j++] = 283; //#25940\n    $k[$j++] = $1.acc; //#25940\n    $aload($1.dcws); //#25940\n    for (var _5V = 0, _5W = $1.pads; _5V < _5W; _5V++) { //#25941\n        $k[$j++] = 284; //#25941\n    } //#25941\n    $k[$j++] = $1.qcc; //#25942\n    $1.tileseq = $a(); //#25942\n    $1.x = 5; //#25945\n    $1.y = 1; //#25945\n    var _5Z = $1.tileseq; //#25946\n    for (var _5a = 0, _5b = _5Z.length; _5a < _5b; _5a++) { //#25959\n        var _5g = $cvrs($s(5), $get($1.tiles, $get(_5Z, _5a)), 10); //#25947\n        for (var _5h = 0, _5i = _5g.length; _5h < _5i; _5h++) { //#25950\n            $k[$j++] = $get(_5g, _5h); //#25948\n            $k[$j++] = $1.pixs; //#25948\n            $k[$j++] = $1.x; //#25948\n            $k[$j++] = $1.y; //#25948\n            $1.qmv(); //#25948\n            var _5n = $k[--$j]; //#25948\n            var _5o = $k[--$j]; //#25948\n            $put(_5o, _5n, $f($k[--$j] - 48)); //#25948\n            $1.y = $1.y + 1; //#25949\n        } //#25949\n        if ($1.y != $f($1.rows - 1)) { //#25956\n            $1.y = $1.y + 1; //#25952\n        } else { //#25956\n            $1.x = $1.x + 1; //#25954\n            $1.y = 1; //#25954\n            $k[$j++] = $1.pixs; //#25955\n            $k[$j++] = $1.x; //#25955\n            $k[$j++] = $1.y; //#25955\n            $1.qmv(); //#25955\n            var _5y = $k[--$j]; //#25955\n            if ($get($k[--$j], _5y) != -1) { //#25957\n                $1.x = $1.x + 1; //#25956\n            } //#25956\n        } //#25956\n    } //#25956\n    if (!bwipp_ultracode.__25970__) { //#25970\n        (function() { //#25970\n            var $ctx = Object.create($1); //#25970\n            var _62 = new Map([\n                [0, \"FFFFFF\"],\n                [9, \"000000\"],\n                [1, \"00FFFF\"],\n                [3, \"FF00FF\"],\n                [5, \"FFFF00\"],\n                [6, \"00FF00\"]\n            ]); //#25968\n            $ctx.colormap = _62; //#25969\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_ultracode.$ctx[id] = $ctx[id]); //#25969\n            bwipp_ultracode.__25970__ = 1; //#25969\n        })(); //#25969\n    } //#25969\n    var _6B = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", $1.columns],\n        [\"pixy\", $1.rows],\n        [\"height\", ($1.rows / 72) * 2],\n        [\"width\", ($1.columns / 72) * 2],\n        [\"colormap\", $1.colormap],\n        [\"opt\", $1.options]\n    ]); //#25981\n    $k[$j++] = _6B; //#25984\n    if (!$1.dontdraw) { //#25984\n        bwipp_renmatrix(); //#25984\n    } //#25984\n}\n\nfunction bwipp_jabcode() {\n    var $1 = Object.create(bwipp_jabcode.$ctx || (bwipp_jabcode.$ctx = {})); //#26017\n    $1.dontdraw = false; //#26020\n    $1.rows = -1; //#26021\n    $1.columns = -1; //#26022\n    $1.slave = false; //#26023\n    $1.colors = 16; //#26024\n    $1.eclevel = 6; //#26025\n    $1.raw = false; //#26026\n    $1.parse = false; //#26027\n    $1.parsefnc = false; //#26028\n    $1.mask = -1; //#26029\n    $k[$j++] = $1; //#26031\n    bwipp_processoptions(); //#26031\n    $1.options = $k[--$j]; //#26031\n    $1.barcode = $k[--$j]; //#26032\n    $1.databpm = ~~(Math.round(Math.log($1.colors) / Math.log(2))); //#26034\n    var _3 = $1.colors; //#26035\n    $k[$j++] = 'metabpm'; //#26035\n    $k[$j++] = _3; //#26035\n    if (_3 > 8) { //#26035\n        $j--; //#26035\n        $k[$j++] = 8; //#26035\n    } //#26035\n    var _4 = $k[--$j]; //#26035\n    $1[$k[--$j]] = ~~(Math.round(Math.log(_4) / Math.log(2))); //#26035\n    $1.fn1 = -1; //#26038\n    var _9 = new Map([\n        [\"parse\", $1.parse],\n        [\"parsefnc\", $1.parsefnc],\n        [\"FNC1\", $1.fn1]\n    ]); //#26042\n    $1.fncvals = _9; //#26043\n    $k[$j++] = 'msg'; //#26044\n    $k[$j++] = $1.barcode; //#26044\n    $k[$j++] = $1.fncvals; //#26044\n    bwipp_parseinput(); //#26044\n    var _C = $k[--$j]; //#26044\n    $1[$k[--$j]] = _C; //#26044\n    $1.msglen = $1.msg.length; //#26045\n    $1.addtobits = function() {\n        var _F = $k[--$j]; //#26066\n        $puti($1.bits, $1.j, _F); //#26066\n        $1.j = _F.length + $1.j; //#26067\n    }; //#26067\n    $1.tofixedbits = function() {\n        var _K = $strcpy($s(13), \"0000000000000\"); //#26071\n        var _L = $k[--$j]; //#26071\n        var _O = $cvrs($s(13), $k[--$j], 2); //#26071\n        $puti(_K, $f(_L - _O.length), _O); //#26072\n        $k[$j++] = $geti(_K, 0, _L); //#26073\n    }; //#26073\n    var _R = ($1.msglen <= 15) ? 4 : 17; //#26077\n    $1.bits = $s(((7 + _R) + ($1.msglen * 8)) + 12); //#26077\n    $1.j = 0; //#26078\n    $k[$j++] = 31; //#26079\n    $k[$j++] = 5; //#26079\n    $1.tofixedbits(); //#26079\n    $1.addtobits(); //#26079\n    $k[$j++] = \"00\"; //#26080\n    $1.addtobits(); //#26080\n    if ($1.msglen <= 15) { //#26085\n        $k[$j++] = $1.msglen; //#26082\n        $k[$j++] = 4; //#26082\n        $1.tofixedbits(); //#26082\n        $1.addtobits(); //#26082\n    } else { //#26085\n        $k[$j++] = \"0000\"; //#26084\n        $1.addtobits(); //#26084\n        $k[$j++] = $1.msglen - 16; //#26085\n        $k[$j++] = 13; //#26085\n        $1.tofixedbits(); //#26085\n        $1.addtobits(); //#26085\n    } //#26085\n    for (var _Z = 0, _Y = $1.msglen - 1; _Z <= _Y; _Z += 1) { //#26089\n        $k[$j++] = $get($1.msg, _Z); //#26088\n        $k[$j++] = 8; //#26088\n        $1.tofixedbits(); //#26088\n        $1.addtobits(); //#26088\n    } //#26088\n    $k[$j++] = 28; //#26090\n    $k[$j++] = 5; //#26090\n    $1.tofixedbits(); //#26090\n    $1.addtobits(); //#26090\n    $k[$j++] = 31; //#26091\n    $k[$j++] = 5; //#26091\n    $1.tofixedbits(); //#26091\n    $1.addtobits(); //#26091\n    $k[$j++] = \"11\"; //#26092\n    $1.addtobits(); //#26092\n    $1.diffside = 21; //#26095\n    $1.sameshape = false; //#26096\n    $1.sameecc = false; //#26097\n    $1.hasslaves = false; //#26098\n    $1.metrics = function() {\n        $1.mc = $k[--$j]; //#26102\n        $1.mr = $k[--$j]; //#26102\n        var _e = $1.mc; //#26103\n        var _f = $1.mr; //#26103\n        var _g = $1.mc; //#26104\n        var _h = $1.mr; //#26104\n        var _i = $1.colors; //#26106\n        var _j = 64; //#26106\n        if (64 > _i) { //#26106\n            var _ = _i; //#26106\n            _i = _j; //#26106\n            _j = _; //#26106\n        } //#26106\n        var _l = $1.slave ? 7 : 17; //#26107\n        $k[$j++] = _e * _f; //#26135\n        $k[$j++] = ((((~~($f(_g - 25) / 16)) + 2) * ((~~($f(_h - 25) / 16)) + 2)) - 4) * 7; //#26135\n        $k[$j++] = _j * 2; //#26135\n        $k[$j++] = _l * 4; //#26135\n        if (!$1.slave) { //#26134\n            var _p = $eq($1.mr, $1.mc) ? 0 : 1; //#26111\n            $1.metass = _p; //#26111\n            var _q = $1.mr; //#26112\n            var _r = $1.mc; //#26112\n            if ($lt(_q, _r)) { //#26112\n                var _ = _r; //#26112\n                _r = _q; //#26112\n                _q = _; //#26112\n            } //#26112\n            $1.metavf = $get($a([0, 1, 2, 2, 3, 3, 3, 3]), ~~($f(_q - 21) / 16)); //#26113\n            $k[$j++] = 'metavlen'; //#26114\n            if ($1.metass == 0) { //#26114\n                $k[$j++] = $a([2, 2, 3, 4]); //#26114\n            } else { //#26114\n                $k[$j++] = $a([4, 6, 8, 10]); //#26114\n            } //#26114\n            var _z = $get($k[--$j], $1.metavf); //#26114\n            $1[$k[--$j]] = _z; //#26114\n            $1.metaelen = $f(($1.metavf * 2) + 10); //#26115\n            $k[$j++] = $f($f(7 + $1.metavlen) + $1.metaelen); //#26118\n            if ($1.hasslaves) { //#26118\n                var _15 = $k[--$j]; //#26118\n                $k[$j++] = $f(_15 + 4); //#26118\n            } //#26118\n            var _18 = ~~(Math.ceil(($k[--$j] * 2) / $1.metabpm)); //#26121\n            $1.nummetabits = $f((_18 * $1.metabpm) + 6); //#26121\n            $k[$j++] = _18 + 6; //#26122\n        } else { //#26134\n            $k[$j++] = 3; //#26125\n            if (!$1.sameshape) { //#26125\n                var _1B = $k[--$j]; //#26125\n                $k[$j++] = $f(_1B + 5); //#26125\n            } //#26125\n            if ($1.hasslaves) { //#26126\n                var _1D = $k[--$j]; //#26126\n                $k[$j++] = $f(_1D + 3); //#26126\n            } //#26126\n            if (!$1.sameecc) { //#26131\n                var _1F = $1.mr; //#26128\n                var _1G = $1.mc; //#26128\n                if ($lt(_1F, _1G)) { //#26128\n                    var _ = _1G; //#26128\n                    _1G = _1F; //#26128\n                    _1F = _; //#26128\n                } //#26128\n                var _1J = $k[--$j]; //#26130\n                $k[$j++] = $f(_1J + $get($a([10, 12, 14, 14, 16, 16, 16, 16]), ~~($f(_1F - 21) / 16))); //#26130\n            } //#26130\n            var _1M = ~~(Math.ceil(($k[--$j] * 2) / $1.metabpm)); //#26134\n            $1.nummetabits = _1M * $1.metabpm; //#26134\n            $k[$j++] = _1M; //#26134\n        } //#26134\n        var _1O = $k[--$j]; //#26137\n        $1.nummetamodules = _1O; //#26137\n        var _1P = $k[--$j]; //#26138\n        var _1Q = $k[--$j]; //#26138\n        var _1R = $k[--$j]; //#26138\n        $1.numdatamodules = $f($k[--$j] - ($f(_1R + ($f(_1Q + $f(_1P + _1O)))))); //#26138\n        $1.numdatabits = $1.numdatamodules * $1.databpm; //#26139\n    }; //#26139\n    $1.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]), $1.eclevel); //#26143\n    $1.grosslen = ~~Math.ceil($1.bits.length / $1.coderate); //#26144\n    $1.snapsize = function() {\n        var _1b = (~~Math.ceil($k[--$j])) - 18; //#26145\n        $k[$j++] = _1b; //#26145\n        if (_1b < 0) { //#26145\n            $j--; //#26145\n            $k[$j++] = 0; //#26145\n        } //#26145\n        var _1c = $k[--$j]; //#26145\n        $k[$j++] = ((~~(_1c / 4)) * 4) + 21; //#26145\n    }; //#26145\n    if (($1.rows == -1) && ($1.columns == -1)) { //#26174\n        $k[$j++] = 'size'; //#26148\n        $k[$j++] = Math.sqrt($1.grosslen); //#26148\n        $1.snapsize(); //#26148\n        var _1g = $k[--$j]; //#26148\n        $1[$k[--$j]] = _1g; //#26148\n        for (;;) { //#26153\n            $k[$j++] = $1.size; //#26150\n            $k[$j++] = $1.size; //#26150\n            $1.metrics(); //#26150\n            if ($1.grosslen <= $1.numdatabits) { //#26151\n                break; //#26151\n            } //#26151\n            $1.size = $f($1.size + 4); //#26152\n        } //#26152\n        $1.rows = $1.size; //#26154\n        $1.columns = $1.size; //#26155\n    } else { //#26174\n        if (($1.columns == -1) && ($1.rows != -1)) { //#26164\n            $k[$j++] = 'columns'; //#26158\n            $k[$j++] = $1.grosslen / $1.rows; //#26158\n            $1.snapsize(); //#26158\n            var _1t = $k[--$j]; //#26158\n            $1[$k[--$j]] = _1t; //#26158\n            for (;;) { //#26163\n                $k[$j++] = $1.rows; //#26160\n                $k[$j++] = $1.columns; //#26160\n                $1.metrics(); //#26160\n                if ($1.grosslen <= $1.numdatabits) { //#26161\n                    break; //#26161\n                } //#26161\n                $1.columns = $f($1.columns + 4); //#26162\n            } //#26162\n        } //#26162\n        if (($1.rows == -1) && ($1.columns != -1)) { //#26172\n            $k[$j++] = 'rows'; //#26166\n            $k[$j++] = $1.grosslen / $1.columns; //#26166\n            $1.snapsize(); //#26166\n            var _24 = $k[--$j]; //#26166\n            $1[$k[--$j]] = _24; //#26166\n            for (;;) { //#26171\n                $k[$j++] = $1.rows; //#26168\n                $k[$j++] = $1.columns; //#26168\n                $1.metrics(); //#26168\n                if ($1.grosslen <= $1.numdatabits) { //#26169\n                    break; //#26169\n                } //#26169\n                $1.rows = $f($1.rows + 4); //#26170\n            } //#26170\n        } //#26170\n        if (($1.rows != -1) && ($1.columns != -1)) { //#26175\n            $k[$j++] = $1.rows; //#26174\n            $k[$j++] = $1.columns; //#26174\n            $1.metrics(); //#26174\n        } //#26174\n    } //#26174\n    $1.C = $1.numdatabits; //#26177\n    $1.cols = $1.columns; //#26178\n    if (($1.rows > 145) || ($1.cols > 145)) { //#26183\n        $k[$j++] = 'bwipp.jabcodeNoValidSymbol#26182'; //#26182\n        $k[$j++] = \"Maximum length exceeded or invalid content\"; //#26182\n        bwipp_raiseerror(); //#26182\n    } //#26182\n    $1.min = $1.C; //#26186\n    for (var _2K = 3; _2K <= 8; _2K += 1) { //#26198\n        $1.i = _2K; //#26188\n        for (var _2M = $1.i + 1; _2M <= 9; _2M += 1) { //#26197\n            $1.j = _2M; //#26190\n            $1.dist = (((~~($1.C / $1.j)) * $1.j) - ((~~($1.C / $1.j)) * $1.i)) - $1.bits.length; //#26191\n            if (($1.dist < $1.min) && ($1.dist >= 0)) { //#26196\n                $1.datawc = $1.i; //#26193\n                $1.datawr = $1.j; //#26194\n                $1.min = $1.dist; //#26195\n            } //#26195\n        } //#26195\n    } //#26195\n    $1.tmpbits = $s(((~~($1.C / $1.datawr)) * $1.datawr) - ((~~($1.C / $1.datawr)) * $1.datawc)); //#26201\n    $puti($1.tmpbits, 0, $1.bits); //#26202\n    for (var _2m = $1.bits.length, _2l = $1.tmpbits.length - 1; _2m <= _2l; _2m += 1) { //#26206\n        var _2o = $get($1.tmpbits, _2m - 1); //#26204\n        $k[$j++] = _2m; //#26204\n        $k[$j++] = _2o; //#26204\n        if ((_2o % 2) == 0) { //#26204\n            var _2p = $k[--$j]; //#26204\n            $k[$j++] = $f(_2p + 1); //#26204\n        } else { //#26204\n            var _2q = $k[--$j]; //#26204\n            $k[$j++] = $f(_2q - 1); //#26204\n        } //#26204\n        var _2s = $k[--$j]; //#26205\n        $put($1.tmpbits, $k[--$j], _2s); //#26205\n    } //#26205\n    $1.bits = $1.tmpbits; //#26207\n    $1.m0 = 22609 + 1; //#26211\n    $1.m1 = 62509 - 65536; //#26211\n    $1.m2 = 19605; //#26211\n    $1.m3 = 32557; //#26211\n    $1.lcg64_temper = function() {\n        $1.p00 = $1.m0 * $1.s0; //#26217\n        $1.p01 = $1.m0 * $1.s1; //#26217\n        $1.p02 = $1.m0 * $1.s2; //#26217\n        $1.p03 = $1.m0 * $1.s3; //#26217\n        $1.p10 = $1.m1 * $1.s0; //#26218\n        $1.p11 = $1.m1 * $1.s1; //#26218\n        $1.p12 = $1.m1 * $1.s2; //#26218\n        $1.p13 = $1.m1 * $1.s3; //#26218\n        $1.p20 = $1.m2 * $1.s0; //#26219\n        $1.p21 = $1.m2 * $1.s1; //#26219\n        $1.p22 = $1.m2 * $1.s2; //#26219\n        $1.p23 = $1.m2 * $1.s3; //#26219\n        $1.p30 = $1.m3 * $1.s0; //#26220\n        $1.p31 = $1.m3 * $1.s1; //#26220\n        $1.p32 = $1.m3 * $1.s2; //#26220\n        $1.p33 = $1.m3 * $1.s3; //#26220\n        $1.s3 = ($1.p33 % 65536) + 1; //#26222\n        $1.s2 = (($1.p32 % 65536) + (~~($1.p33 / 65536))) + ($1.p23 % 65536); //#26224\n        $1.s1 = ((($1.p31 % 65536) + (~~($1.p32 / 65536))) + (($1.p22 % 65536) + (~~($1.p23 / 65536)))) + ($1.p13 % 65536); //#26227\n        $1.s0 = (((($1.p30 % 65536) + (~~($1.p31 / 65536))) + (($1.p21 % 65536) + (~~($1.p22 / 65536)))) + (($1.p12 % 65536) + (~~($1.p13 / 65536)))) + ($1.p03 % 65536); //#26231\n        $1.s3 = $1.s3 + 65536; //#26234\n        $1.s2 = $1.s2 + 65535; //#26235\n        $1.s1 = $1.s1 + 65535; //#26236\n        $1.s0 = $1.s0 + 65535; //#26237\n        $1.s2 = (~~($1.s3 / 65536)) + $1.s2; //#26240\n        $1.s3 = $1.s3 % 65536; //#26240\n        $1.s1 = (~~($1.s2 / 65536)) + $1.s1; //#26241\n        $1.s2 = $1.s2 % 65536; //#26241\n        $1.s0 = (~~($1.s1 / 65536)) + $1.s0; //#26242\n        $1.s1 = $1.s1 % 65536; //#26242\n        $1.s0 = $1.s0 % 65536; //#26243\n        var _3x = (((($1.s0 - 32768) * 65536) + $1.s1) ^ 2147483648) & 4294967295; //#26248\n        var _3y = _3x ^ (_3x >>> 11); //#26249\n        var _3z = _3y ^ ((_3y << 7) & -1658038656); //#26250\n        var _40 = (_3z ^ ((_3z << 15) & -272236544)) & 4294967295; //#26252\n        $k[$j++] = _40 ^ (_40 >>> 18); //#26252\n    }; //#26252\n    $1.createMatrixA = function() {\n        $k[$j++] = 'nb_pcb'; //#26258\n        if ($1.wr < 4) { //#26258\n            $k[$j++] = ~~($1.Pg_sub_block / 2); //#26258\n        } else { //#26258\n            $k[$j++] = (~~($1.Pg_sub_block / $1.wr)) * $1.wc; //#26258\n        } //#26258\n        var _46 = $k[--$j]; //#26258\n        $1[$k[--$j]] = _46; //#26258\n        $1.offset = ~~Math.ceil($1.Pg_sub_block / 32); //#26259\n        $1.effwidth = $1.offset * 32; //#26260\n        $1.matrixA = $a($1.offset * $1.nb_pcb); //#26261\n        for (var _4G = 0, _4F = ($1.offset * $1.nb_pcb) - 1; _4G <= _4F; _4G += 1) { //#26262\n            $put($1.matrixA, _4G, 0); //#26262\n        } //#26262\n        $1.permutation = $a($1.Pg_sub_block); //#26263\n        for (var _4M = 0, _4L = $1.Pg_sub_block - 1; _4M <= _4L; _4M += 1) { //#26264\n            $put($1.permutation, _4M, _4M); //#26264\n        } //#26264\n        for (var _4R = 0, _4Q = (~~($1.Pg_sub_block / $1.wr)) - 1; _4R <= _4Q; _4R += 1) { //#26273\n            $1.i = _4R; //#26267\n            for (var _4U = 0, _4T = $f($1.wr - 1); _4U <= _4T; _4U += 1) { //#26272\n                $1.j = _4U; //#26269\n                var _4V = $1.matrixA; //#26270\n                var _4W = $1.i; //#26270\n                var _4X = $1.effwidth; //#26270\n                var _4Y = $1.wr; //#26270\n                var _4Z = $1.j; //#26270\n                var _4f = $f(31 - (($f(($1.i * $f($1.effwidth + $1.wr)) + $1.j)) % 32)); //#26271\n                $put(_4V, ~~(($f((_4W * $f(_4X + _4Y)) + _4Z)) / 32), $get(_4V, ~~(($f((_4W * $f(_4X + _4Y)) + _4Z)) / 32)) | ((_4f < 0 ? 1 >>> -_4f : 1 << _4f))); //#26271\n            } //#26271\n        } //#26271\n        $1.s0 = 0; //#26276\n        $1.s1 = 0; //#26276\n        $1.s2 = 11; //#26276\n        $1.s3 = 64569; //#26276\n        for (var _4i = 1, _4h = $f($1.wc - 1); _4i <= _4h; _4i += 1) { //#26299\n            $1.i = _4i; //#26278\n            $1.off_index = (~~($1.Pg_sub_block / $1.wr)) * $1.i; //#26279\n            for (var _4o = 0, _4n = $1.Pg_sub_block - 1; _4o <= _4n; _4o += 1) { //#26298\n                $1.j = _4o; //#26281\n                $1.lcg64_temper(); //#26282\n                var _4p = $k[--$j]; //#26283\n                $k[$j++] = _4p; //#26283\n                if (_4p < 0) { //#26283\n                    var _4q = $k[--$j]; //#26283\n                    $k[$j++] = $f((_4q ^ 2147483648) + 2147483648); //#26283\n                } //#26283\n                $1.pos = ~~(($k[--$j] / 4294967296) * ($1.Pg_sub_block - $1.j)); //#26285\n                for (var _4x = 0, _4w = (~~($1.Pg_sub_block / $1.wr)) - 1; _4x <= _4w; _4x += 1) { //#26294\n                    $1.k = _4x; //#26287\n                    var _4y = $1.matrixA; //#26288\n                    var _4z = $1.off_index; //#26288\n                    var _50 = $1.k; //#26288\n                    var _51 = $1.offset; //#26288\n                    var _52 = $1.j; //#26288\n                    var _5A = $get($1.matrixA, (~~($get($1.permutation, $1.pos) / 32)) + ($1.k * $1.offset)); //#26290\n                    var _5E = -($f(31 - ($get($1.permutation, $1.pos) % 32))); //#26291\n                    var _5G = 31 - ($1.j % 32); //#26292\n                    $put(_4y, ((_4z + _50) * _51) + (~~(_52 / 32)), $get(_4y, ((_4z + _50) * _51) + (~~(_52 / 32))) | ((_5G < 0 ? (((_5E < 0 ? _5A >>> -_5E : _5A << _5E)) & 1) >>> -_5G : (((_5E < 0 ? _5A >>> -_5E : _5A << _5E)) & 1) << _5G))); //#26293\n                } //#26293\n                var _5J = $1.permutation; //#26295\n                var _5K = $1.Pg_sub_block; //#26295\n                var _5L = $1.j; //#26295\n                $put(_5J, (_5K - 1) - _5L, $get($1.permutation, $1.pos)); //#26297\n                $put($1.permutation, $1.pos, $get(_5J, (_5K - 1) - _5L)); //#26297\n            } //#26297\n        } //#26297\n    }; //#26297\n    $1.createMetadataMatrixA = function() {\n        $1.nb_pcb = ~~($1.Pg_sub_block / 2); //#26305\n        $1.offset = ~~Math.ceil($1.Pg_sub_block / 32); //#26306\n        $1.matrixA = $a($1.offset * $1.nb_pcb); //#26307\n        for (var _5Y = 0, _5X = ($1.offset * $1.nb_pcb) - 1; _5Y <= _5X; _5Y += 1) { //#26308\n            $put($1.matrixA, _5Y, 0); //#26308\n        } //#26308\n        $1.permutation = $a($1.Pg_sub_block); //#26309\n        for (var _5e = 0, _5d = $1.Pg_sub_block - 1; _5e <= _5d; _5e += 1) { //#26310\n            $put($1.permutation, _5e, _5e); //#26310\n        } //#26310\n        $1.s0 = 0; //#26313\n        $1.s1 = 0; //#26313\n        $1.s2 = 0; //#26313\n        $1.s3 = 38545; //#26313\n        $1.nb_once = ~~((~~($f((($1.nb_pcb / $1.wc) * $1.Pg_sub_block) + 3))) / $1.nb_pcb); //#26314\n        for (var _5m = 0, _5l = $1.nb_pcb - 1; _5m <= _5l; _5m += 1) { //#26329\n            $1.i = _5m; //#26316\n            for (var _5p = 0, _5o = $1.nb_once - 1; _5p <= _5o; _5p += 1) { //#26328\n                $1.j = _5p; //#26318\n                $1.lcg64_temper(); //#26319\n                var _5q = $k[--$j]; //#26320\n                $k[$j++] = _5q; //#26320\n                if (_5q < 0) { //#26320\n                    var _5r = $k[--$j]; //#26320\n                    $k[$j++] = $f((_5r ^ 2147483648) + 2147483648); //#26320\n                } //#26320\n                $1.pos = ~~(($k[--$j] / 4294967296) * ($1.Pg_sub_block - $1.j)); //#26322\n                var _5v = $1.matrixA; //#26323\n                var _5w = $1.i; //#26323\n                var _5x = $1.offset; //#26323\n                var _60 = $get($1.permutation, $1.pos); //#26323\n                var _65 = $f(31 - ($get($1.permutation, $1.pos) % 32)); //#26324\n                $put(_5v, (_5w * _5x) + (~~(_60 / 32)), $get(_5v, (_5w * _5x) + (~~(_60 / 32))) | ((_65 < 0 ? 1 >>> -_65 : 1 << _65))); //#26324\n                var _68 = $1.permutation; //#26325\n                var _69 = $1.Pg_sub_block; //#26325\n                var _6A = $1.j; //#26325\n                $put(_68, (_69 - 1) - _6A, $get($1.permutation, $1.pos)); //#26327\n                $put($1.permutation, $1.pos, $get(_68, (_69 - 1) - _6A)); //#26327\n            } //#26327\n        } //#26327\n    }; //#26327\n    $1.GaussJordan = function() {\n        $k[$j++] = 'nb_pcb'; //#26335\n        if ($1.wr < 4) { //#26335\n            $k[$j++] = ~~($1.Pg_sub_block / 2); //#26335\n        } else { //#26335\n            $k[$j++] = (~~($1.Pg_sub_block / $1.wr)) * $1.wc; //#26335\n        } //#26335\n        var _6K = $k[--$j]; //#26335\n        $1[$k[--$j]] = _6K; //#26335\n        $1.offset = ~~Math.ceil($1.Pg_sub_block / 32); //#26336\n        var _6N = $1.matrixA; //#26337\n        $1.matrixH = $arrcpy($a(_6N.length), _6N); //#26337\n        $k[$j++] = Infinity; //#26338\n        for (var _6R = 0, _6S = $1.Pg_sub_block; _6R < _6S; _6R++) { //#26338\n            $k[$j++] = 0; //#26338\n        } //#26338\n        $1.column_arrangement = $a(); //#26338\n        $k[$j++] = Infinity; //#26339\n        for (var _6V = 0, _6W = $1.Pg_sub_block; _6V < _6W; _6V++) { //#26339\n            $k[$j++] = false; //#26339\n        } //#26339\n        $1.processed_column = $a(); //#26339\n        $k[$j++] = Infinity; //#26340\n        for (var _6Z = 0, _6a = $1.nb_pcb; _6Z < _6a; _6Z++) { //#26340\n            $k[$j++] = 0; //#26340\n        } //#26340\n        $1.zero_lines_nb = $a(); //#26340\n        $k[$j++] = Infinity; //#26341\n        for (var _6d = 0, _6e = $1.Pg_sub_block * 2; _6d < _6e; _6d++) { //#26341\n            $k[$j++] = 0; //#26341\n        } //#26341\n        $1.swap_col = $a(); //#26341\n        $1.zero_lines = 0; //#26342\n        $1.loop0 = 0; //#26344\n        for (var _6i = 0, _6h = $1.nb_pcb - 1; _6i <= _6h; _6i += 1) { //#26382\n            $1.i = _6i; //#26346\n            $1.pivot_column = $1.Pg_sub_block + 1; //#26347\n            for (var _6m = 0, _6l = $1.Pg_sub_block - 1; _6m <= _6l; _6m += 1) { //#26355\n                $1.j = _6m; //#26349\n                var _6r = $get($1.matrixH, ~~(((($1.offset * 32) * $1.i) + $1.j) / 32)); //#26350\n                var _6v = -(31 - (((($1.offset * 32) * $1.i) + $1.j) % 32)); //#26351\n                if ((((_6v < 0 ? _6r >>> -_6v : _6r << _6v)) & 1) == 1) { //#26354\n                    $1.pivot_column = $1.j; //#26352\n                    break; //#26353\n                } //#26353\n            } //#26353\n            if ($1.pivot_column < $1.Pg_sub_block) { //#26380\n                $put($1.processed_column, $1.pivot_column, true); //#26357\n                $put($1.column_arrangement, $1.pivot_column, $1.i); //#26358\n                if ($1.pivot_column >= $1.nb_pcb) { //#26362\n                    $put($1.swap_col, $1.loop0 * 2, $1.pivot_column); //#26360\n                    $1.loop0 = $1.loop0 + 1; //#26361\n                } //#26361\n                $1.off_index = ~~($1.pivot_column / 32); //#26363\n                $1.off_index1 = $1.pivot_column % 32; //#26364\n                for (var _7E = 0, _7D = $1.nb_pcb - 1; _7E <= _7D; _7E += 1) { //#26377\n                    $1.j = _7E; //#26366\n                    if ($1.i != $1.j) { //#26376\n                        var _7L = $get($1.matrixH, $1.off_index + ($1.j * $1.offset)); //#26368\n                        var _7N = -(31 - $1.off_index1); //#26369\n                        if ((((_7N < 0 ? _7L >>> -_7N : _7L << _7N)) & 1) == 1) { //#26375\n                            for (var _7Q = 0, _7P = $1.offset - 1; _7Q <= _7P; _7Q += 1) { //#26374\n                                $1.k = _7Q; //#26371\n                                var _7R = $1.matrixH; //#26372\n                                var _7S = $1.offset; //#26372\n                                var _7T = $1.j; //#26372\n                                var _7U = $1.k; //#26372\n                                $put(_7R, (_7S * _7T) + _7U, $xo($get(_7R, (_7S * _7T) + _7U), $get($1.matrixH, ($1.offset * $1.i) + $1.k))); //#26373\n                            } //#26373\n                        } //#26373\n                    } //#26373\n                } //#26373\n            } else { //#26380\n                $put($1.zero_lines_nb, $1.zero_lines, $1.i); //#26379\n                $1.zero_lines = $1.zero_lines + 1; //#26380\n            } //#26380\n        } //#26380\n        $1.matrix_rank = $1.nb_pcb - $1.zero_lines; //#26384\n        $1.loop2 = 0; //#26385\n        for (var _7k = $1.matrix_rank, _7j = $1.nb_pcb - 1; _7k <= _7j; _7k += 1) { //#26405\n            $1.i = _7k; //#26387\n            if ($get($1.column_arrangement, $1.i) > 0) { //#26404\n                for (var _7q = 0, _7p = $1.nb_pcb - 1; _7q <= _7p; _7q += 1) { //#26403\n                    $1.j = _7q; //#26390\n                    if ($nt($get($1.processed_column, $1.j))) { //#26402\n                        $put($1.column_arrangement, $1.j, $get($1.column_arrangement, $1.i)); //#26392\n                        $put($1.column_arrangement, $1.i, 0); //#26393\n                        $put($1.processed_column, $1.j, true); //#26394\n                        $put($1.processed_column, $1.i, false); //#26395\n                        $put($1.swap_col, $1.loop0 * 2, $1.i); //#26396\n                        $put($1.swap_col, ($1.loop0 * 2) + 1, $1.j); //#26397\n                        $put($1.column_arrangement, $1.i, $1.j); //#26398\n                        $1.loop0 = $1.loop0 + 1; //#26399\n                        $1.loop2 = $1.loop2 + 1; //#26400\n                        break; //#26401\n                    } //#26401\n                } //#26401\n            } //#26401\n        } //#26401\n        $1.loop1 = 0; //#26407\n        for (var _8I = 0, _8H = $1.nb_pcb - 1; _8I <= _8H; _8I += 1) { //#26416\n            $1.kl = _8I; //#26409\n            if ($nt($get($1.processed_column, $1.kl)) && ($1.loop1 < ($1.loop0 - $1.loop2))) { //#26415\n                $put($1.column_arrangement, $1.kl, $get($1.column_arrangement, $get($1.swap_col, $1.loop1 * 2))); //#26411\n                $put($1.processed_column, $1.kl, true); //#26412\n                $put($1.swap_col, ($1.loop1 * 2) + 1, $1.kl); //#26413\n                $1.loop1 = $1.loop1 + 1; //#26414\n            } //#26414\n        } //#26414\n        $1.loop1 = 0; //#26418\n        for (var _8e = 0, _8d = $1.nb_pcb - 1; _8e <= _8d; _8e += 1) { //#26425\n            $1.kl = _8e; //#26420\n            if ($nt($get($1.processed_column, $1.kl))) { //#26424\n                $put($1.column_arrangement, $1.kl, $get($1.zero_lines_nb, $1.loop1)); //#26422\n                $1.loop1 = $1.loop1 + 1; //#26423\n            } //#26423\n        } //#26423\n        for (var _8q = 0, _8p = $1.nb_pcb - 1; _8q <= _8p; _8q += 1) { //#26434\n            $1.i = _8q; //#26428\n            for (var _8t = 0, _8s = $1.offset - 1; _8t <= _8s; _8t += 1) { //#26433\n                $1.j = _8t; //#26430\n                $put($1.matrixA, ($1.i * $1.offset) + $1.j, $get($1.matrixH, $f(($get($1.column_arrangement, $1.i) * $1.offset) + $1.j))); //#26432\n            } //#26432\n        } //#26432\n        $1.tmp = 0; //#26436\n        for (var _97 = 0, _96 = $1.loop0 - 1; _97 <= _96; _97 += 1) { //#26458\n            $1.i = _97; //#26438\n            for (var _9A = 0, _99 = $1.nb_pcb - 1; _9A <= _99; _9A += 1) { //#26457\n                $1.j = _9A; //#26440\n                var _9H = $get($1.matrixA, (~~($get($1.swap_col, $1.i * 2) / 32)) + ($1.j * $1.offset)); //#26441\n                var _9L = -($f(31 - ($get($1.swap_col, $1.i * 2) % 32))); //#26442\n                $1.tmp = (((-(((_9L < 0 ? _9H >>> -_9L : _9H << _9L)) & 1)) ^ $1.tmp) & 1) ^ $1.tmp; //#26443\n                var _9O = $1.matrixA; //#26444\n                var _9R = $get($1.swap_col, $1.i * 2); //#26444\n                var _9S = $1.j; //#26444\n                var _9T = $1.offset; //#26444\n                var _9b = $get($1.matrixA, (~~($get($1.swap_col, ($1.i * 2) + 1) / 32)) + ($1.j * $1.offset)); //#26446\n                var _9f = -($f(31 - ($get($1.swap_col, ($1.i * 2) + 1) % 32))); //#26447\n                var _9q = $f(31 - ($get($1.swap_col, $1.i * 2) % 32)); //#26449\n                $put(_9O, (~~(_9R / 32)) + (_9S * _9T), $get(_9O, (~~(_9R / 32)) + (_9S * _9T)) ^ (((-(((_9f < 0 ? _9b >>> -_9f : _9b << _9f)) & 1)) ^ $get($1.matrixA, (~~($get($1.swap_col, $1.i * 2) / 32)) + ($1.j * $1.offset))) & ((_9q < 0 ? 1 >>> -_9q : 1 << _9q)))); //#26450\n                var _9r = $1.matrixA; //#26451\n                var _9u = $get($1.swap_col, ($1.i * 2) + 1); //#26451\n                var _9v = $1.j; //#26451\n                var _9w = $1.offset; //#26451\n                var _A9 = $f(31 - ($get($1.swap_col, ($1.i * 2) + 1) % 32)); //#26455\n                $put(_9r, (~~(_9u / 32)) + (_9v * _9w), $get(_9r, (~~(_9u / 32)) + (_9v * _9w)) ^ (((-($1.tmp & 1)) ^ $get($1.matrixA, (~~($get($1.swap_col, ($1.i * 2) + 1) / 32)) + ($1.j * $1.offset))) & ((_A9 < 0 ? 1 >>> -_A9 : 1 << _A9)))); //#26456\n            } //#26456\n        } //#26456\n    }; //#26456\n    $1.createGeneratorMatrix = function() {\n        $1.pn = $1.Pg_sub_block - $1.matrix_rank; //#26464\n        $1.offset = ~~Math.ceil($1.pn / 32); //#26465\n        $1.effwidth = $1.offset * 32; //#26466\n        $1.offset_cap = ~~Math.ceil($1.Pg_sub_block / 32); //#26467\n        $1.G = $a($1.offset * $1.Pg_sub_block); //#26468\n        for (var _AL = 0, _AK = ($1.offset * $1.Pg_sub_block) - 1; _AL <= _AK; _AL += 1) { //#26471\n            $put($1.G, _AL, 0); //#26470\n        } //#26470\n        for (var _AP = 0, _AO = $1.pn - 1; _AP <= _AO; _AP += 1) { //#26476\n            $1.i = _AP; //#26473\n            var _AQ = $1.G; //#26474\n            var _AR = $1.Pg_sub_block; //#26474\n            var _AS = $1.pn; //#26474\n            var _AT = $1.i; //#26474\n            var _AU = $1.offset; //#26474\n            var _AV = $1.i; //#26474\n            var _AY = 31 - ($1.i % 32); //#26475\n            $put(_AQ, (((_AR - _AS) + _AT) * _AU) + (~~(_AV / 32)), $get(_AQ, (((_AR - _AS) + _AT) * _AU) + (~~(_AV / 32))) | ((_AY < 0 ? 1 >>> -_AY : 1 << _AY))); //#26475\n        } //#26475\n        $1.matrix_index = $1.Pg_sub_block - $1.pn; //#26477\n        $1.loop0 = 0; //#26478\n        for (var _Af = 0, _Ae = (($1.Pg_sub_block - $1.pn) * $1.effwidth) - 1; _Af <= _Ae; _Af += 1) { //#26495\n            $1.i = _Af; //#26480\n            if ($1.matrix_index >= $1.Pg_sub_block) { //#26484\n                $1.loop0 = $1.loop0 + 1; //#26482\n                $1.matrix_index = $1.Pg_sub_block - $1.pn; //#26483\n            } //#26483\n            if (($1.i % $1.effwidth) < $1.pn) { //#26494\n                var _Ao = $1.G; //#26486\n                var _Ap = $1.i; //#26486\n                var _Av = $get($1.matrixA, (~~($1.matrix_index / 32)) + ($1.offset_cap * $1.loop0)); //#26488\n                var _Ax = -(31 - ($1.matrix_index % 32)); //#26489\n                var _B2 = 31 - ($1.i % 32); //#26491\n                $put(_Ao, ~~(_Ap / 32), $get(_Ao, ~~(_Ap / 32)) ^ (((-(((_Ax < 0 ? _Av >>> -_Ax : _Av << _Ax)) & 1)) ^ $get($1.G, ~~($1.i / 32))) & ((_B2 < 0 ? 1 >>> -_B2 : 1 << _B2)))); //#26492\n                $1.matrix_index = $1.matrix_index + 1; //#26493\n            } //#26493\n        } //#26493\n    }; //#26493\n    $1.ldpc = function() {\n        $1.wr = $k[--$j]; //#26501\n        $1.wc = $k[--$j]; //#26502\n        $k[$j++] = Infinity; //#26503\n        var _B6 = $k[--$j]; //#26503\n        var _B7 = $k[--$j]; //#26503\n        $k[$j++] = _B6; //#26503\n        $forall(_B7, function() { //#26503\n            var _B8 = $k[--$j]; //#26503\n            $k[$j++] = $f(_B8 - 48); //#26503\n        }); //#26503\n        $1.data = $a(); //#26503\n        $1.Pn = $1.data.length; //#26505\n        if ($1.wr != -1) { //#26520\n            $1.Pg = ~~((Math.ceil((Math.ceil(($1.Pn * $1.wr) / $f($1.wr - $1.wc))) / $1.wr)) * $1.wr); //#26507\n            $1.nb_sub_blocks = (~~($1.Pg / 2700)) + 1; //#26508\n            $1.Pg_sub_block = (~~((~~($1.Pg / $1.nb_sub_blocks)) / $1.wr)) * $1.wr; //#26509\n            $1.Pn_sub_block = ~~(($1.Pg_sub_block * $f($1.wr - $1.wc)) / $1.wr); //#26510\n            $1.nb_sub_blocks = ~~($1.Pg / $1.Pg_sub_block); //#26511\n            $k[$j++] = 'encoding_iterations'; //#26512\n            $k[$j++] = ~~($1.Pg / $1.Pg_sub_block); //#26512\n            if (($1.Pn_sub_block * $1.nb_sub_blocks) < $1.Pn) { //#26512\n                var _BY = $k[--$j]; //#26512\n                $k[$j++] = $f(_BY - 1); //#26512\n            } //#26512\n            var _BZ = $k[--$j]; //#26512\n            $1[$k[--$j]] = _BZ; //#26512\n            $1.createMatrixA(); //#26513\n        } else { //#26520\n            $1.Pg = $1.Pn * 2; //#26515\n            $1.nb_sub_blocks = 1; //#26516\n            $1.Pg_sub_block = $1.Pg; //#26517\n            $1.Pn_sub_block = $1.Pn; //#26518\n            $1.encoding_iterations = 1; //#26519\n            $1.createMetadataMatrixA(); //#26520\n        } //#26520\n        $1.GaussJordan(); //#26522\n        $1.createGeneratorMatrix(); //#26523\n        $1.ecc_encoded_data = $a($1.Pg); //#26525\n        $1.offset = ~~(Math.ceil(($1.Pg_sub_block - $1.matrix_rank) / 32)); //#26527\n        for (var _Bk = 0, _Bj = $1.encoding_iterations - 1; _Bk <= _Bj; _Bk += 1) { //#26543\n            $1.iter = _Bk; //#26529\n            for (var _Bn = 0, _Bm = $1.Pg_sub_block - 1; _Bn <= _Bm; _Bn += 1) { //#26542\n                $1.i = _Bn; //#26531\n                $1.temp = 0; //#26532\n                $1.loop0 = 0; //#26533\n                $1.offset_index = $1.offset * $1.i; //#26534\n                for (var _Bv = $1.iter * $1.Pn_sub_block, _Bu = (($1.iter + 1) * $1.Pn_sub_block) - 1; _Bv <= _Bu; _Bv += 1) { //#26540\n                    var _C1 = $get($1.G, $1.offset_index + (~~($1.loop0 / 32))); //#26537\n                    var _C3 = -(31 - ($1.loop0 % 32)); //#26537\n                    $1.temp = ($get($1.data, _Bv) & (((_C3 < 0 ? _C1 >>> -_C3 : _C1 << _C3)) & 1)) ^ $1.temp; //#26538\n                    $1.loop0 = $1.loop0 + 1; //#26539\n                } //#26539\n                $put($1.ecc_encoded_data, $1.i + ($1.iter * $1.Pg_sub_block), $1.temp); //#26541\n            } //#26541\n        } //#26541\n        if ($1.encoding_iterations != $1.nb_sub_blocks) { //#26567\n            $1.start = $1.encoding_iterations * $1.Pn_sub_block; //#26546\n            $1.last_index = $1.encoding_iterations * $1.Pg_sub_block; //#26547\n            $1.Pg_sub_block = $1.Pg - ($1.encoding_iterations * $1.Pg_sub_block); //#26548\n            $1.Pn_sub_block = ~~(($1.Pg_sub_block * $f($1.wr - $1.wc)) / $1.wr); //#26549\n            $1.createMatrixA(); //#26550\n            $1.GaussJordan(); //#26551\n            $1.createGeneratorMatrix(); //#26552\n            $1.offset = ~~(Math.ceil(($1.Pg_sub_block - $1.matrix_rank) / 32)); //#26553\n            for (var _CS = 0, _CR = $1.Pg_sub_block - 1; _CS <= _CR; _CS += 1) { //#26566\n                $1.i = _CS; //#26555\n                $1.temp = 0; //#26556\n                $1.loop0 = 0; //#26557\n                $1.offset_index = $1.offset * $1.i; //#26558\n                for (var _CY = $1.start, _CX = $1.Pn - 1; _CY <= _CX; _CY += 1) { //#26564\n                    var _Ce = $get($1.G, $1.offset_index + (~~($1.loop0 / 32))); //#26561\n                    var _Cg = -(31 - ($1.loop0 % 32)); //#26561\n                    $1.temp = ($get($1.data, _CY) & (((_Cg < 0 ? _Ce >>> -_Cg : _Ce << _Cg)) & 1)) ^ $1.temp; //#26562\n                    $1.loop0 = $1.loop0 + 1; //#26563\n                } //#26563\n                $put($1.ecc_encoded_data, $1.i + $1.last_index, $1.temp); //#26565\n            } //#26565\n        } //#26565\n        $1.out = $s($1.Pg); //#26569\n        for (var _Cr = 0, _Cq = $1.Pg - 1; _Cr <= _Cq; _Cr += 1) { //#26573\n            $put($1.out, _Cr, $f($get($1.ecc_encoded_data, _Cr) + 48)); //#26572\n        } //#26572\n        $k[$j++] = $1.out; //#26574\n    }; //#26574\n    $k[$j++] = 'bits'; //#26579\n    $k[$j++] = $1.bits; //#26579\n    $k[$j++] = $1.datawc; //#26579\n    $k[$j++] = $1.datawr; //#26579\n    $1.ldpc(); //#26579\n    var _Cz = $k[--$j]; //#26579\n    $1[$k[--$j]] = _Cz; //#26579\n    $1.s0 = 0; //#26582\n    $1.s1 = 0; //#26582\n    $1.s2 = 3; //#26582\n    $1.s3 = 30151; //#26582\n    for (var _D2 = $1.bits.length - 1; _D2 >= 1; _D2 -= 1) { //#26592\n        $1.l = _D2; //#26584\n        $1.lcg64_temper(); //#26585\n        var _D3 = $k[--$j]; //#26586\n        $k[$j++] = _D3; //#26586\n        if (_D3 < 0) { //#26586\n            var _D4 = $k[--$j]; //#26586\n            $k[$j++] = $f((_D4 ^ 2147483648) + 2147483648); //#26586\n        } //#26586\n        $1.r = ~~(($k[--$j] / 4294967296) * ($1.l + 1)); //#26588\n        $put($1.bits, $1.l, $get($1.bits, $1.r)); //#26590\n        $put($1.bits, $1.r, $get($1.bits, $1.l)); //#26591\n    } //#26591\n    $1.tmpbits = $s($1.C); //#26595\n    $puti($1.tmpbits, 0, $1.bits); //#26596\n    $1.j = $1.bits.length; //#26597\n    for (var _DO = 0, _DP = ~~(($f($f($1.C - $1.j) + 1)) / 2); _DO < _DP; _DO++) { //#26602\n        $put($1.tmpbits, $1.j, 48); //#26599\n        if (($1.j + 1) < $1.C) { //#26600\n            $put($1.tmpbits, $1.j + 1, 49); //#26600\n        } //#26600\n        $1.j = $1.j + 2; //#26601\n    } //#26601\n    $1.bits = $1.tmpbits; //#26603\n    if ($1.colors == 4) { //#26668\n        $1.bi = 0; //#26607\n        $1.gi = 1; //#26607\n        $1.mi = 2; //#26607\n        $1.yi = 3; //#26607\n        $1.ki = 4; //#26608\n        $1.wi = 5; //#26608\n        $k[$j++] = Infinity; //#26611\n        $k[$j++] = $1.bi; //#26611\n        $k[$j++] = \"0000FF\"; //#26611\n        $k[$j++] = $1.gi; //#26611\n        $k[$j++] = \"00FF00\"; //#26611\n        $k[$j++] = $1.mi; //#26611\n        $k[$j++] = \"FF00FF\"; //#26611\n        $k[$j++] = $1.yi; //#26611\n        $k[$j++] = \"FFFF00\"; //#26611\n        $k[$j++] = $1.ki; //#26611\n        $k[$j++] = \"000000\"; //#26611\n        $k[$j++] = $1.wi; //#26611\n        $k[$j++] = \"FFFFFF\"; //#26611\n        $1.palette = $d(); //#26612\n        $1.metacolorindex = $a([$1.bi, $1.gi, $1.mi, $1.yi]); //#26613\n        $1.palettelayout = $a([$1.bi, $1.gi, $1.mi, $1.yi]); //#26614\n    } else { //#26668\n        var _Dw = new Map([\n            [8, $a([2, 2, 2])],\n            [16, $a([4, 2, 2])],\n            [32, $a([4, 4, 2])],\n            [64, $a([4, 4, 4])],\n            [128, $a([8, 4, 4])],\n            [256, $a([8, 8, 4])]\n        ]); //#26623\n        $1.rgbres = $get(_Dw, $1.colors); //#26624\n        $k[$j++] = 'rvals'; //#26626\n        $k[$j++] = $get($1.rgbres, 0); //#26626\n        $k[$j++] = Infinity; //#26626\n        var _E1 = $k[--$j]; //#26626\n        var _E3 = $f($k[--$j] - 1); //#26626\n        $k[$j++] = _E1; //#26626\n        $k[$j++] = _E3; //#26626\n        for (var _E5 = 0, _E4 = _E3; _E5 <= _E4; _E5 += 1) { //#26626\n            var _E6 = $k[--$j]; //#26626\n            $k[$j++] = ~~(Math.round(_E5 * (255 / _E6))); //#26626\n            $k[$j++] = _E6; //#26626\n        } //#26626\n        $j--; //#26626\n        var _E7 = $a(); //#26626\n        $1[$k[--$j]] = _E7; //#26626\n        $k[$j++] = 'gvals'; //#26627\n        $k[$j++] = $get($1.rgbres, 1); //#26627\n        $k[$j++] = Infinity; //#26627\n        var _EB = $k[--$j]; //#26627\n        var _ED = $f($k[--$j] - 1); //#26627\n        $k[$j++] = _EB; //#26627\n        $k[$j++] = _ED; //#26627\n        for (var _EF = 0, _EE = _ED; _EF <= _EE; _EF += 1) { //#26627\n            var _EG = $k[--$j]; //#26627\n            $k[$j++] = ~~(Math.round(_EF * (255 / _EG))); //#26627\n            $k[$j++] = _EG; //#26627\n        } //#26627\n        $j--; //#26627\n        var _EH = $a(); //#26627\n        $1[$k[--$j]] = _EH; //#26627\n        $k[$j++] = 'bvals'; //#26628\n        $k[$j++] = $get($1.rgbres, 2); //#26628\n        $k[$j++] = Infinity; //#26628\n        var _EL = $k[--$j]; //#26628\n        var _EN = $f($k[--$j] - 1); //#26628\n        $k[$j++] = _EL; //#26628\n        $k[$j++] = _EN; //#26628\n        for (var _EP = 0, _EO = _EN; _EP <= _EO; _EP += 1) { //#26628\n            var _EQ = $k[--$j]; //#26628\n            $k[$j++] = ~~(Math.round(_EP * (255 / _EQ))); //#26628\n            $k[$j++] = _EQ; //#26628\n        } //#26628\n        $j--; //#26628\n        var _ER = $a(); //#26628\n        $1[$k[--$j]] = _ER; //#26628\n        var _ET = $1.colors; //#26630\n        $1.palette = new Map; //#26630\n        var _EU = $1.colors; //#26631\n        var _EV = 64; //#26631\n        if (64 > _EU) { //#26631\n            var _ = _EU; //#26631\n            _EU = _EV; //#26631\n            _EV = _; //#26631\n        } //#26631\n        $1.palettelayout = $a(_EV); //#26631\n        $1.i = 0; //#26632\n        $1.j = 8; //#26632\n        $forall($1.rvals, function() { //#26666\n            $1.r = $k[--$j]; //#26634\n            $forall($1.gvals, function() { //#26665\n                $1.g = $k[--$j]; //#26636\n                $forall($1.bvals, function() { //#26664\n                    $1.b = $k[--$j]; //#26638\n                    var _Eh = $strcpy($s(6), \"000000\"); //#26640\n                    var _Ej = $cvrs($s(6), (($1.r << 16) | ($1.g << 8)) | $1.b, 16); //#26640\n                    $puti(_Eh, 6 - _Ej.length, _Ej); //#26640\n                    $k[$j++] = _Eh; //#26642\n                    $k[$j++] = false; //#26642\n                    if ($eq(_Eh, \"000000\")) { //#26642\n                        $1.ki = $1.i; //#26642\n                        $j--; //#26642\n                        $k[$j++] = true; //#26642\n                    } //#26642\n                    var _El = $k[--$j]; //#26643\n                    var _Em = $k[--$j]; //#26643\n                    $k[$j++] = _Em; //#26643\n                    $k[$j++] = _El; //#26643\n                    if ($eq(_Em, \"0000FF\")) { //#26643\n                        $1.bi = $1.i; //#26643\n                        $j--; //#26643\n                        $k[$j++] = true; //#26643\n                    } //#26643\n                    var _Eo = $k[--$j]; //#26644\n                    var _Ep = $k[--$j]; //#26644\n                    $k[$j++] = _Ep; //#26644\n                    $k[$j++] = _Eo; //#26644\n                    if ($eq(_Ep, \"00FF00\")) { //#26644\n                        $1.gi = $1.i; //#26644\n                        $j--; //#26644\n                        $k[$j++] = true; //#26644\n                    } //#26644\n                    var _Er = $k[--$j]; //#26645\n                    var _Es = $k[--$j]; //#26645\n                    $k[$j++] = _Es; //#26645\n                    $k[$j++] = _Er; //#26645\n                    if ($eq(_Es, \"00FFFF\")) { //#26645\n                        $1.ci = $1.i; //#26645\n                        $j--; //#26645\n                        $k[$j++] = true; //#26645\n                    } //#26645\n                    var _Eu = $k[--$j]; //#26646\n                    var _Ev = $k[--$j]; //#26646\n                    $k[$j++] = _Ev; //#26646\n                    $k[$j++] = _Eu; //#26646\n                    if ($eq(_Ev, \"FF0000\")) { //#26646\n                        $1.ri = $1.i; //#26646\n                        $j--; //#26646\n                        $k[$j++] = true; //#26646\n                    } //#26646\n                    var _Ex = $k[--$j]; //#26647\n                    var _Ey = $k[--$j]; //#26647\n                    $k[$j++] = _Ey; //#26647\n                    $k[$j++] = _Ex; //#26647\n                    if ($eq(_Ey, \"FF00FF\")) { //#26647\n                        $1.mi = $1.i; //#26647\n                        $j--; //#26647\n                        $k[$j++] = true; //#26647\n                    } //#26647\n                    var _F0 = $k[--$j]; //#26648\n                    var _F1 = $k[--$j]; //#26648\n                    $k[$j++] = _F1; //#26648\n                    $k[$j++] = _F0; //#26648\n                    if ($eq(_F1, \"FFFF00\")) { //#26648\n                        $1.yi = $1.i; //#26648\n                        $j--; //#26648\n                        $k[$j++] = true; //#26648\n                    } //#26648\n                    var _F3 = $k[--$j]; //#26649\n                    var _F4 = $k[--$j]; //#26649\n                    $k[$j++] = _F4; //#26649\n                    $k[$j++] = _F3; //#26649\n                    if ($eq(_F4, \"FFFFFF\")) { //#26649\n                        $1.wi = $1.i; //#26649\n                        $j--; //#26649\n                        $k[$j++] = true; //#26649\n                    } //#26649\n                    if ($nt($k[--$j])) { //#26661\n                        if (($1.colors <= 64) || ((($1.colors == 128) && (((($1.r == 0) || ($1.r == 73)) || ($1.r == 182)) || ($1.r == 255))) || ((($1.colors == 256) && (((($1.r == 0) || ($1.r == 73)) || ($1.r == 182)) || ($1.r == 255))) && (((($1.g == 0) || ($1.g == 73)) || ($1.g == 182)) || ($1.g == 255))))) { //#26660\n                            $put($1.palettelayout, $1.j, $1.i); //#26658\n                            $1.j = $1.j + 1; //#26659\n                        } //#26659\n                    } //#26659\n                    $put($1.palette, $1.i, $k[--$j]); //#26662\n                    $1.i = $1.i + 1; //#26663\n                }); //#26663\n            }); //#26663\n        }); //#26663\n        $puti($1.palettelayout, 0, $a([$1.ki, $1.bi, $1.gi, $1.ci, $1.ri, $1.mi, $1.yi, $1.wi])); //#26667\n        $1.metacolorindex = $a([$1.ki, $1.bi, $1.gi, $1.ci, $1.ri, $1.mi, $1.yi, $1.wi]); //#26668\n    } //#26668\n    $k[$j++] = Infinity; //#26672\n    for (var _Fp = 0, _Fq = $1.rows * $1.cols; _Fp < _Fq; _Fp++) { //#26672\n        $k[$j++] = -1; //#26672\n    } //#26672\n    $1.pixs = $a(); //#26672\n    $1.jmv = function() {\n        var _Ft = $k[--$j]; //#26673\n        var _Fu = $k[--$j]; //#26673\n        $k[$j++] = $f(_Fu + (_Ft * $1.cols)); //#26673\n    }; //#26673\n    if (!$1.slave) { //#26703\n        $1.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])]); //#26683\n        $1.fmap = $a([$a([-1, $1.bi, $1.yi]), $a([-1, $1.yi, $1.bi]), $a([-1, $1.gi, $1.mi]), $a([-1, $1.mi, $1.gi])]); //#26689\n    } else { //#26703\n        $1.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])]); //#26697\n        $1.fmap = $a([$a([-1, $1.ki, $1.wi]), $a([-1, $1.ki, $1.wi]), $a([-1, $1.ki, $1.wi]), $a([-1, $1.ki, $1.wi])]); //#26703\n    } //#26703\n    for (var _GY = 0; _GY <= 4; _GY += 1) { //#26715\n        $1.y = _GY; //#26706\n        for (var _GZ = 0; _GZ <= 4; _GZ += 1) { //#26714\n            $1.x = _GZ; //#26708\n            $1.fpb = $get($get($1.fpat, $1.y), $1.x); //#26709\n            $k[$j++] = $1.pixs; //#26710\n            $k[$j++] = $1.x + 1; //#26710\n            $k[$j++] = $1.y + 1; //#26710\n            $1.jmv(); //#26710\n            var _Gm = $k[--$j]; //#26710\n            $put($k[--$j], _Gm, $get($get($1.fmap, 0), $1.fpb)); //#26710\n            $k[$j++] = $1.pixs; //#26711\n            $k[$j++] = $1.x + 1; //#26711\n            $k[$j++] = $f($f($1.rows - $1.y) - 2); //#26711\n            $1.jmv(); //#26711\n            var _Gw = $k[--$j]; //#26711\n            $put($k[--$j], _Gw, $get($get($1.fmap, 1), $1.fpb)); //#26711\n            $k[$j++] = $1.pixs; //#26712\n            $k[$j++] = $f($f($1.x + $1.cols) - 6); //#26712\n            $k[$j++] = $1.y + 1; //#26712\n            $1.jmv(); //#26712\n            var _H6 = $k[--$j]; //#26712\n            $put($k[--$j], _H6, $get($get($1.fmap, 2), $1.fpb)); //#26712\n            $k[$j++] = $1.pixs; //#26713\n            $k[$j++] = $f($f($1.x + $1.cols) - 6); //#26713\n            $k[$j++] = $f($f($1.rows - $1.y) - 2); //#26713\n            $1.jmv(); //#26713\n            var _HH = $k[--$j]; //#26713\n            $put($k[--$j], _HH, $get($get($1.fmap, 3), $1.fpb)); //#26713\n        } //#26713\n    } //#26713\n    $1.algnpat0 = $a([$a([$1.ki, $1.ki, -1]), $a([$1.ki, $1.wi, $1.ki]), $a([-1, $1.ki, $1.ki])]); //#26722\n    $1.algnpat1 = $a([$a([-1, $1.ki, $1.ki]), $a([$1.ki, $1.wi, $1.ki]), $a([$1.ki, $1.ki, -1])]); //#26727\n    $1.num = (~~Math.round($1.cols / 16)) - 1; //#26728\n    $1.algnrpos = $a([3, 17]); //#26729\n    if ($1.num > 0) { //#26732\n        $k[$j++] = Infinity; //#26731\n        for (var _Hk = 0, _Hj = $1.num; _Hk <= _Hj; _Hk += 1) { //#26731\n            $k[$j++] = (~~(_Hk * ($f($1.cols - 7) / $1.num))) + 3; //#26731\n        } //#26731\n        $1.algnrpos = $a(); //#26731\n    } //#26731\n    $1.num = (~~Math.round($1.rows / 16)) - 1; //#26733\n    $1.algncpos = $a([3, 17]); //#26734\n    if ($1.num > 0) { //#26737\n        $k[$j++] = Infinity; //#26736\n        for (var _Ht = 0, _Hs = $1.num; _Ht <= _Hs; _Ht += 1) { //#26736\n            $k[$j++] = (~~(_Ht * ($f($1.rows - 7) / $1.num))) + 3; //#26736\n        } //#26736\n        $1.algncpos = $a(); //#26736\n    } //#26736\n    $1.putalgnpat = function() {\n        $1.pp = $k[--$j]; //#26739\n        $1.py = $k[--$j]; //#26740\n        $1.px = $k[--$j]; //#26741\n        for (var _I0 = 0; _I0 <= 2; _I0 += 1) { //#26748\n            $1.pb = _I0; //#26743\n            for (var _I1 = 0; _I1 <= 2; _I1 += 1) { //#26747\n                $1.pa = _I1; //#26745\n                $k[$j++] = $1.pixs; //#26746\n                $k[$j++] = $f($1.px + $1.pa); //#26746\n                $k[$j++] = $f($1.py + $1.pb); //#26746\n                $1.jmv(); //#26746\n                var _IC = $k[--$j]; //#26746\n                $put($k[--$j], _IC, $get($get($1.pp, $1.pb), $1.pa)); //#26746\n            } //#26746\n        } //#26746\n    }; //#26746\n    for (var _IG = 0, _IF = $1.algncpos.length - 1; _IG <= _IF; _IG += 1) { //#26760\n        $1.j = _IG; //#26751\n        $1.y = $get($1.algncpos, $1.j); //#26752\n        for (var _IM = 0, _IL = $1.algnrpos.length - 1; _IM <= _IL; _IM += 1) { //#26759\n            $1.i = _IM; //#26754\n            $1.x = $get($1.algnrpos, $1.i); //#26755\n            $k[$j++] = $1.pixs; //#26756\n            $k[$j++] = $1.x; //#26756\n            $k[$j++] = $1.y; //#26756\n            $1.jmv(); //#26756\n            var _IT = $k[--$j]; //#26756\n            if ($get($k[--$j], _IT) == -1) { //#26758\n                $k[$j++] = $f($1.x - 1); //#26757\n                $k[$j++] = $f($1.y - 1); //#26757\n                if ((($1.i + $1.j) % 2) == 0) { //#26757\n                    $k[$j++] = $1.algnpat0; //#26757\n                } else { //#26757\n                    $k[$j++] = $1.algnpat1; //#26757\n                } //#26757\n                $1.putalgnpat(); //#26757\n            } //#26757\n        } //#26757\n    } //#26757\n    if (!$1.slave) { //#26812\n        var _JL = $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])]); //#26771\n        for (var _JM = 0, _JN = _JL.length; _JM < _JN; _JM++) { //#26775\n            $aload($get(_JL, _JM)); //#26773\n            $1.y = $k[--$j]; //#26773\n            $1.x = $k[--$j]; //#26773\n            $k[$j++] = $a([$1.x, $1.y]); //#26774\n            $k[$j++] = $a([-$1.x, $1.y]); //#26774\n            $k[$j++] = $a([-$1.x, -$1.y]); //#26774\n            $k[$j++] = $a([$1.x, -$1.y]); //#26774\n        } //#26774\n        $astore($a(176)); //#26776\n        $1.metadatamap = $k[--$j]; //#26776\n        $1.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])]); //#26781\n        $1.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])]); //#26786\n    } else { //#26812\n        $k[$j++] = Infinity; //#26799\n        for (var _KD = 1; _KD <= 19; _KD += 1) { //#26796\n            $1.i = _KD; //#26794\n            $k[$j++] = $a([0, $1.i]); //#26795\n            $k[$j++] = $a([1, $1.i]); //#26795\n        } //#26795\n        for (var _KI = 5; _KI <= 12; _KI += 1) { //#26800\n            $1.i = _KI; //#26798\n            $k[$j++] = $a([2, $1.i]); //#26799\n            $k[$j++] = $a([3, $1.i]); //#26799\n        } //#26799\n        $1.metadatamap = $a(); //#26799\n        $k[$j++] = Infinity; //#26807\n        for (var _KO = 5; _KO <= 12; _KO += 1) { //#26804\n            $k[$j++] = _KO; //#26804\n            $k[$j++] = Infinity; //#26804\n            var _KP = $k[--$j]; //#26804\n            var _KQ = $k[--$j]; //#26804\n            $k[$j++] = _KP; //#26804\n            $k[$j++] = 4; //#26804\n            $k[$j++] = _KQ; //#26804\n            var _KR = $a(); //#26804\n            $k[$j++] = _KR; //#26804\n        } //#26804\n        for (var _KS = 12; _KS >= 5; _KS -= 1) { //#26805\n            $k[$j++] = _KS; //#26805\n            $k[$j++] = Infinity; //#26805\n            var _KT = $k[--$j]; //#26805\n            var _KU = $k[--$j]; //#26805\n            $k[$j++] = _KT; //#26805\n            $k[$j++] = 5; //#26805\n            $k[$j++] = _KU; //#26805\n            var _KV = $a(); //#26805\n            $k[$j++] = _KV; //#26805\n        } //#26805\n        for (var _KW = 5; _KW <= 12; _KW += 1) { //#26806\n            $k[$j++] = _KW; //#26806\n            $k[$j++] = Infinity; //#26806\n            var _KX = $k[--$j]; //#26806\n            var _KY = $k[--$j]; //#26806\n            $k[$j++] = _KX; //#26806\n            $k[$j++] = 6; //#26806\n            $k[$j++] = _KY; //#26806\n            var _KZ = $a(); //#26806\n            $k[$j++] = _KZ; //#26806\n        } //#26806\n        for (var _Ka = 12; _Ka >= 5; _Ka -= 1) { //#26807\n            $k[$j++] = _Ka; //#26807\n            $k[$j++] = Infinity; //#26807\n            var _Kb = $k[--$j]; //#26807\n            var _Kc = $k[--$j]; //#26807\n            $k[$j++] = _Kb; //#26807\n            $k[$j++] = 7; //#26807\n            $k[$j++] = _Kc; //#26807\n            var _Kd = $a(); //#26807\n            $k[$j++] = _Kd; //#26807\n        } //#26807\n        $1.palettemap1 = $a(); //#26807\n        $k[$j++] = Infinity; //#26811\n        var _Kf = $1.palettemap1; //#26811\n        for (var _Kg = 0, _Kh = _Kf.length; _Kg < _Kh; _Kg++) { //#26811\n            $k[$j++] = $get(_Kf, _Kg); //#26811\n            $k[$j++] = Infinity; //#26811\n            var _Kj = $k[--$j]; //#26811\n            var _Kk = $k[--$j]; //#26811\n            $k[$j++] = _Kj; //#26811\n            $aload(_Kk); //#26811\n            var _Kl = $k[--$j]; //#26811\n            var _Km = $k[--$j]; //#26811\n            $k[$j++] = -_Km; //#26811\n            $k[$j++] = -_Kl; //#26811\n            var _Kn = $a(); //#26811\n            $k[$j++] = _Kn; //#26811\n        } //#26811\n        $1.palettemap2 = $a(); //#26811\n    } //#26812\n    var _Kp = $1.metadatamap; //#26817\n    for (var _Kq = 0, _Kr = _Kp.length; _Kq < _Kr; _Kq++) { //#26821\n        var _Ks = $get(_Kp, _Kq); //#26821\n        var _Kt = $get(_Ks, 0); //#26818\n        $k[$j++] = _Ks; //#26818\n        $k[$j++] = _Kt; //#26818\n        if (_Kt < 0) { //#26818\n            var _Kv = $k[--$j]; //#26818\n            var _Kw = $k[--$j]; //#26818\n            $put(_Kw, 0, $f($f(_Kv + $1.cols) - 1)); //#26818\n            $k[$j++] = _Kw; //#26818\n        } else { //#26818\n            $j--; //#26818\n        } //#26818\n        var _Kx = $k[--$j]; //#26819\n        var _Ky = $get(_Kx, 1); //#26819\n        $k[$j++] = _Kx; //#26819\n        $k[$j++] = _Ky; //#26819\n        if (_Ky < 0) { //#26819\n            var _L0 = $k[--$j]; //#26819\n            var _L1 = $k[--$j]; //#26819\n            $put(_L1, 1, $f($f(_L0 + $1.rows) - 1)); //#26819\n            $k[$j++] = _L1; //#26819\n        } else { //#26819\n            $j--; //#26819\n        } //#26819\n        $j--; //#26820\n    } //#26820\n    var _L2 = $1.palettemap1; //#26822\n    for (var _L3 = 0, _L4 = _L2.length; _L3 < _L4; _L3++) { //#26826\n        var _L5 = $get(_L2, _L3); //#26826\n        var _L6 = $get(_L5, 0); //#26823\n        $k[$j++] = _L5; //#26823\n        $k[$j++] = _L6; //#26823\n        if (_L6 < 0) { //#26823\n            var _L8 = $k[--$j]; //#26823\n            var _L9 = $k[--$j]; //#26823\n            $put(_L9, 0, $f($f(_L8 + $1.cols) - 1)); //#26823\n            $k[$j++] = _L9; //#26823\n        } else { //#26823\n            $j--; //#26823\n        } //#26823\n        var _LA = $k[--$j]; //#26824\n        var _LB = $get(_LA, 1); //#26824\n        $k[$j++] = _LA; //#26824\n        $k[$j++] = _LB; //#26824\n        if (_LB < 0) { //#26824\n            var _LD = $k[--$j]; //#26824\n            var _LE = $k[--$j]; //#26824\n            $put(_LE, 1, $f($f(_LD + $1.rows) - 1)); //#26824\n            $k[$j++] = _LE; //#26824\n        } else { //#26824\n            $j--; //#26824\n        } //#26824\n        $j--; //#26825\n    } //#26825\n    var _LF = $1.palettemap2; //#26827\n    for (var _LG = 0, _LH = _LF.length; _LG < _LH; _LG++) { //#26831\n        var _LI = $get(_LF, _LG); //#26831\n        var _LJ = $get(_LI, 0); //#26828\n        $k[$j++] = _LI; //#26828\n        $k[$j++] = _LJ; //#26828\n        if (_LJ < 0) { //#26828\n            var _LL = $k[--$j]; //#26828\n            var _LM = $k[--$j]; //#26828\n            $put(_LM, 0, $f($f(_LL + $1.cols) - 1)); //#26828\n            $k[$j++] = _LM; //#26828\n        } else { //#26828\n            $j--; //#26828\n        } //#26828\n        var _LN = $k[--$j]; //#26829\n        var _LO = $get(_LN, 1); //#26829\n        $k[$j++] = _LN; //#26829\n        $k[$j++] = _LO; //#26829\n        if (_LO < 0) { //#26829\n            var _LQ = $k[--$j]; //#26829\n            var _LR = $k[--$j]; //#26829\n            $put(_LR, 1, $f($f(_LQ + $1.rows) - 1)); //#26829\n            $k[$j++] = _LR; //#26829\n        } else { //#26829\n            $j--; //#26829\n        } //#26829\n        $j--; //#26830\n    } //#26830\n    for (var _LU = 0, _LT = $f($1.nummetamodules - 1); _LU <= _LT; _LU += 1) { //#26836\n        $k[$j++] = $1.pixs; //#26835\n        $aload($get($1.metadatamap, _LU)); //#26835\n        $1.jmv(); //#26835\n        var _LY = $k[--$j]; //#26835\n        $put($k[--$j], _LY, 0); //#26835\n    } //#26835\n    if (!$1.slave) { //#26849\n        var _Lb = $1.colors; //#26841\n        var _Lc = 16; //#26841\n        if (16 > _Lb) { //#26841\n            var _ = _Lb; //#26841\n            _Lb = _Lc; //#26841\n            _Lc = _; //#26841\n        } //#26841\n        for (var _Le = 0, _Ld = _Lc - 1; _Le <= _Ld; _Le += 1) { //#26846\n            $1.i = _Le; //#26842\n            var _Lh = $get($1.palettelayout, $1.i); //#26843\n            $k[$j++] = _Lh; //#26844\n            $k[$j++] = $1.pixs; //#26844\n            $k[$j++] = _Lh; //#26844\n            $aload($get($1.palettemap1, $1.i)); //#26844\n            $1.jmv(); //#26844\n            var _Lm = $k[--$j]; //#26844\n            var _Ln = $k[--$j]; //#26844\n            $put($k[--$j], _Lm, _Ln); //#26844\n            var _Lq = $k[--$j]; //#26845\n            $k[$j++] = $1.pixs; //#26845\n            $k[$j++] = _Lq; //#26845\n            $aload($get($1.palettemap2, $1.i)); //#26845\n            $1.jmv(); //#26845\n            var _Lu = $k[--$j]; //#26845\n            var _Lv = $k[--$j]; //#26845\n            $put($k[--$j], _Lu, _Lv); //#26845\n        } //#26845\n        $1.i = 16; //#26847\n    } else { //#26849\n        $1.i = 0; //#26849\n    } //#26849\n    $1.j = $1.nummetamodules; //#26853\n    for (var _M1 = $1.i, _M0 = $1.palettelayout.length - 1; _M1 <= _M0; _M1 += 2) { //#26863\n        $1.i = _M1; //#26855\n        var _M4 = $get($1.palettelayout, $1.i); //#26856\n        $k[$j++] = _M4; //#26857\n        $k[$j++] = $1.pixs; //#26857\n        $k[$j++] = _M4; //#26857\n        $aload($get($1.metadatamap, $1.j)); //#26857\n        $1.jmv(); //#26857\n        var _M9 = $k[--$j]; //#26857\n        var _MA = $k[--$j]; //#26857\n        $put($k[--$j], _M9, _MA); //#26857\n        var _MD = $k[--$j]; //#26858\n        $k[$j++] = $1.pixs; //#26858\n        $k[$j++] = _MD; //#26858\n        $aload($get($1.metadatamap, $f($1.j + 2))); //#26858\n        $1.jmv(); //#26858\n        var _MH = $k[--$j]; //#26858\n        var _MI = $k[--$j]; //#26858\n        $put($k[--$j], _MH, _MI); //#26858\n        var _MM = $get($1.palettelayout, $1.i + 1); //#26859\n        $k[$j++] = _MM; //#26860\n        $k[$j++] = $1.pixs; //#26860\n        $k[$j++] = _MM; //#26860\n        $aload($get($1.metadatamap, $f($1.j + 1))); //#26860\n        $1.jmv(); //#26860\n        var _MR = $k[--$j]; //#26860\n        var _MS = $k[--$j]; //#26860\n        $put($k[--$j], _MR, _MS); //#26860\n        var _MV = $k[--$j]; //#26861\n        $k[$j++] = $1.pixs; //#26861\n        $k[$j++] = _MV; //#26861\n        $aload($get($1.metadatamap, $f($1.j + 3))); //#26861\n        $1.jmv(); //#26861\n        var _MZ = $k[--$j]; //#26861\n        var _Ma = $k[--$j]; //#26861\n        $put($k[--$j], _MZ, _Ma); //#26861\n        $1.j = $f($1.j + 4); //#26862\n    } //#26862\n    var _N2 = $a([function() {\n        var _Md = $k[--$j]; //#26867\n        var _Me = $k[--$j]; //#26867\n        $k[$j++] = $f(_Me + _Md) % $1.colors; //#26867\n    }, function() {\n        $j--; //#26868\n        var _Mh = $k[--$j]; //#26868\n        $k[$j++] = _Mh % $1.colors; //#26868\n    }, function() {\n        var _Mi = $k[--$j]; //#26869\n        var _Mj = $k[--$j]; //#26869\n        $k[$j++] = _Mi; //#26869\n        $k[$j++] = _Mj; //#26869\n        $j--; //#26869\n        var _Ml = $k[--$j]; //#26869\n        $k[$j++] = _Ml % $1.colors; //#26869\n    }, function() {\n        var _Mm = $k[--$j]; //#26870\n        var _Mn = $k[--$j]; //#26870\n        $k[$j++] = ((~~(_Mm / 3)) + (~~(_Mn / 2))) % $1.colors; //#26870\n    }, function() {\n        var _Mp = $k[--$j]; //#26871\n        var _Mq = $k[--$j]; //#26871\n        $k[$j++] = ((~~(_Mp / 2)) + (~~(_Mq / 3))) % $1.colors; //#26871\n    }, function() {\n        var _Ms = $k[--$j]; //#26872\n        var _Mu = $f($k[--$j] + _Ms); //#26872\n        $k[$j++] = ((~~(_Mu / 2)) + (~~(_Mu / 3))) % $1.colors; //#26872\n    }, function() {\n        var _Mw = $k[--$j]; //#26873\n        var _Mx = $k[--$j]; //#26873\n        $k[$j++] = ($f(((_Mw * (_Mx * _Mx)) % 7) + ((($f(_Mw + (_Mx * _Mx))) * 2) % 19))) % $1.colors; //#26873\n    }, function() {\n        var _Mz = $k[--$j]; //#26874\n        var _N0 = $k[--$j]; //#26874\n        $k[$j++] = ($f(((_N0 * (_Mz * _Mz)) % 5) + (($f((_Mz * _Mz) + (_N0 * 2))) % 13))) % $1.colors; //#26874\n    }]); //#26874\n    $1.maskfuncs = _N2; //#26875\n    if ($1.mask != -1) { //#26879\n        $1.maskfuncs = $a([$get($1.maskfuncs, $1.mask)]); //#26877\n        $1.bestmaskval = $1.mask; //#26878\n    } //#26878\n    $1.masks = $a($1.maskfuncs.length); //#26880\n    for (var _ND = 0, _NC = $1.masks.length - 1; _ND <= _NC; _ND += 1) { //#26893\n        $1.m = _ND; //#26882\n        $1.mask = $a($1.rows * $1.cols); //#26883\n        for (var _NJ = 0, _NI = $f($1.rows - 1); _NJ <= _NI; _NJ += 1) { //#26891\n            $1.j = _NJ; //#26885\n            for (var _NM = 0, _NL = $f($1.cols - 1); _NM <= _NL; _NM += 1) { //#26890\n                $1.i = _NM; //#26887\n                $k[$j++] = $1.pixs; //#26888\n                $k[$j++] = $1.i; //#26888\n                $k[$j++] = $1.j; //#26888\n                $1.jmv(); //#26888\n                var _NQ = $k[--$j]; //#26888\n                if ($get($k[--$j], _NQ) == -1) { //#26888\n                    $k[$j++] = $1.i; //#26888\n                    $k[$j++] = $1.j; //#26888\n                    if ($get($1.maskfuncs, $1.m)() === true) {\n                        break;\n                    } //#26888\n                } else { //#26888\n                    $k[$j++] = 0; //#26888\n                } //#26888\n                $k[$j++] = $1.mask; //#26889\n                $k[$j++] = $1.i; //#26889\n                $k[$j++] = $1.j; //#26889\n                $1.jmv(); //#26889\n                var _Nb = $k[--$j]; //#26889\n                var _Nc = $k[--$j]; //#26889\n                $put(_Nc, _Nb, $k[--$j]); //#26889\n            } //#26889\n        } //#26889\n        $put($1.masks, $1.m, $1.mask); //#26892\n    } //#26892\n    $1.posx = 0; //#26896\n    $1.posy = 0; //#26896\n    $1.i = 0; //#26897\n    for (;;) { //#26907\n        if ($1.posx == $1.cols) { //#26899\n            break; //#26899\n        } //#26899\n        $k[$j++] = $1.pixs; //#26900\n        $k[$j++] = $1.posx; //#26900\n        $k[$j++] = $1.posy; //#26900\n        $1.jmv(); //#26900\n        var _Nm = $k[--$j]; //#26900\n        if ($get($k[--$j], _Nm) == -1) { //#26904\n            var _Ns = $geti($1.bits, $1.i, $1.databpm); //#26901\n            $k[$j++] = 0; //#26901\n            for (var _Nt = 0, _Nu = _Ns.length; _Nt < _Nu; _Nt++) { //#26901\n                var _Nw = $k[--$j]; //#26901\n                $k[$j++] = ($f(_Nw + $f($get(_Ns, _Nt) - 48))) * 2; //#26901\n            } //#26901\n            var _Nx = $k[--$j]; //#26901\n            $k[$j++] = ~~(_Nx / 2); //#26902\n            $k[$j++] = $1.pixs; //#26902\n            $k[$j++] = $1.posx; //#26902\n            $k[$j++] = $1.posy; //#26902\n            $1.jmv(); //#26902\n            var _O1 = $k[--$j]; //#26902\n            var _O2 = $k[--$j]; //#26902\n            $put(_O2, _O1, $k[--$j]); //#26902\n            $1.i = $1.i + $1.databpm; //#26903\n        } //#26903\n        $1.posy = $1.posy + 1; //#26905\n        if ($1.posy == $1.rows) { //#26906\n            $1.posy = 0; //#26906\n            $1.posx = $1.posx + 1; //#26906\n        } //#26906\n    } //#26906\n    $1.evalrle = function() {\n        $1.scrle = $k[--$j]; //#26911\n        $1.scr1 = 0; //#26912\n        $1.scr3 = 0; //#26912\n        for (var _OD = 0, _OC = $1.scrle.length - 2; _OD <= _OC; _OD += 2) { //#26934\n            $1.j = _OD; //#26914\n            if ($get($1.scrle, $1.j + 1) != -1) { //#26933\n                var _OJ = $get($1.scrle, $1.j); //#26917\n                $k[$j++] = _OJ; //#26917\n                if (_OJ >= 5) { //#26917\n                    $1.scr1 = $f($f($k[--$j] - 2) + $1.scr1); //#26917\n                } else { //#26917\n                    $j--; //#26917\n                } //#26917\n                if (($1.j >= 4) && ($1.j <= ($1.scrle.length - 5))) { //#26932\n                    var _OR = $geti($1.scrle, $1.j - 4, 10); //#26920\n                    $k[$j++] = _OR; //#26921\n                    for (var _OS = 0, _OT = _OR.length; _OS < _OT; _OS++) { //#26921\n                        $k[$j++] = $get(_OR, _OS) == 1; //#26921\n                    } //#26921\n                    $j--; //#26921\n                    for (var _OV = 0, _OW = 4; _OV < _OW; _OV++) { //#26921\n                        var _OX = $k[--$j]; //#26921\n                        var _OY = $k[--$j]; //#26921\n                        $k[$j++] = _OX; //#26921\n                        $k[$j++] = _OY; //#26921\n                        $j--; //#26921\n                        var _OZ = $k[--$j]; //#26921\n                        var _Oa = $k[--$j]; //#26921\n                        $k[$j++] = $an(_Oa, _OZ); //#26921\n                    } //#26921\n                    if ($k[--$j]) { //#26931\n                        $k[$j++] = Infinity; //#26922\n                        var _Oc = $k[--$j]; //#26922\n                        var _Od = $k[--$j]; //#26922\n                        $k[$j++] = _Oc; //#26922\n                        $aload(_Od); //#26922\n                        var _Oe = $k[--$j]; //#26923\n                        var _Of = $k[--$j]; //#26923\n                        var _Og = $k[--$j]; //#26923\n                        var _Oh = $k[--$j]; //#26923\n                        var _Oi = $k[--$j]; //#26923\n                        var _Oj = $k[--$j]; //#26923\n                        var _Ok = $k[--$j]; //#26923\n                        var _Ol = $k[--$j]; //#26923\n                        var _Om = $k[--$j]; //#26923\n                        $k[$j++] = _Om; //#26929\n                        $k[$j++] = _Ol; //#26929\n                        $k[$j++] = _Ok; //#26929\n                        $k[$j++] = _Oj; //#26929\n                        $k[$j++] = _Oi; //#26929\n                        $k[$j++] = _Oh; //#26929\n                        $k[$j++] = _Og; //#26929\n                        $k[$j++] = _Of; //#26929\n                        $k[$j++] = _Oe; //#26929\n                        if (($eq(_Om, _Oi) && $eq(_Om, _Oe)) && $eq(_Ok, _Og)) { //#26929\n                            var _On = $k[--$j]; //#26925\n                            var _Oo = $k[--$j]; //#26925\n                            var _Op = $k[--$j]; //#26925\n                            $1.c4 = _Op; //#26925\n                            $1.c5 = _On; //#26925\n                            $k[$j++] = _Op; //#26928\n                            $k[$j++] = _Oo; //#26928\n                            if ((($1.c4 == $1.bi) && ($1.c5 == $1.yi)) || ((($1.c4 == $1.yi) && ($1.c5 == $1.bi)) || ((($1.c4 == $1.gi) && ($1.c5 == $1.mi)) || (($1.c4 == $1.mi) && ($1.c5 == $1.gi))))) { //#26928\n                                $1.scr3 = $1.scr3 + 100; //#26928\n                            } //#26928\n                        } //#26928\n                        $cleartomark(); //#26930\n                    } else { //#26931\n                        $j--; //#26931\n                    } //#26931\n                } //#26931\n            } //#26931\n        } //#26931\n        $k[$j++] = $1.scr1; //#26935\n        $k[$j++] = $1.scr3; //#26935\n    }; //#26935\n    $1.evalmask = function() {\n        $1.sym = $k[--$j]; //#26939\n        $1.n1 = 0; //#26941\n        $1.n2 = 0; //#26941\n        $1.n3 = 0; //#26941\n        var _PA = $1.rows; //#26942\n        var _PB = $1.cols; //#26942\n        if (_PA < _PB) { //#26942\n            var _ = _PB; //#26942\n            _PB = _PA; //#26942\n            _PA = _; //#26942\n        } //#26942\n        $1.rle = $a($f((_PA * 2) + 2)); //#26942\n        $1.lastpairs = $a($1.cols); //#26943\n        $1.thispairs = $a($1.cols); //#26944\n        for (var _PJ = 0, _PI = $f($1.cols - 1); _PJ <= _PI; _PJ += 1) { //#26956\n            $1.i = _PJ; //#26948\n            $k[$j++] = Infinity; //#26949\n            $k[$j++] = 0; //#26952\n            $k[$j++] = -1; //#26952\n            for (var _PP = $1.i, _PQ = $1.cols, _PO = $f(($1.rows * $1.cols) - 1); _PQ < 0 ? _PP >= _PO : _PP <= _PO; _PP += _PQ) { //#26952\n                var _PS = $get($1.sym, _PP); //#26951\n                var _PT = $k[--$j]; //#26951\n                $k[$j++] = _PT; //#26951\n                $k[$j++] = _PS; //#26951\n                if ($eq(_PT, _PS)) { //#26951\n                    $j--; //#26951\n                    var _PU = $k[--$j]; //#26951\n                    var _PV = $k[--$j]; //#26951\n                    $k[$j++] = $f(_PV + 1); //#26951\n                    $k[$j++] = _PU; //#26951\n                } else { //#26951\n                    var _PW = $k[--$j]; //#26951\n                    $k[$j++] = 1; //#26951\n                    $k[$j++] = _PW; //#26951\n                } //#26951\n            } //#26951\n            var _PY = $counttomark() + 2; //#26953\n            $astore($geti($1.rle, 0, _PY - 2)); //#26953\n            $1.evalrle(); //#26954\n            $1.n3 = $f($k[--$j] + $1.n3); //#26954\n            $1.n1 = $f($k[--$j] + $1.n1); //#26954\n            $j--; //#26955\n        } //#26955\n        for (var _Pg = 0, _Pf = $f($1.rows - 1); _Pg <= _Pf; _Pg += 1) { //#26983\n            $1.i = _Pg; //#26959\n            $1.symrow = $geti($1.sym, $1.i * $1.cols, $1.cols); //#26962\n            $k[$j++] = Infinity; //#26963\n            var _Pm = $1.symrow; //#26964\n            $k[$j++] = 0; //#26966\n            $k[$j++] = -1; //#26966\n            for (var _Pn = 0, _Po = _Pm.length; _Pn < _Po; _Pn++) { //#26966\n                var _Pp = $get(_Pm, _Pn); //#26966\n                var _Pq = $k[--$j]; //#26965\n                $k[$j++] = _Pq; //#26965\n                $k[$j++] = _Pp; //#26965\n                if ($eq(_Pq, _Pp)) { //#26965\n                    $j--; //#26965\n                    var _Pr = $k[--$j]; //#26965\n                    var _Ps = $k[--$j]; //#26965\n                    $k[$j++] = $f(_Ps + 1); //#26965\n                    $k[$j++] = _Pr; //#26965\n                } else { //#26965\n                    var _Pt = $k[--$j]; //#26965\n                    $k[$j++] = 1; //#26965\n                    $k[$j++] = _Pt; //#26965\n                } //#26965\n            } //#26965\n            var _Pv = $counttomark() + 2; //#26967\n            $astore($geti($1.rle, 0, _Pv - 2)); //#26967\n            $1.evalrle(); //#26968\n            $1.n3 = $f($k[--$j] + $1.n3); //#26968\n            $1.n1 = $f($k[--$j] + $1.n1); //#26968\n            $j--; //#26969\n            var _Q1 = $1.thispairs; //#26972\n            $1.thispairs = $1.lastpairs; //#26972\n            $1.lastpairs = _Q1; //#26972\n            var _Q3 = $1.symrow; //#26973\n            $k[$j++] = -1; //#26973\n            for (var _Q4 = 0, _Q5 = _Q3.length; _Q4 < _Q5; _Q4++) { //#26973\n                var _Q6 = $get(_Q3, _Q4); //#26973\n                var _Q7 = $k[--$j]; //#26973\n                $k[$j++] = _Q6; //#26973\n                $k[$j++] = _Q7; //#26973\n                if ($ne(_Q6, _Q7)) { //#26973\n                    $j--; //#26973\n                    var _Q8 = $k[--$j]; //#26973\n                    $k[$j++] = -1; //#26973\n                    $k[$j++] = _Q8; //#26973\n                } //#26973\n            } //#26973\n            $j--; //#26974\n            $astore($1.thispairs); //#26975\n            $j--; //#26975\n            if ($1.i > 0) { //#26982\n                $k[$j++] = Infinity; //#26977\n                $aload($1.lastpairs); //#26978\n                $aload($1.thispairs); //#26978\n                $k[$j++] = $1.n2; //#26979\n                for (var _QF = 0, _QG = $1.cols; _QF < _QG; _QF++) { //#26979\n                    var _QH = $k[--$j]; //#26979\n                    var _QI = $k[--$j]; //#26979\n                    $k[$j++] = _QH; //#26979\n                    $k[$j++] = _QI; //#26979\n                    if (_QI != -1) { //#26979\n                        var _QK = $k[$j - 1 - $f($1.cols + 1)]; //#26979\n                        if ($eq($k[--$j], _QK)) { //#26979\n                            var _QM = $k[--$j]; //#26979\n                            $k[$j++] = $f(_QM + 3); //#26979\n                        } //#26979\n                    } else { //#26979\n                        $j--; //#26979\n                    } //#26979\n                } //#26979\n                $1.n2 = $k[--$j]; //#26980\n                $cleartomark(); //#26981\n            } //#26981\n        } //#26981\n        $k[$j++] = $f($f($1.n1 + $1.n2) + $1.n3); //#26985\n    }; //#26985\n    $1.bestscore = 999999999; //#26989\n    for (var _QT = 0, _QS = $1.masks.length - 1; _QT <= _QS; _QT += 1) { //#27007\n        $1.m = _QT; //#26991\n        $1.masksym = $a($1.rows * $1.cols); //#26992\n        for (var _Qa = 0, _QZ = $f(($1.rows * $1.cols) - 1); _Qa <= _QZ; _Qa += 1) { //#26996\n            $1.i = _Qa; //#26994\n            $put($1.masksym, $1.i, $xo($get($1.pixs, $1.i), $get($get($1.masks, $1.m), $1.i))); //#26995\n        } //#26995\n        if ($1.masks.length != 1) { //#27005\n            $k[$j++] = $1.masksym; //#26998\n            $1.evalmask(); //#26998\n            $1.score = $k[--$j]; //#26998\n            if ($1.score < $1.bestscore) { //#27003\n                $1.bestsym = $1.masksym; //#27000\n                $1.bestmaskval = $1.m; //#27001\n                $1.bestscore = $1.score; //#27002\n            } //#27002\n        } else { //#27005\n            $1.bestsym = $1.masksym; //#27005\n        } //#27005\n    } //#27005\n    $1.pixs = $1.bestsym; //#27008\n    $1.metamask = $1.bestmaskval; //#27009\n    $1.addtometapart = function() {\n        var _Qw = $k[--$j]; //#27013\n        $puti($1.metapart, $1.p, _Qw); //#27013\n        $1.p = _Qw.length + $1.p; //#27014\n    }; //#27014\n    $1.addtometabits = function() {\n        var _R0 = $k[--$j]; //#27018\n        $puti($1.metabits, $1.q, _R0); //#27018\n        $1.q = _R0.length + $1.q; //#27019\n    }; //#27019\n    $1.metapart = $s(40); //#27022\n    $1.metabits = $s($1.nummetabits); //#27023\n    $1.p = 0; //#27024\n    $1.q = 0; //#27024\n    if (!$1.slave) { //#27079\n        $k[$j++] = (~~(Math.round(Math.log($1.colors) / Math.log(2)))) - 1; //#27029\n        $k[$j++] = 3; //#27029\n        $1.tofixedbits(); //#27029\n        $1.addtometapart(); //#27029\n        $k[$j++] = $geti($1.metapart, 0, $1.p); //#27030\n        $k[$j++] = 2; //#27030\n        $k[$j++] = -1; //#27030\n        $1.ldpc(); //#27030\n        $1.addtometabits(); //#27030\n        $1.p = 0; //#27030\n        $k[$j++] = $1.metass; //#27033\n        $k[$j++] = 1; //#27033\n        $1.tofixedbits(); //#27033\n        $1.addtometapart(); //#27033\n        $k[$j++] = $1.metavf; //#27034\n        $k[$j++] = 2; //#27034\n        $1.tofixedbits(); //#27034\n        $1.addtometapart(); //#27034\n        $k[$j++] = $1.metamask; //#27035\n        $k[$j++] = 3; //#27035\n        $1.tofixedbits(); //#27035\n        $1.addtometapart(); //#27035\n        if ($1.hasslaves) { //#27036\n            $k[$j++] = \"1\"; //#27036\n        } else { //#27036\n            $k[$j++] = \"0\"; //#27036\n        } //#27036\n        $1.addtometapart(); //#27036\n        $k[$j++] = $geti($1.metapart, 0, $1.p); //#27037\n        $k[$j++] = 2; //#27037\n        $k[$j++] = -1; //#27037\n        $1.ldpc(); //#27037\n        $1.addtometabits(); //#27037\n        $1.p = 0; //#27037\n        if ($1.metass == 0) { //#27047\n            $k[$j++] = $f(($f((~~($f($1.cols - 17) / 4)) - $get($a([0, 4, 8, 16]), $1.metavf))) - 1); //#27042\n            $k[$j++] = $1.metavlen; //#27042\n            $1.tofixedbits(); //#27042\n            $1.addtometapart(); //#27042\n        } else { //#27047\n            $k[$j++] = (~~($f($1.cols - 17) / 4)) - 1; //#27045\n            $k[$j++] = ~~($1.metavlen / 2); //#27045\n            $1.tofixedbits(); //#27045\n            $1.addtometapart(); //#27045\n            $k[$j++] = (~~($f($1.rows - 17) / 4)) - 1; //#27047\n            $k[$j++] = ~~($1.metavlen / 2); //#27047\n            $1.tofixedbits(); //#27047\n            $1.addtometapart(); //#27047\n        } //#27047\n        $k[$j++] = $1.datawc - 3; //#27049\n        $k[$j++] = ~~($1.metaelen / 2); //#27049\n        $1.tofixedbits(); //#27049\n        $1.addtometapart(); //#27049\n        $k[$j++] = $1.datawr - 4; //#27050\n        $k[$j++] = ~~($1.metaelen / 2); //#27050\n        $1.tofixedbits(); //#27050\n        $1.addtometapart(); //#27050\n        if ($1.hasslaves) { //#27053\n            $k[$j++] = 0; //#27052\n            $k[$j++] = 4; //#27052\n            $1.tofixedbits(); //#27052\n            $1.addtometapart(); //#27052\n        } //#27052\n        $k[$j++] = $geti($1.metapart, 0, $1.p); //#27054\n        $k[$j++] = 2; //#27054\n        $k[$j++] = -1; //#27054\n        $1.ldpc(); //#27054\n        $1.addtometabits(); //#27054\n        $1.p = 0; //#27054\n    } else { //#27079\n        var _Rc = $1.sameshape ? 0 : 1; //#27059\n        $k[$j++] = _Rc; //#27059\n        $k[$j++] = 1; //#27059\n        $1.tofixedbits(); //#27059\n        $1.addtometapart(); //#27059\n        var _Re = $1.sameecc ? 0 : 1; //#27060\n        $k[$j++] = _Re; //#27060\n        $k[$j++] = 1; //#27060\n        $1.tofixedbits(); //#27060\n        $1.addtometapart(); //#27060\n        var _Rg = $1.hasslaves ? 1 : 0; //#27061\n        $k[$j++] = _Rg; //#27061\n        $k[$j++] = 1; //#27061\n        $1.tofixedbits(); //#27061\n        $1.addtometapart(); //#27061\n        $k[$j++] = $geti($1.metapart, 0, $1.p); //#27062\n        $k[$j++] = 2; //#27062\n        $k[$j++] = -1; //#27062\n        $1.ldpc(); //#27062\n        $1.addtometabits(); //#27062\n        $1.p = 0; //#27062\n        if (!$1.sameshape) { //#27068\n            $k[$j++] = (~~(($1.diffside - 17) / 4)) - 1; //#27067\n            $k[$j++] = 5; //#27067\n            $1.tofixedbits(); //#27067\n            $1.addtometapart(); //#27067\n        } //#27067\n        if ($1.hasslaves) { //#27071\n            $k[$j++] = 0; //#27070\n            $k[$j++] = 3; //#27070\n            $1.tofixedbits(); //#27070\n            $1.addtometapart(); //#27070\n        } //#27070\n        $k[$j++] = $geti($1.metapart, 0, $1.p); //#27072\n        $k[$j++] = 2; //#27072\n        $k[$j++] = -1; //#27072\n        $1.ldpc(); //#27072\n        $1.addtometabits(); //#27072\n        $1.p = 0; //#27072\n        if (!$1.sameecc) { //#27078\n            $k[$j++] = $1.datawc - 3; //#27076\n            $k[$j++] = ~~($1.metaelen / 2); //#27076\n            $1.tofixedbits(); //#27076\n            $1.addtometapart(); //#27076\n            $k[$j++] = $1.datawr - 4; //#27077\n            $k[$j++] = ~~($1.metaelen / 2); //#27077\n            $1.tofixedbits(); //#27077\n            $1.addtometapart(); //#27077\n        } //#27077\n        $k[$j++] = $geti($1.metapart, 0, $1.p); //#27079\n        $k[$j++] = 2; //#27079\n        $k[$j++] = -1; //#27079\n        $1.ldpc(); //#27079\n        $1.addtometabits(); //#27079\n        $1.p = 0; //#27079\n    } //#27079\n    for (var _S1 = $1.q, _S0 = $f($1.nummetabits - 1); _S1 <= _S0; _S1 += 1) { //#27084\n        $put($1.metabits, _S1, 48); //#27083\n    } //#27083\n    $1.i = 0; //#27087\n    $1.j = 0; //#27087\n    if (!$1.slave) { //#27095\n        var _S6 = $geti($1.metabits, $1.i, 6); //#27089\n        for (var _S7 = 0, _S8 = _S6.length; _S7 < _S8; _S7++) { //#27093\n            $k[$j++] = $get(_S6, _S7); //#27090\n            if ($1.colors == 4) { //#27090\n                $k[$j++] = $a([$1.bi, $1.yi]); //#27090\n            } else { //#27090\n                $k[$j++] = $a([$1.ki, $1.wi]); //#27090\n            } //#27090\n            var _SH = $k[--$j]; //#27090\n            var _SJ = $get(_SH, $f($k[--$j] - 48)); //#27090\n            $k[$j++] = _SJ; //#27091\n            $k[$j++] = $1.pixs; //#27091\n            $aload($get($1.metadatamap, $1.j)); //#27091\n            $1.jmv(); //#27091\n            var _SO = $k[--$j]; //#27091\n            var _SP = $k[--$j]; //#27091\n            $put(_SP, _SO, $k[--$j]); //#27091\n            $1.j = $1.j + 1; //#27092\n        } //#27092\n        $1.i = $1.i + 6; //#27094\n    } //#27094\n    for (var _SW = 0, _SX = ~~($f($1.nummetabits - $1.i) / $1.metabpm); _SW < _SX; _SW++) { //#27102\n        var _Sb = $geti($1.metabits, $1.i, $1.metabpm); //#27097\n        $k[$j++] = 0; //#27097\n        for (var _Sc = 0, _Sd = _Sb.length; _Sc < _Sd; _Sc++) { //#27097\n            var _Sf = $k[--$j]; //#27097\n            $k[$j++] = ($f(_Sf + $f($get(_Sb, _Sc) - 48))) * 2; //#27097\n        } //#27097\n        var _Si = $get($1.metacolorindex, ~~($k[--$j] / 2)); //#27098\n        $k[$j++] = _Si; //#27099\n        $k[$j++] = $1.pixs; //#27099\n        $aload($get($1.metadatamap, $1.j)); //#27099\n        $1.jmv(); //#27099\n        var _Sn = $k[--$j]; //#27099\n        var _So = $k[--$j]; //#27099\n        $put(_So, _Sn, $k[--$j]); //#27099\n        $1.i = $f($1.i + $1.metabpm); //#27100\n        $1.j = $1.j + 1; //#27101\n    } //#27101\n    var _T0 = new Map([\n        [\"ren\", bwipp_renmatrix],\n        [\"pixs\", $1.pixs],\n        [\"pixx\", $1.cols],\n        [\"pixy\", $1.rows],\n        [\"colormap\", $1.palette],\n        [\"height\", ($1.rows * 2) / 72],\n        [\"width\", ($1.cols * 2) / 72],\n        [\"opt\", $1.options]\n    ]); //#27112\n    $k[$j++] = _T0; //#27115\n    if (!$1.dontdraw) { //#27115\n        bwipp_renmatrix(); //#27115\n    } //#27115\n}\n\nfunction bwipp_gs1_cc() {\n    var $1 = Object.create(bwipp_gs1_cc.$ctx || (bwipp_gs1_cc.$ctx = {})); //#27150\n    $1.parse = false; //#27153\n    $1.dontlint = false; //#27154\n    $1.lintreqs = false; //#27155\n    $1.dontdraw = false; //#27156\n    $1.ccversion = \"a\"; //#27157\n    $1.cccolumns = -1; //#27158\n    $1.lintype = \"\"; //#27159\n    $1.linwidth = -1; //#27160\n    $k[$j++] = $1; //#27162\n    bwipp_processoptions(); //#27162\n    $1.options = $k[--$j]; //#27162\n    $1.barcode = $k[--$j]; //#27163\n    if (($ne($1.ccversion, \"a\") && $ne($1.ccversion, \"b\")) && $ne($1.ccversion, \"c\")) { //#27169\n        $k[$j++] = 'bwipp.gs1ccBadCCversion#27168'; //#27168\n        $k[$j++] = \"ccversion must be a, b or c\"; //#27168\n        bwipp_raiseerror(); //#27168\n    } //#27168\n    if ($1.cccolumns > 30) { //#27173\n        $k[$j++] = 'bwipp.gs1ccColumnsTooBig#27172'; //#27172\n        $k[$j++] = \"The maximum number of composite component columns is 30\"; //#27172\n        bwipp_raiseerror(); //#27172\n    } //#27172\n    if (!bwipp_gs1_cc.__27190__) { //#27190\n        (function() { //#27190\n            var $ctx = Object.create($1); //#27190\n            var _6 = new Map([\n                [\"ean13\", 4],\n                [\"upca\", 4],\n                [\"ean8\", 3],\n                [\"upce\", 2],\n                [\"gs1-128\", 4],\n                [\"databaromni\", 4],\n                [\"databarstacked\", 2],\n                [\"databarstackedomni\", 2],\n                [\"databartruncated\", 4],\n                [\"databarlimited\", 3],\n                [\"databarexpanded\", 4],\n                [\"databarexpandedstacked\", 4]\n            ]); //#27188\n            $ctx.lintypecccolumns = _6; //#27189\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_gs1_cc.$ctx[id] = $ctx[id]); //#27189\n            bwipp_gs1_cc.__27190__ = 1; //#27189\n        })(); //#27189\n    } //#27189\n    if ($ne($1.lintype, \"\")) { //#27196\n        var _B = $get($1.lintypecccolumns, $1.lintype) !== undefined; //#27193\n        if (!_B) { //#27195\n            $k[$j++] = 'bwipp.gs1ccBadLinType#27194'; //#27194\n            $k[$j++] = \"The lintype is not recognised\"; //#27194\n            bwipp_raiseerror(); //#27194\n        } //#27194\n    } //#27194\n    if ($1.cccolumns == -1) { //#27209\n        if ($eq($1.lintype, \"gs1-128\") && $eq($1.ccversion, \"c\")) { //#27206\n            if ($1.linwidth < 0) { //#27203\n                $k[$j++] = 'bwipp.gs1ccMissingLinWidth#27202'; //#27202\n                $k[$j++] = \"linwidth must be set for a GS1-128 with a CC-C composite component\"; //#27202\n                bwipp_raiseerror(); //#27202\n            } //#27202\n            $k[$j++] = ~~(($1.linwidth - 52) / 17); //#27204\n        } else { //#27206\n            $k[$j++] = $get($1.lintypecccolumns, $1.lintype); //#27206\n        } //#27206\n        $1.cccolumns = $k[--$j]; //#27208\n    } //#27208\n    $k[$j++] = $1.barcode; //#27211\n    $k[$j++] = 'ai'; //#27211\n    bwipp_gs1process(); //#27211\n    $1.fncs = $k[--$j]; //#27212\n    $1.vals = $k[--$j]; //#27213\n    $1.ais = $k[--$j]; //#27214\n    $1.isupper = function() {\n        var _P = $k[--$j]; //#27217\n        $k[$j++] = (_P >= 65) && (_P <= 90); //#27217\n    }; //#27217\n    $1.isnum0 = function() {\n        var _Q = $k[--$j]; //#27218\n        $k[$j++] = (_Q >= 48) && (_Q <= 57); //#27218\n    }; //#27218\n    $1.isnum1 = function() {\n        var _R = $k[--$j]; //#27219\n        $k[$j++] = (_R >= 49) && (_R <= 57); //#27219\n    }; //#27219\n    for (;;) { //#27265\n        if ($1.ais.length >= 1) { //#27227\n            if (($eq($get($1.ais, 0), \"10\") || $eq($get($1.ais, 0), \"11\")) || $eq($get($1.ais, 0), \"17\")) { //#27226\n                $k[$j++] = -1; //#27225\n                $k[$j++] = \"10\"; //#27225\n                break; //#27225\n            } //#27225\n        } //#27225\n        if ($1.ais.length >= 1) { //#27260\n            if ($eq($get($1.ais, 0), \"90\")) { //#27259\n                $1.v = $get($1.vals, 0); //#27232\n                if ($1.v.length >= 1) { //#27237\n                    $k[$j++] = $get($1.v, 0); //#27234\n                    $1.isupper(); //#27234\n                    if ($k[--$j]) { //#27236\n                        $k[$j++] = 0; //#27235\n                        $k[$j++] = \"11\"; //#27235\n                        break; //#27235\n                    } //#27235\n                } //#27235\n                if ($1.v.length >= 2) { //#27243\n                    $k[$j++] = $get($1.v, 0); //#27239\n                    $1.isnum1(); //#27239\n                    $k[$j++] = $get($1.v, 1); //#27240\n                    $1.isupper(); //#27240\n                    var _n = $k[--$j]; //#27240\n                    var _o = $k[--$j]; //#27240\n                    if ((_o && _n)) { //#27242\n                        $k[$j++] = 1; //#27241\n                        $k[$j++] = \"11\"; //#27241\n                        break; //#27241\n                    } //#27241\n                } //#27241\n                if ($1.v.length >= 3) { //#27250\n                    $k[$j++] = $get($1.v, 0); //#27245\n                    $1.isnum1(); //#27245\n                    $k[$j++] = $get($1.v, 1); //#27246\n                    $1.isnum0(); //#27246\n                    var _u = $k[--$j]; //#27246\n                    var _v = $k[--$j]; //#27246\n                    $k[$j++] = $an(_v, _u); //#27247\n                    $k[$j++] = $get($1.v, 2); //#27247\n                    $1.isupper(); //#27247\n                    var _y = $k[--$j]; //#27247\n                    var _z = $k[--$j]; //#27247\n                    if ((_z && _y)) { //#27249\n                        $k[$j++] = 2; //#27248\n                        $k[$j++] = \"11\"; //#27248\n                        break; //#27248\n                    } //#27248\n                } //#27248\n                if ($1.v.length >= 4) { //#27258\n                    $k[$j++] = $get($1.v, 0); //#27252\n                    $1.isnum1(); //#27252\n                    $k[$j++] = $get($1.v, 1); //#27253\n                    $1.isnum0(); //#27253\n                    var _15 = $k[--$j]; //#27253\n                    var _16 = $k[--$j]; //#27253\n                    $k[$j++] = $an(_16, _15); //#27254\n                    $k[$j++] = $get($1.v, 2); //#27254\n                    $1.isnum0(); //#27254\n                    var _19 = $k[--$j]; //#27254\n                    var _1A = $k[--$j]; //#27254\n                    $k[$j++] = $an(_1A, _19); //#27255\n                    $k[$j++] = $get($1.v, 3); //#27255\n                    $1.isupper(); //#27255\n                    var _1D = $k[--$j]; //#27255\n                    var _1E = $k[--$j]; //#27255\n                    if ((_1E && _1D)) { //#27257\n                        $k[$j++] = 3; //#27256\n                        $k[$j++] = \"11\"; //#27256\n                        break; //#27256\n                    } //#27256\n                } //#27256\n            } //#27256\n        } //#27256\n        $k[$j++] = -1; //#27263\n        $k[$j++] = \"0\"; //#27263\n        break; //#27263\n    } //#27263\n    $1.method = $k[--$j]; //#27266\n    $1.npre = $k[--$j]; //#27267\n    $1.tobin = function() {\n        var _1I = $s($k[--$j]); //#27270\n        $k[$j++] = _1I; //#27270\n        for (var _1K = 0, _1J = _1I.length - 1; _1K <= _1J; _1K += 1) { //#27270\n            var _1L = $k[--$j]; //#27270\n            $put(_1L, _1K, 48); //#27270\n            $k[$j++] = _1L; //#27270\n        } //#27270\n        var _1M = $k[--$j]; //#27271\n        var _1P = $cvrs($s(_1M.length), $k[--$j], 2); //#27271\n        $puti(_1M, _1M.length - _1P.length, _1P); //#27271\n        $k[$j++] = _1M; //#27271\n    }; //#27271\n    if (!bwipp_gs1_cc.__27322__) { //#27322\n        (function() { //#27322\n            var $ctx = Object.create($1); //#27322\n            $ctx.fnc1 = -1; //#27276\n            $ctx.lnumeric = -2; //#27276\n            $ctx.lalphanumeric = -3; //#27276\n            $ctx.liso646 = -4; //#27276\n            $k[$j++] = Infinity; //#27281\n            for (var _1Q = 65; _1Q <= 90; _1Q += 1) { //#27279\n                $k[$j++] = _1Q; //#27279\n                $k[$j++] = _1Q - 65; //#27279\n                $k[$j++] = 5; //#27279\n                $ctx.tobin(); //#27279\n            } //#27279\n            for (var _1R = 48; _1R <= 57; _1R += 1) { //#27280\n                $k[$j++] = _1R; //#27280\n                $k[$j++] = _1R + 4; //#27280\n                $k[$j++] = 6; //#27280\n                $ctx.tobin(); //#27280\n            } //#27280\n            $k[$j++] = $ctx.fnc1; //#27281\n            $k[$j++] = \"11111\"; //#27281\n            $ctx.alpha = $d(); //#27282\n            $k[$j++] = Infinity; //#27294\n            for (var _1U = 0; _1U <= 119; _1U += 1) { //#27293\n                var _1W = $strcpy($s(2), \"00\"); //#27286\n                var _1Y = $cvrs($s(2), _1U, 11); //#27286\n                $puti(_1W, 2 - _1Y.length, _1Y); //#27287\n                $k[$j++] = _1U; //#27288\n                $k[$j++] = _1W; //#27288\n                if ($get(_1W, 0) == 65) { //#27288\n                    var _1a = $k[--$j]; //#27288\n                    $put(_1a, 0, 94); //#27288\n                    $k[$j++] = _1a; //#27288\n                } //#27288\n                var _1b = $k[--$j]; //#27289\n                $k[$j++] = _1b; //#27289\n                if ($get(_1b, 1) == 65) { //#27289\n                    var _1d = $k[--$j]; //#27289\n                    $put(_1d, 1, 94); //#27289\n                    $k[$j++] = _1d; //#27289\n                } //#27289\n                var _1e = $k[--$j]; //#27290\n                var _1h = $strcpy($s(7), \"0000000\"); //#27291\n                var _1j = $cvrs($s(7), $f($k[--$j] + 8), 2); //#27291\n                $puti(_1h, 7 - _1j.length, _1j); //#27292\n                $k[$j++] = _1e; //#27292\n                $k[$j++] = _1h; //#27292\n            } //#27292\n            $k[$j++] = $ctx.lalphanumeric; //#27294\n            $k[$j++] = \"0000\"; //#27294\n            $ctx.numeric = $d(); //#27295\n            $k[$j++] = Infinity; //#27304\n            for (var _1m = 48; _1m <= 57; _1m += 1) { //#27298\n                $k[$j++] = _1m; //#27298\n                $k[$j++] = _1m - 43; //#27298\n                $k[$j++] = 5; //#27298\n                $ctx.tobin(); //#27298\n            } //#27298\n            $k[$j++] = $ctx.fnc1; //#27300\n            $k[$j++] = \"01111\"; //#27300\n            for (var _1o = 65; _1o <= 90; _1o += 1) { //#27300\n                $k[$j++] = _1o; //#27300\n                $k[$j++] = _1o - 33; //#27300\n                $k[$j++] = 6; //#27300\n                $ctx.tobin(); //#27300\n            } //#27300\n            $k[$j++] = 42; //#27302\n            $k[$j++] = \"111010\"; //#27302\n            for (var _1p = 44; _1p <= 47; _1p += 1) { //#27302\n                $k[$j++] = _1p; //#27302\n                $k[$j++] = _1p + 15; //#27302\n                $k[$j++] = 6; //#27302\n                $ctx.tobin(); //#27302\n            } //#27302\n            $k[$j++] = $ctx.lnumeric; //#27304\n            $k[$j++] = \"000\"; //#27304\n            $k[$j++] = $ctx.liso646; //#27304\n            $k[$j++] = \"00100\"; //#27304\n            $ctx.alphanumeric = $d(); //#27305\n            $k[$j++] = Infinity; //#27319\n            for (var _1t = 48; _1t <= 57; _1t += 1) { //#27308\n                $k[$j++] = _1t; //#27308\n                $k[$j++] = _1t - 43; //#27308\n                $k[$j++] = 5; //#27308\n                $ctx.tobin(); //#27308\n            } //#27308\n            $k[$j++] = $ctx.fnc1; //#27310\n            $k[$j++] = \"01111\"; //#27310\n            for (var _1v = 65; _1v <= 90; _1v += 1) { //#27310\n                $k[$j++] = _1v; //#27310\n                $k[$j++] = _1v - 1; //#27310\n                $k[$j++] = 7; //#27310\n                $ctx.tobin(); //#27310\n            } //#27310\n            for (var _1w = 97; _1w <= 122; _1w += 1) { //#27311\n                $k[$j++] = _1w; //#27311\n                $k[$j++] = _1w - 7; //#27311\n                $k[$j++] = 7; //#27311\n                $ctx.tobin(); //#27311\n            } //#27311\n            $k[$j++] = 33; //#27314\n            $k[$j++] = \"11101000\"; //#27314\n            $k[$j++] = 34; //#27314\n            $k[$j++] = \"11101001\"; //#27314\n            for (var _1x = 37; _1x <= 47; _1x += 1) { //#27314\n                $k[$j++] = _1x; //#27314\n                $k[$j++] = _1x + 197; //#27314\n                $k[$j++] = 8; //#27314\n                $ctx.tobin(); //#27314\n            } //#27314\n            for (var _1y = 58; _1y <= 63; _1y += 1) { //#27315\n                $k[$j++] = _1y; //#27315\n                $k[$j++] = _1y + 187; //#27315\n                $k[$j++] = 8; //#27315\n                $ctx.tobin(); //#27315\n            } //#27315\n            $k[$j++] = 95; //#27319\n            $k[$j++] = \"11111011\"; //#27319\n            $k[$j++] = 32; //#27319\n            $k[$j++] = \"11111100\"; //#27319\n            $k[$j++] = $ctx.lnumeric; //#27319\n            $k[$j++] = \"000\"; //#27319\n            $k[$j++] = $ctx.lalphanumeric; //#27319\n            $k[$j++] = \"00100\"; //#27319\n            $ctx.iso646 = $d(); //#27320\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_gs1_cc.$ctx[id] = $ctx[id]); //#27320\n            bwipp_gs1_cc.__27322__ = 1; //#27320\n        })(); //#27320\n    } //#27320\n    if ($eq($1.method, \"10\")) { //#27357\n        if ($eq($get($1.ais, 0), \"11\") || $eq($get($1.ais, 0), \"17\")) { //#27340\n            var _29 = $get($1.vals, 0); //#27326\n            var _2E = $strcpy($s(16), \"0000000000000000\"); //#27330\n            var _2G = $cvrs($s(16), ($cvi($geti(_29, 0, 2)) * 384) + ((($cvi($geti(_29, 2, 2)) - 1) * 32) + $cvi($geti(_29, 4, 2))), 2); //#27330\n            $puti(_2E, 16 - _2G.length, _2G); //#27331\n            $k[$j++] = _2E; //#27334\n            $k[$j++] = Infinity; //#27334\n            var _2H = $k[--$j]; //#27333\n            var _2I = $k[--$j]; //#27333\n            $k[$j++] = _2H; //#27333\n            $k[$j++] = 1; //#27333\n            $k[$j++] = 0; //#27333\n            $forall(_2I, function() { //#27333\n                var _2J = $k[--$j]; //#27333\n                $k[$j++] = $f(_2J - 48); //#27333\n            }); //#27333\n            var _2M = $eq($get($1.ais, 0), \"11\") ? 0 : 1; //#27334\n            $k[$j++] = _2M; //#27334\n            $1.cdf = $a(); //#27335\n            $1.ais = $geti($1.ais, 1, $1.ais.length - 1); //#27336\n            $1.vals = $geti($1.vals, 1, $1.vals.length - 1); //#27337\n            $1.fncs = $geti($1.fncs, 1, $1.fncs.length - 1); //#27338\n        } else { //#27340\n            $1.cdf = $a([1, 0, 1, 1]); //#27340\n        } //#27340\n        if ($1.ais.length != 0) { //#27354\n            if ($eq($get($1.ais, 0), \"10\")) { //#27350\n                $k[$j++] = Infinity; //#27344\n                $forall($get($1.vals, 0)); //#27344\n                $1.gpf = $a(); //#27344\n                if ($1.ais.length > 1) { //#27345\n                    $k[$j++] = Infinity; //#27345\n                    $aload($1.gpf); //#27345\n                    $k[$j++] = $1.fnc1; //#27345\n                    $1.gpf = $a(); //#27345\n                } //#27345\n                $1.ais = $geti($1.ais, 1, $1.ais.length - 1); //#27346\n                $1.vals = $geti($1.vals, 1, $1.vals.length - 1); //#27347\n                $1.fncs = $geti($1.fncs, 1, $1.fncs.length - 1); //#27348\n            } else { //#27350\n                $1.gpf = $a([$1.fnc1]); //#27350\n            } //#27350\n        } else { //#27354\n            $k[$j++] = Infinity; //#27353\n            $aload($1.cdf); //#27353\n            $k[$j++] = 0; //#27353\n            $k[$j++] = 0; //#27353\n            $k[$j++] = 0; //#27353\n            $k[$j++] = 0; //#27353\n            $k[$j++] = 0; //#27353\n            $k[$j++] = 1; //#27353\n            $k[$j++] = 1; //#27353\n            $k[$j++] = 1; //#27353\n            $k[$j++] = 1; //#27353\n            $1.cdf = $a(); //#27353\n            $1.gpf = $a([]); //#27354\n        } //#27354\n        $1.mode = \"numeric\"; //#27356\n    } //#27356\n    if ($eq($1.method, \"11\")) { //#27451\n        $1.cdf = $a([1, 1]); //#27360\n        $1.ai90 = $get($1.vals, 0); //#27361\n        if ($f($1.npre + 1) != $1.ai90.length) { //#27365\n            $k[$j++] = $geti($1.ai90, $f($1.npre + 1), $f($f($1.ai90.length - $1.npre) - 1)); //#27363\n        } else { //#27365\n            $k[$j++] = \"\"; //#27365\n        } //#27365\n        $1.ai90rem = $k[--$j]; //#27367\n        $k[$j++] = 'nalpha'; //#27368\n        $k[$j++] = 0; //#27368\n        $forall($1.ai90rem, function() { //#27368\n            var _39 = $k[--$j]; //#27368\n            if ((_39 >= 65) && (_39 <= 90)) { //#27368\n                var _3A = $k[--$j]; //#27368\n                $k[$j++] = $f(_3A + 1); //#27368\n            } //#27368\n        }); //#27368\n        var _3B = $k[--$j]; //#27368\n        $1[$k[--$j]] = _3B; //#27368\n        $k[$j++] = 'nnums'; //#27369\n        $k[$j++] = 0; //#27369\n        $forall($1.ai90rem, function() { //#27369\n            var _3E = $k[--$j]; //#27369\n            if ((_3E >= 48) && (_3E <= 57)) { //#27369\n                var _3F = $k[--$j]; //#27369\n                $k[$j++] = $f(_3F + 1); //#27369\n            } //#27369\n        }); //#27369\n        var _3G = $k[--$j]; //#27369\n        $1[$k[--$j]] = _3G; //#27369\n        $k[$j++] = 'mode'; //#27370\n        if ($gt($1.nalpha, $1.nnums)) { //#27370\n            $k[$j++] = \"alpha\"; //#27370\n        } else { //#27370\n            if ($1.nalpha == 0) { //#27370\n                $k[$j++] = \"numeric\"; //#27370\n            } else { //#27370\n                $k[$j++] = \"alphanumeric\"; //#27370\n            } //#27370\n        } //#27370\n        var _3L = $k[--$j]; //#27370\n        $1[$k[--$j]] = _3L; //#27370\n        if ($f($1.nalpha + $1.nnums) != $1.ai90rem.length) { //#27371\n            $1.mode = \"alphanumeric\"; //#27371\n        } //#27371\n        $k[$j++] = Infinity; //#27376\n        $aload($1.cdf); //#27373\n        if ($eq($1.mode, \"alphanumeric\")) { //#27374\n            $k[$j++] = 0; //#27374\n        } //#27374\n        if ($eq($1.mode, \"numeric\")) { //#27375\n            $k[$j++] = 1; //#27375\n            $k[$j++] = 0; //#27375\n        } //#27375\n        if ($eq($1.mode, \"alpha\")) { //#27376\n            $k[$j++] = 1; //#27376\n            $k[$j++] = 1; //#27376\n        } //#27376\n        $1.cdf = $a(); //#27376\n        $k[$j++] = 'ais1'; //#27378\n        if ($1.ais.length > 1) { //#27378\n            $k[$j++] = $get($1.ais, 1); //#27378\n        } else { //#27378\n            $k[$j++] = -1; //#27378\n        } //#27378\n        var _3Y = $k[--$j]; //#27378\n        $1[$k[--$j]] = _3Y; //#27378\n        $k[$j++] = 'vals1'; //#27379\n        if ($1.vals.length > 1) { //#27379\n            $k[$j++] = $get($1.vals, 1); //#27379\n        } else { //#27379\n            $k[$j++] = -1; //#27379\n        } //#27379\n        var _3d = $k[--$j]; //#27379\n        $1[$k[--$j]] = _3d; //#27379\n        if ($eq($1.ais1, \"21\") || $eq($1.ais1, \"8004\")) { //#27383\n            $k[$j++] = Infinity; //#27381\n            $aload($1.cdf); //#27381\n            if ($eq($1.ais1, \"21\")) { //#27381\n                $k[$j++] = 1; //#27381\n                $k[$j++] = 0; //#27381\n            } else { //#27381\n                $k[$j++] = 1; //#27381\n                $k[$j++] = 1; //#27381\n            } //#27381\n            $1.cdf = $a(); //#27381\n        } else { //#27383\n            $k[$j++] = Infinity; //#27383\n            $aload($1.cdf); //#27383\n            $k[$j++] = 0; //#27383\n            $1.cdf = $a(); //#27383\n        } //#27383\n        $k[$j++] = 'nval'; //#27385\n        if ($1.npre != 0) { //#27385\n            $k[$j++] = $cvi($geti($1.ai90, 0, $1.npre)); //#27385\n        } else { //#27385\n            $k[$j++] = 0; //#27385\n        } //#27385\n        var _3q = $k[--$j]; //#27385\n        $1[$k[--$j]] = _3q; //#27385\n        $search(\"BDHIJKLNPQRSTVXZ\", $geti($1.ai90, $1.npre, 1)); //#27386\n        if ($k[--$j]) { //#27390\n            var _3w = $k[--$j]; //#27387\n            var _3x = $k[--$j]; //#27387\n            $k[$j++] = _3w.length; //#27387\n            $k[$j++] = _3x; //#27387\n            $j--; //#27387\n            var _3y = $k[--$j]; //#27387\n            var _3z = $k[--$j]; //#27387\n            $k[$j++] = _3y; //#27387\n            $k[$j++] = _3z; //#27387\n            $j--; //#27387\n            $1.aval = $k[--$j]; //#27388\n        } else { //#27390\n            $j--; //#27390\n            $1.aval = -1; //#27390\n        } //#27390\n        if (($1.nval < 31) && ($1.aval != -1)) { //#27416\n            var _44 = $strcpy($s(5), \"00000\"); //#27393\n            var _47 = $cvrs($s(5), $1.nval, 2); //#27393\n            $puti(_44, 5 - _47.length, _47); //#27394\n            $k[$j++] = _44; //#27395\n            $k[$j++] = Infinity; //#27395\n            var _48 = $k[--$j]; //#27395\n            var _49 = $k[--$j]; //#27395\n            $k[$j++] = _48; //#27395\n            $forall(_49, function() { //#27395\n                var _4A = $k[--$j]; //#27395\n                $k[$j++] = $f(_4A - 48); //#27395\n            }); //#27395\n            $1.nbits = $a(); //#27395\n            var _4D = $strcpy($s(4), \"0000\"); //#27396\n            var _4G = $cvrs($s(4), $1.aval, 2); //#27396\n            $puti(_4D, 4 - _4G.length, _4G); //#27397\n            $k[$j++] = _4D; //#27398\n            $k[$j++] = Infinity; //#27398\n            var _4H = $k[--$j]; //#27398\n            var _4I = $k[--$j]; //#27398\n            $k[$j++] = _4H; //#27398\n            $forall(_4I, function() { //#27398\n                var _4J = $k[--$j]; //#27398\n                $k[$j++] = $f(_4J - 48); //#27398\n            }); //#27398\n            $1.abits = $a(); //#27398\n            $k[$j++] = Infinity; //#27402\n            $aload($1.cdf); //#27400\n            $aload($1.nbits); //#27401\n            $aload($1.abits); //#27402\n            $1.cdf = $a(); //#27402\n        } else { //#27416\n            var _4Q = $strcpy($s(10), \"0000000000\"); //#27405\n            var _4T = $cvrs($s(10), $1.nval, 2); //#27405\n            $puti(_4Q, 10 - _4T.length, _4T); //#27406\n            $k[$j++] = _4Q; //#27407\n            $k[$j++] = Infinity; //#27407\n            var _4U = $k[--$j]; //#27407\n            var _4V = $k[--$j]; //#27407\n            $k[$j++] = _4U; //#27407\n            $forall(_4V, function() { //#27407\n                var _4W = $k[--$j]; //#27407\n                $k[$j++] = $f(_4W - 48); //#27407\n            }); //#27407\n            $1.nbits = $a(); //#27407\n            var _4Z = $strcpy($s(5), \"00000\"); //#27408\n            var _4e = $cvrs($s(5), $f($get($1.ai90, $1.npre) - 65), 2); //#27408\n            $puti(_4Z, 5 - _4e.length, _4e); //#27409\n            $k[$j++] = _4Z; //#27410\n            $k[$j++] = Infinity; //#27410\n            var _4f = $k[--$j]; //#27410\n            var _4g = $k[--$j]; //#27410\n            $k[$j++] = _4f; //#27410\n            $forall(_4g, function() { //#27410\n                var _4h = $k[--$j]; //#27410\n                $k[$j++] = $f(_4h - 48); //#27410\n            }); //#27410\n            $1.abits = $a(); //#27410\n            $k[$j++] = Infinity; //#27415\n            $aload($1.cdf); //#27412\n            $k[$j++] = 1; //#27414\n            $k[$j++] = 1; //#27414\n            $k[$j++] = 1; //#27414\n            $k[$j++] = 1; //#27414\n            $k[$j++] = 1; //#27414\n            $aload($1.nbits); //#27414\n            $aload($1.abits); //#27415\n            $1.cdf = $a(); //#27415\n        } //#27416\n        if ($ne($1.mode, \"alpha\")) { //#27434\n            $k[$j++] = Infinity; //#27419\n            $forall($1.ai90rem); //#27419\n            if ($1.ais.length > 1) { //#27419\n                $k[$j++] = $1.fnc1; //#27419\n            } //#27419\n            $1.gpf = $a(); //#27419\n        } else { //#27434\n            $k[$j++] = Infinity; //#27421\n            $forall($1.ai90rem); //#27421\n            if ($1.ais.length > 1) { //#27421\n                $k[$j++] = $1.fnc1; //#27421\n            } //#27421\n            $1.in = $a(); //#27421\n            $1.out = $a($1.in.length * 6); //#27422\n            $1.j = 0; //#27423\n            for (var _50 = 0, _4z = $1.in.length - 1; _50 <= _4z; _50 += 1) { //#27428\n                var _54 = $get($1.alpha, $get($1.in, _50)); //#27425\n                $k[$j++] = _54; //#27426\n                $k[$j++] = _54; //#27426\n                $k[$j++] = Infinity; //#27426\n                var _55 = $k[--$j]; //#27426\n                var _56 = $k[--$j]; //#27426\n                $k[$j++] = _55; //#27426\n                $forall(_56, function() { //#27426\n                    var _57 = $k[--$j]; //#27426\n                    $k[$j++] = $f(_57 - 48); //#27426\n                }); //#27426\n                $puti($1.out, $1.j, $a()); //#27426\n                $1.j = $k[--$j].length + $1.j; //#27427\n            } //#27427\n            $k[$j++] = Infinity; //#27431\n            $aload($1.cdf); //#27430\n            $aload($geti($1.out, 0, $1.j)); //#27431\n            $1.cdf = $a(); //#27431\n            $1.gpf = $a([]); //#27433\n            if ($1.ais.length > 1) { //#27434\n                $1.mode = \"numeric\"; //#27434\n            } //#27434\n        } //#27434\n        $1.ais = $geti($1.ais, 1, $1.ais.length - 1); //#27436\n        $1.vals = $geti($1.vals, 1, $1.vals.length - 1); //#27437\n        $1.fncs = $geti($1.fncs, 1, $1.fncs.length - 1); //#27438\n        if ($1.ais.length != 0) { //#27450\n            if ($eq($1.ais1, \"21\") || $eq($1.ais1, \"8004\")) { //#27449\n                $k[$j++] = Infinity; //#27443\n                $aload($1.gpf); //#27442\n                $forall($1.vals1); //#27443\n                $1.gpf = $a(); //#27443\n                $1.ais = $geti($1.ais, 1, $1.ais.length - 1); //#27445\n                $1.vals = $geti($1.vals, 1, $1.vals.length - 1); //#27446\n                $1.fncs = $geti($1.fncs, 1, $1.fncs.length - 1); //#27447\n                if ($1.ais.length != 0) { //#27448\n                    $k[$j++] = Infinity; //#27448\n                    $aload($1.gpf); //#27448\n                    $k[$j++] = $1.fnc1; //#27448\n                    $1.gpf = $a(); //#27448\n                } //#27448\n            } //#27448\n        } //#27448\n    } //#27448\n    if ($eq($1.method, \"0\")) { //#27457\n        $1.cdf = $a([0]); //#27454\n        $1.gpf = $a([]); //#27455\n        $1.mode = \"numeric\"; //#27456\n    } //#27456\n    for (var _5r = 0, _5q = $1.ais.length - 1; _5r <= _5q; _5r += 1) { //#27475\n        $1.i = _5r; //#27461\n        $1.ai = $get($1.ais, $1.i); //#27462\n        $1.val = $get($1.vals, $1.i); //#27463\n        var _61 = $a(($1.gpf.length + $1.ai.length) + $1.val.length); //#27464\n        $puti(_61, 0, $1.gpf); //#27465\n        $k[$j++] = _61; //#27466\n        $k[$j++] = _61; //#27466\n        $k[$j++] = $1.gpf.length; //#27466\n        $k[$j++] = $1.ai; //#27466\n        $k[$j++] = Infinity; //#27466\n        var _65 = $k[--$j]; //#27466\n        var _66 = $k[--$j]; //#27466\n        $k[$j++] = _65; //#27466\n        $forall(_66); //#27466\n        var _67 = $a(); //#27466\n        var _68 = $k[--$j]; //#27466\n        $puti($k[--$j], _68, _67); //#27466\n        var _6A = $k[--$j]; //#27467\n        $k[$j++] = _6A; //#27467\n        $k[$j++] = _6A; //#27467\n        $k[$j++] = $1.gpf.length + $1.ai.length; //#27467\n        $k[$j++] = $1.val; //#27467\n        $k[$j++] = Infinity; //#27467\n        var _6E = $k[--$j]; //#27467\n        var _6F = $k[--$j]; //#27467\n        $k[$j++] = _6E; //#27467\n        $forall(_6F); //#27467\n        var _6G = $a(); //#27467\n        var _6H = $k[--$j]; //#27467\n        $puti($k[--$j], _6H, _6G); //#27467\n        $1.gpf = $k[--$j]; //#27468\n        if (($1.i != ($1.ais.length - 1)) && $get($1.fncs, $1.i)) { //#27474\n            var _6Q = $a($1.gpf.length + 1); //#27470\n            $puti(_6Q, 0, $1.gpf); //#27471\n            $put(_6Q, $1.gpf.length, $1.fnc1); //#27472\n            $1.gpf = _6Q; //#27473\n        } //#27473\n    } //#27473\n    if (!bwipp_gs1_cc.__27491__) { //#27491\n        (function() { //#27491\n            var $ctx = Object.create($1); //#27491\n            var _6c = new Map([\n                [\"a\", $a([$a([167, 138, 118, 108, 88, 78, 59]), $a([167, 138, 118, 98, 78]), $a([197, 167, 138, 108, 78])])],\n                [\"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])])]\n            ]); //#27488\n            $ctx.bitcapsmaps = _6c; //#27490\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_gs1_cc.$ctx[id] = $ctx[id]); //#27490\n            bwipp_gs1_cc.__27491__ = 1; //#27490\n        })(); //#27490\n    } //#27490\n    $1.rembits = function() {\n        $1.used = $k[--$j]; //#27494\n        if ($ne($1.ccversion, \"c\")) { //#27517\n            $1.bitcaps = $get($get($1.bitcapsmaps, $1.ccversion), $f($1.cccolumns - 2)); //#27496\n            $k[$j++] = -1; //#27497\n            $forall($1.bitcaps, function() { //#27497\n                var _6m = $k[--$j]; //#27497\n                $k[$j++] = _6m; //#27497\n                if ($ge(_6m, $1.used)) { //#27497\n                    var _6o = $k[--$j]; //#27497\n                    var _6p = $k[--$j]; //#27497\n                    $k[$j++] = _6o; //#27497\n                    $k[$j++] = _6p; //#27497\n                } //#27497\n                $j--; //#27497\n            }); //#27497\n            var _6q = $k[--$j]; //#27498\n            $k[$j++] = _6q; //#27498\n            if (_6q != -1) { //#27498\n                var _6s = $k[--$j]; //#27498\n                $k[$j++] = $f(_6s - $1.used); //#27498\n            } //#27498\n        } else { //#27517\n            var _6t = new Map([\n                [\"c\", -1]\n            ]); //#27500\n            var _6v = $get(_6t, $1.ccversion); //#27500\n            var _6x = ~~Math.ceil($1.used / 8); //#27501\n            $1.m = ((~~(_6x / 6)) * 5) + (_6x % 6); //#27501\n            if ($1.m <= 40) { //#27502\n                $k[$j++] = 8; //#27502\n            } //#27502\n            if (($1.m >= 41) && ($1.m <= 160)) { //#27503\n                $k[$j++] = 16; //#27503\n            } //#27503\n            if (($1.m >= 161) && ($1.m <= 320)) { //#27504\n                $k[$j++] = 32; //#27504\n            } //#27504\n            if (($1.m >= 321) && ($1.m <= 833)) { //#27505\n                $k[$j++] = 64; //#27505\n            } //#27505\n            if ($1.m >= 834) { //#27506\n                $k[$j++] = 32; //#27506\n            } //#27506\n            $1.eccws = $k[--$j]; //#27507\n            $1.m = $f($f($1.m + $1.eccws) + 3); //#27508\n            if ($1.cccolumns > 30) { //#27509\n                $1.cccolumns = 30; //#27509\n            } //#27509\n            for (;;) { //#27513\n                if (((~~Math.ceil($1.m / $1.cccolumns)) <= 30) || ($1.cccolumns >= 30)) { //#27511\n                    break; //#27511\n                } //#27511\n                $1.cccolumns = $1.cccolumns + 1; //#27512\n            } //#27512\n            $1.r = ~~Math.ceil($1.m / $1.cccolumns); //#27514\n            if ($1.r < 3) { //#27515\n                $1.r = 3; //#27515\n            } //#27515\n            var _7K = $f(($f(($1.cccolumns * $1.r) - $1.eccws)) - 3); //#27516\n            $1.tgt = ($f(((~~(_7K / 5)) * 6) + (_7K % 5))) * 8; //#27516\n            if ($1.used <= 8304) { //#27517\n                $k[$j++] = $f($1.tgt - $1.used); //#27517\n            } else { //#27517\n                $k[$j++] = -1; //#27517\n            } //#27517\n        } //#27517\n        var _7O = $k[--$j]; //#27519\n        $k[$j++] = _7O; //#27532\n        if (_7O == -1) { //#27532\n            $j--; //#27520\n            if ($eq($1.ccversion, \"a\")) { //#27528\n                $1.ccversion = \"b\"; //#27522\n            } else { //#27528\n                if ($eq($1.ccversion, \"b\") && $eq($1.lintype, \"gs1-128\")) { //#27528\n                    $1.ccversion = \"c\"; //#27525\n                    $1.cccolumns = ~~(($1.linwidth - 52) / 17); //#27526\n                } else { //#27528\n                    $1.ccversion = -1; //#27528\n                } //#27528\n            } //#27528\n            $k[$j++] = $1.used; //#27531\n            $1.rembits(); //#27531\n        } //#27531\n    }; //#27531\n    $1.encode = function() {\n        var _7U = $k[--$j]; //#27536\n        $k[$j++] = _7U; //#27536\n        if ($ne(_7U, 'raw')) { //#27536\n            var _7V = $k[--$j]; //#27536\n            var _7X = $get(_7V, $k[--$j]); //#27536\n            $k[$j++] = _7X; //#27536\n        } else { //#27536\n            $j--; //#27536\n        } //#27536\n        $k[$j++] = Infinity; //#27537\n        var _7Y = $k[--$j]; //#27537\n        var _7Z = $k[--$j]; //#27537\n        $k[$j++] = _7Y; //#27537\n        $forall(_7Z, function() { //#27537\n            var _7a = $k[--$j]; //#27537\n            $k[$j++] = $f(_7a - 48); //#27537\n        }); //#27537\n        var _7b = $a(); //#27537\n        $puti($1.gpfenc, $1.j, _7b); //#27539\n        $1.j = _7b.length + $1.j; //#27540\n    }; //#27540\n    $k[$j++] = Infinity; //#27544\n    for (var _7g = 0, _7h = $1.gpf.length; _7g < _7h; _7g++) { //#27544\n        $k[$j++] = 0; //#27544\n    } //#27544\n    $k[$j++] = 0; //#27544\n    $k[$j++] = -1; //#27544\n    $1.numericruns = $a(); //#27544\n    $k[$j++] = Infinity; //#27545\n    for (var _7k = 0, _7l = $1.gpf.length; _7k < _7l; _7k++) { //#27545\n        $k[$j++] = 0; //#27545\n    } //#27545\n    $k[$j++] = 0; //#27545\n    $1.alphanumericruns = $a(); //#27545\n    $k[$j++] = Infinity; //#27546\n    for (var _7o = 0, _7p = $1.gpf.length; _7o < _7p; _7o++) { //#27546\n        $k[$j++] = 0; //#27546\n    } //#27546\n    $k[$j++] = 9999; //#27546\n    $1.nextiso646only = $a(); //#27546\n    for (var _7s = $1.gpf.length - 1; _7s >= 0; _7s -= 1) { //#27568\n        $1.i = _7s; //#27548\n        var _7x = $strcpy($s(2), \"00\"); //#27550\n        var _80 = $get($1.gpf, $1.i); //#27551\n        $k[$j++] = $get($1.gpf, $1.i); //#27551\n        $k[$j++] = _7x; //#27551\n        $k[$j++] = _7x; //#27551\n        $k[$j++] = 0; //#27551\n        $k[$j++] = _80; //#27551\n        if (_80 == $1.fnc1) { //#27551\n            $j--; //#27551\n            $k[$j++] = 94; //#27551\n        } //#27551\n        var _82 = $k[--$j]; //#27551\n        var _83 = $k[--$j]; //#27551\n        $put($k[--$j], _83, _82); //#27551\n        if ($1.i < ($1.gpf.length - 1)) { //#27552\n            var _87 = $k[--$j]; //#27552\n            var _8A = $get($1.gpf, $1.i + 1); //#27552\n            $k[$j++] = _87; //#27552\n            $k[$j++] = _87; //#27552\n            $k[$j++] = 1; //#27552\n            $k[$j++] = _8A; //#27552\n            if (_8A == $1.fnc1) { //#27552\n                $j--; //#27552\n                $k[$j++] = 94; //#27552\n            } //#27552\n            var _8C = $k[--$j]; //#27552\n            var _8D = $k[--$j]; //#27552\n            $put($k[--$j], _8D, _8C); //#27552\n        } //#27552\n        var _8H = $get($1.numeric, $k[--$j]) !== undefined; //#27553\n        if (_8H) { //#27556\n            $put($1.numericruns, $1.i, $f($get($1.numericruns, $1.i + 2) + 2)); //#27554\n        } else { //#27556\n            $put($1.numericruns, $1.i, 0); //#27556\n        } //#27556\n        var _8P = $k[--$j]; //#27558\n        var _8R = $get($1.alphanumeric, _8P) !== undefined; //#27558\n        $k[$j++] = _8P; //#27562\n        if (_8R) { //#27561\n            $put($1.alphanumericruns, $1.i, $f($get($1.alphanumericruns, $1.i + 1) + 1)); //#27559\n        } else { //#27561\n            $put($1.alphanumericruns, $1.i, 0); //#27561\n        } //#27561\n        var _8Z = $k[--$j]; //#27563\n        var _8b = $get($1.iso646, _8Z) !== undefined; //#27563\n        var _8d = $get($1.alphanumeric, _8Z) !== undefined; //#27563\n        if (_8b && (!_8d)) { //#27566\n            $put($1.nextiso646only, $1.i, 0); //#27564\n        } else { //#27566\n            $put($1.nextiso646only, $1.i, $f($get($1.nextiso646only, $1.i + 1) + 1)); //#27566\n        } //#27566\n    } //#27566\n    $1.gpfenc = $a(8304); //#27571\n    $1.i = 0; //#27572\n    $1.j = 0; //#27572\n    for (;;) { //#27662\n        if ($1.i == $1.gpf.length) { //#27574\n            break; //#27574\n        } //#27574\n        for (;;) { //#27661\n            if ($eq($1.mode, \"numeric\")) { //#27610\n                if ($1.i <= ($1.gpf.length - 2)) { //#27607\n                    var _8r = $s(2); //#27579\n                    var _8u = $get($1.gpf, $1.i); //#27580\n                    $k[$j++] = _8r; //#27580\n                    $k[$j++] = _8r; //#27580\n                    $k[$j++] = 0; //#27580\n                    $k[$j++] = _8u; //#27580\n                    if (_8u == $1.fnc1) { //#27580\n                        $j--; //#27580\n                        $k[$j++] = 94; //#27580\n                    } //#27580\n                    var _8w = $k[--$j]; //#27580\n                    var _8x = $k[--$j]; //#27580\n                    $put($k[--$j], _8x, _8w); //#27580\n                    var _8z = $k[--$j]; //#27581\n                    var _92 = $get($1.gpf, $1.i + 1); //#27581\n                    $k[$j++] = _8z; //#27581\n                    $k[$j++] = _8z; //#27581\n                    $k[$j++] = 1; //#27581\n                    $k[$j++] = _92; //#27581\n                    if (_92 == $1.fnc1) { //#27581\n                        $j--; //#27581\n                        $k[$j++] = 94; //#27581\n                    } //#27581\n                    var _94 = $k[--$j]; //#27581\n                    var _95 = $k[--$j]; //#27581\n                    $put($k[--$j], _95, _94); //#27581\n                    var _97 = $k[--$j]; //#27582\n                    var _99 = $get($1.numeric, _97) !== undefined; //#27582\n                    $k[$j++] = _97; //#27586\n                    if (_99) { //#27586\n                        $k[$j++] = $1.numeric; //#27583\n                        $1.encode(); //#27583\n                        $1.i = $1.i + 2; //#27584\n                        break; //#27585\n                    } //#27585\n                    $j--; //#27587\n                    $k[$j++] = $1.lalphanumeric; //#27588\n                    $k[$j++] = $1.numeric; //#27588\n                    $1.encode(); //#27588\n                    $1.mode = \"alphanumeric\"; //#27589\n                    break; //#27590\n                } else { //#27607\n                    var _9G = $get($1.gpf, $1.i); //#27592\n                    if ((_9G < 48) || (_9G > 57)) { //#27596\n                        $k[$j++] = $1.lalphanumeric; //#27593\n                        $k[$j++] = $1.numeric; //#27593\n                        $1.encode(); //#27593\n                        $1.mode = \"alphanumeric\"; //#27594\n                        break; //#27595\n                    } //#27595\n                    $k[$j++] = 'rem'; //#27597\n                    $k[$j++] = $1.cdf.length + $1.j; //#27597\n                    $1.rembits(); //#27597\n                    var _9L = $k[--$j]; //#27597\n                    $1[$k[--$j]] = _9L; //#27597\n                    if (($1.rem >= 4) && ($1.rem <= 6)) { //#27607\n                        var _9S = $geti($strcpy($s(6), \"000000\"), 0, $1.rem); //#27599\n                        var _9X = $cvrs($s(4), $f($get($1.gpf, $1.i) - 47), 2); //#27600\n                        $puti(_9S, 4 - _9X.length, _9X); //#27601\n                        $k[$j++] = _9S; //#27601\n                        $k[$j++] = 'raw'; //#27601\n                        $1.encode(); //#27601\n                        $1.i = $1.i + 1; //#27602\n                        break; //#27603\n                    } else { //#27607\n                        var _9Z = $s(2); //#27605\n                        $put(_9Z, 0, $get($1.gpf, $1.i)); //#27605\n                        $put(_9Z, 1, 94); //#27605\n                        $k[$j++] = _9Z; //#27605\n                        $k[$j++] = $1.numeric; //#27605\n                        $1.encode(); //#27605\n                        $1.i = $1.i + 1; //#27606\n                        break; //#27607\n                    } //#27607\n                } //#27607\n            } //#27607\n            if ($eq($1.mode, \"alphanumeric\")) { //#27637\n                if ($get($1.gpf, $1.i) == $1.fnc1) { //#27618\n                    $k[$j++] = $1.fnc1; //#27614\n                    $k[$j++] = $1.alphanumeric; //#27614\n                    $1.encode(); //#27614\n                    $1.mode = \"numeric\"; //#27615\n                    $1.i = $1.i + 1; //#27616\n                    break; //#27617\n                } //#27617\n                var _9p = $get($1.gpf, $1.i); //#27619\n                var _9r = $get($1.iso646, _9p) !== undefined; //#27619\n                var _9t = $get($1.alphanumeric, _9p) !== undefined; //#27619\n                if (_9r && (!_9t)) { //#27623\n                    $k[$j++] = $1.liso646; //#27620\n                    $k[$j++] = $1.alphanumeric; //#27620\n                    $1.encode(); //#27620\n                    $1.mode = \"iso646\"; //#27621\n                    break; //#27622\n                } //#27622\n                if ($get($1.numericruns, $1.i) >= 6) { //#27628\n                    $k[$j++] = $1.lnumeric; //#27625\n                    $k[$j++] = $1.alphanumeric; //#27625\n                    $1.encode(); //#27625\n                    $1.mode = \"numeric\"; //#27626\n                    break; //#27627\n                } //#27627\n                var _A3 = $get($1.numericruns, $1.i); //#27629\n                if ((_A3 >= 4) && ($f(_A3 + $1.i) == $1.gpf.length)) { //#27633\n                    $k[$j++] = $1.lnumeric; //#27630\n                    $k[$j++] = $1.alphanumeric; //#27630\n                    $1.encode(); //#27630\n                    $1.mode = \"numeric\"; //#27631\n                    break; //#27632\n                } //#27632\n                $k[$j++] = $get($1.gpf, $1.i); //#27634\n                $k[$j++] = $1.alphanumeric; //#27634\n                $1.encode(); //#27634\n                $1.i = $1.i + 1; //#27635\n                break; //#27636\n            } //#27636\n            if ($eq($1.mode, \"iso646\")) { //#27659\n                if ($get($1.gpf, $1.i) == $1.fnc1) { //#27645\n                    $k[$j++] = $1.fnc1; //#27641\n                    $k[$j++] = $1.iso646; //#27641\n                    $1.encode(); //#27641\n                    $1.mode = \"numeric\"; //#27642\n                    $1.i = $1.i + 1; //#27643\n                    break; //#27644\n                } //#27644\n                if (($get($1.numericruns, $1.i) >= 4) && ($get($1.nextiso646only, $1.i) >= 10)) { //#27650\n                    $k[$j++] = $1.lnumeric; //#27647\n                    $k[$j++] = $1.iso646; //#27647\n                    $1.encode(); //#27647\n                    $1.mode = \"numeric\"; //#27648\n                    break; //#27649\n                } //#27649\n                if (($get($1.alphanumericruns, $1.i) >= 5) && ($get($1.nextiso646only, $1.i) >= 10)) { //#27655\n                    $k[$j++] = $1.lalphanumeric; //#27652\n                    $k[$j++] = $1.iso646; //#27652\n                    $1.encode(); //#27652\n                    $1.mode = \"alphanumeric\"; //#27653\n                    break; //#27654\n                } //#27654\n                $k[$j++] = $get($1.gpf, $1.i); //#27656\n                $k[$j++] = $1.iso646; //#27656\n                $1.encode(); //#27656\n                $1.i = $1.i + 1; //#27657\n                break; //#27658\n            } //#27658\n        } //#27658\n    } //#27658\n    $1.gpf = $geti($1.gpfenc, 0, $1.j); //#27663\n    $k[$j++] = 'pad'; //#27666\n    $k[$j++] = $1.cdf.length + $1.gpf.length; //#27666\n    $1.rembits(); //#27666\n    var _Am = $a($k[--$j]); //#27666\n    $1[$k[--$j]] = _Am; //#27666\n    if ($1.pad.length > 0) { //#27678\n        for (var _Ar = 0, _Aq = $1.pad.length - 1; _Ar <= _Aq; _Ar += 5) { //#27671\n            $1.i = _Ar; //#27669\n            var _As = $1.pad; //#27670\n            var _At = $1.i; //#27670\n            var _Au = $a([0, 0, 1, 0, 0]); //#27670\n            var _Av = $1.pad; //#27670\n            var _Aw = $1.i; //#27670\n            var _Ax = 5; //#27670\n            var _Ay = _Av.length - _Aw; //#27670\n            if ((_Av.length - _Aw) > 5) { //#27670\n                var _ = _Ax; //#27670\n                _Ax = _Ay; //#27670\n                _Ay = _; //#27670\n            } //#27670\n            $puti(_As, _At, $geti(_Au, 0, _Ay)); //#27670\n        } //#27670\n        if ($eq($1.mode, \"numeric\")) { //#27674\n            $k[$j++] = Infinity; //#27673\n            $k[$j++] = 0; //#27673\n            $k[$j++] = 0; //#27673\n            $k[$j++] = 0; //#27673\n            $k[$j++] = 0; //#27673\n            $aload($1.pad); //#27673\n            $1.pad = $geti($a(), 0, $1.pad.length); //#27673\n        } //#27673\n        if ($eq($1.mode, \"alpha\")) { //#27677\n            $k[$j++] = Infinity; //#27676\n            $k[$j++] = 1; //#27676\n            $k[$j++] = 1; //#27676\n            $k[$j++] = 1; //#27676\n            $k[$j++] = 1; //#27676\n            $k[$j++] = 1; //#27676\n            $k[$j++] = 0; //#27676\n            $k[$j++] = 0; //#27676\n            $k[$j++] = 0; //#27676\n            $k[$j++] = 0; //#27676\n            $aload($1.pad); //#27676\n            $1.pad = $geti($a(), 0, $1.pad.length); //#27676\n        } //#27676\n    } //#27676\n    $k[$j++] = Infinity; //#27684\n    $aload($1.cdf); //#27682\n    $aload($1.gpf); //#27683\n    $aload($1.pad); //#27684\n    $1.bits = $a(); //#27684\n    if (!bwipp_gs1_cc.__27702__) { //#27702\n        (function() { //#27702\n            var $ctx = Object.create($1); //#27702\n            $k[$j++] = Infinity; //#27690\n            $k[$j++] = $a([0, 0, 0, 0, 0, 0, 1]); //#27690\n            for (var _BF = 0, _BG = 68; _BF < _BG; _BF++) { //#27690\n                $k[$j++] = $a(7); //#27690\n            } //#27690\n            $ctx.pwr928 = $a(); //#27690\n            for (var _BJ = 1; _BJ <= 68; _BJ += 1) { //#27701\n                $ctx.j = _BJ; //#27693\n                $ctx.v = 0; //#27694\n                for (var _BK = 6; _BK >= 1; _BK -= 1) { //#27699\n                    $ctx.i = _BK; //#27696\n                    $ctx.v = $f(($get($get($ctx.pwr928, $ctx.j - 1), $ctx.i) * 2) + (~~($ctx.v / 928))); //#27697\n                    $put($get($ctx.pwr928, $ctx.j), $ctx.i, $ctx.v % 928); //#27698\n                } //#27698\n                $put($get($ctx.pwr928, $ctx.j), 0, $f(($get($get($ctx.pwr928, $ctx.j - 1), 0) * 2) + (~~($ctx.v / 928)))); //#27700\n            } //#27700\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_gs1_cc.$ctx[id] = $ctx[id]); //#27700\n            bwipp_gs1_cc.__27702__ = 1; //#27700\n        })(); //#27700\n    } //#27700\n    if ($1.ccversion == \"a\") { //#27744\n        $k[$j++] = Infinity; //#27705\n        for (var _Bg = 0, _Bh = 28; _Bg < _Bh; _Bg++) { //#27705\n            $k[$j++] = 0; //#27705\n        } //#27705\n        $1.cws = $a(); //#27705\n        $1.b = 0; //#27706\n        $1.c = 0; //#27706\n        for (;;) { //#27730\n            if ($1.b == $1.bits.length) { //#27708\n                break; //#27708\n            } //#27708\n            var _Bl = $1.bits; //#27709\n            var _Bm = $1.b; //#27709\n            var _Bn = $1.bits; //#27709\n            var _Bo = $1.b; //#27709\n            var _Bp = _Bn.length - _Bo; //#27709\n            var _Bq = 69; //#27709\n            if (69 > (_Bn.length - _Bo)) { //#27709\n                var _ = _Bp; //#27709\n                _Bp = _Bq; //#27709\n                _Bq = _; //#27709\n            } //#27709\n            $1.bs = $geti(_Bl, _Bm, _Bq); //#27709\n            $1.bsl = $1.bs.length; //#27710\n            $1.cs = $geti($1.cws, $1.c, (~~($1.bsl / 10)) + 1); //#27711\n            $1.csl = $1.cs.length; //#27712\n            for (var _C0 = 0, _Bz = $1.bsl - 1; _C0 <= _Bz; _C0 += 1) { //#27722\n                $1.i = _C0; //#27714\n                for (var _C3 = 0, _C2 = $1.csl - 1; _C3 <= _C2; _C3 += 1) { //#27721\n                    $1.j = _C3; //#27716\n                    var _C4 = $1.cs; //#27717\n                    var _C5 = $1.j; //#27717\n                    $put(_C4, _C5, $f($get(_C4, _C5) + ($get($get($1.pwr928, $1.i), ($1.j + 7) - $1.csl) * $get($1.bs, ($1.bsl - $1.i) - 1)))); //#27720\n                } //#27720\n            } //#27720\n            for (var _CI = $1.csl - 1; _CI >= 1; _CI -= 1) { //#27727\n                $1.i = _CI; //#27724\n                var _CJ = $1.cs; //#27725\n                var _CK = $1.i; //#27725\n                $put(_CJ, _CK - 1, $f($get(_CJ, _CK - 1) + (~~($get($1.cs, $1.i) / 928)))); //#27725\n                var _CP = $1.cs; //#27726\n                var _CQ = $1.i; //#27726\n                $put(_CP, _CQ, $get(_CP, _CQ) % 928); //#27726\n            } //#27726\n            $1.b = $1.b + $1.bsl; //#27728\n            $1.c = $1.c + $1.csl; //#27729\n        } //#27729\n        $1.cws = $geti($1.cws, 0, $1.c); //#27731\n        $1.barcode = $s($1.cws.length * 4); //#27732\n        for (var _Cd = 0, _Cc = $1.cws.length - 1; _Cd <= _Cc; _Cd += 1) { //#27738\n            $1.i = _Cd; //#27734\n            var _Cf = $strcpy($s(4), \"^000\"); //#27735\n            var _Ck = $cvrs($s(4), $get($1.cws, $1.i), 10); //#27735\n            $puti(_Cf, 4 - _Ck.length, _Ck); //#27736\n            $puti($1.barcode, $1.i * 4, _Cf); //#27737\n        } //#27737\n        delete $1.options[\"parse\"]; //#27739\n        $put($1.options, \"dontdraw\", true); //#27740\n        $put($1.options, \"cca\", true); //#27741\n        $put($1.options, \"columns\", $1.cccolumns); //#27742\n        $k[$j++] = 'args'; //#27743\n        $k[$j++] = $1.barcode; //#27743\n        $k[$j++] = $1.options; //#27743\n        bwipp_micropdf417(); //#27743\n        var _Cu = $k[--$j]; //#27743\n        $1[$k[--$j]] = _Cu; //#27743\n    } //#27743\n    if ($1.ccversion == \"b\") { //#27758\n        $1.barcode = $s(~~($1.bits.length / 8)); //#27747\n        for (var _D1 = 0, _D0 = $1.barcode.length - 1; _D1 <= _D0; _D1 += 1) { //#27752\n            $1.i = _D1; //#27749\n            var _D4 = $geti($1.bits, $1.i * 8, 8); //#27750\n            $k[$j++] = 0; //#27750\n            for (var _D5 = 0, _D6 = _D4.length; _D5 < _D6; _D5++) { //#27750\n                var _D8 = $k[--$j]; //#27750\n                $k[$j++] = $f(_D8 + $get(_D4, _D5)) * 2; //#27750\n            } //#27750\n            $put($1.barcode, $1.i, ~~($k[--$j] / 2)); //#27751\n        } //#27751\n        delete $1.options[\"parse\"]; //#27753\n        $put($1.options, \"dontdraw\", true); //#27754\n        $put($1.options, \"ccb\", true); //#27755\n        $put($1.options, \"columns\", $1.cccolumns); //#27756\n        $k[$j++] = 'args'; //#27757\n        $k[$j++] = $1.barcode; //#27757\n        $k[$j++] = $1.options; //#27757\n        bwipp_micropdf417(); //#27757\n        var _DJ = $k[--$j]; //#27757\n        $1[$k[--$j]] = _DJ; //#27757\n    } //#27757\n    if ($1.ccversion == \"c\") { //#27773\n        $1.barcode = $s(~~($1.bits.length / 8)); //#27761\n        for (var _DQ = 0, _DP = $1.barcode.length - 1; _DQ <= _DP; _DQ += 1) { //#27766\n            $1.i = _DQ; //#27763\n            var _DT = $geti($1.bits, $1.i * 8, 8); //#27764\n            $k[$j++] = 0; //#27764\n            for (var _DU = 0, _DV = _DT.length; _DU < _DV; _DU++) { //#27764\n                var _DX = $k[--$j]; //#27764\n                $k[$j++] = $f(_DX + $get(_DT, _DU)) * 2; //#27764\n            } //#27764\n            $put($1.barcode, $1.i, ~~($k[--$j] / 2)); //#27765\n        } //#27765\n        delete $1.options[\"parse\"]; //#27767\n        $put($1.options, \"dontdraw\", true); //#27768\n        $put($1.options, \"ccc\", true); //#27769\n        $put($1.options, \"columns\", $1.cccolumns); //#27770\n        $put($1.options, \"eclevel\", (~~(Math.log($1.eccws) / Math.log(2))) - 1); //#27771\n        $k[$j++] = 'args'; //#27772\n        $k[$j++] = $1.barcode; //#27772\n        $k[$j++] = $1.options; //#27772\n        bwipp_pdf417(); //#27772\n        var _Dk = $k[--$j]; //#27772\n        $1[$k[--$j]] = _Dk; //#27772\n    } //#27772\n    $k[$j++] = $1.args; //#27776\n    if (!$1.dontdraw) { //#27776\n        bwipp_renmatrix(); //#27776\n    } //#27776\n}\n\nfunction bwipp_ean13composite() {\n    var $1 = Object.create(bwipp_ean13composite.$ctx || (bwipp_ean13composite.$ctx = {})); //#27812\n    $1.dontdraw = false; //#27815\n    $1.usematrix = false; //#27816\n    $1.parse = false; //#27817\n    $1.dontlint = false; //#27818\n    $1.lintreqs = true; //#27819\n    $k[$j++] = $1; //#27821\n    bwipp_processoptions(); //#27821\n    $1.options = $k[--$j]; //#27821\n    $1.barcode = $k[--$j]; //#27822\n    if ($1.dontdraw) { //#27824\n        $1.usematrix = true; //#27824\n    } //#27824\n    $search($1.barcode, \"|\"); //#27827\n    if ($k[--$j]) { //#27832\n        $1.linear = $k[--$j]; //#27828\n        $j--; //#27829\n        $1.comp = $k[--$j]; //#27830\n    } else { //#27832\n        $j--; //#27832\n        $k[$j++] = 'bwipp.missingCompositeComponent#27832'; //#27832\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#27832\n        bwipp_raiseerror(); //#27832\n    } //#27832\n    $put($1.options, \"lintype\", \"ean13\"); //#27835\n    $put($1.options, \"inkspread\", \"0\"); //#27836\n    $put($1.options, \"dontdraw\", true); //#27837\n    $put($1.options, \"dontlint\", true); //#27838\n    var _C = $s($1.comp.length + 18); //#27841\n    $puti(_C, 0, \"(01)00000000000000\"); //#27842\n    $puti(_C, 18, $1.comp); //#27843\n    $k[$j++] = _C; //#27844\n    $k[$j++] = 'ai'; //#27844\n    bwipp_gs1process(); //#27844\n    $j -= 3; //#27844\n    $k[$j++] = $1.linear; //#27847\n    $k[$j++] = $1.options; //#27847\n    bwipp_ean13(); //#27847\n    if (!$1.usematrix) { //#27937\n        $$.save(); //#27849\n        bwipp_renlinear(); //#27851\n        $$.rmoveto(-1, 72); //#27854\n        $k[$j++] = Infinity; //#27865\n        $k[$j++] = Infinity; //#27859\n        $k[$j++] = 0; //#27857\n        $k[$j++] = 1; //#27857\n        for (var _H = 0, _I = 93; _H < _I; _H++) { //#27857\n            $k[$j++] = 0; //#27857\n        } //#27857\n        $k[$j++] = 1; //#27858\n        $k[$j++] = 0; //#27858\n        $k[$j++] = 1; //#27858\n        $k[$j++] = 0; //#27858\n        for (var _J = 0, _K = 93; _J < _K; _J++) { //#27858\n            $k[$j++] = 0; //#27858\n        } //#27858\n        $k[$j++] = 0; //#27859\n        $k[$j++] = 1; //#27859\n        $k[$j++] = 0; //#27859\n        $k[$j++] = 1; //#27859\n        for (var _L = 0, _M = 93; _L < _M; _L++) { //#27859\n            $k[$j++] = 0; //#27859\n        } //#27859\n        $k[$j++] = 1; //#27859\n        $k[$j++] = 0; //#27859\n        var _N = $a(); //#27859\n        $k[$j++] = 'ren'; //#27865\n        $k[$j++] = bwipp_renmatrix; //#27865\n        $k[$j++] = 'pixs'; //#27865\n        $k[$j++] = _N; //#27865\n        $k[$j++] = 'pixx'; //#27865\n        $k[$j++] = 97; //#27865\n        $k[$j++] = 'pixy'; //#27865\n        $k[$j++] = 3; //#27865\n        $k[$j++] = 'height'; //#27865\n        $k[$j++] = 6 / 72; //#27865\n        $k[$j++] = 'width'; //#27865\n        $k[$j++] = 97 / 72; //#27865\n        $k[$j++] = 'opt'; //#27865\n        $k[$j++] = $1.options; //#27865\n        var _P = $d(); //#27865\n        $k[$j++] = _P; //#27866\n        bwipp_renmatrix(); //#27866\n        $$.rmoveto(-2, 6); //#27869\n        $k[$j++] = $1.comp; //#27869\n        $k[$j++] = $1.options; //#27869\n        bwipp_gs1_cc(); //#27869\n        bwipp_renmatrix(); //#27869\n        $$.restore(); //#27871\n    } else { //#27937\n        $1.linsym = $k[--$j]; //#27873\n        $1.sbs = $get($1.linsym, 'sbs'); //#27874\n        $1.bhs = $get($1.linsym, 'bhs'); //#27875\n        $1.bbs = $get($1.linsym, 'bbs'); //#27876\n        $k[$j++] = 'linwidth'; //#27877\n        $k[$j++] = 0; //#27877\n        $forall($1.sbs, function() { //#27877\n            var _a = $k[--$j]; //#27877\n            var _b = $k[--$j]; //#27877\n            $k[$j++] = $f(_b + $cvi(_a)); //#27877\n        }); //#27877\n        var _c = $k[--$j]; //#27877\n        $1[$k[--$j]] = _c; //#27877\n        $k[$j++] = 'compsym'; //#27879\n        $k[$j++] = $1.comp; //#27879\n        $k[$j++] = $1.options; //#27879\n        bwipp_gs1_cc(); //#27879\n        var _g = $k[--$j]; //#27879\n        $1[$k[--$j]] = _g; //#27879\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#27880\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#27881\n        $k[$j++] = Infinity; //#27883\n        for (var _n = 0, _o = $f($1.ccpixx - 97); _n < _o; _n++) { //#27883\n            $k[$j++] = 0; //#27883\n        } //#27883\n        $1.linpad = $a(); //#27883\n        $1.diff = $f(($f($f($1.linwidth + $1.linpad.length) + 2)) - $1.ccpixx); //#27885\n        if ($1.diff > 0) { //#27891\n            $k[$j++] = Infinity; //#27887\n            for (var _v = 0, _w = $1.diff; _v < _w; _v++) { //#27887\n                $k[$j++] = 0; //#27887\n            } //#27887\n            $1.ccrpad = $a(); //#27887\n            $1.pixx = $f($1.ccpixx + $1.diff); //#27888\n        } else { //#27891\n            $1.ccrpad = $a(0); //#27890\n            $1.pixx = $1.ccpixx; //#27891\n        } //#27891\n        $k[$j++] = Infinity; //#27919\n        for (var _15 = 0, _16 = $1.ccpixx, _14 = $1.ccpixs.length - 1; _16 < 0 ? _15 >= _14 : _15 <= _14; _15 += _16) { //#27898\n            $1.i = _15; //#27896\n            for (var _17 = 0, _18 = 2; _17 < _18; _17++) { //#27897\n                $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#27897\n                $aload($1.ccrpad); //#27897\n            } //#27897\n        } //#27897\n        for (var _1E = 0, _1F = 2; _1E < _1F; _1E++) { //#27899\n            $aload($1.linpad); //#27899\n            $k[$j++] = 0; //#27899\n            $k[$j++] = 1; //#27899\n            for (var _1H = 0, _1I = 93; _1H < _1I; _1H++) { //#27899\n                $k[$j++] = 0; //#27899\n            } //#27899\n            $k[$j++] = 1; //#27899\n            $k[$j++] = 0; //#27899\n            $aload($1.ccrpad); //#27899\n        } //#27899\n        for (var _1K = 0, _1L = 2; _1K < _1L; _1K++) { //#27900\n            $aload($1.linpad); //#27900\n            $k[$j++] = 1; //#27900\n            $k[$j++] = 0; //#27900\n            for (var _1N = 0, _1O = 93; _1N < _1O; _1N++) { //#27900\n                $k[$j++] = 0; //#27900\n            } //#27900\n            $k[$j++] = 0; //#27900\n            $k[$j++] = 1; //#27900\n            $aload($1.ccrpad); //#27900\n        } //#27900\n        for (var _1Q = 0, _1R = 2; _1Q < _1R; _1Q++) { //#27901\n            $aload($1.linpad); //#27901\n            $k[$j++] = 0; //#27901\n            $k[$j++] = 1; //#27901\n            for (var _1T = 0, _1U = 93; _1T < _1U; _1T++) { //#27901\n                $k[$j++] = 0; //#27901\n            } //#27901\n            $k[$j++] = 1; //#27901\n            $k[$j++] = 0; //#27901\n            $aload($1.ccrpad); //#27901\n        } //#27901\n        for (var _1W = 71; _1W >= 0; _1W -= 1) { //#27920\n            $1.y = _1W; //#27903\n            $aload($1.linpad); //#27904\n            $k[$j++] = 0; //#27918\n            for (var _1a = 0, _1Z = $1.sbs.length - 1; _1a <= _1Z; _1a += 1) { //#27918\n                $1.i = _1a; //#27907\n                if (($1.i % 2) == 0) { //#27916\n                    var _1f = $get($1.bbs, ~~($1.i / 2)) * 72; //#27910\n                    if ((_1f > $1.y) || (($f(_1f + ($get($1.bhs, ~~($1.i / 2)) * 72))) < $1.y)) { //#27913\n                        for (var _1o = 0, _1p = $cvi($get($1.sbs, $1.i)); _1o < _1p; _1o++) { //#27911\n                            $k[$j++] = 0; //#27911\n                        } //#27911\n                    } else { //#27913\n                        for (var _1t = 0, _1u = $cvi($get($1.sbs, $1.i)); _1t < _1u; _1t++) { //#27913\n                            $k[$j++] = 1; //#27913\n                        } //#27913\n                    } //#27913\n                } else { //#27916\n                    for (var _1y = 0, _1z = $cvi($get($1.sbs, $1.i)); _1y < _1z; _1y++) { //#27916\n                        $k[$j++] = 0; //#27916\n                    } //#27916\n                } //#27916\n            } //#27916\n            $k[$j++] = 0; //#27919\n        } //#27919\n        $1.pixs = $a(); //#27919\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#27923\n        var _29 = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#27931\n        $k[$j++] = _29; //#27938\n        if (!$1.dontdraw) { //#27938\n            $$.save(); //#27935\n            bwipp_renmatrix(); //#27936\n            $$.restore(); //#27937\n        } //#27937\n    } //#27937\n}\n\nfunction bwipp_ean8composite() {\n    var $1 = Object.create(bwipp_ean8composite.$ctx || (bwipp_ean8composite.$ctx = {})); //#27973\n    $1.dontdraw = false; //#27976\n    $1.usematrix = false; //#27977\n    $1.parse = false; //#27978\n    $1.dontlint = false; //#27979\n    $1.lintreqs = true; //#27980\n    $k[$j++] = $1; //#27982\n    bwipp_processoptions(); //#27982\n    $1.options = $k[--$j]; //#27982\n    $1.barcode = $k[--$j]; //#27983\n    if ($1.dontdraw) { //#27985\n        $1.usematrix = true; //#27985\n    } //#27985\n    $search($1.barcode, \"|\"); //#27988\n    if ($k[--$j]) { //#27993\n        $1.linear = $k[--$j]; //#27989\n        $j--; //#27990\n        $1.comp = $k[--$j]; //#27991\n    } else { //#27993\n        $j--; //#27993\n        $k[$j++] = 'bwipp.missingCompositeComponent#27993'; //#27993\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#27993\n        bwipp_raiseerror(); //#27993\n    } //#27993\n    $put($1.options, \"lintype\", \"ean8\"); //#27997\n    $put($1.options, \"inkspread\", \"0\"); //#27998\n    $put($1.options, \"dontdraw\", true); //#27999\n    $put($1.options, \"dontlint\", true); //#28000\n    var _C = $s($1.comp.length + 18); //#28003\n    $puti(_C, 0, \"(01)00000000000000\"); //#28004\n    $puti(_C, 18, $1.comp); //#28005\n    $k[$j++] = _C; //#28006\n    $k[$j++] = 'ai'; //#28006\n    bwipp_gs1process(); //#28006\n    $j -= 3; //#28006\n    $k[$j++] = $1.linear; //#28009\n    $k[$j++] = $1.options; //#28009\n    bwipp_ean8(); //#28009\n    if (!$1.usematrix) { //#28101\n        $$.save(); //#28011\n        bwipp_renlinear(); //#28013\n        $$.rmoveto(-1, 72); //#28016\n        $k[$j++] = Infinity; //#28027\n        $k[$j++] = Infinity; //#28021\n        $k[$j++] = 0; //#28019\n        $k[$j++] = 1; //#28019\n        for (var _H = 0, _I = 65; _H < _I; _H++) { //#28019\n            $k[$j++] = 0; //#28019\n        } //#28019\n        $k[$j++] = 1; //#28020\n        $k[$j++] = 0; //#28020\n        $k[$j++] = 1; //#28020\n        $k[$j++] = 0; //#28020\n        for (var _J = 0, _K = 65; _J < _K; _J++) { //#28020\n            $k[$j++] = 0; //#28020\n        } //#28020\n        $k[$j++] = 0; //#28021\n        $k[$j++] = 1; //#28021\n        $k[$j++] = 0; //#28021\n        $k[$j++] = 1; //#28021\n        for (var _L = 0, _M = 65; _L < _M; _L++) { //#28021\n            $k[$j++] = 0; //#28021\n        } //#28021\n        $k[$j++] = 1; //#28021\n        $k[$j++] = 0; //#28021\n        var _N = $a(); //#28021\n        $k[$j++] = 'ren'; //#28027\n        $k[$j++] = bwipp_renmatrix; //#28027\n        $k[$j++] = 'pixs'; //#28027\n        $k[$j++] = _N; //#28027\n        $k[$j++] = 'pixx'; //#28027\n        $k[$j++] = 69; //#28027\n        $k[$j++] = 'pixy'; //#28027\n        $k[$j++] = 3; //#28027\n        $k[$j++] = 'height'; //#28027\n        $k[$j++] = 6 / 72; //#28027\n        $k[$j++] = 'width'; //#28027\n        $k[$j++] = 69 / 72; //#28027\n        $k[$j++] = 'opt'; //#28027\n        $k[$j++] = $1.options; //#28027\n        var _P = $d(); //#28027\n        $k[$j++] = _P; //#28028\n        bwipp_renmatrix(); //#28028\n        $k[$j++] = $1.comp; //#28031\n        $k[$j++] = $1.options; //#28031\n        bwipp_gs1_cc(); //#28031\n        var _S = $k[--$j]; //#28032\n        $$.rmoveto($f(69 - $get(_S, \"pixx\")), 6); //#28032\n        $k[$j++] = _S; //#28033\n        bwipp_renmatrix(); //#28033\n        $$.restore(); //#28035\n    } else { //#28101\n        $1.linsym = $k[--$j]; //#28037\n        $1.sbs = $get($1.linsym, 'sbs'); //#28038\n        $1.bhs = $get($1.linsym, 'bhs'); //#28039\n        $1.bbs = $get($1.linsym, 'bbs'); //#28040\n        $k[$j++] = 'linwidth'; //#28041\n        $k[$j++] = 0; //#28041\n        $forall($1.sbs, function() { //#28041\n            var _c = $k[--$j]; //#28041\n            var _d = $k[--$j]; //#28041\n            $k[$j++] = $f(_d + $cvi(_c)); //#28041\n        }); //#28041\n        var _e = $k[--$j]; //#28041\n        $1[$k[--$j]] = _e; //#28041\n        var _g = $1.comp; //#28043\n        $k[$j++] = 'compsym'; //#28043\n        $k[$j++] = _g; //#28043\n        $k[$j++] = $1.options; //#28043\n        bwipp_gs1_cc(); //#28043\n        var _i = $k[--$j]; //#28043\n        $1[$k[--$j]] = _i; //#28043\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#28044\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#28045\n        $k[$j++] = Infinity; //#28047\n        for (var _p = 0, _q = $f($1.ccpixx - 69); _p < _q; _p++) { //#28047\n            $k[$j++] = 0; //#28047\n        } //#28047\n        $1.linpad = $a(); //#28047\n        $1.diff = $f(($f($f($1.linwidth + $1.linpad.length) + 2)) - $1.ccpixx); //#28049\n        if ($1.diff > 0) { //#28055\n            $k[$j++] = Infinity; //#28051\n            for (var _x = 0, _y = $1.diff; _x < _y; _x++) { //#28051\n                $k[$j++] = 0; //#28051\n            } //#28051\n            $1.ccrpad = $a(); //#28051\n            $1.pixx = $f($1.ccpixx + $1.diff); //#28052\n        } else { //#28055\n            $1.ccrpad = $a(0); //#28054\n            $1.pixx = $1.ccpixx; //#28055\n        } //#28055\n        $k[$j++] = Infinity; //#28083\n        for (var _17 = 0, _18 = $1.ccpixx, _16 = $1.ccpixs.length - 1; _18 < 0 ? _17 >= _16 : _17 <= _16; _17 += _18) { //#28062\n            $1.i = _17; //#28060\n            for (var _19 = 0, _1A = 2; _19 < _1A; _19++) { //#28061\n                $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#28061\n                $aload($1.ccrpad); //#28061\n            } //#28061\n        } //#28061\n        for (var _1G = 0, _1H = 2; _1G < _1H; _1G++) { //#28063\n            $aload($1.linpad); //#28063\n            $k[$j++] = 0; //#28063\n            $k[$j++] = 1; //#28063\n            for (var _1J = 0, _1K = 65; _1J < _1K; _1J++) { //#28063\n                $k[$j++] = 0; //#28063\n            } //#28063\n            $k[$j++] = 1; //#28063\n            $k[$j++] = 0; //#28063\n            $aload($1.ccrpad); //#28063\n        } //#28063\n        for (var _1M = 0, _1N = 2; _1M < _1N; _1M++) { //#28064\n            $aload($1.linpad); //#28064\n            $k[$j++] = 1; //#28064\n            $k[$j++] = 0; //#28064\n            for (var _1P = 0, _1Q = 65; _1P < _1Q; _1P++) { //#28064\n                $k[$j++] = 0; //#28064\n            } //#28064\n            $k[$j++] = 0; //#28064\n            $k[$j++] = 1; //#28064\n            $aload($1.ccrpad); //#28064\n        } //#28064\n        for (var _1S = 0, _1T = 2; _1S < _1T; _1S++) { //#28065\n            $aload($1.linpad); //#28065\n            $k[$j++] = 0; //#28065\n            $k[$j++] = 1; //#28065\n            for (var _1V = 0, _1W = 65; _1V < _1W; _1V++) { //#28065\n                $k[$j++] = 0; //#28065\n            } //#28065\n            $k[$j++] = 1; //#28065\n            $k[$j++] = 0; //#28065\n            $aload($1.ccrpad); //#28065\n        } //#28065\n        for (var _1Y = 71; _1Y >= 0; _1Y -= 1) { //#28084\n            $1.y = _1Y; //#28067\n            $aload($1.linpad); //#28068\n            $k[$j++] = 0; //#28082\n            for (var _1c = 0, _1b = $1.sbs.length - 1; _1c <= _1b; _1c += 1) { //#28082\n                $1.i = _1c; //#28071\n                if (($1.i % 2) == 0) { //#28080\n                    var _1h = $get($1.bbs, ~~($1.i / 2)) * 72; //#28074\n                    if ((_1h > $1.y) || (($f(_1h + ($get($1.bhs, ~~($1.i / 2)) * 72))) < $1.y)) { //#28077\n                        for (var _1q = 0, _1r = $cvi($get($1.sbs, $1.i)); _1q < _1r; _1q++) { //#28075\n                            $k[$j++] = 0; //#28075\n                        } //#28075\n                    } else { //#28077\n                        for (var _1v = 0, _1w = $cvi($get($1.sbs, $1.i)); _1v < _1w; _1v++) { //#28077\n                            $k[$j++] = 1; //#28077\n                        } //#28077\n                    } //#28077\n                } else { //#28080\n                    for (var _20 = 0, _21 = $cvi($get($1.sbs, $1.i)); _20 < _21; _20++) { //#28080\n                        $k[$j++] = 0; //#28080\n                    } //#28080\n                } //#28080\n            } //#28080\n            $k[$j++] = 0; //#28083\n        } //#28083\n        $1.pixs = $a(); //#28083\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#28087\n        var _2B = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#28095\n        $k[$j++] = _2B; //#28102\n        if (!$1.dontdraw) { //#28102\n            $$.save(); //#28099\n            bwipp_renmatrix(); //#28100\n            $$.restore(); //#28101\n        } //#28101\n    } //#28101\n}\n\nfunction bwipp_upcacomposite() {\n    var $1 = Object.create(bwipp_upcacomposite.$ctx || (bwipp_upcacomposite.$ctx = {})); //#28137\n    $1.dontdraw = false; //#28140\n    $1.usematrix = false; //#28141\n    $1.parse = false; //#28142\n    $1.dontlint = false; //#28143\n    $1.lintreqs = true; //#28144\n    $k[$j++] = $1; //#28146\n    bwipp_processoptions(); //#28146\n    $1.options = $k[--$j]; //#28146\n    $1.barcode = $k[--$j]; //#28147\n    if ($1.dontdraw) { //#28149\n        $1.usematrix = true; //#28149\n    } //#28149\n    $search($1.barcode, \"|\"); //#28152\n    if ($k[--$j]) { //#28157\n        $1.linear = $k[--$j]; //#28153\n        $j--; //#28154\n        $1.comp = $k[--$j]; //#28155\n    } else { //#28157\n        $j--; //#28157\n        $k[$j++] = 'bwipp.missingCompositeComponent#28157'; //#28157\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#28157\n        bwipp_raiseerror(); //#28157\n    } //#28157\n    $put($1.options, \"lintype\", \"ean13\"); //#28160\n    $put($1.options, \"inkspread\", \"0\"); //#28161\n    $put($1.options, \"dontdraw\", true); //#28162\n    $put($1.options, \"dontlint\", true); //#28163\n    var _C = $s($1.comp.length + 18); //#28166\n    $puti(_C, 0, \"(01)00000000000000\"); //#28167\n    $puti(_C, 18, $1.comp); //#28168\n    $k[$j++] = _C; //#28169\n    $k[$j++] = 'ai'; //#28169\n    bwipp_gs1process(); //#28169\n    $j -= 3; //#28169\n    $k[$j++] = $1.linear; //#28172\n    $k[$j++] = $1.options; //#28172\n    bwipp_upca(); //#28172\n    if (!$1.usematrix) { //#28262\n        $$.save(); //#28174\n        bwipp_renlinear(); //#28176\n        $$.rmoveto(-1, 72); //#28179\n        $k[$j++] = Infinity; //#28190\n        $k[$j++] = Infinity; //#28184\n        $k[$j++] = 0; //#28182\n        $k[$j++] = 1; //#28182\n        for (var _H = 0, _I = 93; _H < _I; _H++) { //#28182\n            $k[$j++] = 0; //#28182\n        } //#28182\n        $k[$j++] = 1; //#28183\n        $k[$j++] = 0; //#28183\n        $k[$j++] = 1; //#28183\n        $k[$j++] = 0; //#28183\n        for (var _J = 0, _K = 93; _J < _K; _J++) { //#28183\n            $k[$j++] = 0; //#28183\n        } //#28183\n        $k[$j++] = 0; //#28184\n        $k[$j++] = 1; //#28184\n        $k[$j++] = 0; //#28184\n        $k[$j++] = 1; //#28184\n        for (var _L = 0, _M = 93; _L < _M; _L++) { //#28184\n            $k[$j++] = 0; //#28184\n        } //#28184\n        $k[$j++] = 1; //#28184\n        $k[$j++] = 0; //#28184\n        var _N = $a(); //#28184\n        $k[$j++] = 'ren'; //#28190\n        $k[$j++] = bwipp_renmatrix; //#28190\n        $k[$j++] = 'pixs'; //#28190\n        $k[$j++] = _N; //#28190\n        $k[$j++] = 'pixx'; //#28190\n        $k[$j++] = 97; //#28190\n        $k[$j++] = 'pixy'; //#28190\n        $k[$j++] = 3; //#28190\n        $k[$j++] = 'height'; //#28190\n        $k[$j++] = 6 / 72; //#28190\n        $k[$j++] = 'width'; //#28190\n        $k[$j++] = 97 / 72; //#28190\n        $k[$j++] = 'opt'; //#28190\n        $k[$j++] = $1.options; //#28190\n        var _P = $d(); //#28190\n        $k[$j++] = _P; //#28191\n        bwipp_renmatrix(); //#28191\n        $$.rmoveto(-2, 6); //#28194\n        $k[$j++] = $1.comp; //#28194\n        $k[$j++] = $1.options; //#28194\n        bwipp_gs1_cc(); //#28194\n        bwipp_renmatrix(); //#28194\n        $$.restore(); //#28196\n    } else { //#28262\n        $1.linsym = $k[--$j]; //#28198\n        $1.sbs = $get($1.linsym, 'sbs'); //#28199\n        $1.bhs = $get($1.linsym, 'bhs'); //#28200\n        $1.bbs = $get($1.linsym, 'bbs'); //#28201\n        $k[$j++] = 'linwidth'; //#28202\n        $k[$j++] = 0; //#28202\n        $forall($1.sbs, function() { //#28202\n            var _a = $k[--$j]; //#28202\n            var _b = $k[--$j]; //#28202\n            $k[$j++] = $f(_b + $cvi(_a)); //#28202\n        }); //#28202\n        var _c = $k[--$j]; //#28202\n        $1[$k[--$j]] = _c; //#28202\n        $k[$j++] = 'compsym'; //#28204\n        $k[$j++] = $1.comp; //#28204\n        $k[$j++] = $1.options; //#28204\n        bwipp_gs1_cc(); //#28204\n        var _g = $k[--$j]; //#28204\n        $1[$k[--$j]] = _g; //#28204\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#28205\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#28206\n        $k[$j++] = Infinity; //#28208\n        for (var _n = 0, _o = $f($1.ccpixx - 97); _n < _o; _n++) { //#28208\n            $k[$j++] = 0; //#28208\n        } //#28208\n        $1.linpad = $a(); //#28208\n        $1.diff = $f(($f($f($1.linwidth + $1.linpad.length) + 2)) - $1.ccpixx); //#28210\n        if ($1.diff > 0) { //#28216\n            $k[$j++] = Infinity; //#28212\n            for (var _v = 0, _w = $1.diff; _v < _w; _v++) { //#28212\n                $k[$j++] = 0; //#28212\n            } //#28212\n            $1.ccrpad = $a(); //#28212\n            $1.pixx = $f($1.ccpixx + $1.diff); //#28213\n        } else { //#28216\n            $1.ccrpad = $a(0); //#28215\n            $1.pixx = $1.ccpixx; //#28216\n        } //#28216\n        $k[$j++] = Infinity; //#28244\n        for (var _15 = 0, _16 = $1.ccpixx, _14 = $1.ccpixs.length - 1; _16 < 0 ? _15 >= _14 : _15 <= _14; _15 += _16) { //#28223\n            $1.i = _15; //#28221\n            for (var _17 = 0, _18 = 2; _17 < _18; _17++) { //#28222\n                $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#28222\n                $aload($1.ccrpad); //#28222\n            } //#28222\n        } //#28222\n        for (var _1E = 0, _1F = 2; _1E < _1F; _1E++) { //#28224\n            $aload($1.linpad); //#28224\n            $k[$j++] = 0; //#28224\n            $k[$j++] = 1; //#28224\n            for (var _1H = 0, _1I = 93; _1H < _1I; _1H++) { //#28224\n                $k[$j++] = 0; //#28224\n            } //#28224\n            $k[$j++] = 1; //#28224\n            $k[$j++] = 0; //#28224\n            $aload($1.ccrpad); //#28224\n        } //#28224\n        for (var _1K = 0, _1L = 2; _1K < _1L; _1K++) { //#28225\n            $aload($1.linpad); //#28225\n            $k[$j++] = 1; //#28225\n            $k[$j++] = 0; //#28225\n            for (var _1N = 0, _1O = 93; _1N < _1O; _1N++) { //#28225\n                $k[$j++] = 0; //#28225\n            } //#28225\n            $k[$j++] = 0; //#28225\n            $k[$j++] = 1; //#28225\n            $aload($1.ccrpad); //#28225\n        } //#28225\n        for (var _1Q = 0, _1R = 2; _1Q < _1R; _1Q++) { //#28226\n            $aload($1.linpad); //#28226\n            $k[$j++] = 0; //#28226\n            $k[$j++] = 1; //#28226\n            for (var _1T = 0, _1U = 93; _1T < _1U; _1T++) { //#28226\n                $k[$j++] = 0; //#28226\n            } //#28226\n            $k[$j++] = 1; //#28226\n            $k[$j++] = 0; //#28226\n            $aload($1.ccrpad); //#28226\n        } //#28226\n        for (var _1W = 71; _1W >= 0; _1W -= 1) { //#28245\n            $1.y = _1W; //#28228\n            $aload($1.linpad); //#28229\n            $k[$j++] = 0; //#28243\n            for (var _1a = 0, _1Z = $1.sbs.length - 1; _1a <= _1Z; _1a += 1) { //#28243\n                $1.i = _1a; //#28232\n                if (($1.i % 2) == 0) { //#28241\n                    var _1f = $get($1.bbs, ~~($1.i / 2)) * 72; //#28235\n                    if ((_1f > $1.y) || (($f(_1f + ($get($1.bhs, ~~($1.i / 2)) * 72))) < $1.y)) { //#28238\n                        for (var _1o = 0, _1p = $cvi($get($1.sbs, $1.i)); _1o < _1p; _1o++) { //#28236\n                            $k[$j++] = 0; //#28236\n                        } //#28236\n                    } else { //#28238\n                        for (var _1t = 0, _1u = $cvi($get($1.sbs, $1.i)); _1t < _1u; _1t++) { //#28238\n                            $k[$j++] = 1; //#28238\n                        } //#28238\n                    } //#28238\n                } else { //#28241\n                    for (var _1y = 0, _1z = $cvi($get($1.sbs, $1.i)); _1y < _1z; _1y++) { //#28241\n                        $k[$j++] = 0; //#28241\n                    } //#28241\n                } //#28241\n            } //#28241\n            $k[$j++] = 0; //#28244\n        } //#28244\n        $1.pixs = $a(); //#28244\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#28248\n        var _29 = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#28256\n        $k[$j++] = _29; //#28263\n        if (!$1.dontdraw) { //#28263\n            $$.save(); //#28260\n            bwipp_renmatrix(); //#28261\n            $$.restore(); //#28262\n        } //#28262\n    } //#28262\n}\n\nfunction bwipp_upcecomposite() {\n    var $1 = Object.create(bwipp_upcecomposite.$ctx || (bwipp_upcecomposite.$ctx = {})); //#28298\n    $1.dontdraw = false; //#28301\n    $1.usematrix = false; //#28302\n    $1.parse = false; //#28303\n    $1.dontlint = false; //#28304\n    $1.lintreqs = true; //#28305\n    $k[$j++] = $1; //#28307\n    bwipp_processoptions(); //#28307\n    $1.options = $k[--$j]; //#28307\n    $1.barcode = $k[--$j]; //#28308\n    if ($1.dontdraw) { //#28310\n        $1.usematrix = true; //#28310\n    } //#28310\n    $search($1.barcode, \"|\"); //#28313\n    if ($k[--$j]) { //#28318\n        $1.linear = $k[--$j]; //#28314\n        $j--; //#28315\n        $1.comp = $k[--$j]; //#28316\n    } else { //#28318\n        $j--; //#28318\n        $k[$j++] = 'bwipp.missingCompositeComponent#28318'; //#28318\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#28318\n        bwipp_raiseerror(); //#28318\n    } //#28318\n    $put($1.options, \"lintype\", \"upce\"); //#28321\n    $put($1.options, \"inkspread\", \"0\"); //#28322\n    $put($1.options, \"dontdraw\", true); //#28323\n    $put($1.options, \"dontlint\", true); //#28324\n    var _C = $s($1.comp.length + 18); //#28327\n    $puti(_C, 0, \"(01)00000000000000\"); //#28328\n    $puti(_C, 18, $1.comp); //#28329\n    $k[$j++] = _C; //#28330\n    $k[$j++] = 'ai'; //#28330\n    bwipp_gs1process(); //#28330\n    $j -= 3; //#28330\n    $k[$j++] = $1.linear; //#28333\n    $k[$j++] = $1.options; //#28333\n    bwipp_upce(); //#28333\n    if (!$1.usematrix) { //#28423\n        $$.save(); //#28335\n        bwipp_renlinear(); //#28337\n        $$.rmoveto(-1, 72); //#28340\n        $k[$j++] = Infinity; //#28351\n        $k[$j++] = Infinity; //#28345\n        $k[$j++] = 0; //#28343\n        $k[$j++] = 1; //#28343\n        for (var _H = 0, _I = 49; _H < _I; _H++) { //#28343\n            $k[$j++] = 0; //#28343\n        } //#28343\n        $k[$j++] = 1; //#28344\n        $k[$j++] = 0; //#28344\n        $k[$j++] = 1; //#28344\n        $k[$j++] = 0; //#28344\n        for (var _J = 0, _K = 49; _J < _K; _J++) { //#28344\n            $k[$j++] = 0; //#28344\n        } //#28344\n        $k[$j++] = 0; //#28345\n        $k[$j++] = 1; //#28345\n        $k[$j++] = 0; //#28345\n        $k[$j++] = 1; //#28345\n        for (var _L = 0, _M = 49; _L < _M; _L++) { //#28345\n            $k[$j++] = 0; //#28345\n        } //#28345\n        $k[$j++] = 1; //#28345\n        $k[$j++] = 0; //#28345\n        var _N = $a(); //#28345\n        $k[$j++] = 'ren'; //#28351\n        $k[$j++] = bwipp_renmatrix; //#28351\n        $k[$j++] = 'pixs'; //#28351\n        $k[$j++] = _N; //#28351\n        $k[$j++] = 'pixx'; //#28351\n        $k[$j++] = 53; //#28351\n        $k[$j++] = 'pixy'; //#28351\n        $k[$j++] = 3; //#28351\n        $k[$j++] = 'height'; //#28351\n        $k[$j++] = 6 / 72; //#28351\n        $k[$j++] = 'width'; //#28351\n        $k[$j++] = 53 / 72; //#28351\n        $k[$j++] = 'opt'; //#28351\n        $k[$j++] = $1.options; //#28351\n        var _P = $d(); //#28351\n        $k[$j++] = _P; //#28352\n        bwipp_renmatrix(); //#28352\n        $$.rmoveto(-2, 6); //#28355\n        $k[$j++] = $1.comp; //#28355\n        $k[$j++] = $1.options; //#28355\n        bwipp_gs1_cc(); //#28355\n        bwipp_renmatrix(); //#28355\n        $$.restore(); //#28357\n    } else { //#28423\n        $1.linsym = $k[--$j]; //#28359\n        $1.sbs = $get($1.linsym, 'sbs'); //#28360\n        $1.bhs = $get($1.linsym, 'bhs'); //#28361\n        $1.bbs = $get($1.linsym, 'bbs'); //#28362\n        $k[$j++] = 'linwidth'; //#28363\n        $k[$j++] = 0; //#28363\n        $forall($1.sbs, function() { //#28363\n            var _a = $k[--$j]; //#28363\n            var _b = $k[--$j]; //#28363\n            $k[$j++] = $f(_b + $cvi(_a)); //#28363\n        }); //#28363\n        var _c = $k[--$j]; //#28363\n        $1[$k[--$j]] = _c; //#28363\n        $k[$j++] = 'compsym'; //#28365\n        $k[$j++] = $1.comp; //#28365\n        $k[$j++] = $1.options; //#28365\n        bwipp_gs1_cc(); //#28365\n        var _g = $k[--$j]; //#28365\n        $1[$k[--$j]] = _g; //#28365\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#28366\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#28367\n        $k[$j++] = Infinity; //#28369\n        for (var _n = 0, _o = $f($1.ccpixx - 53); _n < _o; _n++) { //#28369\n            $k[$j++] = 0; //#28369\n        } //#28369\n        $1.linpad = $a(); //#28369\n        $1.diff = $f(($f($f($1.linwidth + $1.linpad.length) + 2)) - $1.ccpixx); //#28371\n        if ($1.diff > 0) { //#28377\n            $k[$j++] = Infinity; //#28373\n            for (var _v = 0, _w = $1.diff; _v < _w; _v++) { //#28373\n                $k[$j++] = 0; //#28373\n            } //#28373\n            $1.ccrpad = $a(); //#28373\n            $1.pixx = $f($1.ccpixx + $1.diff); //#28374\n        } else { //#28377\n            $1.ccrpad = $a(0); //#28376\n            $1.pixx = $1.ccpixx; //#28377\n        } //#28377\n        $k[$j++] = Infinity; //#28405\n        for (var _15 = 0, _16 = $1.ccpixx, _14 = $1.ccpixs.length - 1; _16 < 0 ? _15 >= _14 : _15 <= _14; _15 += _16) { //#28384\n            $1.i = _15; //#28382\n            for (var _17 = 0, _18 = 2; _17 < _18; _17++) { //#28383\n                $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#28383\n                $aload($1.ccrpad); //#28383\n            } //#28383\n        } //#28383\n        for (var _1E = 0, _1F = 2; _1E < _1F; _1E++) { //#28385\n            $aload($1.linpad); //#28385\n            $k[$j++] = 0; //#28385\n            $k[$j++] = 1; //#28385\n            for (var _1H = 0, _1I = 49; _1H < _1I; _1H++) { //#28385\n                $k[$j++] = 0; //#28385\n            } //#28385\n            $k[$j++] = 1; //#28385\n            $k[$j++] = 0; //#28385\n            $aload($1.ccrpad); //#28385\n        } //#28385\n        for (var _1K = 0, _1L = 2; _1K < _1L; _1K++) { //#28386\n            $aload($1.linpad); //#28386\n            $k[$j++] = 1; //#28386\n            $k[$j++] = 0; //#28386\n            for (var _1N = 0, _1O = 49; _1N < _1O; _1N++) { //#28386\n                $k[$j++] = 0; //#28386\n            } //#28386\n            $k[$j++] = 0; //#28386\n            $k[$j++] = 1; //#28386\n            $aload($1.ccrpad); //#28386\n        } //#28386\n        for (var _1Q = 0, _1R = 2; _1Q < _1R; _1Q++) { //#28387\n            $aload($1.linpad); //#28387\n            $k[$j++] = 0; //#28387\n            $k[$j++] = 1; //#28387\n            for (var _1T = 0, _1U = 49; _1T < _1U; _1T++) { //#28387\n                $k[$j++] = 0; //#28387\n            } //#28387\n            $k[$j++] = 1; //#28387\n            $k[$j++] = 0; //#28387\n            $aload($1.ccrpad); //#28387\n        } //#28387\n        for (var _1W = 71; _1W >= 0; _1W -= 1) { //#28406\n            $1.y = _1W; //#28389\n            $aload($1.linpad); //#28390\n            $k[$j++] = 0; //#28404\n            for (var _1a = 0, _1Z = $1.sbs.length - 1; _1a <= _1Z; _1a += 1) { //#28404\n                $1.i = _1a; //#28393\n                if (($1.i % 2) == 0) { //#28402\n                    var _1f = $get($1.bbs, ~~($1.i / 2)) * 72; //#28396\n                    if ((_1f > $1.y) || (($f(_1f + ($get($1.bhs, ~~($1.i / 2)) * 72))) < $1.y)) { //#28399\n                        for (var _1o = 0, _1p = $cvi($get($1.sbs, $1.i)); _1o < _1p; _1o++) { //#28397\n                            $k[$j++] = 0; //#28397\n                        } //#28397\n                    } else { //#28399\n                        for (var _1t = 0, _1u = $cvi($get($1.sbs, $1.i)); _1t < _1u; _1t++) { //#28399\n                            $k[$j++] = 1; //#28399\n                        } //#28399\n                    } //#28399\n                } else { //#28402\n                    for (var _1y = 0, _1z = $cvi($get($1.sbs, $1.i)); _1y < _1z; _1y++) { //#28402\n                        $k[$j++] = 0; //#28402\n                    } //#28402\n                } //#28402\n            } //#28402\n            $k[$j++] = 0; //#28405\n        } //#28405\n        $1.pixs = $a(); //#28405\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#28409\n        var _29 = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#28417\n        $k[$j++] = _29; //#28424\n        if (!$1.dontdraw) { //#28424\n            $$.save(); //#28421\n            bwipp_renmatrix(); //#28422\n            $$.restore(); //#28423\n        } //#28423\n    } //#28423\n}\n\nfunction bwipp_databaromnicomposite() {\n    var $1 = Object.create(bwipp_databaromnicomposite.$ctx || (bwipp_databaromnicomposite.$ctx = {})); //#28459\n    $1.dontdraw = false; //#28462\n    $1.usematrix = false; //#28463\n    $1.parse = false; //#28464\n    $1.dontlint = false; //#28465\n    $1.lintreqs = true; //#28466\n    $k[$j++] = $1; //#28468\n    bwipp_processoptions(); //#28468\n    $1.options = $k[--$j]; //#28468\n    $1.barcode = $k[--$j]; //#28469\n    if ($1.dontdraw) { //#28471\n        $1.usematrix = true; //#28471\n    } //#28471\n    $search($1.barcode, \"|\"); //#28474\n    if ($k[--$j]) { //#28479\n        $1.linear = $k[--$j]; //#28475\n        $j--; //#28476\n        $1.comp = $k[--$j]; //#28477\n    } else { //#28479\n        $j--; //#28479\n        $k[$j++] = 'bwipp.missingCompositeComponent#28479'; //#28479\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#28479\n        bwipp_raiseerror(); //#28479\n    } //#28479\n    if (!$1.usematrix) { //#28482\n        $$.save(); //#28482\n    } //#28482\n    $put($1.options, \"lintype\", \"databaromni\"); //#28484\n    $put($1.options, \"linkage\", true); //#28485\n    $put($1.options, \"inkspread\", \"0\"); //#28486\n    $put($1.options, \"dontdraw\", true); //#28487\n    $put($1.options, \"dontlint\", true); //#28488\n    var _F = $s($1.linear.length + $1.comp.length); //#28491\n    $puti(_F, 0, $1.linear); //#28492\n    $puti(_F, $1.linear.length, $1.comp); //#28493\n    $k[$j++] = _F; //#28494\n    $k[$j++] = 'ai'; //#28494\n    bwipp_gs1process(); //#28494\n    $j -= 3; //#28494\n    $k[$j++] = $1.linear; //#28497\n    $k[$j++] = $1.options; //#28497\n    bwipp_databaromni(); //#28497\n    var _L = $k[--$j]; //#28498\n    $1.linsbs = $get(_L, \"sbs\"); //#28498\n    $1.linheight = $get($get(_L, \"bhs\"), 0) * 72; //#28499\n    $k[$j++] = _L; //#28500\n    if (!$1.usematrix) { //#28500\n        bwipp_renlinear(); //#28500\n    } else { //#28500\n        $j--; //#28500\n    } //#28500\n    $1.sepfinder = function() {\n        $1.fp = $k[--$j]; //#28504\n        for (var _U = $1.fp, _T = $f($1.fp + 12); _U <= _T; _U += 1) { //#28517\n            $1.i = _U; //#28506\n            if ($get($1.bot, $1.i) == 0) { //#28514\n                if ($get($1.bot, $1.i - 1) == 1) { //#28511\n                    $k[$j++] = 1; //#28509\n                } else { //#28511\n                    var _e = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#28511\n                    $k[$j++] = _e; //#28511\n                } //#28511\n            } else { //#28514\n                $k[$j++] = 0; //#28514\n            } //#28514\n            $put($1.sep, $1.i, $k[--$j]); //#28516\n        } //#28516\n        $1.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#28518\n        $k[$j++] = true; //#28519\n        for (var _j = 0; _j <= 12; _j += 1) { //#28519\n            var _p = $k[--$j]; //#28519\n            $k[$j++] = _p && $eq($get($1.bot, $f(_j + $1.fp)), $get($1.f3, _j)); //#28519\n        } //#28519\n        if ($k[--$j]) { //#28522\n            $puti($1.sep, $1.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#28521\n        } //#28521\n    }; //#28521\n    $k[$j++] = Infinity; //#28524\n    $k[$j++] = 0; //#28525\n    $forall($1.linsbs, function() { //#28525\n        var _v = $k[--$j]; //#28525\n        var _w = $k[--$j]; //#28525\n        var _x = (_w == 1) ? 0 : 1; //#28525\n        $k[$j++] = _w; //#28525\n        for (var _y = 0, _z = _v; _y < _z; _y++) { //#28525\n            $k[$j++] = _x //#28525\n        } //#28525\n    }); //#28525\n    $astore($a($counttomark() - 1)); //#28526\n    $1.bot = $k[--$j]; //#28526\n    $j -= 2; //#28526\n    $k[$j++] = Infinity; //#28527\n    $forall($1.bot, function() { //#28527\n        var _14 = $k[--$j]; //#28527\n        $k[$j++] = $f(1 - _14); //#28527\n    }); //#28527\n    $1.sep = $a(); //#28527\n    $puti($1.sep, 0, $a([0, 0, 0])); //#28528\n    $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#28529\n    $k[$j++] = 18; //#28530\n    $1.sepfinder(); //#28530\n    $k[$j++] = 64; //#28530\n    $1.sepfinder(); //#28530\n    if (!$1.usematrix) { //#28581\n        $$.rmoveto(0, $1.linheight); //#28532\n        var _1H = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.sep],\n            [\"pixx\", $1.sep.length],\n            [\"pixy\", 1],\n            [\"height\", 1 / 72],\n            [\"width\", $1.sep.length / 72],\n            [\"opt\", $1.options]\n        ]); //#28539\n        $k[$j++] = _1H; //#28540\n        bwipp_renmatrix(); //#28540\n        $$.rmoveto(-5, 1); //#28543\n        $k[$j++] = $1.comp; //#28543\n        $k[$j++] = $1.options; //#28543\n        bwipp_gs1_cc(); //#28543\n        bwipp_renmatrix(); //#28543\n        $$.restore(); //#28545\n    } else { //#28581\n        $k[$j++] = 'compsym'; //#28547\n        $k[$j++] = $1.comp; //#28547\n        $k[$j++] = $1.options; //#28547\n        bwipp_gs1_cc(); //#28547\n        var _1M = $k[--$j]; //#28547\n        $1[$k[--$j]] = _1M; //#28547\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#28548\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#28549\n        $k[$j++] = Infinity; //#28552\n        $k[$j++] = 0; //#28552\n        $forall($1.linsbs, function() { //#28552\n            var _1T = $k[--$j]; //#28552\n            var _1U = $k[--$j]; //#28552\n            var _1V = (_1U == 0) ? 1 : 0; //#28552\n            $k[$j++] = _1U; //#28552\n            for (var _1W = 0, _1X = $cvi(_1T); _1W < _1X; _1W++) { //#28552\n                $k[$j++] = _1V //#28552\n            } //#28552\n        }); //#28552\n        $1.linpixs = $a(); //#28552\n        $k[$j++] = Infinity; //#28554\n        $k[$j++] = 0; //#28554\n        $aload($1.sep); //#28554\n        $1.sep = $a(); //#28554\n        $1.linheight = ~~$1.linheight; //#28556\n        $k[$j++] = Infinity; //#28563\n        for (var _1f = 0, _1g = $1.ccpixx, _1e = $1.ccpixs.length - 1; _1g < 0 ? _1f >= _1e : _1f <= _1e; _1f += _1g) { //#28562\n            $1.i = _1f; //#28560\n            for (var _1h = 0, _1i = 2; _1h < _1i; _1h++) { //#28561\n                $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#28561\n                $k[$j++] = 0; //#28561\n            } //#28561\n        } //#28561\n        $k[$j++] = 0; //#28563\n        $k[$j++] = 0; //#28563\n        $k[$j++] = 0; //#28563\n        $k[$j++] = 0; //#28563\n        $aload($1.sep); //#28563\n        for (var _1p = 0, _1q = $1.linheight; _1p < _1q; _1p++) { //#28563\n            $k[$j++] = 0; //#28563\n            $k[$j++] = 0; //#28563\n            $k[$j++] = 0; //#28563\n            $k[$j++] = 0; //#28563\n            $aload($1.linpixs); //#28563\n        } //#28563\n        $1.pixs = $a(); //#28563\n        $1.pixx = $f($1.ccpixx + 1); //#28565\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#28567\n        var _22 = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#28575\n        $k[$j++] = _22; //#28582\n        if (!$1.dontdraw) { //#28582\n            $$.save(); //#28579\n            bwipp_renmatrix(); //#28580\n            $$.restore(); //#28581\n        } //#28581\n    } //#28581\n}\n\nfunction bwipp_databarstackedcomposite() {\n    var $1 = Object.create(bwipp_databarstackedcomposite.$ctx || (bwipp_databarstackedcomposite.$ctx = {})); //#28616\n    $1.dontdraw = false; //#28619\n    $1.usematrix = false; //#28620\n    $1.parse = false; //#28621\n    $1.dontlint = false; //#28622\n    $1.lintreqs = true; //#28623\n    $k[$j++] = $1; //#28625\n    bwipp_processoptions(); //#28625\n    $1.options = $k[--$j]; //#28625\n    $1.barcode = $k[--$j]; //#28626\n    if ($1.dontdraw) { //#28628\n        $1.usematrix = true; //#28628\n    } //#28628\n    $search($1.barcode, \"|\"); //#28631\n    if ($k[--$j]) { //#28636\n        $1.linear = $k[--$j]; //#28632\n        $j--; //#28633\n        $1.comp = $k[--$j]; //#28634\n    } else { //#28636\n        $j--; //#28636\n        $k[$j++] = 'bwipp.missingCompositeComponent#28636'; //#28636\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#28636\n        bwipp_raiseerror(); //#28636\n    } //#28636\n    if (!$1.usematrix) { //#28639\n        $$.save(); //#28639\n    } //#28639\n    $put($1.options, \"lintype\", \"databarstacked\"); //#28641\n    $put($1.options, \"linkage\", true); //#28642\n    $put($1.options, \"inkspread\", \"0\"); //#28643\n    $put($1.options, \"dontdraw\", true); //#28644\n    $put($1.options, \"dontlint\", true); //#28645\n    var _F = $s($1.linear.length + $1.comp.length); //#28648\n    $puti(_F, 0, $1.linear); //#28649\n    $puti(_F, $1.linear.length, $1.comp); //#28650\n    $k[$j++] = _F; //#28651\n    $k[$j++] = 'ai'; //#28651\n    bwipp_gs1process(); //#28651\n    $j -= 3; //#28651\n    $k[$j++] = $1.linear; //#28654\n    $k[$j++] = $1.options; //#28654\n    bwipp_databarstacked(); //#28654\n    var _L = $k[--$j]; //#28655\n    $1.bot = $geti($get(_L, \"pixs\"), 0, $get(_L, \"pixx\")); //#28655\n    $1.linheight = $get(_L, \"pixy\"); //#28656\n    $k[$j++] = _L; //#28657\n    if (!$1.usematrix) { //#28657\n        bwipp_renmatrix(); //#28657\n    } else { //#28657\n        $1.linpixs = $get($k[--$j], 'pixs'); //#28657\n    } //#28657\n    $1.sepfinder = function() {\n        $1.fp = $k[--$j]; //#28661\n        for (var _X = $1.fp, _W = $f($1.fp + 12); _X <= _W; _X += 1) { //#28674\n            $1.i = _X; //#28663\n            if ($get($1.bot, $1.i) == 0) { //#28671\n                if ($get($1.bot, $1.i - 1) == 1) { //#28668\n                    $k[$j++] = 1; //#28666\n                } else { //#28668\n                    var _h = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#28668\n                    $k[$j++] = _h; //#28668\n                } //#28668\n            } else { //#28671\n                $k[$j++] = 0; //#28671\n            } //#28671\n            $put($1.sep, $1.i, $k[--$j]); //#28673\n        } //#28673\n        $1.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#28675\n        $k[$j++] = true; //#28676\n        for (var _m = 0; _m <= 12; _m += 1) { //#28676\n            var _s = $k[--$j]; //#28676\n            $k[$j++] = _s && $eq($get($1.bot, $f(_m + $1.fp)), $get($1.f3, _m)); //#28676\n        } //#28676\n        if ($k[--$j]) { //#28679\n            $puti($1.sep, $1.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#28678\n        } //#28678\n    }; //#28678\n    $k[$j++] = Infinity; //#28681\n    var _x = $1.bot; //#28681\n    for (var _y = 0, _z = _x.length; _y < _z; _y++) { //#28681\n        $k[$j++] = $f(1 - $get(_x, _y)); //#28681\n    } //#28681\n    $1.sep = $a(); //#28681\n    $puti($1.sep, 0, $a([0, 0, 0, 0])); //#28682\n    $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#28683\n    $k[$j++] = 18; //#28684\n    $1.sepfinder(); //#28684\n    if (!$1.usematrix) { //#28734\n        $$.rmoveto(0, $1.linheight); //#28686\n        var _1D = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.sep],\n            [\"pixx\", $1.sep.length],\n            [\"pixy\", 1],\n            [\"height\", 1 / 72],\n            [\"width\", $1.sep.length / 72],\n            [\"opt\", $1.options]\n        ]); //#28693\n        $k[$j++] = _1D; //#28694\n        bwipp_renmatrix(); //#28694\n        $$.rmoveto(1, 1); //#28697\n        $k[$j++] = $1.comp; //#28697\n        $k[$j++] = $1.options; //#28697\n        bwipp_gs1_cc(); //#28697\n        bwipp_renmatrix(); //#28697\n        $$.restore(); //#28699\n    } else { //#28734\n        $k[$j++] = 'compsym'; //#28701\n        $k[$j++] = $1.comp; //#28701\n        $k[$j++] = $1.options; //#28701\n        bwipp_gs1_cc(); //#28701\n        var _1I = $k[--$j]; //#28701\n        $1[$k[--$j]] = _1I; //#28701\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#28702\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#28703\n        $1.linwidth = $1.sep.length; //#28705\n        $k[$j++] = Infinity; //#28715\n        for (var _1S = 0, _1T = $1.ccpixx, _1R = $1.ccpixs.length - 1; _1T < 0 ? _1S >= _1R : _1S <= _1R; _1S += _1T) { //#28711\n            $1.i = _1S; //#28709\n            for (var _1U = 0, _1V = 2; _1U < _1V; _1U++) { //#28710\n                $k[$j++] = 0; //#28710\n                $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#28710\n            } //#28710\n        } //#28710\n        $aload($1.sep); //#28712\n        $k[$j++] = 0; //#28716\n        $k[$j++] = 0; //#28716\n        $k[$j++] = 0; //#28716\n        $k[$j++] = 0; //#28716\n        $k[$j++] = 0; //#28716\n        $k[$j++] = 0; //#28716\n        for (var _1e = 0, _1f = $1.linwidth, _1d = $1.linpixs.length - 1; _1f < 0 ? _1e >= _1d : _1e <= _1d; _1e += _1f) { //#28716\n            $1.i = _1e; //#28714\n            $aload($geti($1.linpixs, $1.i, $1.linwidth)); //#28715\n            $k[$j++] = 0; //#28715\n            $k[$j++] = 0; //#28715\n            $k[$j++] = 0; //#28715\n            $k[$j++] = 0; //#28715\n            $k[$j++] = 0; //#28715\n            $k[$j++] = 0; //#28715\n        } //#28715\n        $1.pixs = $a(); //#28715\n        $1.pixx = $f($1.ccpixx + 1); //#28718\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#28720\n        var _1u = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#28728\n        $k[$j++] = _1u; //#28735\n        if (!$1.dontdraw) { //#28735\n            $$.save(); //#28732\n            bwipp_renmatrix(); //#28733\n            $$.restore(); //#28734\n        } //#28734\n    } //#28734\n}\n\nfunction bwipp_databarstackedomnicomposite() {\n    var $1 = Object.create(bwipp_databarstackedomnicomposite.$ctx || (bwipp_databarstackedomnicomposite.$ctx = {})); //#28769\n    $1.dontdraw = false; //#28772\n    $1.usematrix = false; //#28773\n    $1.parse = false; //#28774\n    $1.dontlint = false; //#28775\n    $1.lintreqs = true; //#28776\n    $k[$j++] = $1; //#28778\n    bwipp_processoptions(); //#28778\n    $1.options = $k[--$j]; //#28778\n    $1.barcode = $k[--$j]; //#28779\n    if ($1.dontdraw) { //#28781\n        $1.usematrix = true; //#28781\n    } //#28781\n    $search($1.barcode, \"|\"); //#28784\n    if ($k[--$j]) { //#28789\n        $1.linear = $k[--$j]; //#28785\n        $j--; //#28786\n        $1.comp = $k[--$j]; //#28787\n    } else { //#28789\n        $j--; //#28789\n        $k[$j++] = 'bwipp.missingCompositeComponent#28789'; //#28789\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#28789\n        bwipp_raiseerror(); //#28789\n    } //#28789\n    if (!$1.usematrix) { //#28792\n        $$.save(); //#28792\n    } //#28792\n    $put($1.options, \"lintype\", \"databarstackedomni\"); //#28794\n    $put($1.options, \"linkage\", true); //#28795\n    $put($1.options, \"inkspread\", \"0\"); //#28796\n    $put($1.options, \"dontdraw\", true); //#28797\n    $put($1.options, \"dontlint\", true); //#28798\n    var _F = $s($1.linear.length + $1.comp.length); //#28801\n    $puti(_F, 0, $1.linear); //#28802\n    $puti(_F, $1.linear.length, $1.comp); //#28803\n    $k[$j++] = _F; //#28804\n    $k[$j++] = 'ai'; //#28804\n    bwipp_gs1process(); //#28804\n    $j -= 3; //#28804\n    $k[$j++] = $1.linear; //#28807\n    $k[$j++] = $1.options; //#28807\n    bwipp_databarstackedomni(); //#28807\n    var _L = $k[--$j]; //#28808\n    $1.bot = $geti($get(_L, \"pixs\"), 0, $get(_L, \"pixx\")); //#28808\n    $1.linheight = $get(_L, \"pixy\"); //#28809\n    $k[$j++] = _L; //#28810\n    if (!$1.usematrix) { //#28810\n        bwipp_renmatrix(); //#28810\n    } else { //#28810\n        $1.linpixs = $get($k[--$j], 'pixs'); //#28810\n    } //#28810\n    $1.sepfinder = function() {\n        $1.fp = $k[--$j]; //#28814\n        for (var _X = $1.fp, _W = $f($1.fp + 12); _X <= _W; _X += 1) { //#28827\n            $1.i = _X; //#28816\n            if ($get($1.bot, $1.i) == 0) { //#28824\n                if ($get($1.bot, $1.i - 1) == 1) { //#28821\n                    $k[$j++] = 1; //#28819\n                } else { //#28821\n                    var _h = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#28821\n                    $k[$j++] = _h; //#28821\n                } //#28821\n            } else { //#28824\n                $k[$j++] = 0; //#28824\n            } //#28824\n            $put($1.sep, $1.i, $k[--$j]); //#28826\n        } //#28826\n        $1.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#28828\n        $k[$j++] = true; //#28829\n        for (var _m = 0; _m <= 12; _m += 1) { //#28829\n            var _s = $k[--$j]; //#28829\n            $k[$j++] = _s && $eq($get($1.bot, $f(_m + $1.fp)), $get($1.f3, _m)); //#28829\n        } //#28829\n        if ($k[--$j]) { //#28832\n            $puti($1.sep, $1.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#28831\n        } //#28831\n    }; //#28831\n    $k[$j++] = Infinity; //#28834\n    var _x = $1.bot; //#28834\n    for (var _y = 0, _z = _x.length; _y < _z; _y++) { //#28834\n        $k[$j++] = $f(1 - $get(_x, _y)); //#28834\n    } //#28834\n    $1.sep = $a(); //#28834\n    $puti($1.sep, 0, $a([0, 0, 0, 0])); //#28835\n    $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#28836\n    $k[$j++] = 18; //#28837\n    $1.sepfinder(); //#28837\n    if (!$1.usematrix) { //#28887\n        $$.rmoveto(0, $1.linheight); //#28839\n        var _1D = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.sep],\n            [\"pixx\", $1.sep.length],\n            [\"pixy\", 1],\n            [\"height\", 1 / 72],\n            [\"width\", $1.sep.length / 72],\n            [\"opt\", $1.options]\n        ]); //#28846\n        $k[$j++] = _1D; //#28847\n        bwipp_renmatrix(); //#28847\n        $$.rmoveto(1, 1); //#28850\n        $k[$j++] = $1.comp; //#28850\n        $k[$j++] = $1.options; //#28850\n        bwipp_gs1_cc(); //#28850\n        bwipp_renmatrix(); //#28850\n        $$.restore(); //#28852\n    } else { //#28887\n        $k[$j++] = 'compsym'; //#28854\n        $k[$j++] = $1.comp; //#28854\n        $k[$j++] = $1.options; //#28854\n        bwipp_gs1_cc(); //#28854\n        var _1I = $k[--$j]; //#28854\n        $1[$k[--$j]] = _1I; //#28854\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#28855\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#28856\n        $1.linwidth = $1.sep.length; //#28858\n        $k[$j++] = Infinity; //#28868\n        for (var _1S = 0, _1T = $1.ccpixx, _1R = $1.ccpixs.length - 1; _1T < 0 ? _1S >= _1R : _1S <= _1R; _1S += _1T) { //#28864\n            $1.i = _1S; //#28862\n            for (var _1U = 0, _1V = 2; _1U < _1V; _1U++) { //#28863\n                $k[$j++] = 0; //#28863\n                $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#28863\n            } //#28863\n        } //#28863\n        $aload($1.sep); //#28865\n        $k[$j++] = 0; //#28869\n        $k[$j++] = 0; //#28869\n        $k[$j++] = 0; //#28869\n        $k[$j++] = 0; //#28869\n        $k[$j++] = 0; //#28869\n        $k[$j++] = 0; //#28869\n        for (var _1e = 0, _1f = $1.linwidth, _1d = $1.linpixs.length - 1; _1f < 0 ? _1e >= _1d : _1e <= _1d; _1e += _1f) { //#28869\n            $1.i = _1e; //#28867\n            $aload($geti($1.linpixs, $1.i, $1.linwidth)); //#28868\n            $k[$j++] = 0; //#28868\n            $k[$j++] = 0; //#28868\n            $k[$j++] = 0; //#28868\n            $k[$j++] = 0; //#28868\n            $k[$j++] = 0; //#28868\n            $k[$j++] = 0; //#28868\n        } //#28868\n        $1.pixs = $a(); //#28868\n        $1.pixx = $f($1.ccpixx + 1); //#28871\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#28873\n        var _1u = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#28881\n        $k[$j++] = _1u; //#28888\n        if (!$1.dontdraw) { //#28888\n            $$.save(); //#28885\n            bwipp_renmatrix(); //#28886\n            $$.restore(); //#28887\n        } //#28887\n    } //#28887\n}\n\nfunction bwipp_databartruncatedcomposite() {\n    var $1 = Object.create(bwipp_databartruncatedcomposite.$ctx || (bwipp_databartruncatedcomposite.$ctx = {})); //#28923\n    $1.dontdraw = false; //#28926\n    $1.usematrix = false; //#28927\n    $1.parse = false; //#28928\n    $1.dontlint = false; //#28929\n    $1.lintreqs = true; //#28930\n    $k[$j++] = $1; //#28932\n    bwipp_processoptions(); //#28932\n    $1.options = $k[--$j]; //#28932\n    $1.barcode = $k[--$j]; //#28933\n    if ($1.dontdraw) { //#28935\n        $1.usematrix = true; //#28935\n    } //#28935\n    $search($1.barcode, \"|\"); //#28938\n    if ($k[--$j]) { //#28943\n        $1.linear = $k[--$j]; //#28939\n        $j--; //#28940\n        $1.comp = $k[--$j]; //#28941\n    } else { //#28943\n        $j--; //#28943\n        $k[$j++] = 'bwipp.missingCompositeComponent#28943'; //#28943\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#28943\n        bwipp_raiseerror(); //#28943\n    } //#28943\n    if (!$1.usematrix) { //#28946\n        $$.save(); //#28946\n    } //#28946\n    $put($1.options, \"lintype\", \"databartruncated\"); //#28948\n    $put($1.options, \"linkage\", true); //#28949\n    $put($1.options, \"inkspread\", \"0\"); //#28950\n    $put($1.options, \"dontdraw\", true); //#28951\n    $put($1.options, \"dontlint\", true); //#28952\n    var _F = $s($1.linear.length + $1.comp.length); //#28955\n    $puti(_F, 0, $1.linear); //#28956\n    $puti(_F, $1.linear.length, $1.comp); //#28957\n    $k[$j++] = _F; //#28958\n    $k[$j++] = 'ai'; //#28958\n    bwipp_gs1process(); //#28958\n    $j -= 3; //#28958\n    $k[$j++] = $1.linear; //#28961\n    $k[$j++] = $1.options; //#28961\n    bwipp_databartruncated(); //#28961\n    var _L = $k[--$j]; //#28962\n    $1.linsbs = $get(_L, \"sbs\"); //#28962\n    $1.linheight = $get($get(_L, \"bhs\"), 0) * 72; //#28963\n    $k[$j++] = _L; //#28964\n    if (!$1.usematrix) { //#28964\n        bwipp_renlinear(); //#28964\n    } else { //#28964\n        $j--; //#28964\n    } //#28964\n    $1.sepfinder = function() {\n        $1.fp = $k[--$j]; //#28968\n        for (var _U = $1.fp, _T = $f($1.fp + 12); _U <= _T; _U += 1) { //#28981\n            $1.i = _U; //#28970\n            if ($get($1.bot, $1.i) == 0) { //#28978\n                if ($get($1.bot, $1.i - 1) == 1) { //#28975\n                    $k[$j++] = 1; //#28973\n                } else { //#28975\n                    var _e = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#28975\n                    $k[$j++] = _e; //#28975\n                } //#28975\n            } else { //#28978\n                $k[$j++] = 0; //#28978\n            } //#28978\n            $put($1.sep, $1.i, $k[--$j]); //#28980\n        } //#28980\n        $1.f3 = $a([1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]); //#28982\n        $k[$j++] = true; //#28983\n        for (var _j = 0; _j <= 12; _j += 1) { //#28983\n            var _p = $k[--$j]; //#28983\n            $k[$j++] = _p && $eq($get($1.bot, $f(_j + $1.fp)), $get($1.f3, _j)); //#28983\n        } //#28983\n        if ($k[--$j]) { //#28986\n            $puti($1.sep, $1.fp, $a([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0])); //#28985\n        } //#28985\n    }; //#28985\n    $k[$j++] = Infinity; //#28988\n    $k[$j++] = 0; //#28989\n    $forall($1.linsbs, function() { //#28989\n        var _v = $k[--$j]; //#28989\n        var _w = $k[--$j]; //#28989\n        var _x = (_w == 1) ? 0 : 1; //#28989\n        $k[$j++] = _w; //#28989\n        for (var _y = 0, _z = _v; _y < _z; _y++) { //#28989\n            $k[$j++] = _x //#28989\n        } //#28989\n    }); //#28989\n    $astore($a($counttomark() - 1)); //#28990\n    $1.bot = $k[--$j]; //#28990\n    $j -= 2; //#28990\n    $k[$j++] = Infinity; //#28991\n    $forall($1.bot, function() { //#28991\n        var _14 = $k[--$j]; //#28991\n        $k[$j++] = $f(1 - _14); //#28991\n    }); //#28991\n    $1.sep = $a(); //#28991\n    $puti($1.sep, 0, $a([0, 0, 0])); //#28992\n    $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#28993\n    $k[$j++] = 18; //#28994\n    $1.sepfinder(); //#28994\n    $k[$j++] = 64; //#28994\n    $1.sepfinder(); //#28994\n    if (!$1.usematrix) { //#29045\n        $$.rmoveto(0, $1.linheight); //#28996\n        var _1H = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.sep],\n            [\"pixx\", $1.sep.length],\n            [\"pixy\", 1],\n            [\"height\", 1 / 72],\n            [\"width\", $1.sep.length / 72],\n            [\"opt\", $1.options]\n        ]); //#29003\n        $k[$j++] = _1H; //#29004\n        bwipp_renmatrix(); //#29004\n        $$.rmoveto(-5, 1); //#29007\n        $k[$j++] = $1.comp; //#29007\n        $k[$j++] = $1.options; //#29007\n        bwipp_gs1_cc(); //#29007\n        bwipp_renmatrix(); //#29007\n        $$.restore(); //#29009\n    } else { //#29045\n        $k[$j++] = 'compsym'; //#29011\n        $k[$j++] = $1.comp; //#29011\n        $k[$j++] = $1.options; //#29011\n        bwipp_gs1_cc(); //#29011\n        var _1M = $k[--$j]; //#29011\n        $1[$k[--$j]] = _1M; //#29011\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#29012\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#29013\n        $k[$j++] = Infinity; //#29016\n        $k[$j++] = 0; //#29016\n        $forall($1.linsbs, function() { //#29016\n            var _1T = $k[--$j]; //#29016\n            var _1U = $k[--$j]; //#29016\n            var _1V = (_1U == 0) ? 1 : 0; //#29016\n            $k[$j++] = _1U; //#29016\n            for (var _1W = 0, _1X = $cvi(_1T); _1W < _1X; _1W++) { //#29016\n                $k[$j++] = _1V //#29016\n            } //#29016\n        }); //#29016\n        $1.linpixs = $a(); //#29016\n        $k[$j++] = Infinity; //#29018\n        $k[$j++] = 0; //#29018\n        $aload($1.sep); //#29018\n        $1.sep = $a(); //#29018\n        $1.linheight = ~~$1.linheight; //#29020\n        $k[$j++] = Infinity; //#29027\n        for (var _1f = 0, _1g = $1.ccpixx, _1e = $1.ccpixs.length - 1; _1g < 0 ? _1f >= _1e : _1f <= _1e; _1f += _1g) { //#29026\n            $1.i = _1f; //#29024\n            for (var _1h = 0, _1i = 2; _1h < _1i; _1h++) { //#29025\n                $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#29025\n                $k[$j++] = 0; //#29025\n            } //#29025\n        } //#29025\n        $k[$j++] = 0; //#29027\n        $k[$j++] = 0; //#29027\n        $k[$j++] = 0; //#29027\n        $k[$j++] = 0; //#29027\n        $aload($1.sep); //#29027\n        for (var _1p = 0, _1q = $1.linheight; _1p < _1q; _1p++) { //#29027\n            $k[$j++] = 0; //#29027\n            $k[$j++] = 0; //#29027\n            $k[$j++] = 0; //#29027\n            $k[$j++] = 0; //#29027\n            $aload($1.linpixs); //#29027\n        } //#29027\n        $1.pixs = $a(); //#29027\n        $1.pixx = $f($1.ccpixx + 1); //#29029\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#29031\n        var _22 = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#29039\n        $k[$j++] = _22; //#29046\n        if (!$1.dontdraw) { //#29046\n            $$.save(); //#29043\n            bwipp_renmatrix(); //#29044\n            $$.restore(); //#29045\n        } //#29045\n    } //#29045\n}\n\nfunction bwipp_databarlimitedcomposite() {\n    var $1 = Object.create(bwipp_databarlimitedcomposite.$ctx || (bwipp_databarlimitedcomposite.$ctx = {})); //#29081\n    $1.dontdraw = false; //#29084\n    $1.usematrix = false; //#29085\n    $1.parse = false; //#29086\n    $1.dontlint = false; //#29087\n    $1.lintreqs = true; //#29088\n    $k[$j++] = $1; //#29090\n    bwipp_processoptions(); //#29090\n    $1.options = $k[--$j]; //#29090\n    $1.barcode = $k[--$j]; //#29091\n    if ($1.dontdraw) { //#29093\n        $1.usematrix = true; //#29093\n    } //#29093\n    $search($1.barcode, \"|\"); //#29096\n    if ($k[--$j]) { //#29101\n        $1.linear = $k[--$j]; //#29097\n        $j--; //#29098\n        $1.comp = $k[--$j]; //#29099\n    } else { //#29101\n        $j--; //#29101\n        $k[$j++] = 'bwipp.missingCompositeComponent#29101'; //#29101\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#29101\n        bwipp_raiseerror(); //#29101\n    } //#29101\n    if (!$1.usematrix) { //#29104\n        $$.save(); //#29104\n    } //#29104\n    $put($1.options, \"lintype\", \"databarlimited\"); //#29106\n    $put($1.options, \"linkage\", true); //#29107\n    $put($1.options, \"inkspread\", \"0\"); //#29108\n    $put($1.options, \"dontdraw\", true); //#29109\n    $put($1.options, \"dontlint\", true); //#29110\n    var _F = $s($1.linear.length + $1.comp.length); //#29113\n    $puti(_F, 0, $1.linear); //#29114\n    $puti(_F, $1.linear.length, $1.comp); //#29115\n    $k[$j++] = _F; //#29116\n    $k[$j++] = 'ai'; //#29116\n    bwipp_gs1process(); //#29116\n    $j -= 3; //#29116\n    $k[$j++] = $1.linear; //#29119\n    $k[$j++] = $1.options; //#29119\n    bwipp_databarlimited(); //#29119\n    var _L = $k[--$j]; //#29120\n    $1.linsbs = $get(_L, \"sbs\"); //#29120\n    $1.linheight = $get($get(_L, \"bhs\"), 0) * 72; //#29121\n    $k[$j++] = _L; //#29122\n    if (!$1.usematrix) { //#29122\n        bwipp_renlinear(); //#29122\n    } else { //#29122\n        $j--; //#29122\n    } //#29122\n    $k[$j++] = Infinity; //#29125\n    $k[$j++] = 1; //#29126\n    $forall($1.linsbs, function() { //#29126\n        var _R = $k[--$j]; //#29126\n        var _S = $k[--$j]; //#29126\n        var _T = (_S == 0) ? 1 : 0; //#29126\n        $k[$j++] = _S; //#29126\n        for (var _U = 0, _V = _R; _U < _V; _U++) { //#29126\n            $k[$j++] = _T //#29126\n        } //#29126\n    }); //#29126\n    $astore($a($counttomark() - 1)); //#29127\n    $1.sep = $k[--$j]; //#29127\n    $j -= 2; //#29127\n    $puti($1.sep, 0, $a([0, 0, 0])); //#29128\n    var _c = $1.sep; //#29129\n    $puti($1.sep, _c.length - 9, $a([0, 0, 0, 0, 0, 0, 0, 0, 0])); //#29129\n    if (!$1.usematrix) { //#29194\n        $$.rmoveto(0, $1.linheight); //#29132\n        var _g = $1.sep; //#29134\n        var _k = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", _g],\n            [\"pixx\", $1.sep.length],\n            [\"pixy\", 1],\n            [\"height\", 1 / 72],\n            [\"width\", $1.sep.length / 72],\n            [\"opt\", $1.options]\n        ]); //#29139\n        $k[$j++] = _k; //#29140\n        bwipp_renmatrix(); //#29140\n        $k[$j++] = $1.comp; //#29143\n        $k[$j++] = $1.options; //#29143\n        bwipp_gs1_cc(); //#29143\n        var _n = $k[--$j]; //#29144\n        $$.rmoveto($f(72 - $get(_n, \"pixx\")), 1); //#29144\n        $k[$j++] = _n; //#29145\n        bwipp_renmatrix(); //#29145\n        $$.restore(); //#29147\n    } else { //#29194\n        $k[$j++] = 'compsym'; //#29149\n        $k[$j++] = $1.comp; //#29149\n        $k[$j++] = $1.options; //#29149\n        bwipp_gs1_cc(); //#29149\n        var _r = $k[--$j]; //#29149\n        $1[$k[--$j]] = _r; //#29149\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#29150\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#29151\n        $k[$j++] = Infinity; //#29154\n        $k[$j++] = 0; //#29154\n        $forall($1.linsbs, function() { //#29154\n            var _y = $k[--$j]; //#29154\n            var _z = $k[--$j]; //#29154\n            var _10 = (_z == 0) ? 1 : 0; //#29154\n            $k[$j++] = _z; //#29154\n            for (var _11 = 0, _12 = $cvi(_y); _11 < _12; _11++) { //#29154\n                $k[$j++] = _10 //#29154\n            } //#29154\n        }); //#29154\n        $1.linpixs = $a(); //#29154\n        $k[$j++] = Infinity; //#29156\n        $k[$j++] = 0; //#29156\n        $aload($1.sep); //#29156\n        $1.sep = $a(); //#29156\n        $1.linheight = ~~$1.linheight; //#29158\n        if ($1.ccpixx == 72) { //#29177\n            $k[$j++] = Infinity; //#29166\n            for (var _1B = 0, _1C = $1.ccpixx, _1A = $1.ccpixs.length - 1; _1C < 0 ? _1B >= _1A : _1B <= _1A; _1B += _1C) { //#29165\n                $1.i = _1B; //#29163\n                for (var _1D = 0, _1E = 2; _1D < _1E; _1D++) { //#29164\n                    $k[$j++] = 0; //#29164\n                    $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#29164\n                    $k[$j++] = 0; //#29164\n                    $k[$j++] = 0; //#29164\n                    $k[$j++] = 0; //#29164\n                    $k[$j++] = 0; //#29164\n                    $k[$j++] = 0; //#29164\n                    $k[$j++] = 0; //#29164\n                } //#29164\n            } //#29164\n            $aload($1.sep); //#29166\n            for (var _1L = 0, _1M = $1.linheight; _1L < _1M; _1L++) { //#29166\n                $aload($1.linpixs); //#29166\n            } //#29166\n            $1.pixs = $a(); //#29166\n            $1.pixx = $1.linpixs.length; //#29168\n        } else { //#29177\n            $k[$j++] = Infinity; //#29175\n            for (var _1T = 0, _1U = $1.ccpixx, _1S = $1.ccpixs.length - 1; _1U < 0 ? _1T >= _1S : _1T <= _1S; _1T += _1U) { //#29174\n                $1.i = _1T; //#29172\n                for (var _1V = 0, _1W = 2; _1V < _1W; _1V++) { //#29173\n                    $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#29173\n                    $k[$j++] = 0; //#29173\n                    $k[$j++] = 0; //#29173\n                    $k[$j++] = 0; //#29173\n                    $k[$j++] = 0; //#29173\n                    $k[$j++] = 0; //#29173\n                    $k[$j++] = 0; //#29173\n                } //#29173\n            } //#29173\n            $k[$j++] = 0; //#29175\n            $k[$j++] = 0; //#29175\n            $k[$j++] = 0; //#29175\n            $k[$j++] = 0; //#29175\n            $k[$j++] = 0; //#29175\n            $k[$j++] = 0; //#29175\n            $k[$j++] = 0; //#29175\n            $k[$j++] = 0; //#29175\n            $k[$j++] = 0; //#29175\n            $aload($1.sep); //#29175\n            for (var _1d = 0, _1e = $1.linheight; _1d < _1e; _1d++) { //#29175\n                $k[$j++] = 0; //#29175\n                $k[$j++] = 0; //#29175\n                $k[$j++] = 0; //#29175\n                $k[$j++] = 0; //#29175\n                $k[$j++] = 0; //#29175\n                $k[$j++] = 0; //#29175\n                $k[$j++] = 0; //#29175\n                $k[$j++] = 0; //#29175\n                $k[$j++] = 0; //#29175\n                $aload($1.linpixs); //#29175\n            } //#29175\n            $1.pixs = $a(); //#29175\n            $1.pixx = $f($1.ccpixx + 6); //#29177\n        } //#29177\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#29180\n        var _1q = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#29188\n        $k[$j++] = _1q; //#29195\n        if (!$1.dontdraw) { //#29195\n            $$.save(); //#29192\n            bwipp_renmatrix(); //#29193\n            $$.restore(); //#29194\n        } //#29194\n    } //#29194\n}\n\nfunction bwipp_databarexpandedcomposite() {\n    var $1 = Object.create(bwipp_databarexpandedcomposite.$ctx || (bwipp_databarexpandedcomposite.$ctx = {})); //#29230\n    $1.dontdraw = false; //#29233\n    $1.usematrix = false; //#29234\n    $1.parse = false; //#29235\n    $1.dontlint = false; //#29236\n    $1.lintreqs = true; //#29237\n    $k[$j++] = $1; //#29239\n    bwipp_processoptions(); //#29239\n    $1.options = $k[--$j]; //#29239\n    $1.barcode = $k[--$j]; //#29240\n    if ($1.dontdraw) { //#29242\n        $1.usematrix = true; //#29242\n    } //#29242\n    $search($1.barcode, \"|\"); //#29245\n    if ($k[--$j]) { //#29250\n        $1.linear = $k[--$j]; //#29246\n        $j--; //#29247\n        $1.comp = $k[--$j]; //#29248\n    } else { //#29250\n        $j--; //#29250\n        $k[$j++] = 'bwipp.missingCompositeComponent#29250'; //#29250\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#29250\n        bwipp_raiseerror(); //#29250\n    } //#29250\n    if (!$1.usematrix) { //#29253\n        $$.save(); //#29253\n    } //#29253\n    $put($1.options, \"lintype\", \"databarexpanded\"); //#29255\n    $put($1.options, \"linkage\", true); //#29256\n    $put($1.options, \"inkspread\", \"0\"); //#29257\n    $put($1.options, \"dontdraw\", true); //#29258\n    $put($1.options, \"dontlint\", true); //#29259\n    var _F = $s($1.linear.length + $1.comp.length); //#29262\n    $puti(_F, 0, $1.linear); //#29263\n    $puti(_F, $1.linear.length, $1.comp); //#29264\n    $k[$j++] = _F; //#29265\n    $k[$j++] = 'ai'; //#29265\n    bwipp_gs1process(); //#29265\n    $j -= 3; //#29265\n    $k[$j++] = $1.linear; //#29268\n    $k[$j++] = $1.options; //#29268\n    bwipp_databarexpanded(); //#29268\n    var _L = $k[--$j]; //#29269\n    $1.linsbs = $get(_L, \"sbs\"); //#29269\n    $1.linheight = $get($get(_L, \"bhs\"), 0) * 72; //#29270\n    $k[$j++] = _L; //#29271\n    if (!$1.usematrix) { //#29271\n        bwipp_renlinear(); //#29271\n    } else { //#29271\n        $j--; //#29271\n    } //#29271\n    $1.sepfinder = function() {\n        $1.fp = $k[--$j]; //#29275\n        for (var _U = $1.fp, _T = $f($1.fp + 12); _U <= _T; _U += 1) { //#29288\n            $1.i = _U; //#29277\n            if ($get($1.bot, $1.i) == 0) { //#29285\n                if ($get($1.bot, $1.i - 1) == 1) { //#29282\n                    $k[$j++] = 1; //#29280\n                } else { //#29282\n                    var _e = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#29282\n                    $k[$j++] = _e; //#29282\n                } //#29282\n            } else { //#29285\n                $k[$j++] = 0; //#29285\n            } //#29285\n            $put($1.sep, $1.i, $k[--$j]); //#29287\n        } //#29287\n    }; //#29287\n    $k[$j++] = Infinity; //#29290\n    $k[$j++] = 0; //#29291\n    $forall($1.linsbs, function() { //#29291\n        var _j = $k[--$j]; //#29291\n        var _k = $k[--$j]; //#29291\n        var _l = (_k == 1) ? 0 : 1; //#29291\n        $k[$j++] = _k; //#29291\n        for (var _m = 0, _n = _j; _m < _n; _m++) { //#29291\n            $k[$j++] = _l //#29291\n        } //#29291\n    }); //#29291\n    $astore($a($counttomark() - 1)); //#29292\n    $1.bot = $k[--$j]; //#29292\n    $j -= 2; //#29292\n    $k[$j++] = Infinity; //#29293\n    $forall($1.bot, function() { //#29293\n        var _s = $k[--$j]; //#29293\n        $k[$j++] = $f(1 - _s); //#29293\n    }); //#29293\n    $1.sep = $a(); //#29293\n    $puti($1.sep, 0, $a([0, 0, 0])); //#29294\n    $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#29295\n    $k[$j++] = Infinity; //#29298\n    for (var _11 = 18, _10 = $1.bot.length - 13; _11 <= _10; _11 += 98) { //#29297\n        $k[$j++] = _11; //#29297\n    } //#29297\n    for (var _14 = 69, _13 = $1.bot.length - 13; _14 <= _13; _14 += 98) { //#29298\n        $k[$j++] = _14; //#29298\n    } //#29298\n    var _15 = $a(); //#29298\n    for (var _16 = 0, _17 = _15.length; _16 < _17; _16++) { //#29299\n        $k[$j++] = $get(_15, _16); //#29299\n        $1.sepfinder(); //#29299\n    } //#29299\n    if (!$1.usematrix) { //#29352\n        $$.rmoveto(0, $1.linheight); //#29302\n        var _1F = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.sep],\n            [\"pixx\", $1.sep.length],\n            [\"pixy\", 1],\n            [\"height\", 1 / 72],\n            [\"width\", $1.sep.length / 72],\n            [\"opt\", $1.options]\n        ]); //#29309\n        $k[$j++] = _1F; //#29310\n        bwipp_renmatrix(); //#29310\n        $$.rmoveto(1, 1); //#29313\n        $k[$j++] = $1.comp; //#29313\n        $k[$j++] = $1.options; //#29313\n        bwipp_gs1_cc(); //#29313\n        bwipp_renmatrix(); //#29313\n        $$.restore(); //#29315\n    } else { //#29352\n        $k[$j++] = 'compsym'; //#29317\n        $k[$j++] = $1.comp; //#29317\n        $k[$j++] = $1.options; //#29317\n        bwipp_gs1_cc(); //#29317\n        var _1K = $k[--$j]; //#29317\n        $1[$k[--$j]] = _1K; //#29317\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#29318\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#29319\n        $k[$j++] = Infinity; //#29322\n        $k[$j++] = 0; //#29322\n        $forall($1.linsbs, function() { //#29322\n            var _1R = $k[--$j]; //#29322\n            var _1S = $k[--$j]; //#29322\n            var _1T = (_1S == 0) ? 1 : 0; //#29322\n            $k[$j++] = _1S; //#29322\n            for (var _1U = 0, _1V = $cvi(_1R); _1U < _1V; _1U++) { //#29322\n                $k[$j++] = _1T //#29322\n            } //#29322\n        }); //#29322\n        $1.linpixs = $a(); //#29322\n        $k[$j++] = Infinity; //#29324\n        $k[$j++] = 0; //#29324\n        $aload($1.sep); //#29324\n        $1.sep = $a(); //#29324\n        $1.linheight = ~~$1.linheight; //#29326\n        $1.diff = $f($1.linpixs.length - $1.ccpixx); //#29327\n        $k[$j++] = Infinity; //#29328\n        for (var _1d = 0, _1e = $f($1.diff - 2); _1d < _1e; _1d++) { //#29328\n            $k[$j++] = 0; //#29328\n        } //#29328\n        $1.ccrpad = $a(); //#29328\n        $k[$j++] = Infinity; //#29334\n        for (var _1j = 0, _1k = $1.ccpixx, _1i = $1.ccpixs.length - 1; _1k < 0 ? _1j >= _1i : _1j <= _1i; _1j += _1k) { //#29333\n            $1.i = _1j; //#29331\n            for (var _1l = 0, _1m = 2; _1l < _1m; _1l++) { //#29332\n                $k[$j++] = 0; //#29332\n                $k[$j++] = 0; //#29332\n                $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#29332\n                $aload($1.ccrpad); //#29332\n            } //#29332\n        } //#29332\n        $aload($1.sep); //#29334\n        for (var _1u = 0, _1v = $1.linheight; _1u < _1v; _1u++) { //#29334\n            $aload($1.linpixs); //#29334\n        } //#29334\n        $1.pixs = $a(); //#29334\n        $1.pixx = $1.linpixs.length; //#29337\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#29338\n        var _27 = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#29346\n        $k[$j++] = _27; //#29353\n        if (!$1.dontdraw) { //#29353\n            $$.save(); //#29350\n            bwipp_renmatrix(); //#29351\n            $$.restore(); //#29352\n        } //#29352\n    } //#29352\n}\n\nfunction bwipp_databarexpandedstackedcomposite() {\n    var $1 = Object.create(bwipp_databarexpandedstackedcomposite.$ctx || (bwipp_databarexpandedstackedcomposite.$ctx = {})); //#29387\n    $1.dontdraw = false; //#29390\n    $1.usematrix = false; //#29391\n    $1.parse = false; //#29392\n    $1.dontlint = false; //#29393\n    $1.lintreqs = true; //#29394\n    $k[$j++] = $1; //#29396\n    bwipp_processoptions(); //#29396\n    $1.options = $k[--$j]; //#29396\n    $1.barcode = $k[--$j]; //#29397\n    if ($1.dontdraw) { //#29399\n        $1.usematrix = true; //#29399\n    } //#29399\n    $search($1.barcode, \"|\"); //#29402\n    if ($k[--$j]) { //#29407\n        $1.linear = $k[--$j]; //#29403\n        $j--; //#29404\n        $1.comp = $k[--$j]; //#29405\n    } else { //#29407\n        $j--; //#29407\n        $k[$j++] = 'bwipp.missingCompositeComponent#29407'; //#29407\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#29407\n        bwipp_raiseerror(); //#29407\n    } //#29407\n    if (!$1.usematrix) { //#29410\n        $$.save(); //#29410\n    } //#29410\n    $put($1.options, \"lintype\", \"databarexpandedstacked\"); //#29412\n    $put($1.options, \"linkage\", true); //#29413\n    $put($1.options, \"inkspread\", \"0\"); //#29414\n    $put($1.options, \"dontdraw\", true); //#29415\n    $put($1.options, \"dontlint\", true); //#29416\n    var _F = $s($1.linear.length + $1.comp.length); //#29419\n    $puti(_F, 0, $1.linear); //#29420\n    $puti(_F, $1.linear.length, $1.comp); //#29421\n    $k[$j++] = _F; //#29422\n    $k[$j++] = 'ai'; //#29422\n    bwipp_gs1process(); //#29422\n    $j -= 3; //#29422\n    $k[$j++] = $1.linear; //#29425\n    $k[$j++] = $1.options; //#29425\n    bwipp_databarexpandedstacked(); //#29425\n    var _L = $k[--$j]; //#29426\n    $1.bot = $geti($get(_L, \"pixs\"), 0, $get(_L, \"pixx\")); //#29426\n    $1.linheight = $get(_L, \"pixy\"); //#29427\n    $k[$j++] = _L; //#29428\n    if (!$1.usematrix) { //#29428\n        bwipp_renmatrix(); //#29428\n    } else { //#29428\n        $1.linpixs = $get($k[--$j], 'pixs'); //#29428\n    } //#29428\n    $1.sepfinder = function() {\n        $1.fp = $k[--$j]; //#29432\n        for (var _X = $1.fp, _W = $f($1.fp + 12); _X <= _W; _X += 1) { //#29445\n            $1.i = _X; //#29434\n            if ($get($1.bot, $1.i) == 0) { //#29442\n                if ($get($1.bot, $1.i - 1) == 1) { //#29439\n                    $k[$j++] = 1; //#29437\n                } else { //#29439\n                    var _h = ($get($1.sep, $1.i - 1) == 0) ? 1 : 0; //#29439\n                    $k[$j++] = _h; //#29439\n                } //#29439\n            } else { //#29442\n                $k[$j++] = 0; //#29442\n            } //#29442\n            $put($1.sep, $1.i, $k[--$j]); //#29444\n        } //#29444\n    }; //#29444\n    $k[$j++] = Infinity; //#29447\n    var _l = $1.bot; //#29447\n    for (var _m = 0, _n = _l.length; _m < _n; _m++) { //#29447\n        $k[$j++] = $f(1 - $get(_l, _m)); //#29447\n    } //#29447\n    $1.sep = $a(); //#29447\n    $puti($1.sep, 0, $a([0, 0, 0, 0])); //#29448\n    $puti($1.sep, $1.sep.length - 4, $a([0, 0, 0, 0])); //#29449\n    $k[$j++] = Infinity; //#29452\n    for (var _x = 19, _w = $1.bot.length - 13; _x <= _w; _x += 98) { //#29451\n        $k[$j++] = _x; //#29451\n    } //#29451\n    for (var _10 = 70, _z = $1.bot.length - 13; _10 <= _z; _10 += 98) { //#29452\n        $k[$j++] = _10; //#29452\n    } //#29452\n    var _11 = $a(); //#29452\n    for (var _12 = 0, _13 = _11.length; _12 < _13; _12++) { //#29453\n        $k[$j++] = $get(_11, _12); //#29453\n        $1.sepfinder(); //#29453\n    } //#29453\n    if (!$1.usematrix) { //#29500\n        $$.rmoveto(0, $1.linheight); //#29455\n        var _1B = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.sep],\n            [\"pixx\", $1.sep.length],\n            [\"pixy\", 1],\n            [\"height\", 1 / 72],\n            [\"width\", $1.sep.length / 72],\n            [\"opt\", $1.options]\n        ]); //#29462\n        $k[$j++] = _1B; //#29463\n        bwipp_renmatrix(); //#29463\n        var _1E = ($get($1.bot, 0) == 0) ? 2 : 0; //#29466\n        $$.rmoveto(_1E, 1); //#29466\n        $k[$j++] = $1.comp; //#29467\n        $k[$j++] = $1.options; //#29467\n        bwipp_gs1_cc(); //#29467\n        bwipp_renmatrix(); //#29467\n        $$.restore(); //#29469\n    } else { //#29500\n        $k[$j++] = 'compsym'; //#29471\n        $k[$j++] = $1.comp; //#29471\n        $k[$j++] = $1.options; //#29471\n        bwipp_gs1_cc(); //#29471\n        var _1J = $k[--$j]; //#29471\n        $1[$k[--$j]] = _1J; //#29471\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#29472\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#29473\n        $1.pixx = $1.sep.length; //#29475\n        $k[$j++] = Infinity; //#29476\n        for (var _1S = 0, _1T = ~~(($f($f($1.pixx - $1.ccpixx) + 1)) / 2); _1S < _1T; _1S++) { //#29476\n            $k[$j++] = 0; //#29476\n        } //#29476\n        $1.cclpad = $a(); //#29476\n        $k[$j++] = Infinity; //#29477\n        for (var _1X = 0, _1Y = ~~($f($1.pixx - $1.ccpixx) / 2); _1X < _1Y; _1X++) { //#29477\n            $k[$j++] = 0; //#29477\n        } //#29477\n        $1.ccrpad = $a(); //#29477\n        $k[$j++] = Infinity; //#29483\n        for (var _1d = 0, _1e = $1.ccpixx, _1c = $1.ccpixs.length - 1; _1e < 0 ? _1d >= _1c : _1d <= _1c; _1d += _1e) { //#29482\n            $1.i = _1d; //#29480\n            for (var _1f = 0, _1g = 2; _1f < _1g; _1f++) { //#29481\n                $aload($1.cclpad); //#29481\n                $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#29481\n                $aload($1.ccrpad); //#29481\n            } //#29481\n        } //#29481\n        $aload($1.sep); //#29483\n        $aload($1.linpixs); //#29483\n        $1.pixs = $a(); //#29483\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#29486\n        var _1y = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#29494\n        $k[$j++] = _1y; //#29501\n        if (!$1.dontdraw) { //#29501\n            $$.save(); //#29498\n            bwipp_renmatrix(); //#29499\n            $$.restore(); //#29500\n        } //#29500\n    } //#29500\n}\n\nfunction bwipp_gs1_128composite() {\n    var $1 = Object.create(bwipp_gs1_128composite.$ctx || (bwipp_gs1_128composite.$ctx = {})); //#29536\n    $1.dontdraw = false; //#29539\n    $1.usematrix = false; //#29540\n    $1.parse = false; //#29541\n    $1.dontlint = false; //#29542\n    $1.lintreqs = true; //#29543\n    $k[$j++] = $1; //#29545\n    bwipp_processoptions(); //#29545\n    $1.options = $k[--$j]; //#29545\n    $1.barcode = $k[--$j]; //#29546\n    if ($1.dontdraw) { //#29548\n        $1.usematrix = true; //#29548\n    } //#29548\n    $search($1.barcode, \"|\"); //#29551\n    if ($k[--$j]) { //#29556\n        $1.linear = $k[--$j]; //#29552\n        $j--; //#29553\n        $1.comp = $k[--$j]; //#29554\n    } else { //#29556\n        $j--; //#29556\n        $k[$j++] = 'bwipp.missingCompositeComponent#29556'; //#29556\n        $k[$j++] = \"A Composite Component must be provided following a pipe character\"; //#29556\n        bwipp_raiseerror(); //#29556\n    } //#29556\n    if (!$1.usematrix) { //#29559\n        $$.save(); //#29559\n    } //#29559\n    $put($1.options, \"inkspread\", \"0\"); //#29561\n    $put($1.options, \"dontdraw\", true); //#29562\n    $put($1.options, \"dontlint\", true); //#29563\n    var _D = $s($1.linear.length + $1.comp.length); //#29566\n    $puti(_D, 0, $1.linear); //#29567\n    $puti(_D, $1.linear.length, $1.comp); //#29568\n    $k[$j++] = _D; //#29569\n    $k[$j++] = 'ai'; //#29569\n    bwipp_gs1process(); //#29569\n    $j -= 3; //#29569\n    $put($1.options, \"linkagea\", true); //#29572\n    $k[$j++] = $1.linear; //#29573\n    $k[$j++] = Infinity; //#29573\n    $forall($1.options); //#29573\n    var _K = $d(); //#29573\n    $k[$j++] = _K; //#29573\n    bwipp_gs1_128(); //#29573\n    var _M = $get($k[--$j], \"sbs\"); //#29574\n    $k[$j++] = 0; //#29574\n    $forall(_M, function() { //#29574\n        var _N = $k[--$j]; //#29574\n        var _O = $k[--$j]; //#29574\n        $k[$j++] = $f(_O + _N); //#29574\n    }); //#29574\n    $1.linwidth = $k[--$j]; //#29574\n    $put($1.options, \"lintype\", \"gs1-128\"); //#29577\n    $put($1.options, \"linwidth\", $1.linwidth); //#29578\n    $k[$j++] = $1.comp; //#29579\n    $k[$j++] = $1.options; //#29579\n    bwipp_gs1_cc(); //#29579\n    $1.compsym = $k[--$j]; //#29579\n    if ($get($1.compsym, \"pixx\") == 99) { //#29580\n        $k[$j++] = \"a\"; //#29580\n    } else { //#29580\n        $k[$j++] = \"c\"; //#29580\n    } //#29580\n    $1.linktype = $k[--$j]; //#29580\n    if ($eq($1.linktype, \"a\")) { //#29588\n        $put($1.options, \"linkagea\", true); //#29584\n        $put($1.options, \"linkagec\", false); //#29585\n    } else { //#29588\n        $put($1.options, \"linkagea\", false); //#29587\n        $put($1.options, \"linkagec\", true); //#29588\n    } //#29588\n    $k[$j++] = $1.linear; //#29590\n    $k[$j++] = Infinity; //#29590\n    $forall($1.options); //#29590\n    var _g = $d(); //#29590\n    $k[$j++] = _g; //#29590\n    bwipp_gs1_128(); //#29590\n    var _h = $k[--$j]; //#29591\n    $1.linsbs = $get(_h, \"sbs\"); //#29591\n    $1.linheight = $get($get(_h, \"bhs\"), 0) * 72; //#29592\n    $k[$j++] = _h; //#29593\n    if (!$1.usematrix) { //#29593\n        bwipp_renlinear(); //#29593\n    } else { //#29593\n        $j--; //#29593\n    } //#29593\n    $k[$j++] = Infinity; //#29596\n    $k[$j++] = 1; //#29597\n    $forall($1.linsbs, function() { //#29597\n        var _n = $k[--$j]; //#29597\n        var _o = $k[--$j]; //#29597\n        var _p = (_o == 0) ? 1 : 0; //#29597\n        $k[$j++] = _o; //#29597\n        for (var _q = 0, _r = _n; _q < _r; _q++) { //#29597\n            $k[$j++] = _p //#29597\n        } //#29597\n    }); //#29597\n    $astore($a($counttomark() - 1)); //#29598\n    $1.sep = $k[--$j]; //#29598\n    $j -= 2; //#29598\n    if (!$1.usematrix) { //#29609\n        $$.rmoveto(0, $1.linheight); //#29600\n        var _11 = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.sep],\n            [\"pixx\", $1.sep.length],\n            [\"pixy\", 1],\n            [\"height\", 1 / 72],\n            [\"width\", $1.sep.length / 72],\n            [\"opt\", $1.options]\n        ]); //#29607\n        $k[$j++] = _11; //#29608\n        bwipp_renmatrix(); //#29608\n    } //#29608\n    if ($eq($1.linktype, \"a\")) { //#29617\n        $1.s = ~~($f($1.linwidth - 2) / 11); //#29613\n        $1.p = ~~(($1.s - 9) / 2); //#29614\n        $k[$j++] = 'x'; //#29615\n        $k[$j++] = ((($1.s - $1.p) - 1) * 11) + 10; //#29615\n        if ($1.p == 0) { //#29615\n            var _18 = $k[--$j]; //#29615\n            $k[$j++] = $f(_18 + 2); //#29615\n        } //#29615\n        var _19 = $k[--$j]; //#29615\n        $1[$k[--$j]] = $f(_19 - 99); //#29615\n    } else { //#29617\n        $1.x = -7; //#29617\n    } //#29617\n    if (!$1.usematrix) { //#29675\n        $$.rmoveto($1.x, 1); //#29621\n        $k[$j++] = $1.compsym; //#29621\n        bwipp_renmatrix(); //#29621\n        $$.restore(); //#29623\n    } else { //#29675\n        $1.ccpixs = $get($1.compsym, 'pixs'); //#29625\n        $1.ccpixx = $get($1.compsym, 'pixx'); //#29626\n        $k[$j++] = Infinity; //#29629\n        $forall($1.linsbs, function() { //#29629\n            var _1J = $k[--$j]; //#29629\n            var _1K = $k[--$j]; //#29629\n            var _1L = (_1K == 1) ? 0 : 1; //#29629\n            $k[$j++] = _1K; //#29629\n            for (var _1M = 0, _1N = _1J; _1M < _1N; _1M++) { //#29629\n                $k[$j++] = _1L //#29629\n            } //#29629\n        }); //#29629\n        $1.linpixs = $a(); //#29629\n        if ($1.x > 0) { //#29637\n            $k[$j++] = Infinity; //#29633\n            for (var _1R = 0, _1S = $1.x; _1R < _1S; _1R++) { //#29633\n                $k[$j++] = 0; //#29633\n            } //#29633\n            $1.cclpad = $a(); //#29633\n            $1.linlpad = $a(0); //#29634\n        } else { //#29637\n            $1.cclpad = $a(0); //#29636\n            $k[$j++] = Infinity; //#29637\n            for (var _1X = 0, _1Y = -$1.x; _1X < _1Y; _1X++) { //#29637\n                $k[$j++] = 0; //#29637\n            } //#29637\n            $1.linlpad = $a(); //#29637\n        } //#29637\n        $1.diff = $f($1.linwidth - $f($1.ccpixx + $1.x)); //#29640\n        if ($1.diff > 0) { //#29646\n            $k[$j++] = Infinity; //#29642\n            for (var _1f = 0, _1g = $1.diff; _1f < _1g; _1f++) { //#29642\n                $k[$j++] = 0; //#29642\n            } //#29642\n            $1.ccrpad = $a(); //#29642\n            $1.linrpad = $a(0); //#29643\n        } else { //#29646\n            $1.ccrpad = $a(0); //#29645\n            $k[$j++] = Infinity; //#29646\n            for (var _1l = 0, _1m = -$1.diff; _1l < _1m; _1l++) { //#29646\n                $k[$j++] = 0; //#29646\n            } //#29646\n            $1.linrpad = $a(); //#29646\n        } //#29646\n        $1.linheight = ~~$1.linheight; //#29649\n        var _1q = $eq($1.linktype, \"a\") ? 2 : 3; //#29650\n        $1.ccrepeat = _1q; //#29650\n        $k[$j++] = Infinity; //#29657\n        for (var _1u = 0, _1v = $1.ccpixx, _1t = $1.ccpixs.length - 1; _1v < 0 ? _1u >= _1t : _1u <= _1t; _1u += _1v) { //#29655\n            $1.i = _1u; //#29653\n            for (var _1x = 0, _1y = $1.ccrepeat; _1x < _1y; _1x++) { //#29654\n                $aload($1.cclpad); //#29654\n                $aload($geti($1.ccpixs, $1.i, $1.ccpixx)); //#29654\n                $aload($1.ccrpad); //#29654\n            } //#29654\n        } //#29654\n        $aload($1.linlpad); //#29656\n        $aload($1.sep); //#29656\n        $aload($1.linrpad); //#29656\n        for (var _29 = 0, _2A = $1.linheight; _29 < _2A; _29++) { //#29657\n            $aload($1.linlpad); //#29657\n            $aload($1.linpixs); //#29657\n            $aload($1.linrpad); //#29657\n        } //#29657\n        $1.pixs = $a(); //#29657\n        $1.pixx = $f($f($1.cclpad.length + $1.ccpixx) + $1.ccrpad.length); //#29660\n        $1.pixy = ~~($1.pixs.length / $1.pixx); //#29661\n        var _2Q = new Map([\n            [\"ren\", bwipp_renmatrix],\n            [\"pixs\", $1.pixs],\n            [\"pixx\", $1.pixx],\n            [\"pixy\", $1.pixy],\n            [\"height\", $1.pixy / 72],\n            [\"width\", $1.pixx / 72],\n            [\"opt\", $1.options]\n        ]); //#29669\n        $k[$j++] = _2Q; //#29676\n        if (!$1.dontdraw) { //#29676\n            $$.save(); //#29673\n            bwipp_renmatrix(); //#29674\n            $$.restore(); //#29675\n        } //#29675\n    } //#29675\n}\n\nfunction bwipp_gs1datamatrix() {\n    var $1 = Object.create(bwipp_gs1datamatrix.$ctx || (bwipp_gs1datamatrix.$ctx = {})); //#29709\n    $1.dontdraw = false; //#29712\n    $1.parse = false; //#29713\n    $1.dontlint = false; //#29714\n    $1.lintreqs = true; //#29715\n    $1.gssep = false; //#29716\n    $k[$j++] = $1; //#29718\n    bwipp_processoptions(); //#29718\n    $1.options = $k[--$j]; //#29718\n    $1.barcode = $k[--$j]; //#29719\n    $k[$j++] = $1.barcode; //#29721\n    $k[$j++] = 'ai'; //#29721\n    bwipp_gs1process(); //#29721\n    $1.fncs = $k[--$j]; //#29722\n    $1.vals = $k[--$j]; //#29723\n    $1.ais = $k[--$j]; //#29724\n    $1.fnc1 = -1; //#29727\n    $1.dmtx = $a([$1.fnc1]); //#29728\n    for (var _A = 0, _9 = $1.ais.length - 1; _A <= _9; _A += 1) { //#29744\n        $1.i = _A; //#29730\n        $1.ai = $get($1.ais, $1.i); //#29731\n        $1.val = $get($1.vals, $1.i); //#29732\n        var _K = $a(($1.dmtx.length + $1.ai.length) + $1.val.length); //#29733\n        $puti(_K, 0, $1.dmtx); //#29734\n        $k[$j++] = _K; //#29735\n        $k[$j++] = _K; //#29735\n        $k[$j++] = $1.dmtx.length; //#29735\n        $k[$j++] = $1.ai; //#29735\n        $k[$j++] = Infinity; //#29735\n        var _O = $k[--$j]; //#29735\n        var _P = $k[--$j]; //#29735\n        $k[$j++] = _O; //#29735\n        $forall(_P); //#29735\n        var _Q = $a(); //#29735\n        var _R = $k[--$j]; //#29735\n        $puti($k[--$j], _R, _Q); //#29735\n        var _T = $k[--$j]; //#29736\n        $k[$j++] = _T; //#29736\n        $k[$j++] = _T; //#29736\n        $k[$j++] = $1.dmtx.length + $1.ai.length; //#29736\n        $k[$j++] = $1.val; //#29736\n        $k[$j++] = Infinity; //#29736\n        var _X = $k[--$j]; //#29736\n        var _Y = $k[--$j]; //#29736\n        $k[$j++] = _X; //#29736\n        $forall(_Y); //#29736\n        var _Z = $a(); //#29736\n        var _a = $k[--$j]; //#29736\n        $puti($k[--$j], _a, _Z); //#29736\n        $1.dmtx = $k[--$j]; //#29737\n        if (($1.i != ($1.ais.length - 1)) && $get($1.fncs, $1.i)) { //#29743\n            var _j = $a($1.dmtx.length + 1); //#29739\n            $puti(_j, 0, $1.dmtx); //#29740\n            $k[$j++] = _j; //#29741\n            $k[$j++] = _j; //#29741\n            $k[$j++] = $1.dmtx.length; //#29741\n            if ($1.gssep) { //#29741\n                $k[$j++] = 29; //#29741\n            } else { //#29741\n                $k[$j++] = $1.fnc1; //#29741\n            } //#29741\n            var _o = $k[--$j]; //#29741\n            var _p = $k[--$j]; //#29741\n            $put($k[--$j], _p, _o); //#29741\n            $1.dmtx = $k[--$j]; //#29742\n        } //#29742\n    } //#29742\n    $1.barcode = $s(($1.dmtx.length + 1) * 5); //#29747\n    $1.i = 0; //#29748\n    $1.j = 0; //#29748\n    for (;;) { //#29758\n        if ($1.i == $1.dmtx.length) { //#29749\n            break; //#29749\n        } //#29749\n        var _y = $get($1.dmtx, $1.i); //#29750\n        $k[$j++] = _y; //#29755\n        if (_y == $1.fnc1) { //#29754\n            $j--; //#29751\n            $puti($1.barcode, $1.j, \"^FNC1\"); //#29751\n            $1.j = $1.j + 4; //#29752\n        } else { //#29754\n            $put($1.barcode, $1.j, $k[--$j]); //#29754\n        } //#29754\n        $1.i = $1.i + 1; //#29756\n        $1.j = $1.j + 1; //#29757\n    } //#29757\n    $1.barcode = $geti($1.barcode, 0, $1.j); //#29759\n    delete $1.options[\"parse\"]; //#29762\n    $put($1.options, \"dontdraw\", true); //#29763\n    $put($1.options, \"parsefnc\", true); //#29764\n    $k[$j++] = 'args'; //#29765\n    $k[$j++] = $1.barcode; //#29765\n    $k[$j++] = $1.options; //#29765\n    bwipp_datamatrix(); //#29765\n    var _1G = $k[--$j]; //#29765\n    $1[$k[--$j]] = _1G; //#29765\n    $put($1.args, \"opt\", $1.options); //#29767\n    $k[$j++] = $1.args; //#29770\n    if (!$1.dontdraw) { //#29770\n        bwipp_renmatrix(); //#29770\n    } //#29770\n}\n\nfunction bwipp_gs1datamatrixrectangular() {\n    var $1 = Object.create(bwipp_gs1datamatrixrectangular.$ctx || (bwipp_gs1datamatrixrectangular.$ctx = {})); //#29802\n    $1.parse = false; //#29805\n    $1.dontlint = false; //#29806\n    $1.lintreqs = true; //#29807\n    $1.dontdraw = false; //#29808\n    $1.gssep = false; //#29809\n    $k[$j++] = $1; //#29811\n    bwipp_processoptions(); //#29811\n    $1.options = $k[--$j]; //#29811\n    $1.barcode = $k[--$j]; //#29812\n    $k[$j++] = $1.barcode; //#29814\n    $k[$j++] = 'ai'; //#29814\n    bwipp_gs1process(); //#29814\n    $1.fncs = $k[--$j]; //#29815\n    $1.vals = $k[--$j]; //#29816\n    $1.ais = $k[--$j]; //#29817\n    $1.fnc1 = -1; //#29820\n    $1.dmtx = $a([$1.fnc1]); //#29821\n    for (var _A = 0, _9 = $1.ais.length - 1; _A <= _9; _A += 1) { //#29837\n        $1.i = _A; //#29823\n        $1.ai = $get($1.ais, $1.i); //#29824\n        $1.val = $get($1.vals, $1.i); //#29825\n        var _K = $a(($1.dmtx.length + $1.ai.length) + $1.val.length); //#29826\n        $puti(_K, 0, $1.dmtx); //#29827\n        $k[$j++] = _K; //#29828\n        $k[$j++] = _K; //#29828\n        $k[$j++] = $1.dmtx.length; //#29828\n        $k[$j++] = $1.ai; //#29828\n        $k[$j++] = Infinity; //#29828\n        var _O = $k[--$j]; //#29828\n        var _P = $k[--$j]; //#29828\n        $k[$j++] = _O; //#29828\n        $forall(_P); //#29828\n        var _Q = $a(); //#29828\n        var _R = $k[--$j]; //#29828\n        $puti($k[--$j], _R, _Q); //#29828\n        var _T = $k[--$j]; //#29829\n        $k[$j++] = _T; //#29829\n        $k[$j++] = _T; //#29829\n        $k[$j++] = $1.dmtx.length + $1.ai.length; //#29829\n        $k[$j++] = $1.val; //#29829\n        $k[$j++] = Infinity; //#29829\n        var _X = $k[--$j]; //#29829\n        var _Y = $k[--$j]; //#29829\n        $k[$j++] = _X; //#29829\n        $forall(_Y); //#29829\n        var _Z = $a(); //#29829\n        var _a = $k[--$j]; //#29829\n        $puti($k[--$j], _a, _Z); //#29829\n        $1.dmtx = $k[--$j]; //#29830\n        if (($1.i != ($1.ais.length - 1)) && $get($1.fncs, $1.i)) { //#29836\n            var _j = $a($1.dmtx.length + 1); //#29832\n            $puti(_j, 0, $1.dmtx); //#29833\n            $k[$j++] = _j; //#29834\n            $k[$j++] = _j; //#29834\n            $k[$j++] = $1.dmtx.length; //#29834\n            if ($1.gssep) { //#29834\n                $k[$j++] = 29; //#29834\n            } else { //#29834\n                $k[$j++] = $1.fnc1; //#29834\n            } //#29834\n            var _o = $k[--$j]; //#29834\n            var _p = $k[--$j]; //#29834\n            $put($k[--$j], _p, _o); //#29834\n            $1.dmtx = $k[--$j]; //#29835\n        } //#29835\n    } //#29835\n    $1.barcode = $s(($1.dmtx.length + 1) * 5); //#29840\n    $1.i = 0; //#29841\n    $1.j = 0; //#29841\n    for (;;) { //#29851\n        if ($1.i == $1.dmtx.length) { //#29842\n            break; //#29842\n        } //#29842\n        var _y = $get($1.dmtx, $1.i); //#29843\n        $k[$j++] = _y; //#29848\n        if (_y == $1.fnc1) { //#29847\n            $j--; //#29844\n            $puti($1.barcode, $1.j, \"^FNC1\"); //#29844\n            $1.j = $1.j + 4; //#29845\n        } else { //#29847\n            $put($1.barcode, $1.j, $k[--$j]); //#29847\n        } //#29847\n        $1.i = $1.i + 1; //#29849\n        $1.j = $1.j + 1; //#29850\n    } //#29850\n    $1.barcode = $geti($1.barcode, 0, $1.j); //#29852\n    delete $1.options[\"parse\"]; //#29855\n    $put($1.options, \"dontdraw\", true); //#29856\n    $put($1.options, \"parsefnc\", true); //#29857\n    $put($1.options, \"format\", \"rectangle\"); //#29858\n    $k[$j++] = 'args'; //#29859\n    $k[$j++] = $1.barcode; //#29859\n    $k[$j++] = $1.options; //#29859\n    bwipp_datamatrix(); //#29859\n    var _1H = $k[--$j]; //#29859\n    $1[$k[--$j]] = _1H; //#29859\n    $put($1.args, \"opt\", $1.options); //#29861\n    $k[$j++] = $1.args; //#29864\n    if (!$1.dontdraw) { //#29864\n        bwipp_renmatrix(); //#29864\n    } //#29864\n}\n\nfunction bwipp_gs1dldatamatrix() {\n    var $1 = Object.create(bwipp_gs1dldatamatrix.$ctx || (bwipp_gs1dldatamatrix.$ctx = {})); //#29896\n    $1.parse = false; //#29899\n    $1.dontlint = false; //#29900\n    $1.lintreqs = true; //#29901\n    $1.dontdraw = false; //#29902\n    $k[$j++] = $1; //#29904\n    bwipp_processoptions(); //#29904\n    $1.options = $k[--$j]; //#29904\n    $1.barcode = $k[--$j]; //#29905\n    var _3 = new Map([\n        [\"parse\", $1.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#29911\n    $1.fncvals = _3; //#29912\n    $k[$j++] = 'barcode'; //#29913\n    $k[$j++] = $1.barcode; //#29913\n    $k[$j++] = $1.fncvals; //#29913\n    bwipp_parseinput(); //#29913\n    var _6 = $k[--$j]; //#29913\n    $1[$k[--$j]] = _6; //#29913\n    $k[$j++] = $1.barcode; //#29915\n    $k[$j++] = 'dl'; //#29915\n    bwipp_gs1process(); //#29915\n    $j -= 3; //#29915\n    delete $1.options[\"parse\"]; //#29918\n    $put($1.options, \"dontdraw\", true); //#29919\n    $k[$j++] = 'args'; //#29920\n    $k[$j++] = $1.barcode; //#29920\n    $k[$j++] = $1.options; //#29920\n    bwipp_datamatrix(); //#29920\n    var _D = $k[--$j]; //#29920\n    $1[$k[--$j]] = _D; //#29920\n    $put($1.args, \"opt\", $1.options); //#29922\n    $k[$j++] = $1.args; //#29925\n    if (!$1.dontdraw) { //#29925\n        bwipp_renmatrix(); //#29925\n    } //#29925\n}\n\nfunction bwipp_gs1qrcode() {\n    var $1 = Object.create(bwipp_gs1qrcode.$ctx || (bwipp_gs1qrcode.$ctx = {})); //#29956\n    $1.parse = false; //#29959\n    $1.dontlint = false; //#29960\n    $1.lintreqs = true; //#29961\n    $1.dontdraw = false; //#29962\n    $k[$j++] = $1; //#29964\n    bwipp_processoptions(); //#29964\n    $1.options = $k[--$j]; //#29964\n    $1.barcode = $k[--$j]; //#29965\n    $k[$j++] = $1.barcode; //#29967\n    $k[$j++] = 'ai'; //#29967\n    bwipp_gs1process(); //#29967\n    $1.fncs = $k[--$j]; //#29968\n    $1.vals = $k[--$j]; //#29969\n    $1.ais = $k[--$j]; //#29970\n    $1.fnc1 = -1; //#29973\n    $1.qrc = $a([$1.fnc1]); //#29974\n    for (var _A = 0, _9 = $1.ais.length - 1; _A <= _9; _A += 1) { //#29990\n        $1.i = _A; //#29976\n        $1.ai = $get($1.ais, $1.i); //#29977\n        $1.val = $get($1.vals, $1.i); //#29978\n        var _K = $a(($1.qrc.length + $1.ai.length) + $1.val.length); //#29979\n        $puti(_K, 0, $1.qrc); //#29980\n        $k[$j++] = _K; //#29981\n        $k[$j++] = _K; //#29981\n        $k[$j++] = $1.qrc.length; //#29981\n        $k[$j++] = $1.ai; //#29981\n        $k[$j++] = Infinity; //#29981\n        var _O = $k[--$j]; //#29981\n        var _P = $k[--$j]; //#29981\n        $k[$j++] = _O; //#29981\n        $forall(_P); //#29981\n        var _Q = $a(); //#29981\n        var _R = $k[--$j]; //#29981\n        $puti($k[--$j], _R, _Q); //#29981\n        var _T = $k[--$j]; //#29982\n        $k[$j++] = _T; //#29982\n        $k[$j++] = _T; //#29982\n        $k[$j++] = $1.qrc.length + $1.ai.length; //#29982\n        $k[$j++] = $1.val; //#29982\n        $k[$j++] = Infinity; //#29982\n        var _X = $k[--$j]; //#29982\n        var _Y = $k[--$j]; //#29982\n        $k[$j++] = _X; //#29982\n        $forall(_Y); //#29982\n        var _Z = $a(); //#29982\n        var _a = $k[--$j]; //#29982\n        $puti($k[--$j], _a, _Z); //#29982\n        $1.qrc = $k[--$j]; //#29983\n        if (($1.i != ($1.ais.length - 1)) && $get($1.fncs, $1.i)) { //#29989\n            var _j = $a($1.qrc.length + 1); //#29985\n            $puti(_j, 0, $1.qrc); //#29986\n            $put(_j, $1.qrc.length, $1.fnc1); //#29987\n            $1.qrc = _j; //#29988\n        } //#29988\n    } //#29988\n    $1.barcode = $s(($1.qrc.length + 1) * 5); //#29993\n    $1.i = 0; //#29994\n    $1.j = 0; //#29994\n    for (;;) { //#30004\n        if ($1.i == $1.qrc.length) { //#29995\n            break; //#29995\n        } //#29995\n        var _t = $get($1.qrc, $1.i); //#29996\n        $k[$j++] = _t; //#30001\n        if (_t == $1.fnc1) { //#30000\n            $j--; //#29997\n            $puti($1.barcode, $1.j, \"^FNC1\"); //#29997\n            $1.j = $1.j + 4; //#29998\n        } else { //#30000\n            $put($1.barcode, $1.j, $k[--$j]); //#30000\n        } //#30000\n        $1.i = $1.i + 1; //#30002\n        $1.j = $1.j + 1; //#30003\n    } //#30003\n    $1.barcode = $geti($1.barcode, 0, $1.j); //#30005\n    delete $1.options[\"parse\"]; //#30008\n    $put($1.options, \"dontdraw\", true); //#30009\n    $put($1.options, \"parsefnc\", true); //#30010\n    $k[$j++] = 'args'; //#30011\n    $k[$j++] = $1.barcode; //#30011\n    $k[$j++] = $1.options; //#30011\n    bwipp_qrcode(); //#30011\n    var _1B = $k[--$j]; //#30011\n    $1[$k[--$j]] = _1B; //#30011\n    $put($1.args, \"opt\", $1.options); //#30013\n    $k[$j++] = $1.args; //#30016\n    if (!$1.dontdraw) { //#30016\n        bwipp_renmatrix(); //#30016\n    } //#30016\n}\n\nfunction bwipp_gs1dlqrcode() {\n    var $1 = Object.create(bwipp_gs1dlqrcode.$ctx || (bwipp_gs1dlqrcode.$ctx = {})); //#30048\n    $1.parse = false; //#30051\n    $1.dontlint = false; //#30052\n    $1.lintreqs = true; //#30053\n    $1.dontdraw = false; //#30054\n    $k[$j++] = $1; //#30056\n    bwipp_processoptions(); //#30056\n    $1.options = $k[--$j]; //#30056\n    $1.barcode = $k[--$j]; //#30057\n    var _3 = new Map([\n        [\"parse\", $1.parse],\n        [\"parseonly\", true],\n        [\"parsefnc\", false]\n    ]); //#30063\n    $1.fncvals = _3; //#30064\n    $k[$j++] = 'barcode'; //#30065\n    $k[$j++] = $1.barcode; //#30065\n    $k[$j++] = $1.fncvals; //#30065\n    bwipp_parseinput(); //#30065\n    var _6 = $k[--$j]; //#30065\n    $1[$k[--$j]] = _6; //#30065\n    $k[$j++] = $1.barcode; //#30067\n    $k[$j++] = 'dl'; //#30067\n    bwipp_gs1process(); //#30067\n    $j -= 3; //#30067\n    delete $1.options[\"parse\"]; //#30070\n    $put($1.options, \"dontdraw\", true); //#30071\n    $k[$j++] = 'args'; //#30072\n    $k[$j++] = $1.barcode; //#30072\n    $k[$j++] = $1.options; //#30072\n    bwipp_qrcode(); //#30072\n    var _D = $k[--$j]; //#30072\n    $1[$k[--$j]] = _D; //#30072\n    $put($1.args, \"opt\", $1.options); //#30074\n    $k[$j++] = $1.args; //#30077\n    if (!$1.dontdraw) { //#30077\n        bwipp_renmatrix(); //#30077\n    } //#30077\n}\n\nfunction bwipp_gs1dotcode() {\n    var $1 = Object.create(bwipp_gs1dotcode.$ctx || (bwipp_gs1dotcode.$ctx = {})); //#30109\n    $1.dontdraw = false; //#30112\n    $1.parse = false; //#30113\n    $1.dontlint = false; //#30114\n    $1.lintreqs = true; //#30115\n    $k[$j++] = $1; //#30117\n    bwipp_processoptions(); //#30117\n    $1.options = $k[--$j]; //#30117\n    $1.barcode = $k[--$j]; //#30118\n    $k[$j++] = $1.barcode; //#30120\n    $k[$j++] = 'ai'; //#30120\n    bwipp_gs1process(); //#30120\n    $1.fncs = $k[--$j]; //#30121\n    $1.vals = $k[--$j]; //#30122\n    $1.ais = $k[--$j]; //#30123\n    $1.fnc1 = -1; //#30126\n    $1.dmtx = $a([$1.fnc1]); //#30127\n    for (var _A = 0, _9 = $1.ais.length - 1; _A <= _9; _A += 1) { //#30143\n        $1.i = _A; //#30129\n        $1.ai = $get($1.ais, $1.i); //#30130\n        $1.val = $get($1.vals, $1.i); //#30131\n        var _K = $a(($1.dmtx.length + $1.ai.length) + $1.val.length); //#30132\n        $puti(_K, 0, $1.dmtx); //#30133\n        $k[$j++] = _K; //#30134\n        $k[$j++] = _K; //#30134\n        $k[$j++] = $1.dmtx.length; //#30134\n        $k[$j++] = $1.ai; //#30134\n        $k[$j++] = Infinity; //#30134\n        var _O = $k[--$j]; //#30134\n        var _P = $k[--$j]; //#30134\n        $k[$j++] = _O; //#30134\n        $forall(_P); //#30134\n        var _Q = $a(); //#30134\n        var _R = $k[--$j]; //#30134\n        $puti($k[--$j], _R, _Q); //#30134\n        var _T = $k[--$j]; //#30135\n        $k[$j++] = _T; //#30135\n        $k[$j++] = _T; //#30135\n        $k[$j++] = $1.dmtx.length + $1.ai.length; //#30135\n        $k[$j++] = $1.val; //#30135\n        $k[$j++] = Infinity; //#30135\n        var _X = $k[--$j]; //#30135\n        var _Y = $k[--$j]; //#30135\n        $k[$j++] = _X; //#30135\n        $forall(_Y); //#30135\n        var _Z = $a(); //#30135\n        var _a = $k[--$j]; //#30135\n        $puti($k[--$j], _a, _Z); //#30135\n        $1.dmtx = $k[--$j]; //#30136\n        if (($1.i != ($1.ais.length - 1)) && $get($1.fncs, $1.i)) { //#30142\n            var _j = $a($1.dmtx.length + 1); //#30138\n            $puti(_j, 0, $1.dmtx); //#30139\n            $put(_j, $1.dmtx.length, $1.fnc1); //#30140\n            $1.dmtx = _j; //#30141\n        } //#30141\n    } //#30141\n    $1.barcode = $s(($1.dmtx.length + 1) * 5); //#30146\n    $1.i = 0; //#30147\n    $1.j = 0; //#30147\n    for (;;) { //#30157\n        if ($1.i == $1.dmtx.length) { //#30148\n            break; //#30148\n        } //#30148\n        var _t = $get($1.dmtx, $1.i); //#30149\n        $k[$j++] = _t; //#30154\n        if (_t == $1.fnc1) { //#30153\n            $j--; //#30150\n            $puti($1.barcode, $1.j, \"^FNC1\"); //#30150\n            $1.j = $1.j + 4; //#30151\n        } else { //#30153\n            $put($1.barcode, $1.j, $k[--$j]); //#30153\n        } //#30153\n        $1.i = $1.i + 1; //#30155\n        $1.j = $1.j + 1; //#30156\n    } //#30156\n    $1.barcode = $geti($1.barcode, 0, $1.j); //#30158\n    delete $1.options[\"parse\"]; //#30161\n    $put($1.options, \"dontdraw\", true); //#30162\n    $put($1.options, \"parsefnc\", true); //#30163\n    $k[$j++] = 'args'; //#30164\n    $k[$j++] = $1.barcode; //#30164\n    $k[$j++] = $1.options; //#30164\n    bwipp_dotcode(); //#30164\n    var _1B = $k[--$j]; //#30164\n    $1[$k[--$j]] = _1B; //#30164\n    $put($1.args, \"opt\", $1.options); //#30166\n    $k[$j++] = $1.args; //#30169\n    if (!$1.dontdraw) { //#30169\n        bwipp_renmatrix(); //#30169\n    } //#30169\n}\n\nfunction bwipp_hibccode39() {\n    var $1 = Object.create(bwipp_hibccode39.$ctx || (bwipp_hibccode39.$ctx = {})); //#30202\n    $1.dontdraw = false; //#30205\n    $1.textfont = \"OCR-B\"; //#30206\n    $1.textsize = 10; //#30207\n    $1.textyoffset = -8; //#30208\n    $1.textxoffset = 0; //#30209\n    $1.validatecheck = false; //#30210\n    $k[$j++] = $1; //#30212\n    bwipp_processoptions(); //#30212\n    $1.options = $k[--$j]; //#30212\n    $1.barcode = $k[--$j]; //#30213\n    if (!bwipp_hibccode39.__30222__) { //#30222\n        (function() { //#30222\n            var $ctx = Object.create($1); //#30222\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#30219\n            $ctx.charvals = new Map; //#30220\n            for (var _2 = 0; _2 <= 42; _2 += 1) { //#30221\n                $put($ctx.charvals, $geti($ctx.barchars, _2, 1), _2); //#30221\n            } //#30221\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_hibccode39.$ctx[id] = $ctx[id]); //#30221\n            bwipp_hibccode39.__30222__ = 1; //#30221\n        })(); //#30221\n    } //#30221\n    for (var _9 = 0, _8 = $1.barcode.length - 1; _9 <= _8; _9 += 1) { //#30229\n        var _D = $get($1.charvals, $geti($1.barcode, _9, 1)) !== undefined; //#30226\n        if (!_D) { //#30228\n            $k[$j++] = 'bwipp.hibccode39badCharacter#30227'; //#30227\n            $k[$j++] = \"HIBC Code 39 must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#30227\n            bwipp_raiseerror(); //#30227\n        } //#30227\n    } //#30227\n    $k[$j++] = 'barlen'; //#30231\n    $k[$j++] = $1.barcode.length; //#30231\n    if ($1.validatecheck) { //#30231\n        var _G = $k[--$j]; //#30231\n        $k[$j++] = $f(_G - 1); //#30231\n    } //#30231\n    var _H = $k[--$j]; //#30231\n    $1[$k[--$j]] = _H; //#30231\n    $1.checksum = 41; //#30233\n    for (var _L = 0, _K = $f($1.barlen - 1); _L <= _K; _L += 1) { //#30237\n        $1.checksum = $f($get($1.charvals, $geti($1.barcode, _L, 1)) + $1.checksum); //#30236\n    } //#30236\n    $1.checksum = $1.checksum % 43; //#30238\n    if ($1.validatecheck) { //#30244\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#30242\n            $k[$j++] = 'bwipp.hibccode39badCheckDigit#30241'; //#30241\n            $k[$j++] = \"Incorrect HIBC Code 39 check digit provided\"; //#30241\n            bwipp_raiseerror(); //#30241\n        } //#30241\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#30243\n    } //#30243\n    var _d = $s($f($1.barlen + 2)); //#30246\n    $puti(_d, 1, $1.barcode); //#30246\n    $1.barcode = _d; //#30246\n    $put($1.barcode, 0, 43); //#30247\n    $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#30248\n    $1.text = $s($f($1.barlen + 4)); //#30250\n    $put($1.text, 0, 42); //#30251\n    $puti($1.text, 1, $1.barcode); //#30252\n    var _u = $get($1.barcode, $f($1.barlen + 1)); //#30253\n    $k[$j++] = $1.text; //#30253\n    $k[$j++] = $f($1.barlen + 2); //#30253\n    $k[$j++] = _u; //#30253\n    if (_u == 32) { //#30253\n        $j--; //#30253\n        $k[$j++] = 95; //#30253\n    } //#30253\n    var _v = $k[--$j]; //#30253\n    var _w = $k[--$j]; //#30253\n    $put($k[--$j], _w, _v); //#30253\n    $put($1.text, $f($1.barlen + 3), 42); //#30254\n    $put($1.options, \"dontdraw\", true); //#30257\n    $put($1.options, \"includecheck\", false); //#30258\n    $put($1.options, \"validatecheck\", false); //#30259\n    $k[$j++] = 'args'; //#30260\n    $k[$j++] = $1.barcode; //#30260\n    $k[$j++] = $1.options; //#30260\n    bwipp_code39(); //#30260\n    var _15 = $k[--$j]; //#30260\n    $1[$k[--$j]] = _15; //#30260\n    $put($1.args, \"txt\", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#30262\n    $put($1.args, \"textxalign\", \"center\"); //#30263\n    $put($1.args, \"opt\", $1.options); //#30264\n    $k[$j++] = $1.args; //#30267\n    if (!$1.dontdraw) { //#30267\n        bwipp_renlinear(); //#30267\n    } //#30267\n}\n\nfunction bwipp_hibccode128() {\n    var $1 = Object.create(bwipp_hibccode128.$ctx || (bwipp_hibccode128.$ctx = {})); //#30302\n    $1.dontdraw = false; //#30305\n    $1.textfont = \"OCR-B\"; //#30306\n    $1.textsize = 10; //#30307\n    $1.textyoffset = -8; //#30308\n    $1.textxoffset = 0; //#30309\n    $1.validatecheck = false; //#30310\n    $k[$j++] = $1; //#30312\n    bwipp_processoptions(); //#30312\n    $1.options = $k[--$j]; //#30312\n    $1.barcode = $k[--$j]; //#30313\n    if (!bwipp_hibccode128.__30322__) { //#30322\n        (function() { //#30322\n            var $ctx = Object.create($1); //#30322\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#30319\n            $ctx.charvals = new Map; //#30320\n            for (var _2 = 0; _2 <= 42; _2 += 1) { //#30321\n                $put($ctx.charvals, $geti($ctx.barchars, _2, 1), _2); //#30321\n            } //#30321\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_hibccode128.$ctx[id] = $ctx[id]); //#30321\n            bwipp_hibccode128.__30322__ = 1; //#30321\n        })(); //#30321\n    } //#30321\n    for (var _9 = 0, _8 = $1.barcode.length - 1; _9 <= _8; _9 += 1) { //#30329\n        var _D = $get($1.charvals, $geti($1.barcode, _9, 1)) !== undefined; //#30326\n        if (!_D) { //#30328\n            $k[$j++] = 'bwipp.hibccode128badCharacter#30327'; //#30327\n            $k[$j++] = \"HIBC Code 128 must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#30327\n            bwipp_raiseerror(); //#30327\n        } //#30327\n    } //#30327\n    $k[$j++] = 'barlen'; //#30331\n    $k[$j++] = $1.barcode.length; //#30331\n    if ($1.validatecheck) { //#30331\n        var _G = $k[--$j]; //#30331\n        $k[$j++] = $f(_G - 1); //#30331\n    } //#30331\n    var _H = $k[--$j]; //#30331\n    $1[$k[--$j]] = _H; //#30331\n    $1.checksum = 41; //#30333\n    for (var _L = 0, _K = $f($1.barlen - 1); _L <= _K; _L += 1) { //#30337\n        $1.checksum = $f($get($1.charvals, $geti($1.barcode, _L, 1)) + $1.checksum); //#30336\n    } //#30336\n    $1.checksum = $1.checksum % 43; //#30338\n    if ($1.validatecheck) { //#30344\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#30342\n            $k[$j++] = 'bwipp.hibccode128badCheckDigit#30341'; //#30341\n            $k[$j++] = \"Incorrect HIBC Code 128 check digit provided\"; //#30341\n            bwipp_raiseerror(); //#30341\n        } //#30341\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#30343\n    } //#30343\n    var _d = $s($f($1.barlen + 2)); //#30346\n    $puti(_d, 1, $1.barcode); //#30346\n    $1.barcode = _d; //#30346\n    $put($1.barcode, 0, 43); //#30347\n    $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#30348\n    $1.text = $s($f($1.barlen + 4)); //#30350\n    $put($1.text, 0, 42); //#30351\n    $puti($1.text, 1, $1.barcode); //#30352\n    var _u = $get($1.barcode, $f($1.barlen + 1)); //#30353\n    $k[$j++] = $1.text; //#30353\n    $k[$j++] = $f($1.barlen + 2); //#30353\n    $k[$j++] = _u; //#30353\n    if (_u == 32) { //#30353\n        $j--; //#30353\n        $k[$j++] = 95; //#30353\n    } //#30353\n    var _v = $k[--$j]; //#30353\n    var _w = $k[--$j]; //#30353\n    $put($k[--$j], _w, _v); //#30353\n    $put($1.text, $f($1.barlen + 3), 42); //#30354\n    $put($1.options, \"dontdraw\", true); //#30357\n    $put($1.options, \"validatecheck\", false); //#30358\n    $k[$j++] = 'args'; //#30359\n    $k[$j++] = $1.barcode; //#30359\n    $k[$j++] = $1.options; //#30359\n    bwipp_code128(); //#30359\n    var _14 = $k[--$j]; //#30359\n    $1[$k[--$j]] = _14; //#30359\n    $put($1.args, \"txt\", $a([$a([$1.text, $1.textxoffset, $1.textyoffset, $1.textfont, $1.textsize])])); //#30361\n    $put($1.args, \"textxalign\", \"center\"); //#30362\n    $put($1.args, \"opt\", $1.options); //#30363\n    $k[$j++] = $1.args; //#30366\n    if (!$1.dontdraw) { //#30366\n        bwipp_renlinear(); //#30366\n    } //#30366\n}\n\nfunction bwipp_hibcdatamatrix() {\n    var $1 = Object.create(bwipp_hibcdatamatrix.$ctx || (bwipp_hibcdatamatrix.$ctx = {})); //#30401\n    $1.dontdraw = false; //#30404\n    $1.validatecheck = false; //#30405\n    $k[$j++] = $1; //#30407\n    bwipp_processoptions(); //#30407\n    $1.options = $k[--$j]; //#30407\n    $1.barcode = $k[--$j]; //#30408\n    if (!bwipp_hibcdatamatrix.__30417__) { //#30417\n        (function() { //#30417\n            var $ctx = Object.create($1); //#30417\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#30414\n            $ctx.charvals = new Map; //#30415\n            for (var _2 = 0; _2 <= 42; _2 += 1) { //#30416\n                $put($ctx.charvals, $geti($ctx.barchars, _2, 1), _2); //#30416\n            } //#30416\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_hibcdatamatrix.$ctx[id] = $ctx[id]); //#30416\n            bwipp_hibcdatamatrix.__30417__ = 1; //#30416\n        })(); //#30416\n    } //#30416\n    for (var _9 = 0, _8 = $1.barcode.length - 1; _9 <= _8; _9 += 1) { //#30424\n        var _D = $get($1.charvals, $geti($1.barcode, _9, 1)) !== undefined; //#30421\n        if (!_D) { //#30423\n            $k[$j++] = 'bwipp.hibcdatamatrixBadCharacter#30422'; //#30422\n            $k[$j++] = \"HIBC Data Matrix must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#30422\n            bwipp_raiseerror(); //#30422\n        } //#30422\n    } //#30422\n    $k[$j++] = 'barlen'; //#30426\n    $k[$j++] = $1.barcode.length; //#30426\n    if ($1.validatecheck) { //#30426\n        var _G = $k[--$j]; //#30426\n        $k[$j++] = $f(_G - 1); //#30426\n    } //#30426\n    var _H = $k[--$j]; //#30426\n    $1[$k[--$j]] = _H; //#30426\n    $1.checksum = 41; //#30428\n    for (var _L = 0, _K = $f($1.barlen - 1); _L <= _K; _L += 1) { //#30432\n        $1.checksum = $f($get($1.charvals, $geti($1.barcode, _L, 1)) + $1.checksum); //#30431\n    } //#30431\n    $1.checksum = $1.checksum % 43; //#30433\n    if ($1.validatecheck) { //#30439\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#30437\n            $k[$j++] = 'bwipp.hibcdatamatrixBadCheckDigit#30436'; //#30436\n            $k[$j++] = \"Incorrect HIBC Data Matrix check digit provided\"; //#30436\n            bwipp_raiseerror(); //#30436\n        } //#30436\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#30438\n    } //#30438\n    var _d = $s($f($1.barlen + 2)); //#30441\n    $puti(_d, 1, $1.barcode); //#30441\n    $1.barcode = _d; //#30441\n    $put($1.barcode, 0, 43); //#30442\n    $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#30443\n    $put($1.options, \"dontdraw\", true); //#30446\n    $put($1.options, \"validatecheck\", false); //#30447\n    $k[$j++] = 'args'; //#30448\n    $k[$j++] = $1.barcode; //#30448\n    $k[$j++] = $1.options; //#30448\n    bwipp_datamatrix(); //#30448\n    var _p = $k[--$j]; //#30448\n    $1[$k[--$j]] = _p; //#30448\n    var _r = $1.args; //#30450\n    $put(_r, \"opt\", $1.options); //#30450\n    $k[$j++] = $1.args; //#30453\n    if (!$1.dontdraw) { //#30453\n        bwipp_renmatrix(); //#30453\n    } //#30453\n}\n\nfunction bwipp_hibcdatamatrixrectangular() {\n    var $1 = Object.create(bwipp_hibcdatamatrixrectangular.$ctx || (bwipp_hibcdatamatrixrectangular.$ctx = {})); //#30488\n    $1.dontdraw = false; //#30491\n    $1.validatecheck = false; //#30492\n    $k[$j++] = $1; //#30494\n    bwipp_processoptions(); //#30494\n    $1.options = $k[--$j]; //#30494\n    $1.barcode = $k[--$j]; //#30495\n    if (!bwipp_hibcdatamatrixrectangular.__30504__) { //#30504\n        (function() { //#30504\n            var $ctx = Object.create($1); //#30504\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#30501\n            $ctx.charvals = new Map; //#30502\n            for (var _2 = 0; _2 <= 42; _2 += 1) { //#30503\n                $put($ctx.charvals, $geti($ctx.barchars, _2, 1), _2); //#30503\n            } //#30503\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_hibcdatamatrixrectangular.$ctx[id] = $ctx[id]); //#30503\n            bwipp_hibcdatamatrixrectangular.__30504__ = 1; //#30503\n        })(); //#30503\n    } //#30503\n    for (var _9 = 0, _8 = $1.barcode.length - 1; _9 <= _8; _9 += 1) { //#30511\n        var _D = $get($1.charvals, $geti($1.barcode, _9, 1)) !== undefined; //#30508\n        if (!_D) { //#30510\n            $k[$j++] = 'bwipp.hibcdatamatrixrectangularBadCharacter#30509'; //#30509\n            $k[$j++] = \"HIBC Data Matrix Rectangular must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#30509\n            bwipp_raiseerror(); //#30509\n        } //#30509\n    } //#30509\n    $k[$j++] = 'barlen'; //#30513\n    $k[$j++] = $1.barcode.length; //#30513\n    if ($1.validatecheck) { //#30513\n        var _G = $k[--$j]; //#30513\n        $k[$j++] = $f(_G - 1); //#30513\n    } //#30513\n    var _H = $k[--$j]; //#30513\n    $1[$k[--$j]] = _H; //#30513\n    $1.checksum = 41; //#30515\n    for (var _L = 0, _K = $f($1.barlen - 1); _L <= _K; _L += 1) { //#30519\n        $1.checksum = $f($get($1.charvals, $geti($1.barcode, _L, 1)) + $1.checksum); //#30518\n    } //#30518\n    $1.checksum = $1.checksum % 43; //#30520\n    if ($1.validatecheck) { //#30526\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#30524\n            $k[$j++] = 'bwipp.hibcdatamatrixrectangularBadCheckDigit#30523'; //#30523\n            $k[$j++] = \"Incorrect HIBC Data Matrix Rectangular check digit provided\"; //#30523\n            bwipp_raiseerror(); //#30523\n        } //#30523\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#30525\n    } //#30525\n    var _d = $s($f($1.barlen + 2)); //#30528\n    $puti(_d, 1, $1.barcode); //#30528\n    $1.barcode = _d; //#30528\n    $put($1.barcode, 0, 43); //#30529\n    $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#30530\n    $put($1.options, \"dontdraw\", true); //#30533\n    $put($1.options, \"validatecheck\", false); //#30534\n    $put($1.options, \"format\", \"rectangle\"); //#30535\n    $k[$j++] = 'args'; //#30536\n    $k[$j++] = $1.barcode; //#30536\n    $k[$j++] = $1.options; //#30536\n    bwipp_datamatrix(); //#30536\n    var _q = $k[--$j]; //#30536\n    var _r = $k[--$j]; //#30536\n    $1[_r] = _q; //#30536\n    $put($1.args, \"opt\", $1.options); //#30538\n    $k[$j++] = $1.args; //#30541\n    if (!$1.dontdraw) { //#30541\n        bwipp_renmatrix(); //#30541\n    } //#30541\n}\n\nfunction bwipp_hibcpdf417() {\n    var $1 = Object.create(bwipp_hibcpdf417.$ctx || (bwipp_hibcpdf417.$ctx = {})); //#30576\n    $1.dontdraw = false; //#30579\n    $1.columns = 2; //#30580\n    $1.validatecheck = false; //#30581\n    $k[$j++] = $1; //#30583\n    bwipp_processoptions(); //#30583\n    $1.options = $k[--$j]; //#30583\n    $1.barcode = $k[--$j]; //#30584\n    if (!bwipp_hibcpdf417.__30593__) { //#30593\n        (function() { //#30593\n            var $ctx = Object.create($1); //#30593\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#30590\n            $ctx.charvals = new Map; //#30591\n            for (var _2 = 0; _2 <= 42; _2 += 1) { //#30592\n                $put($ctx.charvals, $geti($ctx.barchars, _2, 1), _2); //#30592\n            } //#30592\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_hibcpdf417.$ctx[id] = $ctx[id]); //#30592\n            bwipp_hibcpdf417.__30593__ = 1; //#30592\n        })(); //#30592\n    } //#30592\n    for (var _9 = 0, _8 = $1.barcode.length - 1; _9 <= _8; _9 += 1) { //#30600\n        var _D = $get($1.charvals, $geti($1.barcode, _9, 1)) !== undefined; //#30597\n        if (!_D) { //#30599\n            $k[$j++] = 'bwipp.hibcpdf417BadCharacter#30598'; //#30598\n            $k[$j++] = \"HIBC PDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#30598\n            bwipp_raiseerror(); //#30598\n        } //#30598\n    } //#30598\n    $k[$j++] = 'barlen'; //#30602\n    $k[$j++] = $1.barcode.length; //#30602\n    if ($1.validatecheck) { //#30602\n        var _G = $k[--$j]; //#30602\n        $k[$j++] = $f(_G - 1); //#30602\n    } //#30602\n    var _H = $k[--$j]; //#30602\n    $1[$k[--$j]] = _H; //#30602\n    $1.checksum = 41; //#30604\n    for (var _L = 0, _K = $f($1.barlen - 1); _L <= _K; _L += 1) { //#30608\n        $1.checksum = $f($get($1.charvals, $geti($1.barcode, _L, 1)) + $1.checksum); //#30607\n    } //#30607\n    $1.checksum = $1.checksum % 43; //#30609\n    if ($1.validatecheck) { //#30615\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#30613\n            $k[$j++] = 'bwipp.hibcpdf417BadCheckDigit#30612'; //#30612\n            $k[$j++] = \"Incorrect HIBC PDF417 check digit provided\"; //#30612\n            bwipp_raiseerror(); //#30612\n        } //#30612\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#30614\n    } //#30614\n    var _d = $s($f($1.barlen + 2)); //#30617\n    $puti(_d, 1, $1.barcode); //#30617\n    $1.barcode = _d; //#30617\n    $put($1.barcode, 0, 43); //#30618\n    $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#30619\n    $put($1.options, \"dontdraw\", true); //#30622\n    $put($1.options, \"columns\", $1.columns); //#30623\n    $put($1.options, \"validatecheck\", false); //#30624\n    var _p = $1.barcode; //#30625\n    $k[$j++] = 'args'; //#30625\n    $k[$j++] = _p; //#30625\n    $k[$j++] = $1.options; //#30625\n    bwipp_pdf417(); //#30625\n    var _r = $k[--$j]; //#30625\n    $1[$k[--$j]] = _r; //#30625\n    $put($1.args, \"opt\", $1.options); //#30627\n    $k[$j++] = $1.args; //#30630\n    if (!$1.dontdraw) { //#30630\n        bwipp_renmatrix(); //#30630\n    } //#30630\n}\n\nfunction bwipp_hibcmicropdf417() {\n    var $1 = Object.create(bwipp_hibcmicropdf417.$ctx || (bwipp_hibcmicropdf417.$ctx = {})); //#30665\n    $1.dontdraw = false; //#30668\n    $1.columns = 2; //#30669\n    $1.validatecheck = false; //#30670\n    $k[$j++] = $1; //#30672\n    bwipp_processoptions(); //#30672\n    $1.options = $k[--$j]; //#30672\n    $1.barcode = $k[--$j]; //#30673\n    if (!bwipp_hibcmicropdf417.__30682__) { //#30682\n        (function() { //#30682\n            var $ctx = Object.create($1); //#30682\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#30679\n            $ctx.charvals = new Map; //#30680\n            for (var _2 = 0; _2 <= 42; _2 += 1) { //#30681\n                $put($ctx.charvals, $geti($ctx.barchars, _2, 1), _2); //#30681\n            } //#30681\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_hibcmicropdf417.$ctx[id] = $ctx[id]); //#30681\n            bwipp_hibcmicropdf417.__30682__ = 1; //#30681\n        })(); //#30681\n    } //#30681\n    for (var _9 = 0, _8 = $1.barcode.length - 1; _9 <= _8; _9 += 1) { //#30689\n        var _D = $get($1.charvals, $geti($1.barcode, _9, 1)) !== undefined; //#30686\n        if (!_D) { //#30688\n            $k[$j++] = 'bwipp.hibcmicropdf417BadCharacter#30687'; //#30687\n            $k[$j++] = \"HIBC MicroPDF417 must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#30687\n            bwipp_raiseerror(); //#30687\n        } //#30687\n    } //#30687\n    $k[$j++] = 'barlen'; //#30691\n    $k[$j++] = $1.barcode.length; //#30691\n    if ($1.validatecheck) { //#30691\n        var _G = $k[--$j]; //#30691\n        $k[$j++] = $f(_G - 1); //#30691\n    } //#30691\n    var _H = $k[--$j]; //#30691\n    $1[$k[--$j]] = _H; //#30691\n    $1.checksum = 41; //#30693\n    for (var _L = 0, _K = $f($1.barlen - 1); _L <= _K; _L += 1) { //#30697\n        $1.checksum = $f($get($1.charvals, $geti($1.barcode, _L, 1)) + $1.checksum); //#30696\n    } //#30696\n    $1.checksum = $1.checksum % 43; //#30698\n    if ($1.validatecheck) { //#30704\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#30702\n            $k[$j++] = 'bwipp.hibcmicropdf417BadCheckDigit#30701'; //#30701\n            $k[$j++] = \"Incorrect HIBC MicroPDF417 check digit provided\"; //#30701\n            bwipp_raiseerror(); //#30701\n        } //#30701\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#30703\n    } //#30703\n    var _d = $s($f($1.barlen + 2)); //#30706\n    $puti(_d, 1, $1.barcode); //#30706\n    $1.barcode = _d; //#30706\n    $put($1.barcode, 0, 43); //#30707\n    $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#30708\n    $put($1.options, \"dontdraw\", true); //#30711\n    var _m = $1.options; //#30712\n    $put(_m, \"columns\", $1.columns); //#30712\n    $put($1.options, \"validatecheck\", false); //#30713\n    $k[$j++] = 'args'; //#30714\n    $k[$j++] = $1.barcode; //#30714\n    $k[$j++] = $1.options; //#30714\n    bwipp_micropdf417(); //#30714\n    var _r = $k[--$j]; //#30714\n    $1[$k[--$j]] = _r; //#30714\n    $put($1.args, \"opt\", $1.options); //#30716\n    $k[$j++] = $1.args; //#30719\n    if (!$1.dontdraw) { //#30719\n        bwipp_renmatrix(); //#30719\n    } //#30719\n}\n\nfunction bwipp_hibcqrcode() {\n    var $1 = Object.create(bwipp_hibcqrcode.$ctx || (bwipp_hibcqrcode.$ctx = {})); //#30754\n    $1.dontdraw = false; //#30757\n    $1.validatecheck = false; //#30758\n    $k[$j++] = $1; //#30760\n    bwipp_processoptions(); //#30760\n    $1.options = $k[--$j]; //#30760\n    $1.barcode = $k[--$j]; //#30761\n    if (!bwipp_hibcqrcode.__30770__) { //#30770\n        (function() { //#30770\n            var $ctx = Object.create($1); //#30770\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#30767\n            $ctx.charvals = new Map; //#30768\n            for (var _2 = 0; _2 <= 42; _2 += 1) { //#30769\n                $put($ctx.charvals, $geti($ctx.barchars, _2, 1), _2); //#30769\n            } //#30769\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_hibcqrcode.$ctx[id] = $ctx[id]); //#30769\n            bwipp_hibcqrcode.__30770__ = 1; //#30769\n        })(); //#30769\n    } //#30769\n    for (var _9 = 0, _8 = $1.barcode.length - 1; _9 <= _8; _9 += 1) { //#30777\n        var _D = $get($1.charvals, $geti($1.barcode, _9, 1)) !== undefined; //#30774\n        if (!_D) { //#30776\n            $k[$j++] = 'bwipp.hibcqrcodeBadCharacter#30775'; //#30775\n            $k[$j++] = \"HIBC QR Code must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#30775\n            bwipp_raiseerror(); //#30775\n        } //#30775\n    } //#30775\n    $k[$j++] = 'barlen'; //#30779\n    $k[$j++] = $1.barcode.length; //#30779\n    if ($1.validatecheck) { //#30779\n        var _G = $k[--$j]; //#30779\n        $k[$j++] = $f(_G - 1); //#30779\n    } //#30779\n    var _H = $k[--$j]; //#30779\n    $1[$k[--$j]] = _H; //#30779\n    $1.checksum = 41; //#30781\n    for (var _L = 0, _K = $f($1.barlen - 1); _L <= _K; _L += 1) { //#30785\n        $1.checksum = $f($get($1.charvals, $geti($1.barcode, _L, 1)) + $1.checksum); //#30784\n    } //#30784\n    $1.checksum = $1.checksum % 43; //#30786\n    if ($1.validatecheck) { //#30792\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#30790\n            $k[$j++] = 'bwipp.hibcqrcodeBadCheckDigit#30789'; //#30789\n            $k[$j++] = \"Incorrect HIBC QR Code check digit provided\"; //#30789\n            bwipp_raiseerror(); //#30789\n        } //#30789\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#30791\n    } //#30791\n    var _d = $s($f($1.barlen + 2)); //#30794\n    $puti(_d, 1, $1.barcode); //#30794\n    $1.barcode = _d; //#30794\n    $put($1.barcode, 0, 43); //#30795\n    $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#30796\n    $put($1.options, \"dontdraw\", true); //#30799\n    $put($1.options, \"validatecheck\", false); //#30800\n    $k[$j++] = 'args'; //#30801\n    $k[$j++] = $1.barcode; //#30801\n    $k[$j++] = $1.options; //#30801\n    bwipp_qrcode(); //#30801\n    var _p = $k[--$j]; //#30801\n    $1[$k[--$j]] = _p; //#30801\n    var _r = $1.args; //#30803\n    $put(_r, \"opt\", $1.options); //#30803\n    $k[$j++] = $1.args; //#30806\n    if (!$1.dontdraw) { //#30806\n        bwipp_renmatrix(); //#30806\n    } //#30806\n}\n\nfunction bwipp_hibccodablockf() {\n    var $1 = Object.create(bwipp_hibccodablockf.$ctx || (bwipp_hibccodablockf.$ctx = {})); //#30841\n    $1.dontdraw = false; //#30844\n    $1.validatecheck = false; //#30845\n    $k[$j++] = $1; //#30847\n    bwipp_processoptions(); //#30847\n    $1.options = $k[--$j]; //#30847\n    $1.barcode = $k[--$j]; //#30848\n    if (!bwipp_hibccodablockf.__30857__) { //#30857\n        (function() { //#30857\n            var $ctx = Object.create($1); //#30857\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#30854\n            $ctx.charvals = new Map; //#30855\n            for (var _2 = 0; _2 <= 42; _2 += 1) { //#30856\n                $put($ctx.charvals, $geti($ctx.barchars, _2, 1), _2); //#30856\n            } //#30856\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_hibccodablockf.$ctx[id] = $ctx[id]); //#30856\n            bwipp_hibccodablockf.__30857__ = 1; //#30856\n        })(); //#30856\n    } //#30856\n    for (var _9 = 0, _8 = $1.barcode.length - 1; _9 <= _8; _9 += 1) { //#30864\n        var _D = $get($1.charvals, $geti($1.barcode, _9, 1)) !== undefined; //#30861\n        if (!_D) { //#30863\n            $k[$j++] = 'bwipp.codablockfBadCharacter#30862'; //#30862\n            $k[$j++] = \"HIBC Codablock F must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#30862\n            bwipp_raiseerror(); //#30862\n        } //#30862\n    } //#30862\n    $k[$j++] = 'barlen'; //#30866\n    $k[$j++] = $1.barcode.length; //#30866\n    if ($1.validatecheck) { //#30866\n        var _G = $k[--$j]; //#30866\n        $k[$j++] = $f(_G - 1); //#30866\n    } //#30866\n    var _H = $k[--$j]; //#30866\n    $1[$k[--$j]] = _H; //#30866\n    $1.checksum = 41; //#30868\n    for (var _L = 0, _K = $f($1.barlen - 1); _L <= _K; _L += 1) { //#30872\n        $1.checksum = $f($get($1.charvals, $geti($1.barcode, _L, 1)) + $1.checksum); //#30871\n    } //#30871\n    $1.checksum = $1.checksum % 43; //#30873\n    if ($1.validatecheck) { //#30879\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#30877\n            $k[$j++] = 'bwipp.hibccodablockfBadCheckDigit#30876'; //#30876\n            $k[$j++] = \"Incorrect HIBC Codablock F check digit provided\"; //#30876\n            bwipp_raiseerror(); //#30876\n        } //#30876\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#30878\n    } //#30878\n    var _c = $1.barlen; //#30881\n    var _d = $s($f(_c + 2)); //#30881\n    $puti(_d, 1, $1.barcode); //#30881\n    $1.barcode = _d; //#30881\n    $put($1.barcode, 0, 43); //#30882\n    $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#30883\n    $put($1.options, \"dontdraw\", true); //#30886\n    $put($1.options, \"validatecheck\", false); //#30887\n    $k[$j++] = 'args'; //#30888\n    $k[$j++] = $1.barcode; //#30888\n    $k[$j++] = $1.options; //#30888\n    bwipp_codablockf(); //#30888\n    var _p = $k[--$j]; //#30888\n    $1[$k[--$j]] = _p; //#30888\n    var _r = $1.args; //#30890\n    $put(_r, \"opt\", $1.options); //#30890\n    $k[$j++] = $1.args; //#30893\n    if (!$1.dontdraw) { //#30893\n        bwipp_renmatrix(); //#30893\n    } //#30893\n}\n\nfunction bwipp_hibcazteccode() {\n    var $1 = Object.create(bwipp_hibcazteccode.$ctx || (bwipp_hibcazteccode.$ctx = {})); //#30928\n    $1.dontdraw = false; //#30931\n    $1.validatecheck = false; //#30932\n    $k[$j++] = $1; //#30934\n    bwipp_processoptions(); //#30934\n    $1.options = $k[--$j]; //#30934\n    $1.barcode = $k[--$j]; //#30935\n    if (!bwipp_hibcazteccode.__30944__) { //#30944\n        (function() { //#30944\n            var $ctx = Object.create($1); //#30944\n            $ctx.barchars = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%\"; //#30941\n            $ctx.charvals = new Map; //#30942\n            for (var _2 = 0; _2 <= 42; _2 += 1) { //#30943\n                $put($ctx.charvals, $geti($ctx.barchars, _2, 1), _2); //#30943\n            } //#30943\n            for (var id in $ctx) $ctx.hasOwnProperty(id) && (bwipp_hibcazteccode.$ctx[id] = $ctx[id]); //#30943\n            bwipp_hibcazteccode.__30944__ = 1; //#30943\n        })(); //#30943\n    } //#30943\n    for (var _9 = 0, _8 = $1.barcode.length - 1; _9 <= _8; _9 += 1) { //#30951\n        var _D = $get($1.charvals, $geti($1.barcode, _9, 1)) !== undefined; //#30948\n        if (!_D) { //#30950\n            $k[$j++] = 'bwipp.hibcazteccodeBadCharacter#30949'; //#30949\n            $k[$j++] = \"HIBC Aztec Code must contain only digits, capital letters, spaces and the symbols -.$/+%\"; //#30949\n            bwipp_raiseerror(); //#30949\n        } //#30949\n    } //#30949\n    $k[$j++] = 'barlen'; //#30953\n    $k[$j++] = $1.barcode.length; //#30953\n    if ($1.validatecheck) { //#30953\n        var _G = $k[--$j]; //#30953\n        $k[$j++] = $f(_G - 1); //#30953\n    } //#30953\n    var _H = $k[--$j]; //#30953\n    $1[$k[--$j]] = _H; //#30953\n    $1.checksum = 41; //#30955\n    for (var _L = 0, _K = $f($1.barlen - 1); _L <= _K; _L += 1) { //#30959\n        $1.checksum = $f($get($1.charvals, $geti($1.barcode, _L, 1)) + $1.checksum); //#30958\n    } //#30958\n    $1.checksum = $1.checksum % 43; //#30960\n    if ($1.validatecheck) { //#30966\n        if ($get($1.barcode, $1.barlen) != $get($1.barchars, $1.checksum)) { //#30964\n            $k[$j++] = 'bwipp.hibcazteccodeBadCheckDigit#30963'; //#30963\n            $k[$j++] = \"Incorrect HIBC Aztec Code check digit provided\"; //#30963\n            bwipp_raiseerror(); //#30963\n        } //#30963\n        $1.barcode = $geti($1.barcode, 0, $1.barlen); //#30965\n    } //#30965\n    var _d = $s($f($1.barlen + 2)); //#30968\n    $puti(_d, 1, $1.barcode); //#30968\n    $1.barcode = _d; //#30968\n    $put($1.barcode, 0, 43); //#30969\n    $put($1.barcode, $f($1.barlen + 1), $get($1.barchars, $1.checksum)); //#30970\n    $put($1.options, \"dontdraw\", true); //#30973\n    $put($1.options, \"validatecheck\", false); //#30974\n    $k[$j++] = 'args'; //#30975\n    $k[$j++] = $1.barcode; //#30975\n    $k[$j++] = $1.options; //#30975\n    bwipp_azteccode(); //#30975\n    var _p = $k[--$j]; //#30975\n    $1[$k[--$j]] = _p; //#30975\n    var _r = $1.args; //#30977\n    $put(_r, \"opt\", $1.options); //#30977\n    $k[$j++] = $1.args; //#30980\n    if (!$1.dontdraw) { //#30980\n        bwipp_renmatrix(); //#30980\n    } //#30980\n}\n\nfunction bwipp_channelcode() {\n    var $1 = Object.create(bwipp_channelcode.$ctx || (bwipp_channelcode.$ctx = {})); //#31012\n    $1.options = $k[--$j]; //#31014\n    $1.barcode = $k[--$j]; //#31015\n    $1.dontdraw = false; //#31017\n    $1.shortfinder = false; //#31018\n    $1.includetext = false; //#31019\n    $1.includecheck = false; //#31020\n    $1.height = 1; //#31021\n    $forall($1.options, function() { //#31032\n        var _3 = $k[--$j]; //#31032\n        $1[$k[--$j]] = _3; //#31032\n    }); //#31032\n    $1.height = +$1.height; //#31034\n    if (($1.barcode.length < 2) || ($1.barcode.length > 7)) { //#31039\n        $k[$j++] = 'bwipp.channelcodeBadLength#31038'; //#31038\n        $k[$j++] = \"Channel Code must be 2 to 7 digits\"; //#31038\n        bwipp_raiseerror(); //#31038\n    } //#31038\n    $forall($1.barcode, function() { //#31044\n        var _9 = $k[--$j]; //#31041\n        if ((_9 < 48) || (_9 > 57)) { //#31043\n            $k[$j++] = 'bwipp.channelcodeBadCharacter#31042'; //#31042\n            $k[$j++] = \"Channel Code must contain only digits\"; //#31042\n            bwipp_raiseerror(); //#31042\n        } //#31042\n    }); //#31042\n    if ($cvi($1.barcode) > $get($a([26, 292, 3493, 44072, 576688, 7742862]), $1.barcode.length - 2)) { //#31047\n        $k[$j++] = 'bwipp.channelcodeTooBig#31046'; //#31046\n        $k[$j++] = \"The Channel Code value is too big for the number of channels\"; //#31046\n        bwipp_raiseerror(); //#31046\n    } //#31046\n    $1.nextb = function() {\n        var _E = $k[--$j]; //#31050\n        var _N = (($f($get($1.s, _E) + ($f($get($1.b, $f(_E - 1)) + $f($get($1.b, $f(_E - 2)) + $get($1.s, $f(_E - 1))))))) > 4) ? 1 : 2; //#31055\n        $k[$j++] = _E; //#31071\n        $k[$j++] = _N; //#31071\n        if (_E < $f($1.chan + 2)) { //#31069\n            var _P = $k[--$j]; //#31057\n            var _Q = $k[--$j]; //#31057\n            var _R = $k[--$j]; //#31057\n            $k[$j++] = _R; //#31060\n            $k[$j++] = _Q; //#31060\n            $k[$j++] = _P; //#31060\n            for (var _T = _P, _S = _R; _T <= _S; _T += 1) { //#31060\n                var _V = $k[--$j]; //#31058\n                var _W = $k[--$j]; //#31058\n                $put($1.b, _W, _T); //#31058\n                var _X = $k[--$j]; //#31059\n                var _Y = $k[--$j]; //#31059\n                $k[$j++] = _Y; //#31059\n                $k[$j++] = _X; //#31059\n                $k[$j++] = _W; //#31059\n                $k[$j++] = _V; //#31059\n                $k[$j++] = $f($f(_X - _T) + 1); //#31059\n                $k[$j++] = _Y; //#31059\n                $k[$j++] = $f(_W + 1); //#31059\n                $1.nexts(); //#31059\n            } //#31059\n        } else { //#31069\n            var _Z = $k[--$j]; //#31062\n            var _a = $k[--$j]; //#31062\n            var _b = $k[--$j]; //#31062\n            $k[$j++] = _b; //#31070\n            $k[$j++] = _a; //#31070\n            $k[$j++] = _Z; //#31070\n            if ($le(_Z, _b)) { //#31070\n                var _d = $k[--$j]; //#31063\n                var _e = $k[--$j]; //#31063\n                var _f = $k[--$j]; //#31063\n                $put($1.b, _e, _f); //#31063\n                $k[$j++] = _f; //#31068\n                $k[$j++] = _e; //#31068\n                $k[$j++] = _d; //#31068\n                if ($1.value == $1.target) { //#31068\n                    $k[$j++] = Infinity; //#31066\n                    for (var _i = 3; _i <= 10; _i += 1) { //#31066\n                        $k[$j++] = $get($1.s, _i); //#31066\n                        $k[$j++] = $get($1.b, _i); //#31066\n                    } //#31066\n                    $1.out = $geti($a(), 0, $1.chan * 2); //#31067\n                } //#31067\n                $1.value = $1.value + 1; //#31069\n            } //#31069\n        } //#31069\n        $j -= 4; //#31072\n    }; //#31073\n    $1.nexts = function() {\n        var _r = $k[--$j]; //#31076\n        $k[$j++] = _r; //#31076\n        if (_r < $f($1.chan + 2)) { //#31076\n            $k[$j++] = 1; //#31076\n        } else { //#31076\n            var _t = $k[--$j]; //#31076\n            var _u = $k[--$j]; //#31076\n            $k[$j++] = _u; //#31076\n            $k[$j++] = _t; //#31076\n            $k[$j++] = _u; //#31076\n        } //#31076\n        var _v = $k[--$j]; //#31076\n        var _w = $k[--$j]; //#31076\n        var _x = $k[--$j]; //#31076\n        $k[$j++] = _x; //#31079\n        $k[$j++] = _w; //#31079\n        for (var _z = _v, _y = _x; _z <= _y; _z += 1) { //#31079\n            var _11 = $k[--$j]; //#31077\n            $put($1.s, _11, _z); //#31077\n            var _12 = $k[--$j]; //#31078\n            var _13 = $k[--$j]; //#31078\n            $k[$j++] = _13; //#31078\n            $k[$j++] = _12; //#31078\n            $k[$j++] = _11; //#31078\n            $k[$j++] = $f($f(_12 - _z) + 1); //#31078\n            $k[$j++] = _13; //#31078\n            $k[$j++] = _11; //#31078\n            $1.nextb(); //#31078\n        } //#31078\n        $j -= 3; //#31080\n    }; //#31081\n    $1.encode = function() {\n        $1.chan = $k[--$j]; //#31084\n        $1.target = $k[--$j]; //#31085\n        $1.value = 0; //#31086\n        $1.out = -1; //#31087\n        $1.b = $a([1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); //#31088\n        $1.s = $a([0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0]); //#31089\n        var _18 = $1.chan; //#31090\n        $k[$j++] = _18; //#31090\n        $k[$j++] = _18; //#31090\n        $k[$j++] = 3; //#31090\n        $1.nexts(); //#31090\n        $k[$j++] = $1.out; //#31091\n    }; //#31092\n    $1.barlen = $1.barcode.length; //#31094\n    $k[$j++] = 'finder'; //#31097\n    if ($1.shortfinder) { //#31097\n        $k[$j++] = $a([1, 1, 1, 1, 1]); //#31097\n    } else { //#31097\n        $k[$j++] = $a([1, 1, 1, 1, 1, 1, 1, 1, 1]); //#31097\n    } //#31097\n    var _1E = $k[--$j]; //#31097\n    $1[$k[--$j]] = _1E; //#31097\n    $k[$j++] = 'data'; //#31100\n    $k[$j++] = $cvi($1.barcode); //#31100\n    $k[$j++] = $1.barlen + 1; //#31100\n    $1.encode(); //#31100\n    var _1I = $k[--$j]; //#31100\n    $1[$k[--$j]] = _1I; //#31100\n    $1.check = $a([]); //#31103\n    if ($1.includecheck) { //#31119\n        $1.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])]), $1.barlen); //#31113\n        $k[$j++] = 0; //#31117\n        for (var _1Z = 0, _1Y = $1.data.length - 1; _1Z <= _1Y; _1Z += 1) { //#31117\n            var _1e = $k[--$j]; //#31116\n            $k[$j++] = $f(_1e + ($f($get($1.data, _1Z) - 1) * $get($1.mod23, _1Z))); //#31116\n        } //#31116\n        var _1f = $k[--$j]; //#31118\n        $k[$j++] = _1f % 23; //#31118\n        $k[$j++] = 3; //#31118\n        $1.encode(); //#31118\n        $1.check = $k[--$j]; //#31118\n    } //#31118\n    $k[$j++] = Infinity; //#31125\n    $aload($1.finder); //#31123\n    $aload($1.data); //#31124\n    $aload($1.check); //#31125\n    $1.sbs = $a(); //#31125\n    $1.txt = $a($1.barlen); //#31129\n    for (var _1p = 0, _1o = $1.barlen - 1; _1p <= _1o; _1p += 1) { //#31133\n        $1.i = _1p; //#31131\n        $put($1.txt, $1.i, $a([$geti($1.barcode, $1.i, 1), 0, 0, \"\", 0])); //#31132\n    } //#31132\n    $k[$j++] = Infinity; //#31143\n    var _1w = $1.sbs; //#31138\n    $k[$j++] = Infinity; //#31139\n    for (var _1y = 0, _1z = ~~(($1.sbs.length + 1) / 2); _1y < _1z; _1y++) { //#31139\n        $k[$j++] = $1.height; //#31139\n    } //#31139\n    var _21 = $a(); //#31139\n    $k[$j++] = Infinity; //#31140\n    for (var _23 = 0, _24 = ~~(($1.sbs.length + 1) / 2); _23 < _24; _23++) { //#31140\n        $k[$j++] = 0; //#31140\n    } //#31140\n    var _25 = $a(); //#31140\n    $k[$j++] = 'ren'; //#31143\n    $k[$j++] = bwipp_renlinear; //#31143\n    $k[$j++] = 'sbs'; //#31143\n    $k[$j++] = _1w; //#31143\n    $k[$j++] = 'bhs'; //#31143\n    $k[$j++] = _21; //#31143\n    $k[$j++] = 'bbs'; //#31143\n    $k[$j++] = _25; //#31143\n    $k[$j++] = 'txt'; //#31143\n    $k[$j++] = $1.txt; //#31143\n    $k[$j++] = 'textxalign'; //#31143\n    $k[$j++] = \"center\"; //#31143\n    $k[$j++] = 'opt'; //#31143\n    $k[$j++] = $1.options; //#31143\n    var _28 = $d(); //#31143\n    $k[$j++] = _28; //#31146\n    if (!$1.dontdraw) { //#31146\n        bwipp_renlinear(); //#31146\n    } //#31146\n}\n\nfunction bwipp_renlinear() {\n    if ($0.bwipjs_dontdraw) { //#31176\n        return; //#31176\n    } //#31176\n    var $1 = Object.create(bwipp_renlinear.$ctx || (bwipp_renlinear.$ctx = {})); //#31177\n    $1.args = $k[--$j]; //#31179\n    $1.sbs = $a([]); //#31182\n    $1.bhs = $a([]); //#31183\n    $1.bbs = $a([]); //#31184\n    $1.txt = $a([]); //#31185\n    $1.barcolor = \"unset\"; //#31186\n    $1.includetext = false; //#31187\n    $1.textcolor = \"unset\"; //#31188\n    $1.textxalign = \"unset\"; //#31189\n    $1.textyalign = \"unset\"; //#31190\n    $1.textfont = \"OCR-B\"; //#31191\n    $1.textsize = 10; //#31192\n    $1.textxoffset = 0; //#31193\n    $1.textyoffset = 0; //#31194\n    $1.textgaps = 0; //#31195\n    $1.alttext = \"\"; //#31196\n    $1.bordercolor = \"unset\"; //#31197\n    $1.backgroundcolor = \"unset\"; //#31198\n    $1.inkspread = 0; //#31199\n    $1.width = 0; //#31200\n    $1.barratio = 1; //#31201\n    $1.spaceratio = 1; //#31202\n    $1.showborder = false; //#31203\n    $1.borderleft = 10; //#31204\n    $1.borderright = 10; //#31205\n    $1.bordertop = 1; //#31206\n    $1.borderbottom = 1; //#31207\n    $1.borderwidth = 0.5; //#31208\n    $1.guardwhitespace = false; //#31209\n    $1.guardleftpos = 0; //#31210\n    $1.guardleftypos = 0; //#31211\n    $1.guardrightpos = 0; //#31212\n    $1.guardrightypos = 0; //#31213\n    $1.guardwidth = 7; //#31214\n    $1.guardheight = 7; //#31215\n    $forall($1.args, function() { //#31218\n        var _7 = $k[--$j]; //#31218\n        $1[$k[--$j]] = _7; //#31218\n    }); //#31218\n    var _9 = $1.opt; //#31219\n    for (var _E = _9.size, _D = _9.keys(), _C = 0; _C < _E; _C++) { //#31219\n        var _A = _D.next().value; //#31219\n        $1[_A] = _9.get(_A); //#31219\n    } //#31219\n    $1.barcolor = \"\" + $1.barcolor; //#31221\n    $1.textcolor = \"\" + $1.textcolor; //#31222\n    $1.textxalign = \"\" + $1.textxalign; //#31223\n    $1.textyalign = \"\" + $1.textyalign; //#31224\n    $1.textfont = \"\" + $1.textfont; //#31225\n    $1.textsize = +$1.textsize; //#31226\n    $1.textxoffset = +$1.textxoffset; //#31227\n    $1.textyoffset = +$1.textyoffset; //#31228\n    $1.textgaps = +$1.textgaps; //#31229\n    $1.alttext = \"\" + $1.alttext; //#31230\n    $1.bordercolor = \"\" + $1.bordercolor; //#31231\n    $1.backgroundcolor = \"\" + $1.backgroundcolor; //#31232\n    $1.inkspread = +$1.inkspread; //#31233\n    $1.width = +$1.width; //#31234\n    $1.barratio = +$1.barratio; //#31235\n    $1.spaceratio = +$1.spaceratio; //#31236\n    $1.borderleft = +$1.borderleft; //#31237\n    $1.borderright = +$1.borderright; //#31238\n    $1.bordertop = +$1.bordertop; //#31239\n    $1.borderbottom = +$1.borderbottom; //#31240\n    $1.borderwidth = +$1.borderwidth; //#31241\n    $1.guardleftpos = +$1.guardleftpos; //#31242\n    $1.guardleftypos = +$1.guardleftypos; //#31243\n    $1.guardrightpos = +$1.guardrightpos; //#31244\n    $1.guardrightypos = +$1.guardrightypos; //#31245\n    $1.guardwidth = +$1.guardwidth; //#31246\n    $1.guardheight = +$1.guardheight; //#31247\n    $1.bars = $a(~~(($1.sbs.length + 1) / 2)); //#31250\n    $1.x = 0; //#31251\n    $1.maxh = 0; //#31251\n    for (var _k = 0, _j = ((~~(($1.sbs.length + 1) / 2)) * 2) - 2; _k <= _j; _k += 1) { //#31270\n        $1.i = _k; //#31253\n        if (($1.i % 2) == 0) { //#31267\n            $1.d = $f(($f(($get($1.sbs, $1.i) * $1.barratio) - $1.barratio)) + 1); //#31255\n            if ($get($1.sbs, $1.i) != 0) { //#31264\n                $1.h = $get($1.bhs, ~~($1.i / 2)) * 72; //#31257\n                $1.c = $f(($1.d / 2) + $1.x); //#31258\n                $1.y = $get($1.bbs, ~~($1.i / 2)) * 72; //#31259\n                $1.w = $f($1.d - $1.inkspread); //#31260\n                $put($1.bars, ~~($1.i / 2), $a([$1.h, $1.c, $1.y, $1.w])); //#31261\n                if ($f($1.h + $1.y) > $1.maxh) { //#31262\n                    $1.maxh = $f($1.h + $1.y); //#31262\n                } //#31262\n            } else { //#31264\n                $put($1.bars, ~~($1.i / 2), -1); //#31264\n            } //#31264\n        } else { //#31267\n            $1.d = $f(($f(($get($1.sbs, $1.i) * $1.spaceratio) - $1.spaceratio)) + 1); //#31267\n        } //#31267\n        $1.x = $f($1.x + $1.d); //#31269\n    } //#31269\n    $$.save(); //#31272\n    var _1P = $$.currpos(); //#31274\n    $$.translate(_1P.x, _1P.y); //#31274\n    if ($1.width != 0) { //#31279\n        $$.scale(($1.width * 72) / $1.x, 1); //#31278\n    } //#31278\n    $$.newpath(); //#31282\n    $$.moveto(-$1.borderleft, -$1.borderbottom); //#31283\n    $$.rlineto($f($f($1.x + $1.borderleft) + $1.borderright), 0); //#31284\n    $$.rlineto(0, $f($f($1.maxh + $1.borderbottom) + $1.bordertop)); //#31285\n    $$.rlineto(-($f($f($1.x + $1.borderleft) + $1.borderright)), 0); //#31286\n    $$.rlineto(0, -($f($f($1.maxh + $1.borderbottom) + $1.bordertop))); //#31287\n    $$.closepath(); //#31288\n    if ($1.showborder) { //#31296\n        $$.save(); //#31292\n        if ($ne($1.bordercolor, \"unset\")) { //#31293\n            $$.setcolor($1.bordercolor); //#31293\n        } //#31293\n        $$.setlinewidth($1.borderwidth); //#31294\n        $$.stroke(); //#31294\n        $$.restore(); //#31295\n    } //#31295\n    $$.save(); //#31299\n    if ($ne($1.barcolor, \"unset\")) { //#31301\n        $$.setcolor($1.barcolor); //#31301\n    } //#31301\n    var _1n = $1.bars; //#31302\n    for (var _1o = 0, _1p = _1n.length; _1o < _1p; _1o++) { //#31308\n        var _1q = $get(_1n, _1o); //#31308\n        $k[$j++] = _1q; //#31307\n        if (_1q != -1) { //#31306\n            $aload($k[--$j]); //#31304\n            $$.newpath(); //#31304\n            $$.setlinewidth($k[--$j]); //#31304\n            var _1t = $k[--$j]; //#31304\n            $$.moveto($k[--$j], _1t); //#31304\n            $$.rlineto(0, $k[--$j]); //#31304\n            $$.stroke(); //#31304\n        } else { //#31306\n            $j--; //#31306\n        } //#31306\n    } //#31306\n    $$.restore(); //#31309\n    if ($ne($1.textcolor, \"unset\")) { //#31312\n        $$.setcolor($1.textcolor); //#31312\n    } //#31312\n    if ($1.includetext) { //#31369\n        if (($eq($1.textxalign, \"unset\") && $eq($1.textyalign, \"unset\")) && $eq($1.alttext, \"\")) { //#31367\n            $1.s = 0; //#31315\n            $1.fn = \"\"; //#31315\n            var _22 = $1.txt; //#31316\n            for (var _23 = 0, _24 = _22.length; _23 < _24; _23++) { //#31325\n                $forall($get(_22, _23)); //#31317\n                var _26 = $k[--$j]; //#31318\n                var _27 = $k[--$j]; //#31318\n                $k[$j++] = _27; //#31323\n                $k[$j++] = _26; //#31323\n                if ((_26 != $1.s) || $ne(_27, $1.fn)) { //#31322\n                    var _2A = $k[--$j]; //#31319\n                    var _2B = $k[--$j]; //#31319\n                    $1.s = _2A; //#31319\n                    $1.fn = _2B; //#31319\n                    $$.selectfont(_2B, _2A); //#31320\n                } else { //#31322\n                    $j -= 2; //#31322\n                } //#31322\n                var _2C = $k[--$j]; //#31324\n                $$.moveto($k[--$j], _2C); //#31324\n                $$.show($k[--$j], 0, 0); //#31324\n            } //#31324\n        } else { //#31367\n            $$.selectfont($1.textfont, $1.textsize); //#31327\n            if ($eq($1.alttext, \"\")) { //#31333\n                $k[$j++] = Infinity; //#31329\n                var _2I = $1.txt; //#31329\n                for (var _2J = 0, _2K = _2I.length; _2J < _2K; _2J++) { //#31329\n                    $forall($get($get(_2I, _2J), 0)); //#31329\n                } //#31329\n                $1.txt = $a(); //#31329\n                $1.tstr = $s($1.txt.length); //#31330\n                for (var _2S = 0, _2R = $1.txt.length - 1; _2S <= _2R; _2S += 1) { //#31331\n                    $put($1.tstr, _2S, $get($1.txt, _2S)); //#31331\n                } //#31331\n            } else { //#31333\n                $1.tstr = $1.alttext; //#31333\n            } //#31333\n            if ($1.tstr.length == 0) { //#31343\n                $k[$j++] = 0; //#31338\n            } else { //#31343\n                $$.save(); //#31340\n                $$.newpath(); //#31341\n                $$.moveto(0, 0); //#31341\n                $$.charpath(\"0\", false); //#31341\n                var _2Y = $$.pathbbox(); //#31341\n                $$.restore(); //#31343\n                $k[$j++] = _2Y.ury; //#31343\n            } //#31343\n            $1.textascent = $k[--$j]; //#31352\n            var _2b = $$.stringwidth($1.tstr); //#31353\n            $1.textwidth = $f(_2b.w + (($1.tstr.length - 1) * $1.textgaps)); //#31353\n            $1.textxpos = $f($1.textxoffset + ($f($1.x - $1.textwidth) / 2)); //#31355\n            if ($eq($1.textxalign, \"left\")) { //#31356\n                $1.textxpos = $1.textxoffset; //#31356\n            } //#31356\n            if ($eq($1.textxalign, \"right\")) { //#31357\n                $1.textxpos = $f($f($1.x - $1.textxoffset) - $1.textwidth); //#31357\n            } //#31357\n            if ($eq($1.textxalign, \"offleft\")) { //#31358\n                $1.textxpos = -$f($1.textwidth + $1.textxoffset); //#31358\n            } //#31358\n            if ($eq($1.textxalign, \"offright\")) { //#31359\n                $1.textxpos = $f($1.x + $1.textxoffset); //#31359\n            } //#31359\n            if ($eq($1.textxalign, \"justify\") && ($1.textwidth < $1.x)) { //#31363\n                $1.textxpos = 0; //#31361\n                $1.textgaps = $f($1.x - $1.textwidth) / ($1.tstr.length - 1); //#31362\n            } //#31362\n            $1.textypos = -($f($f($1.textyoffset + $1.textascent) + 1)); //#31364\n            if ($eq($1.textyalign, \"above\")) { //#31365\n                $1.textypos = $f($f($1.textyoffset + $1.maxh) + 1); //#31365\n            } //#31365\n            if ($eq($1.textyalign, \"center\")) { //#31366\n                $1.textypos = $f($1.textyoffset + ($f($1.maxh - $1.textascent) / 2)); //#31366\n            } //#31366\n            $$.moveto($1.textxpos, $1.textypos); //#31367\n            $$.show($1.tstr, $1.textgaps, 0); //#31367\n        } //#31367\n    } //#31367\n    if ($1.guardwhitespace) { //#31382\n        $$.selectfont(\"OCR-B\", $1.guardheight * 2); //#31373\n        if ($1.guardleftpos != 0) { //#31377\n            $$.moveto($f((-$1.guardleftpos) - 1), $f(($f($1.guardleftypos - ($1.guardheight / 2))) - 1.5)); //#31375\n            $$.show(\"<\", 0, 0); //#31376\n        } //#31376\n        if ($1.guardrightpos != 0) { //#31381\n            $$.moveto($f(($f($f($1.guardrightpos + $1.x) - $1.guardwidth)) + 1), $f(($f($1.guardrightypos - ($1.guardheight / 2))) - 1.5)); //#31379\n            $$.show(\">\", 0, 0); //#31380\n        } //#31380\n    } //#31380\n    $$.restore(); //#31384\n}\n\nfunction bwipp_renmaximatrix() {\n    if ($0.bwipjs_dontdraw) { //#31404\n        return; //#31404\n    } //#31404\n    var $1 = Object.create(bwipp_renmaximatrix.$ctx || (bwipp_renmaximatrix.$ctx = {})); //#31406\n    $1.args = $k[--$j]; //#31408\n    $1.barcolor = \"unset\"; //#31411\n    $1.backgroundcolor = \"unset\"; //#31412\n    $forall($1.args, function() { //#31415\n        var _3 = $k[--$j]; //#31415\n        $1[$k[--$j]] = _3; //#31415\n    }); //#31415\n    var _5 = $1.opt; //#31416\n    for (var _A = _5.size, _9 = _5.keys(), _8 = 0; _8 < _A; _8++) { //#31416\n        var _6 = _9.next().value; //#31416\n        $1[_6] = _5.get(_6); //#31416\n    } //#31416\n    $1.barcolor = \"\" + $1.barcolor; //#31418\n    $1.backgroundcolor = \"\" + $1.backgroundcolor; //#31419\n    $$.save(); //#31421\n    if ($ne($1.barcolor, \"unset\")) { //#31423\n        $$.setcolor($1.barcolor); //#31423\n    } //#31423\n    $$.maxicode($1.pixs); //#31424\n    $$.restore(); //#31426\n}\n// bwip-js/barcode-ftr.js\n//\n// This code is injected below the cross-compiled barcode.js.\n\n// `encoder` is one of the bwipp_ functions\nfunction bwipp_encode(bwipjs, encoder, text, opts, dontdraw) {\n    if (typeof text !== 'string') {\n        throw new Error('bwipp.typeError: barcode text not a string (' +\n            text + ')');\n    }\n    opts = opts || {};\n    if (typeof opts === 'string') {\n        var tmp = opts.split(' ');\n        opts = {};\n        for (var i = 0; i < tmp.length; i++) {\n            if (!tmp[i]) {\n                continue;\n            }\n            var eq = tmp[i].indexOf('=');\n            if (eq == -1) {\n                opts[tmp[i]] = true;\n            } else {\n                opts[tmp[i].substr(0, eq)] = tmp[i].substr(eq + 1);\n            }\n        }\n    } else if (typeof opts !== 'object' || opts.constructor !== Object) {\n        throw new Error('bwipp.typeError: options not an object');\n    }\n\n    // Convert utf-16 to utf-8 unless caller has pre-encoded the text.\n    if (opts.binarytext) {\n        // No 16-bit chars allowed.\n        if (/[\\u0100-\\uffff]/.test(text)) {\n            throw new Error('bwip-js: 16-bit chars not allowed with binarytext');\n        }\n    } else if (/[\\u0080-\\uffff]/.test(text)) {\n        text = unescape(encodeURIComponent(text));\n    }\n\n    // Don't draw? (See file runtest)\n    $0.bwipjs_dontdraw = opts.dontdraw || dontdraw || false;\n\n    // Convert opts to a Map\n    var map = new Map;\n    for (var id in opts) {\n        if (opts.hasOwnProperty(id)) {\n            map.set(id, opts[id]);\n        }\n    }\n\n    // Invoke the encoder\n    $$ = bwipjs;\n    $k = [text, map];\n    $j = 2;\n    encoder();\n\n    // Return what is left on the stack.  This branch should only be taken\n    // when running with the dontdraw option.\n    if ($j) {\n        return $k.splice(0, $j);\n    }\n\n    return true;\n}\n\nfunction bwipp_lookup(symbol) {\n    if (!symbol) {\n        throw new Error(\"bwipp.undefinedEncoder: bcid is not defined\");\n    }\n    switch (symbol.replace(/-/g, \"_\")) {\n        case \"auspost\":\n            return bwipp_auspost;\n        case \"azteccode\":\n            return bwipp_azteccode;\n        case \"azteccodecompact\":\n            return bwipp_azteccodecompact;\n        case \"aztecrune\":\n            return bwipp_aztecrune;\n        case \"bc412\":\n            return bwipp_bc412;\n        case \"channelcode\":\n            return bwipp_channelcode;\n        case \"codablockf\":\n            return bwipp_codablockf;\n        case \"code11\":\n            return bwipp_code11;\n        case \"code128\":\n            return bwipp_code128;\n        case \"code16k\":\n            return bwipp_code16k;\n        case \"code2of5\":\n            return bwipp_code2of5;\n        case \"code32\":\n            return bwipp_code32;\n        case \"code39\":\n            return bwipp_code39;\n        case \"code39ext\":\n            return bwipp_code39ext;\n        case \"code49\":\n            return bwipp_code49;\n        case \"code93\":\n            return bwipp_code93;\n        case \"code93ext\":\n            return bwipp_code93ext;\n        case \"codeone\":\n            return bwipp_codeone;\n        case \"coop2of5\":\n            return bwipp_coop2of5;\n        case \"daft\":\n            return bwipp_daft;\n        case \"databarexpanded\":\n            return bwipp_databarexpanded;\n        case \"databarexpandedcomposite\":\n            return bwipp_databarexpandedcomposite;\n        case \"databarexpandedstacked\":\n            return bwipp_databarexpandedstacked;\n        case \"databarexpandedstackedcomposite\":\n            return bwipp_databarexpandedstackedcomposite;\n        case \"databarlimited\":\n            return bwipp_databarlimited;\n        case \"databarlimitedcomposite\":\n            return bwipp_databarlimitedcomposite;\n        case \"databaromni\":\n            return bwipp_databaromni;\n        case \"databaromnicomposite\":\n            return bwipp_databaromnicomposite;\n        case \"databarstacked\":\n            return bwipp_databarstacked;\n        case \"databarstackedcomposite\":\n            return bwipp_databarstackedcomposite;\n        case \"databarstackedomni\":\n            return bwipp_databarstackedomni;\n        case \"databarstackedomnicomposite\":\n            return bwipp_databarstackedomnicomposite;\n        case \"databartruncated\":\n            return bwipp_databartruncated;\n        case \"databartruncatedcomposite\":\n            return bwipp_databartruncatedcomposite;\n        case \"datalogic2of5\":\n            return bwipp_datalogic2of5;\n        case \"datamatrix\":\n            return bwipp_datamatrix;\n        case \"datamatrixrectangular\":\n            return bwipp_datamatrixrectangular;\n        case \"datamatrixrectangularextension\":\n            return bwipp_datamatrixrectangularextension;\n        case \"dotcode\":\n            return bwipp_dotcode;\n        case \"ean13\":\n            return bwipp_ean13;\n        case \"ean13composite\":\n            return bwipp_ean13composite;\n        case \"ean14\":\n            return bwipp_ean14;\n        case \"ean2\":\n            return bwipp_ean2;\n        case \"ean5\":\n            return bwipp_ean5;\n        case \"ean8\":\n            return bwipp_ean8;\n        case \"ean8composite\":\n            return bwipp_ean8composite;\n        case \"flattermarken\":\n            return bwipp_flattermarken;\n        case \"gs1_128\":\n            return bwipp_gs1_128;\n        case \"gs1_128composite\":\n            return bwipp_gs1_128composite;\n        case \"gs1_cc\":\n            return bwipp_gs1_cc;\n        case \"gs1datamatrix\":\n            return bwipp_gs1datamatrix;\n        case \"gs1datamatrixrectangular\":\n            return bwipp_gs1datamatrixrectangular;\n        case \"gs1dldatamatrix\":\n            return bwipp_gs1dldatamatrix;\n        case \"gs1dlqrcode\":\n            return bwipp_gs1dlqrcode;\n        case \"gs1dotcode\":\n            return bwipp_gs1dotcode;\n        case \"gs1northamericancoupon\":\n            return bwipp_gs1northamericancoupon;\n        case \"gs1qrcode\":\n            return bwipp_gs1qrcode;\n        case \"hanxin\":\n            return bwipp_hanxin;\n        case \"hibcazteccode\":\n            return bwipp_hibcazteccode;\n        case \"hibccodablockf\":\n            return bwipp_hibccodablockf;\n        case \"hibccode128\":\n            return bwipp_hibccode128;\n        case \"hibccode39\":\n            return bwipp_hibccode39;\n        case \"hibcdatamatrix\":\n            return bwipp_hibcdatamatrix;\n        case \"hibcdatamatrixrectangular\":\n            return bwipp_hibcdatamatrixrectangular;\n        case \"hibcmicropdf417\":\n            return bwipp_hibcmicropdf417;\n        case \"hibcpdf417\":\n            return bwipp_hibcpdf417;\n        case \"hibcqrcode\":\n            return bwipp_hibcqrcode;\n        case \"iata2of5\":\n            return bwipp_iata2of5;\n        case \"identcode\":\n            return bwipp_identcode;\n        case \"industrial2of5\":\n            return bwipp_industrial2of5;\n        case \"interleaved2of5\":\n            return bwipp_interleaved2of5;\n        case \"isbn\":\n            return bwipp_isbn;\n        case \"ismn\":\n            return bwipp_ismn;\n        case \"issn\":\n            return bwipp_issn;\n        case \"itf14\":\n            return bwipp_itf14;\n        case \"jabcode\":\n            return bwipp_jabcode;\n        case \"japanpost\":\n            return bwipp_japanpost;\n        case \"kix\":\n            return bwipp_kix;\n        case \"leitcode\":\n            return bwipp_leitcode;\n        case \"mailmark\":\n            return bwipp_mailmark;\n        case \"mands\":\n            return bwipp_mands;\n        case \"matrix2of5\":\n            return bwipp_matrix2of5;\n        case \"maxicode\":\n            return bwipp_maxicode;\n        case \"micropdf417\":\n            return bwipp_micropdf417;\n        case \"microqrcode\":\n            return bwipp_microqrcode;\n        case \"msi\":\n            return bwipp_msi;\n        case \"onecode\":\n            return bwipp_onecode;\n        case \"pdf417\":\n            return bwipp_pdf417;\n        case \"pdf417compact\":\n            return bwipp_pdf417compact;\n        case \"pharmacode\":\n            return bwipp_pharmacode;\n        case \"pharmacode2\":\n            return bwipp_pharmacode2;\n        case \"planet\":\n            return bwipp_planet;\n        case \"plessey\":\n            return bwipp_plessey;\n        case \"posicode\":\n            return bwipp_posicode;\n        case \"postnet\":\n            return bwipp_postnet;\n        case \"pzn\":\n            return bwipp_pzn;\n        case \"qrcode\":\n            return bwipp_qrcode;\n        case \"rationalizedCodabar\":\n            return bwipp_rationalizedCodabar;\n        case \"raw\":\n            return bwipp_raw;\n        case \"rectangularmicroqrcode\":\n            return bwipp_rectangularmicroqrcode;\n        case \"royalmail\":\n            return bwipp_royalmail;\n        case \"sscc18\":\n            return bwipp_sscc18;\n        case \"swissqrcode\":\n            return bwipp_swissqrcode;\n        case \"symbol\":\n            return bwipp_symbol;\n        case \"telepen\":\n            return bwipp_telepen;\n        case \"telepennumeric\":\n            return bwipp_telepennumeric;\n        case \"ultracode\":\n            return bwipp_ultracode;\n        case \"upca\":\n            return bwipp_upca;\n        case \"upcacomposite\":\n            return bwipp_upcacomposite;\n        case \"upce\":\n            return bwipp_upce;\n        case \"upcecomposite\":\n            return bwipp_upcecomposite;\n    }\n    throw new Error(\"bwipp.unknownEncoder: unknown encoder name: \" + symbol);\n}\nvar BWIPP_VERSION = '2023-04-03';\n// file : bwipjs.js\n//\n// Graphics-context interface to the BWIPP cross-compiled code\n\nvar BWIPJS = (function() {\n\n// Math.floor(), etc. are notoriously slow.  Caching seems to help.\nvar floor = Math.floor;\nvar round = Math.round;\nvar ceil  = Math.ceil;\nvar min\t  = Math.min;\nvar max\t  = Math.max;\n\nfunction BWIPJS(drawing) {\n\tif (this.constructor !== BWIPJS) {\n\t\treturn new BWIPJS(drawing);\n\t}\n\tthis.gstk\t = [];\t\t// Graphics save/restore stack\n\tthis.cmds\t = [];\t\t// Graphics primitives to replay when rendering\n\tthis.drawing = drawing;\t// Drawing interface\n\n\tthis.reset();\n\n\t// Drawing surface bounding box\n\tthis.minx = this.miny = Infinity;\n\tthis.maxx = this.maxy = -Infinity;\n};\n\n// All graphics state that must be saved/restored is given a prefix of g_\nBWIPJS.prototype.reset = function() {\n\t// Current Transform Matrix - since we don't do rotation, we can fake\n\t// the matrix math\n\tthis.g_tdx\t= 0;\t\t// CTM x-offset\n\tthis.g_tdy\t= 0;\t\t// CTM y-offset\n\tthis.g_tsx\t= 1;\t\t// CTM x-scale factor\n\tthis.g_tsy\t= 1;\t\t// CTM y-scale factor\n\n\tthis.g_posx\t= 0;\t\t// current x position\n\tthis.g_posy\t= 0;\t\t// current y position\n\tthis.g_penw\t= 1;\t\t// current line/pen width\n\tthis.g_path\t= [];\t\t// current path\n\tthis.g_font\t= null;\t\t// current font object\n\tthis.g_rgb  = [0,0,0];\t// current color (black)\n    this.g_clip = false;    // clip region active\n};\nBWIPJS.prototype.save = function() {\n\t// clone all g_ properties\n\tvar ctx = {};\n\tfor (var id in this) {\n\t\tif (id.indexOf('g_') == 0) {\n\t\t\tctx[id] = clone(this[id]);\n\t\t}\n\t}\n\tthis.gstk.push(ctx);\n\n\t// Perform a deep clone of the graphics state properties\n\tfunction clone(v) {\n\t\tif (v instanceof Array) {\n\t\t\tvar t = [];\n\t\t\tfor (var i = 0; i < v.length; i++)\n\t\t\t\tt[i] = clone(v[i]);\n\t\t\treturn t;\n\t\t}\n\t\tif (v instanceof Object) {\n\t\t\tvar t = {};\n\t\t\tfor (var id in v)\n\t\t\t\tt[id] = clone(v[id]);\n\t\t\treturn t;\n\t\t}\n\t\treturn v;\n\t}\n};\nBWIPJS.prototype.restore = function() {\n\tif (!this.gstk.length) {\n\t\tthrow new Error('grestore: stack underflow');\n\t}\n\tvar ctx  = this.gstk.pop();\n    var self = this;\n    if (this.g_clip && !ctx.g_clip) {\n        this.cmds.push(function() {\n                self.drawing.unclip();\n            });\n    }\n\tfor (var id in ctx) {\n\t\tthis[id] = ctx[id];\n\t}\n};\n// Per the postscript spec:\n//\tAs discussed in Section 4.4.1, Current Path, points entered into a path\n//\tare immediately converted to device coordinates by the current\n//\ttransformation matrix (CTM); subsequent modifications to the CTM do not\n//\taffect existing points.  `currentpoint` computes the user space\n//\tcoordinates corresponding to the current point according to the current\n//\tvalue of the CTM. Thus, if a current point is set and then the CTM is\n//\tchanged, the coordinates returned by currentpoint will be different\n//\tfrom those that were originally specified for the point. \nBWIPJS.prototype.currpos = function() {\n\treturn { x:(this.g_posx-this.g_tdx)/this.g_tsx,\n\t\t\t y:(this.g_posy-this.g_tdy)/this.g_tsy\n\t\t};\n};\nBWIPJS.prototype.currfont = function() {\n\treturn this.g_font;\n};\nBWIPJS.prototype.translate = function(x, y) {\n\tthis.g_tdx = this.g_tsx * x;\n\tthis.g_tdy = this.g_tsy * y;\n};\nBWIPJS.prototype.scale = function(x, y) {\n\tthis.g_tsx *= x;\n\tthis.g_tsy *= y;\n\tvar sxy = this.drawing.scale(this.g_tsx, this.g_tsy);\n\tif (sxy && sxy[0] && sxy[1]) {\n\t\tthis.g_tsx = sxy[0];\n\t\tthis.g_tsy = sxy[1];\n\t}\n};\nBWIPJS.prototype.setlinewidth = function(w) {\n\tthis.g_penw = w;\n};\nBWIPJS.prototype.selectfont = function(f, z) {\n\tthis.g_font = { FontName:this.jsstring(f), FontSize:+z };\n};\nBWIPJS.prototype.getfont = function() {\n\treturn this.g_font.FontName;\n};\n// Special function for converting a Uint8Array string to string.\nBWIPJS.prototype.jsstring = function(s) {\n\tif (s instanceof Uint8Array) {\n\t\t// Postscript (like C) treats nul-char as end of string.\n\t\t//for (var i = 0, l = s.length; i < l && s[i]; i++);\n\t\t//if (i < l) {\n\t\t//\treturn String.fromCharCode.apply(null,s.subarray(0, i));\n\t\t//}\n\t\treturn String.fromCharCode.apply(null,s)\n\t}\n\treturn ''+s;\n};\n// Special function to replace setanycolor in BWIPP.\n// Converts a string of hex digits either rgb, rrggbb or ccmmyykk.\n// Or CSS-style #rgb and #rrggbb.\nBWIPJS.prototype.setcolor = function(s) {\n\tif (s instanceof Uint8Array) {\n\t\ts = this.jsstring(s);\n\t}\n    if (!s) {\n        return;\n    }\n    if (!/^(?:#?[0-9a-fA-F]{3}(?:[0-9a-fA-F]{3})?|[0-9a-fA-F]{8})$/.test(s)) {\n        throw new Error('bwip-js: invalid color: ' + s); \n    }\n    if (s[0] == '#') {\n        s = s.substr(1);\n    }\n    if (s.length == 3) {\n\t\tvar r = parseInt(s[0], 16);\n\t\tvar g = parseInt(s[1], 16);\n\t\tvar b = parseInt(s[2], 16);\n\t\tthis.g_rgb = [ r<<4|r, g<<4|g, b<<4|b ];\n    } else if (s.length == 6) {\n\t\tvar r = parseInt(s.substr(0,2), 16);\n\t\tvar g = parseInt(s.substr(2,2), 16);\n\t\tvar b = parseInt(s.substr(4,2), 16);\n\t\tthis.g_rgb = [ r, g, b ];\n\t} else {\n\t\tvar c = parseInt(s.substr(0,2), 16) / 255;\n\t\tvar m = parseInt(s.substr(2,2), 16) / 255;\n\t\tvar y = parseInt(s.substr(4,2), 16) / 255;\n\t\tvar k = parseInt(s.substr(6,2), 16) / 255;\n\t\tvar r = round((1-c) * (1-k) * 255);\n\t\tvar g = round((1-m) * (1-k) * 255);\n\t\tvar b = round((1-y) * (1-k) * 255);\n\t\tthis.g_rgb = [ r, g, b ];\n    }\n};\n// Used only by swissqrcode\nBWIPJS.prototype.setrgbcolor = function(r,g,b) {\n    this.g_rgb = [ r, g, b ];\n};\n// Returns the current rgb values as a 'RRGGBB'\nBWIPJS.prototype.getRGB = function() {\n\tvar r = this.g_rgb[0].toString(16);\n\tvar g = this.g_rgb[1].toString(16);\n\tvar b = this.g_rgb[2].toString(16);\n\treturn '00'.substr(r.length) + r + '00'.substr(g.length) + g + '00'.substr(b.length) + b;\n};\nBWIPJS.prototype.newpath = function() {\n\tthis.g_path = [];\n};\nBWIPJS.prototype.closepath = function() {\n\tvar path = this.g_path;\n\tvar plen = path.length;\n\tif (!plen) return;\n\n\tvar f = plen-1;\n\tfor ( ; f >= 0 && path[f].op == 'l'; f--);\n\tf++;\n\tif (f < plen-1) {\n\t\tvar poly = [];\n\t\tvar xmin = Infinity;\n\t\tvar ymin = Infinity;\n\t\tvar xmax = -Infinity;\n\t\tvar ymax = -Infinity;\n\t\tfor (var i = f; i < plen; i++) {\n\t\t\tvar a = path[i];\n\t\t\tpoly.push([ a.x0, a.y0 ]);\n\t\t\tif (xmin > a.x0) xmin = a.x0;\n\t\t\tif (xmax < a.x0) xmax = a.x0;\n\t\t\tif (ymin > a.y0) ymin = a.y0;\n\t\t\tif (ymax < a.y0) ymax = a.y0;\n\t\t}\n\t\tvar a = path[plen-1];\n\t\tvar b = path[f];\n\t\tif (a.x1 != b.x0 || a.y1 != b.y0) {\n\t\t\tpoly.push([ a.x1, a.y1 ]);\n\t\t\tif (xmin > a.x1) xmin = a.x1;\n\t\t\tif (xmax < a.x1) xmax = a.x1;\n\t\t\tif (ymin > a.y1) ymin = a.y1;\n\t\t\tif (ymax < a.y1) ymax = a.y1;\n\t\t}\n\t\tpath.splice(f, plen-f,\n\t\t\t\t\t{ op:'p', x0:xmin, y0:ymin, x1:xmax, y1:ymax, poly:poly });\n\t} else {\n\t\tpath.push({ op:'c' });\n\t}\n};\nBWIPJS.prototype.moveto = function(x,y) {\n\tthis.g_posx = this.g_tdx + this.g_tsx * x;\n\tthis.g_posy = this.g_tdy + this.g_tsy * y;\n};\nBWIPJS.prototype.rmoveto = function(x,y) {\n\tthis.g_posx += this.g_tsx * x;\n\tthis.g_posy += this.g_tsy * y;\n};\nBWIPJS.prototype.lineto = function(x,y) {\n\tvar x0 = round(this.g_posx);\n\tvar y0 = round(this.g_posy);\n\tthis.g_posx = this.g_tdx + this.g_tsx * x;\n\tthis.g_posy = this.g_tdy + this.g_tsy * y;\n\tvar x1 = round(this.g_posx);\n\tvar y1 = round(this.g_posy);\n\n\tthis.g_path.push({ op:'l', x0:x0, y0:y0, x1:x1, y1:y1 });\n};\nBWIPJS.prototype.rlineto = function(x,y) {\n\tvar x0 = round(this.g_posx);\n\tvar y0 = round(this.g_posy);\n\tthis.g_posx += this.g_tsx * x;\n\tthis.g_posy += this.g_tsy * y;\n\tvar x1 = round(this.g_posx);\n\tvar y1 = round(this.g_posy);\n\n\tthis.g_path.push({ op:'l', x0:x0, y0:y0, x1:x1, y1:y1 });\n};\n// implements both arc and arcn\nBWIPJS.prototype.arc = function(x,y,r,sa,ea,ccw) {\n\tif (sa == ea) {\n\t\treturn;\n\t}\n\t// For now, we only implement full circles...\n\tif (sa != 0 && sa != 360 || ea != 0 && ea != 360) {\n\t\tthrow new Error('arc: not a full circle (' + sa + ',' + ea + ')');\n\t}\n\n\tx = this.g_tdx + this.g_tsx * x;\n\ty = this.g_tdy + this.g_tsy * y;\n\n\t// e == ellipse\n\tvar rx = r * this.g_tsx;\n\tvar ry = r * this.g_tsy;\n\tthis.g_path.push({ op:'e', x0:x-rx, y0:y-ry, x1:x+rx, y1:y+ry,\n\t\t\t\t\t\t\t\tx:x, y:y, rx:rx, ry:ry, sa:sa, ea:ea, ccw:ccw });\n};\nBWIPJS.prototype.stringwidth = function(str) {\n\tvar tsx  = this.g_tsx;\n\tvar tsy  = this.g_tsy;\n\tvar size = +this.g_font.FontSize || 10;\n\n\t// The string can be either a uint8-string or regular string\n\tstr = this.toUCS2(this.jsstring(str));\n\n\tvar bbox = this.drawing.measure(str, this.g_font.FontName, size*tsx, size*tsy);\n\n\treturn { w:bbox.width/tsx, h:(bbox.ascent+bbox.descent)/tsy,\n\t\t\t a:bbox.ascent/tsy, d:bbox.descent/tsy };\n};\nBWIPJS.prototype.charpath = function(str, b) {\n\tvar sw = this.stringwidth(str);\n\n\t// Emulate the char-path by placing a rectangle around it\n\tthis.rlineto(0, sw.a);\n\tthis.rlineto(sw.w, 0);\n\tthis.rlineto(0, -sw.h);\n};\nBWIPJS.prototype.pathbbox = function() {\n\tif (!this.g_path.length)\tthrow new Error('pathbbox: --nocurrentpoint--');\n\tvar path = this.g_path;\n\tvar llx = Infinity;\n\tvar lly = Infinity;\n\tvar urx = -Infinity;\n\tvar ury = -Infinity;\n\tfor (var i = 0; i < path.length; i++) {\n\t\tvar a = path[i];\n\t\tif (a.op == 'c') {\n\t\t\tcontinue;\n\t\t}\n\t\tif (a.x0 < a.x1) {\n\t\t\tif (llx > a.x0) llx = a.x0;\n\t\t\tif (urx < a.x1) urx = a.x1;\n\t\t} else {\n\t\t\tif (llx > a.x1) llx = a.x1;\n\t\t\tif (urx < a.x0) urx = a.x0;\n\t\t}\n\t\tif (a.y0 < a.y1) {\n\t\t\tif (lly > a.y0) lly = a.y0;\n\t\t\tif (ury < a.y1) ury = a.y1;\n\t\t} else {\n\t\t\tif (lly > a.y1) lly = a.y1;\n\t\t\tif (ury < a.y0) ury = a.y0;\n\t\t}\n\t}\n\n\t// Convert to user-space coordinates\n\tvar rv = {\tllx:(llx-this.g_tdx)/this.g_tsx,\n\t\t\t\tlly:(lly-this.g_tdy)/this.g_tsy,\n\t\t\t\turx:(urx-this.g_tdx)/this.g_tsx,\n\t\t\t\tury:(ury-this.g_tdy)/this.g_tsy };\n\treturn rv;\n};\n// Tranforms the pts array to standard (not y-inverted), unscalled values.\nBWIPJS.prototype.transform = function(pts) {\n\tvar minx = this.minx;\n\tvar maxy = this.maxy;\n\n\tfor (var i = 0; i < pts.length; i++) {\n\t\tvar pt = pts[i];\n\t\tpt[0] = pt[0] - minx;\n\t\tpt[1] = maxy - pt[1];\n\t}\n};\nBWIPJS.prototype.stroke = function() {\n\tvar tsx  = this.g_tsx;\n\tvar tsy  = this.g_tsy;\n\tvar path = this.g_path;\n\tvar rgb  = this.getRGB();\n\tthis.g_path = [];\n\n\t// This is a \"super majority\" round i.e. if over .66 round up.\n\tvar penw = floor(this.g_penw * tsx + 0.66);\n\tvar penh = floor(this.g_penw * tsy + 0.66);\n\n\t// Calculate the bounding boxes\n\tvar nlines = 0, npolys = 0;\n\tfor (var i = 0; i < path.length; i++) {\n\t\tvar a = path[i];\n\t\tif (a.op == 'l') {\n\t\t\t// We only stroke vertical and horizontal lines.  Complex shapes are\n\t\t\t// always filled.\n\t\t\tif (a.x0 != a.x1 && a.y0 != a.y1) {\n\t\t\t\tthrow new Error('stroke: --not-orthogonal--');\n\t\t\t}\n\t\t\tvar x0 = a.x0;\n\t\t\tvar y0 = a.y0;\n\t\t\tvar x1 = a.x1;\n\t\t\tvar y1 = a.y1;\n\n\t\t\t// Half widths (may be factional)\n\t\t\tvar penw2 = penw/2;\n\t\t\tvar penh2 = penh/2;\n\n\t\t\tif (x0 > x1) { var t = x0; x0 = x1; x1 = t; }\n\t\t\tif (y0 > y1) { var t = y0; y0 = y1; y1 = t; }\n\t\t\tif (x0 == x1) {\n\t\t\t\tthis.bbox(x0-penw2, y0, x0+penw-penw2-1, y1); \t// vertical line\n\t\t\t} else {\n\t\t\t\tthis.bbox(x0, y0-penh+penh2+1, x1, y1+penh2);\t// horizontal line\n\t\t\t}\n\t\t\tnlines++;\n\t\t} else if (a.op == 'p') {\n\t\t\t// Closed (rectangular) poly (border around the barcode)\n\t\t\tvar minx = Infinity;\n\t\t\tvar miny = Infinity;\n\t\t\tvar maxx = -Infinity;\n\t\t\tvar maxy = -Infinity;\n\t\t\tvar pts  = a.poly;\n\t\t\tif (pts.length != 4) {\n\t\t\t\tthrow new Error('stroke: --not-a-rect--');\n\t\t\t}\n\t\t\tfor (var i = 0, j = pts.length-1; i < pts.length; j = i++) {\n\t\t\t\tvar xj = pts[j][0];\n\t\t\t\tvar yj = pts[j][1];\n\t\t\t\tvar xi = pts[i][0];\n\t\t\t\tvar yi = pts[i][1];\n\n\t\t\t\tif (xi != xj && yi != yj) {\n\t\t\t\t\tthrow new Error('stroke: --not-orthogonal--');\n\t\t\t\t}\n\n\t\t\t\tif (xi < minx) minx = xi;\n\t\t\t\tif (xi > maxx) maxx = xi;\n\t\t\t\tif (yi < miny) miny = yi;\n\t\t\t\tif (yi > maxy) maxy = yi;\n\t\t\t}\n\n\t\t\t// Half widths (integer)\n\t\t\tvar penw2 = ceil(penw/2);\n\t\t\tvar penh2 = ceil(penh/2);\n\n\t\t\t// We render these as two polygons plus a fill.\n\t\t\t// When border width is odd, allocate the bigger half to the outside.\n\t\t\tthis.bbox(minx-penw2, miny-penh2, maxx+penw2, maxy+penh2);\n\t\t\tnpolys++;\n\t\t} else {\n\t\t\tthrow new Error('stroke: --not-a-line--');\n\t\t}\n\t}\n\n\t// Draw the lines\n\tvar self = this;\n\tthis.cmds.push(function() {\n\t\t// Half widths (big half and remaining half)\n\t\tvar bigw2 = ceil(penw/2);\n\t\tvar bigh2 = ceil(penh/2);\n\t\tvar remw2 = penw - bigw2;\n\t\tvar remh2 = penh - bigh2;\n\n\t\tfor (var i = 0; i < path.length; i++) {\n\t\t\tvar a = path[i]\n\t\t\tif (a.op == 'l') {\n\t\t\t\tvar pts = [ [ a.x0, a.y0 ], [ a.x1, a.y1 ] ];\n\t\t\t\tself.transform(pts);\n\t\t\t\tself.drawing.line(pts[0][0], pts[0][1], pts[1][0], pts[1][1],\n\t\t\t\t\t\t\ta.x0 == a.x1 ? penw : penh, rgb);\n\t\t\t\tself.fill(rgb);\n\t\t\t} else {\n\t\t\t\tvar pts = a.poly;\n\t\t\t\tself.transform(pts);\n\t\t\t\tvar x0 = min(pts[0][0], pts[2][0]);\n\t\t\t\tvar x1 = max(pts[0][0], pts[2][0]);\n\t\t\t\tvar y0 = min(pts[0][1], pts[2][1]);\n\t\t\t\tvar y1 = max(pts[0][1], pts[2][1]);\n\n\t\t\t\t// Top and left edges are \"inside\" the polygon.\n\t\t\t\t// Bottom and right edges are outside.\n\t\t\t\tself.drawing.polygon([\n\t\t\t\t\t\t[ x0-bigw2, y0-bigh2 ],\n\t\t\t\t\t\t[ x0-bigw2, y1+bigh2+1 ],\n\t\t\t\t\t\t[ x1+bigw2+1, y1+bigh2+1 ],\n\t\t\t\t\t\t[ x1+bigw2+1, y0-bigh2 ]\n\t\t\t\t\t]);\n\t\t\t\tself.drawing.polygon([\n\t\t\t\t\t\t[ x0+remw2, y0+remh2 ],\n\t\t\t\t\t\t[ x0+remw2, y1-remh2+1 ],\n\t\t\t\t\t\t[ x1-remw2+1, y1-remh2+1 ],\n\t\t\t\t\t\t[ x1-remw2+1, y0+remh2 ],\n\t\t\t\t\t]);\n\t\t\t\tself.drawing.fill(rgb);\n\t\t\t}\n\t\t}\n\t});\n};\nBWIPJS.prototype.fill = function() {\n\tvar path = this.g_path;\n\tvar rgb  = this.getRGB();\n\tthis.g_path = [];\n\n\t// Calculate the bounding boxes\n\tfor (var p = 0; p < path.length; p++) {\n\t\tvar a = path[p];\n\t\tif (a.op == 'p') {  // polygon\n\t\t\tvar minx = Infinity;\n\t\t\tvar miny = Infinity;\n\t\t\tvar maxx = -Infinity;\n\t\t\tvar maxy = -Infinity;\n\t\t\tvar pts  = a.poly;\n\t\t\tfor (var i = 0; i < pts.length; i++) {\n\t\t\t\tvar xi = pts[i][0];\n\t\t\t\tvar yi = pts[i][1];\n\n\t\t\t\tif (xi < minx) minx = xi;\n\t\t\t\tif (xi > maxx) maxx = xi;\n\t\t\t\tif (yi < miny) miny = yi;\n\t\t\t\tif (yi > maxy) maxy = yi;\n\t\t\t}\n\t\t\t// With polygons, the right and bottom edges are \"outside\" and do not\n\t\t\t// contribute to the bounding box.  But we are in postscript inverted-y\n\t\t\t// mode.\n\t\t\tthis.bbox(minx, miny+1, maxx-1, maxy);\n\t\t} else if (a.op == 'e') {\t// ellipse\n\t\t\tthis.bbox(a.x - a.rx, a.y - a.ry, a.x + a.rx, a.y + a.ry);\n\t\t} else {\n\t\t\tthrow new Error('fill: --not-a-polygon--');\n\t\t}\n\t}\n\n\t// Render the poly\n\tvar self = this;\n\tthis.cmds.push(function() {\n\t\tfor (var i = 0; i < path.length; i++) {\n\t\t\tvar a = path[i];\n\t\t\tif (a.op == 'p') {\n\t\t\t\tvar pts = a.poly\n\t\t\t\tself.transform(pts);\n\t\t\t\tself.drawing.polygon(pts);\n\t\t\t} else if (a.op == 'e') {\n\t\t\t\tvar pts = [ [ a.x, a.y ] ];\n\t\t\t\tself.transform(pts);\n\t\t\t\tself.drawing.ellipse(pts[0][0], pts[0][1], a.rx, a.ry, a.ccw);\n\t\t\t}\n\t\t}\n\t\tself.drawing.fill(rgb);\n\t});\n};\nBWIPJS.prototype.clip = function() {\n\tvar path = this.g_path;\n\tthis.g_path = [];\n    this.g_clip = true;\n\n\tvar self = this;\n\tthis.cmds.push(function() {\n        var polys = [];\n\t\tfor (var i = 0; i < path.length; i++) {\n\t\t\tvar a = path[i];\n\t\t\tif (a.op == 'p') {\n\t\t\t\tvar pts = a.poly\n\t\t\t\tself.transform(pts);\n                polys.push(pts);\n\t\t\t} else {\n                throw new Error('clip: only polygon regions supported');\n\t\t\t}\n\t\t}\n\t\tself.drawing.clip(polys);\n\t});\n};\n\n// The pix array is in standard (not y-inverted postscript) orientation.\nBWIPJS.prototype.maxicode = function(pix) {\n\tvar tsx = this.g_tsx;\n\tvar tsy = this.g_tsy;\n\tvar rgb = this.getRGB();\n\n\t// Module width.  Module height is an integer multiple of tsy.\n\tvar twidth = 1.04 * tsx * 100;\n\tvar mwidth = (twidth / 30)|0;\n\tif (twidth - (mwidth*30-1) > 9) {\n\t\tmwidth++;\n\t}\n\n\t// Dimensions needed for plotting the hexagons.  These must be integer values.\n\tvar w, h, wgap, hgap;\n\t// if (opts.??? ) {\n\t//\t// Create a one or two pixel gap\n\t//\twgap = (mwidth & 1) ? 1 : 2;\n\t//\thgap = 1;\n\t//\tw = mwidth - gap;\n\t//\th = 4 * tsy;\n\t// } else {\n\t\t// Create a 1/8mm gap\n\t\twgap = (tsx/2)|0;\n\t\thgap = (tsy/2)|0;\n\t\tw = mwidth - wgap;\n\t\tif (w & 1) {\n\t\t\tw--;\n\t\t}\n\t\th = ((4*tsy)|0) - hgap;\n\t//}\n\n\t// These must be integer values\n\tvar w2 = w / 2 - 1;\t\t\t// half width\n\tvar qh = ((w2+1) / 2)|0;\t// quarter height\n\tvar vh = h - 2 - 2 * qh;\t// side height\n\n\t// Bounding box\n\tthis.bbox(0, 0, mwidth*30 - wgap, tsy * 3 * 32 + tsy * 4 - hgap);\n\n\t// Render the elements\n\tvar self = this;\n\tthis.cmds.push(function() {\n\t\t// Draw the hexagons\n\t\tfor (var i = 0; i < pix.length; i++) {\n\t\t\tvar c = pix[i];\n\t\t\tvar x = c % 30;\n\t\t\tvar y = (c / 30)|0;\n\n\t\t\t// Adjust x,y to the top of hexagon\n\t\t\tx *= mwidth;\n\t\t\tx += (y & 1) ? mwidth : mwidth/2;\n\t\t\tx = x|0;\n\n\t\t\ty = 33 - y;\t// invert for postscript notation\n\t\t\ty *= tsy * 3;\n\t\t\ty += tsy * 2 - h/2;\n\t\t\ty = y|0;\n\t\t\t\n\t\t\t// Build bottom up so the drawing is top-down.\n\t\t\tvar pts = [ [ x-0.5, y-- ] ]; \n\t\t\ty -= qh-1;\n\t\t\tpts.push([x-1-w2, y--]);\n\t\t\ty -= vh;\n\t\t\tpts.push([x-1-w2, y--]);\n\t\t\ty -= qh-1;\n\t\t\tpts.push([x-0.5, y++]);\n\t\t\ty += qh-1;\n\t\t\tpts.push([x+w2, y++]);\n\t\t\ty += vh;\n\t\t\tpts.push([x+w2, y++]);\n\n\t\t\tself.transform(pts);\n\t\t\tself.drawing.hexagon(pts, rgb);\n\t\t}\n\t\tself.drawing.fill(rgb);\n\n\n\t\t// Draw the rings\n\t\tvar x = (14 * mwidth + mwidth/2 + 0.01)|0;\n\t\tvar y = ((12 * 4 + 3) * tsy - qh/2 + 0.01)|0;\n\t\tself.drawing.ellipse(x, y, (0.5774*3.5*tsx+0.01)|0, (0.5774*3.5*tsy+0.01)|0, true);\n\t\tself.drawing.ellipse(x, y, (1.3359*3.5*tsx+0.01)|0, (1.3359*3.5*tsy+0.01)|0, false);\n\t\tself.drawing.fill(rgb);\n\t\tself.drawing.ellipse(x, y, (2.1058*3.5*tsx+0.01)|0, (2.1058*3.5*tsy+0.01)|0, true);\n\t\tself.drawing.ellipse(x, y, (2.8644*3.5*tsx+0.01)|0, (2.8644*3.5*tsy+0.01)|0, false);\n\t\tself.drawing.fill(rgb);\n\t\tself.drawing.ellipse(x, y, (3.6229*3.5*tsx+0.01)|0, (3.6229*3.5*tsy+0.01)|0, true);\n\t\tself.drawing.ellipse(x, y, (4.3814*3.5*tsx+0.01)|0, (4.3814*3.5*tsy+0.01)|0, false);\n\t\tself.drawing.fill(rgb);\n\n\t});\n};\n// UTF-8 to UCS-2 (no surrogates)\nBWIPJS.prototype.toUCS2 = function(str) {\n    return str.replace(/[\\xc0-\\xdf][\\x80-\\xbf]|[\\xe0-\\xff][\\x80-\\xbf]{2}/g,\n                      function(s) {\n                          var code;\n                          if (s.length == 2) {\n                              code = ((s.charCodeAt(0)&0x1f)<<6)|\n                                     (s.charCodeAt(1)&0x3f);\n                          } else {\n                              code = ((s.charCodeAt(0)&0x0f)<<12)|\n                                     ((s.charCodeAt(1)&0x3f)<<6)|\n                                     (s.charCodeAt(2)&0x3f);\n                          }\n                          return String.fromCharCode(code);\n                      });\n};\n// dx,dy are inter-character gaps\nBWIPJS.prototype.show = function(str, dx, dy) {\n\tif (!str.length) {\n\t\treturn;\n\t}\n\n\t// Capture current graphics state\n\tvar tsx\t = this.g_tsx;\n\tvar tsy  = this.g_tsy;\n\tvar name = this.g_font.FontName || 'OCR-B';\n\tvar size = (this.g_font.FontSize || 10);\n\tvar szx  = size * tsx;\n\tvar szy  = size * tsy;\n\tvar posx = this.g_posx;\n\tvar posy = this.g_posy;\n\tvar rgb  = this.getRGB();\n\n\t// The string can be either a uint8-string or regular string.\n\tstr = this.toUCS2(this.jsstring(str));\n\n\t// Convert dx,dy to device space\n\tdx = tsx * dx || 0;\n\tdy = tsy * dy || 0;\n\n\t// Bounding box.\n\tvar base = posy + dy;\n\tvar bbox = this.drawing.measure(str, name, szx, szy);\n\tvar width = bbox.width + (str.length-1) * dx;\n\tthis.bbox(posx, base-bbox.descent+1, posx+width-1, base+bbox.ascent);\n\tthis.g_posx += width;\n\n\tvar self = this;\n\tself.cmds.push(function() {\n\t\t// self.transform()\n\t\tvar x = posx - self.minx;\n\t\tvar y = self.maxy - posy;\n\t\tself.drawing.text(x, y, str, rgb, { name:name, width:szx, height:szy, dx:dx });\n\t});\n};\n// drawing surface bounding box\nBWIPJS.prototype.bbox = function(x0, y0, x1, y1) {\n\tif (x0 > x1) { var t = x0; x0 = x1; x1 = t; }\n\tif (y0 > y1) { var t = y0; y0 = y1; y1 = t; }\n\n\tx0 = floor(x0);\n\ty0 = floor(y0);\n\tx1 = ceil(x1);\n\ty1 = ceil(y1);\n\n\tif (this.minx > x0) this.minx = x0;\n    if (this.maxx < x1)\tthis.maxx = x1;\n    if (this.miny > y0)\tthis.miny = y0;\n\tif (this.maxy < y1)\tthis.maxy = y1;\n};\nBWIPJS.prototype.render = function() {\n\tif (this.minx === Infinity) {\n        // Most likely, `dontdraw` was set in the options\n        return false;\n\t}\n\t// Draw the image\n\tthis.drawing.init(this.maxx - this.minx + 1, this.maxy - this.miny + 1,\n\t\t\t\t\t  this.g_tsx, this.g_tsy);\n\tfor (var i = 0, l = this.cmds.length; i < l; i++) {\n\t\tthis.cmds[i]();\n\t}\n\treturn this.drawing.end();\n};\n\nreturn BWIPJS;\n})();\t// BWIPJS closure\n// drawing-builtin.js\n//\n// The aliased (except the fonts) graphics used by drawing-canvas.js and\n// drawing-png.js\n//\n// All x,y and lengths are integer values.\n//\n// For the methods that take a color `rgb` parameter, the value is always a\n// string with format RRGGBB.\n//\n// opts is the same options object passed into the bwipjs methods.\nfunction DrawingBuiltin(opts) {\n\tvar floor = Math.floor;\n\n\t// Unrolled x,y rotate/translate matrix\n\tvar tx0 = 0, tx1 = 0, tx2 = 0, tx3 = 0;\n\tvar ty0 = 0, ty1 = 0, ty2 = 0, ty3 = 0;\n\n\tvar gs_image, gs_rowbyte;\t// rowbyte will be 1 for png's, 0 for canvas\n\tvar gs_width, gs_height;\t// image size, in pixels\n\tvar gs_dx, gs_dy;\t\t\t// x,y translate (padding)\n\tvar gs_r, gs_g, gs_b;\t\t// rgb\n\tvar gs_xymap;\t\t\t\t// edge map\n    var gs_xyclip;              // clip region map (similar to xymap)\n\n\treturn {\n        // setopts() is called after the options are fixed-up/normalized,\n        // but before calling into BWIPP.\n        // This method allows omitting the options in the constructor call.\n        // The method is optional.\n        setopts(options) {\n            opts = options;\n        },\n\n\t\t// Ensure compliant bar codes by always using integer scaling factors.\n\t\tscale : function(sx, sy) {\n            // swissqrcode requires clipping and drawing that are not scaled to the\n            // the barcode module size.\n            if (opts.bcid == 'swissqrcode') {\n                return [ sx, sy ];\n            } else {\n\t\t\t    return [ (sx|0)||1, (sy|0)||1 ];\n            }\n\t\t},\n\n\t\t// Measure text.  This and scale() are the only drawing primitives that\n\t\t// are called before init().\n\t\t//\n\t\t// `font` is the font name typically OCR-A or OCR-B.\n\t\t// `fwidth` and `fheight` are the requested font cell size.  They will\n\t\t// usually be the same, except when the scaling is not symetric.\n\t\tmeasure : function(str, font, fwidth, fheight) {\n\t\t\tfwidth = fwidth|0;\n\t\t\tfheight = fheight|0;\n\n\t\t\tvar fontid = FontLib.lookup(font);\n\t\t\tvar width = 0;\n\t\t\tvar ascent = 0;\n\t\t\tvar descent = 0;\n\t\t\tfor (var i = 0, l = str.length; i < l; i++) {\n\t\t\t\tvar ch = str.charCodeAt(i);\n\t\t\t\tvar glyph = FontLib.getglyph(fontid, ch, fwidth, fheight);\n\n\t\t\t\tascent  = Math.max(ascent, glyph.top);\n\t\t\t\tdescent = Math.max(descent, glyph.height - glyph.top);\n\n\t\t\t\tif (i == l-1) {\n\t\t\t\t\twidth += glyph.left + glyph.width;\n\t\t\t\t} else {\n\t\t\t\t\twidth += glyph.advance;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn { width:width, ascent:ascent, descent:descent };\n\t\t},\n\n\t\t// width and height represent the maximum bounding box the graphics will occupy.\n\t\t// The dimensions are for an unrotated rendering.  Adjust as necessary.\n\t\tinit : function(width, height) {\n\t\t\t// Add in the effects of padding.  These are always set before the\n\t\t\t// drawing constructor is called.\n\t\t\tvar padl = opts.paddingleft;\n\t\t\tvar padr = opts.paddingright;\n\t\t\tvar padt = opts.paddingtop;\n\t\t\tvar padb = opts.paddingbottom;\n\t\t\tvar rot  = opts.rotate || 'N';\n\n\t\t\twidth  += padl + padr;\n\t\t\theight += padt + padb;\n\n\t\t\tif (+opts.sizelimit && +opts.sizelimit < width * height) {\n\t\t\t\tthrow new Error('Image size over limit');\n\t\t\t}\n\n\t\t\t// Transform indexes are: x, y, w, h\n\t\t\tswitch (rot) {\n\t\t\t// tx = w-y, ty = x\n\t\t\tcase 'R': tx1 = -1; tx2 = 1; ty0 = 1; break;\n\t\t\t// tx = w-x, ty = h-y\n\t\t\tcase 'I': tx0 = -1; tx2 = 1; ty1 = -1; ty3 = 1; break;\n\t\t\t// tx = y, ty = h-x\n\t\t\tcase 'L': tx1 = 1; ty0 = -1; ty3 = 1; break;\n\t\t\t// tx = x, ty = y\n\t\t\tdefault:  tx0 = ty1 = 1; break;\n\t\t\t}\n\n\t\t\t// Setup the graphics state\n\t\t\tvar swap = rot == 'L' || rot == 'R';\n\t\t\tgs_width  = swap ? height : width;\n\t\t\tgs_height = swap ? width : height;\n\t\t\tgs_dx = padl;\n\t\t\tgs_dy = padt;\n\t\t\tgs_xymap = [];\n\t\t\tgs_xymap.min = Infinity;\n            gs_xyclip = null;\n\t\t\tgs_r = gs_g = gs_b = 0;\n\n\t\t\t// Get the rgba image from the constructor\n\t\t\tvar res = this.image(gs_width, gs_height);\n\t\t\tgs_image   = res.buffer;\n\t\t\tgs_rowbyte = res.ispng ? 1 : 0;\n\t\t},\n\t\t// Unconnected stroked lines are used to draw the bars in linear barcodes;\n\t\t// and the border around a linear barcode (e.g. ITF-14)\n\t\t// No line cap should be applied.  These lines are always orthogonal.\n\t\tline : function(x0, y0, x1, y1, lw, rgb) {\n\t\t\tx0 = x0|0;\n\t\t\ty0 = y0|0;\n\t\t\tx1 = x1|0;\n\t\t\ty1 = y1|0;\n\n\t\t\t// Most linear barcodes, the line width will be integral.  The exceptions\n\t\t\t// are variable width barcodes (e.g. code39) and the postal 4-state codes.\n\t\t\tlw = Math.round(lw) || 1;\n\n\t\t\tif (y1 < y0) { var t = y0; y0 = y1; y1 = t; }\n\t\t\tif (x1 < x0) { var t = x0; x0 = x1; x1 = t; }\n\n\t\t\tgs_r = parseInt(rgb.substr(0,2), 16);\n\t\t\tgs_g = parseInt(rgb.substr(2,2), 16);\n\t\t\tgs_b = parseInt(rgb.substr(4,2), 16);\n\n\t\t\t// Horizontal or vertical line?\n\t\t\tvar w2 = (lw/2)|0;\n\t\t\tif (x0 == x1) {\n\t\t\t\t// Vertical line\n\t\t\t\tx0 = x0 - lw + w2;  // big half\n\t\t\t\tx1 = x1 + w2 - 1;   // small half\n\t\t\t} else {\n\t\t\t\t// Horizontal line (inverted halves)\n\t\t\t\ty0 = y0 - w2;\n\t\t\t\ty1 = y1 + lw - w2 - 1;\n\t\t\t}\n\t\t\tfor (var y = y0; y <= y1; y++) {\n\t\t\t\tfor (var x = x0; x <= x1; x++) {\n\t\t\t\t\tset(x, y, 255);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\t// Polygons are used to draw the connected regions in a 2d barcode.\n\t\t// These will always be unstroked, filled, orthogonal shapes.\n        // \n\t\t// You will see a series of polygon() calls, followed by a fill().\n\t\tpolygon : function(pts) {\n\t\t\tvar npts = pts.length;\n\t\t\tfor (var j = npts-1, i = 0; i < npts; j = i++) {\n\t\t\t\tif (pts[j][0] == pts[i][0]) {\n\t\t\t\t\t// Vertical lines do not get their end points. End points\n\t\t\t\t\t// are added by the horizontal line logic.\n\t\t\t\t\tvar xj = pts[j][0]|0;\t// i or j, doesn't matter\n\t\t\t\t\tvar yj = pts[j][1]|0;\n\t\t\t\t\tvar yi = pts[i][1]|0;\n\t\t\t\t\tif (yj > yi) {\n\t\t\t\t\t\tfor (var y = yi+1; y < yj; y++) {\n\t\t\t\t\t\t\taddPoint(xj, y);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tfor (var y = yj+1; y < yi; y++) {\n\t\t\t\t\t\t\taddPoint(xj, y);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tvar xj = pts[j][0]|0;\n\t\t\t\t\tvar xi = pts[i][0]|0;\n\t\t\t\t\tvar yj = pts[j][1]|0;\t// i or j, doesn't matter\n\n\t\t\t\t\t// Horizontal lines are tricky.  As a rule, top lines get filled,\n\t\t\t\t\t// bottom lines do not (similar to how left edges get filled and\n\t\t\t\t\t// right edges do not).\n\t\t\t\t\t//\n\t\t\t\t\t// Where it gets complex is deciding whether the line actually\n\t\t\t\t\t// adds edges.  There are cases where a horizontal line does\n\t\t\t\t\t// not add anything to the scanline plotting.  And it doesn't\n\t\t\t\t\t// actually matter whether the line is a top or bottom edge,\n\t\t\t\t\t// the logic is the same.\n\t\t\t\t\t//\n\t\t\t\t\t// A left edge is added if the edge to its left is below.\n\t\t\t\t\t// A right edge is added if the edge to its right is below.\n\t\t\t\t\tif (xj < xi) {\n\t\t\t\t\t\tvar yl = pts[j == 0 ? npts-1 : j-1][1];\t// left edge\n\t\t\t\t\t\tvar yr = pts[i == npts-1 ? 0 : i+1][1];\t// right edge\n\t\t\t\t\t\tif (yl > yj) {\n\t\t\t\t\t\t\taddPoint(xj, yj);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (yr > yj) {\n\t\t\t\t\t\t\taddPoint(xi, yj);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar yl = pts[i == npts-1 ? 0 : i+1][1];\t// left edge\n\t\t\t\t\t\tvar yr = pts[j == 0 ? npts-1 : j-1][1];\t// right edge\n\t\t\t\t\t\tif (yl > yj) {\n\t\t\t\t\t\t\taddPoint(xi, yj);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (yr > yj) {\n\t\t\t\t\t\t\taddPoint(xj, yj);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t// An unstroked, filled hexagon used by maxicode.  You can choose to fill\n\t\t// each individually, or wait for the final fill().\n\t\t//\n\t\t// The hexagon is drawn from the top, counter-clockwise.\n\t\t//\n\t\t// The X-coordinate for the top and bottom points on the hexagon is always\n\t\t// .5 pixels.  We draw our hexagons with a 2 pixel flat top.\n\t\t//\n\t\t// All other points of the polygon/hexagon are guaranteed to be integer values.\n\t\thexagon : function(pts, rgb) {\n\t\t\tvar x = pts[0][0]|0;\n\t\t\tvar y = pts[0][1]|0;\n\t\t\tvar qh = (pts[1][1] - pts[0][1])|0;\t\t// height of triangle (quarter height)\n\t\t\tvar vh = (pts[2][1] - pts[1][1] - 1)|0;\t// height of vertical side\n\t\t\tvar xl = (pts[2][0])|0;\t\t\t\t\t// left side\n\t\t\tvar xr = (pts[4][0])|0;\t\t\t\t\t// right side\n\n\t\t\tgs_r = parseInt(rgb.substr(0,2), 16);\n\t\t\tgs_g = parseInt(rgb.substr(2,2), 16);\n\t\t\tgs_b = parseInt(rgb.substr(4,2), 16);\n\n\t\t\tfillSegment(x, x+1, y++);\n\t\t\tfor (var k = 1; k < qh; k++) {\n\t\t\t\tfillSegment(x-2*k, x+1+2*k, y++);\n\t\t\t}\n\t\t\tfor (var k = 0; k <= vh; k++) {\n\t\t\t\tfillSegment(xl, xr, y++);\n\t\t\t}\n\t\t\tfor (var k = qh-1; k >= 1; k--) {\n\t\t\t\tfillSegment(x-2*k, x+1+2*k, y++);\n\t\t\t}\n\t\t\tfillSegment(x, x+1, y);\n\t\t},\n\t\t// An unstroked, filled ellipse.  Used by dotcode and maxicode at present.\n\t\t// maxicode issues pairs of ellipse calls (one cw, one ccw) followed by a fill()\n\t\t// to create the bullseye rings.  dotcode issues all of its ellipses then a\n\t\t// fill().\n\t\tellipse : function(x, y, rx, ry, ccw) {\n\t\t\tdrawEllipse((x-rx)|0, (y-ry)|0, (x+rx)|0, (y+ry)|0, ccw);\n\t\t},\n\t\t// PostScript's default fill rule is non-zero but since there are never\n        // intersecting regions, we use the easier to implement even-odd.\n\t\tfill : function(rgb) {\n\t\t\tgs_r = parseInt(rgb.substr(0,2), 16);\n\t\t\tgs_g = parseInt(rgb.substr(2,2), 16);\n\t\t\tgs_b = parseInt(rgb.substr(4,2), 16);\n\n\t\t\tevenodd();\n\t\t\tgs_xymap = [];\n\t\t\tgs_xymap.min = Infinity;\n\t\t},\n        // Currently only used by swissqrcode.  The `polys` area is an array of\n        // arrays of points.  Each array of points is identical to the `pts`\n        // parameter passed to polygon().  The postscript default clipping rule,\n        // like the fill rule, is even-odd winding.\n        clip : function(polys) {\n            if (!gs_xyclip) {\n                gs_xyclip = [];\n                gs_xyclip.min = Infinity;\n            }\n            // Swap out the xymap for the clip map so addPoint() works on it.\n            var xymap = gs_xymap;\n            gs_xymap = gs_xyclip;\n\n            // Now just use the polygon() logic to fill in the clipping regions.\n            for (var i = 0, l = polys.length; i < l; i++) {\n                this.polygon(polys[i]);\n            }\n\n            // Restore\n            gs_xymap = xymap;\n        },\n        unclip : function() {\n            gs_xyclip = null;\n        },\n\t\t// Draw text with optional inter-character spacing.  `y` is the baseline.\n\t\t// font is an object with properties { name, width, height, dx }\n\t\t// width and height are the font cell size.\n\t\t// dx is extra space requested between characters (usually zero).\n\t\ttext : function(x, y, str, rgb, font) {\n\t\t\tx = x|0;\n\t\t\ty = y|0;\n\n\t\t\tgs_r = parseInt(rgb.substr(0,2), 16);\n\t\t\tgs_g = parseInt(rgb.substr(2,2), 16);\n\t\t\tgs_b = parseInt(rgb.substr(4,2), 16);\n\n\t\t\tvar fontid  = FontLib.lookup(font.name);\n\t\t\tvar fwidth  = font.width|0;\n\t\t\tvar fheight = font.height|0;\n\t\t\tvar dx      = font.dx|0;\n\t\t\tfor (var k = 0; k < str.length; k++) {\n\t\t\t\tvar ch = str.charCodeAt(k);\n\t\t\t\tvar glyph = FontLib.getglyph(fontid, ch, fwidth, fheight);\n\n\t\t\t\tvar gt = y - glyph.top;\n\t\t\t\tvar gl = glyph.left;\n\t\t\t\tvar gw = glyph.width;\n\t\t\t\tvar gh = glyph.height;\n\t\t\t\tvar gb = glyph.bytes;\n\t\t\t\tvar go = glyph.offset;\t\t// offset into bytes\n\n\t\t\t\tfor (var i = 0; i < gw; i++) {\n\t\t\t\t\tfor (var j = 0; j < gh; j++) {\n\t\t\t\t\t\tvar a = gb[go + j * gw + i];\n\t\t\t\t\t\tif (a) {\n\t\t\t\t\t\t\tset(x+gl+i, gt+j, a);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tx += glyph.advance + dx;\n\t\t\t}\n\t\t},\n\t\t// Called after all drawing is complete.\n\t\tend : function() {\n\t\t},\n\t};\n\n\t// This code is specialized to deal with two types of RGBA buffers:\n\t// - canvas style, which is true RGBA\n\t// - PNG style, which has a one-byte \"filter code\" prefixing each row.\n\tfunction set(x, y, a) {\n        if (gs_xyclip && clipped(x, y)) {\n            return;\n        }\n\t\t// translate/rotate\n\t\tx += gs_dx;\n\t\ty += gs_dy;\n\t\tvar tx = tx0 * x + tx1 * y + tx2 * (gs_width-1) + tx3 * (gs_height-1);\n\t\tvar ty = ty0 * x + ty1 * y + ty2 * (gs_width-1) + ty3 * (gs_height-1);\n\n\t\t// https://en.wikipedia.org/wiki/Alpha_compositing\n\t\tvar offs = (ty * gs_width + tx) * 4 + (ty+1) * gs_rowbyte;\n\t\tvar dsta = gs_image[offs+3] / 255;\n\t\tvar srca = a / 255;\n\t\tvar inva = (1 - srca) * dsta;\n\t\tvar outa = srca + inva;\n\n\t\tgs_image[offs+0] = ((gs_r * srca + gs_image[offs+0] * inva) / outa)|0;\n\t\tgs_image[offs+1] = ((gs_g * srca + gs_image[offs+1] * inva) / outa)|0;\n\t\tgs_image[offs+2] = ((gs_b * srca + gs_image[offs+2] * inva) / outa)|0;\n\t\tgs_image[offs+3] = (255 * outa)|0;\n\t}\n\n\t// Add a point on an edge to the scanline map.\n\tfunction addPoint(x, y) {\n\t\tif (gs_xymap.min > y) gs_xymap.min = y;\n\t\tif (!gs_xymap[y]) {\n\t\t\tgs_xymap[y] = [ x ];\n\t\t} else {\n\t\t\tgs_xymap[y].push(x);\n\t\t}\n\t}\n\n\tfunction fillSegment(x0, x1, y) {\n\t\twhile (x0 <= x1) {\n\t\t\tset(x0++, y, 255);\n\t\t}\n\t}\n\n\t// even-odd fill\n\t//\n\t// This implementation is optimized for BWIPP's simple usage.\n\t// It is not a general purpose scanline fill.  It relies heavily on\n\t// polygon() creating the correct intersections.\n\tfunction evenodd() {\n\t\tvar ymin = gs_xymap.min;\n\t\tvar ymax = gs_xymap.length-1;\n\n\t\tfor (var y = ymin; y <= ymax; y++) {\n\t\t\tvar pts = gs_xymap[y];\n\t\t\tif (!pts) {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tpts.sort(function(a, b) { return a - b; });\n\n\t\t\tvar wn = false;\n\t\t\tvar xl = 0;\n\t\t\tfor (var n = 0, npts = pts.length; n < npts; n++) {\n\t\t\t\tvar x = pts[n];\n\t\t\t\tif (wn) {\n\t\t\t\t\tfillSegment(xl, x-1, y);\n\t\t\t\t} else {\n\t\t\t\t\txl = x;\n\t\t\t\t}\n\t\t\t\twn = !wn;\n\t\t\t}\n\t\t}\n\t}\n\n\tfunction drawEllipse(x0, y0, x1, y1, dir) {\n\t\tx0 = x0|0;\n\t\ty0 = y0|0;\n\t\tx1 = x1|0;\n\t\ty1 = y1|0;\n\n\t\tvar a = Math.abs(x1-x0);\n\t\tvar b = Math.abs(y1-y0);\n\t\tvar b1 = b & 1;\n\t\tvar dx = 4*(1-a)*b*b;\n\t\tvar dy = 4*(b1+1)*a*a;\n\t\tvar err = dx + dy + b1*a*a;\n\t\tvar e2;\n\n\t\t// Left and right edges\n\t\tvar left = [], right = [];\n\t\tleft.min = right.min = Infinity;\n\n\t\tif (x0 > x1) { x0 = x1; x1 += a; }\n\t\tif (y0 > y1) y0 = y1;\n\t\ty0 += ((b+1)/2)|0;\n\t\ty1 = y0 - b1;\n\t\ta *= 8*a; b1 = 8*b*b;\n\n\t\tdo {\n\t\t\tmaxedge(right, x1, y0);\t// 1st quadrant\n\t\t\tminedge(left, x0, y0);\t// 2nd quadrant\n\t\t\tminedge(left, x0, y1);\t// 3rd quadrant\n\t\t\tmaxedge(right, x1, y1);\t// 4th quadrant\n\t\t\te2 = 2*err;\n\t\t\tif (e2 >= dx) { x0++; x1--; dx += b1; err += dx; }\n\t\t\tif (e2 <= dy) { y0++; y1--; dy += a;  err += dy; }\n\t\t} while (x0 <= x1);\n\n\t\twhile (y0-y1 < b) {\t// too early stop of flat ellipse\n\t\t\tmaxedge(right, x1+1, y0);\n\t\t\tminedge(left, x0-1, y0++);\n\t\t\tminedge(left, x0-1, y1);\n\t\t\tmaxedge(right, x1+1, y1--);\n\t\t}\n\n\t\tfor (var y = left.min, max = left.length-1; y <= max; y++) {\n\t\t\taddPoint(left[y], y);\n\t\t}\n\t\t// The points we calculated are \"inside\".  The fill algorithm excludes \n\t\t// right edges, so +1 on each x.\n\t\tfor (var y = right.min, max = right.length-1; y <= max; y++) {\n\t\t\taddPoint(right[y]+1, y);\n\t\t}\n\n\t\tfunction minedge(e, x, y) {\n\t\t\tif (e.min > y) e.min = y;\n\t\t\tvar ey = e[y];\n\t\t\tif (ey == null || ey > x) {\n\t\t\t\te[y] = x;\n\t\t\t}\n\t\t}\n\n\t\tfunction maxedge(e, x, y) {\n\t\t\tif (e.min > y) e.min = y;\n\t\t\tvar ey = e[y];\n\t\t\tif (ey == null || ey < x) {\n\t\t\t\te[y] = x;\n\t\t\t}\n\t\t}\n\t}\n\n    // Returns true if outside the clipping region.\n\tfunction clipped(x, y) {\n        var pts = gs_xyclip[y];\n        if (!pts) {\n            return true;\n        }\n        if (!pts.sorted) {\n\t\t\tpts.sort(function(a, b) { return a - b; });\n            pts.sorted = true;\n        }\n\n        var wn = false;\n        for (var n = 0, npts = pts.length; n < npts; n++) {\n            var xn = pts[n];\n            if (xn > x) {\n                return !wn; \n            } else if (xn == x) {\n                return wn;\n            }\n            wn = !wn;\n\t\t}\n        return true;\n\t}\n\n\t// Returns 1 if clockwise, -1 if ccw.\n\tfunction polydir(pts) {\n\t\tvar xp = 0;\n\t\tfor (var i = 0, l = pts.length, j = l-1; i < l; j = i++) {\n\t\t\txp += pts[j][0] * pts[i][1] - pts[i][0] * pts[j][1];\n\t\t}\n\t\treturn xp > 0 ? 1 : -1;\n\t}\n}\n// drawing-canvas.js\n//\n\n// opts is the same options object passed into the bwipjs methods.\nfunction DrawingCanvas(opts, canvas) {\n\tif (typeof window == null) {\n\t\tthrow new Error('DrawingCanvas: not a browser');\n\t}\n\n\tvar img;\n\tvar ctx = canvas.getContext('2d', { willReadFrequently:true });\n\tvar drawing = DrawingBuiltin(opts);\n\n\t// Provide our specializations for the builtin drawing\n\tdrawing.image = image;\n\tdrawing.end = end;\n\n    // Reflect setopts() into the super\n    var _setopts = drawing.setopts;\n    drawing.setopts = function (options) {\n        opts = options;\n        _setopts && _setopts.call(drawing, options);\n    };\n\n\treturn drawing;\n\n\n\t// Called by DrawingBuiltin.init() to get the ARGB bitmap for rendering.\n\tfunction image(width, height) {\n\t\tcanvas.width  = width;\n\t\tcanvas.height = height;\n\n\t\t// Set background \n\t\tctx.setTransform(1, 0, 0, 1, 0, 0);\n\t\tif (/^[0-9a-fA-F]{6}$/.test(''+opts.backgroundcolor)) {\n\t\t\tctx.fillStyle = '#' + opts.backgroundcolor;\n\t\t\tctx.fillRect(0, 0, width, height);\n\t\t} else {\n\t\t\tctx.clearRect(0, 0, width, height);\n\t\t}\n\n\t\t// Prepare the bitmap \n\t\timg = ctx.getImageData(0, 0, width, height);\n\n\t\t// The return value is designed for both canvas pure-RGBA and PNG RGBA\n\t\treturn { buffer:img.data, ispng:false };\n\t}\n\n\tfunction end() {\n\t\tctx.putImageData(img, 0, 0);\n        return canvas;\n\t}\n}\n// drawing-svg.js\n//\n// Converts the drawing primitives into the equivalent SVG.  Linear barcodes\n// are rendered as a series of stroked paths.  2D barcodes are rendered as a \n// series of filled paths.\n//\n// Rotation is handled during drawing.  The resulting SVG will contain the \n// already-rotated barcode without an SVG transform.\n//\n// If the requested barcode image contains text, the glyph paths are \n// extracted from the font file (via the builtin FontLib and stb_truetype.js)\n// and added as filled SVG paths.\n//\nfunction DrawingSVG(opts) {\n    // Unrolled x,y rotate/translate matrix\n    var tx0 = 0, tx1 = 0, tx2 = 0, tx3 = 0;\n    var ty0 = 0, ty1 = 0, ty2 = 0, ty3 = 0;\n\n    var svg = '';\n    var path;\n    var clipid = '';\n\tvar clips = [];\n    var lines = {};\n\n    // Magic number to approximate an ellipse/circle using 4 cubic beziers.\n    var ELLIPSE_MAGIC = 0.55228475 - 0.00045;\n\n    // Global graphics state\n    var gs_width, gs_height;    // image size, in pixels\n    var gs_dx, gs_dy;           // x,y translate (padding)\n\n    return {\n        // setopts() is called after the options are fixed-up/normalized,\n        // but before calling into BWIPP.\n        // This allows omitting the options in the constructor call.\n        // It is also your last chance to amend the options before usage.\n        setopts(options) {\n            opts = options;\n        },\n\n        // measure() and scale() are the only drawing primitives that are called before init().\n\n        // Make no adjustments\n        scale(sx, sy) {\n        },\n        // Measure text.\n        // `font` is the font name typically OCR-A or OCR-B.\n        // `fwidth` and `fheight` are the requested font cell size.  They will\n        // usually be the same, except when the scaling is not symetric.\n        measure(str, font, fwidth, fheight) {\n            fwidth = fwidth|0;\n            fheight = fheight|0;\n\n            var fontid = FontLib.lookup(font);\n            var width = 0;\n            var ascent = 0;\n            var descent = 0;\n            for (var i = 0; i < str.length; i++) {\n                var ch = str.charCodeAt(i);\n                var glyph = FontLib.getpaths(fontid, ch, fwidth, fheight);\n                if (!glyph) {\n                    continue;\n                }\n                ascent  = Math.max(ascent, glyph.ascent);\n                descent = Math.max(descent, -glyph.descent);\n                width  += glyph.advance;\n            }\n            return { width, ascent, descent };\n        },\n\n        // `width` and `height` represent the maximum bounding box the graphics will\n        // occupy.  The dimensions are for an unrotated rendering.  Adjust as necessary.\n        init(width, height) {\n            // Add in the effects of padding.  These are always set before the\n            // drawing constructor is called.\n            var padl = opts.paddingleft;\n            var padr = opts.paddingright;\n            var padt = opts.paddingtop;\n            var padb = opts.paddingbottom;\n            var rot  = opts.rotate || 'N';\n\n            width  += padl + padr;\n            height += padt + padb;\n\n            // Transform indexes are: x, y, w, h\n            switch (rot) {\n            // tx = w-y, ty = x\n            case 'R': tx1 = -1; tx2 = 1; ty0 = 1; break;\n            // tx = w-x, ty = h-y\n            case 'I': tx0 = -1; tx2 = 1; ty1 = -1; ty3 = 1; break;\n            // tx = y, ty = h-x\n            case 'L': tx1 = 1; ty0 = -1; ty3 = 1; break;\n            // tx = x, ty = y\n            default:  tx0 = ty1 = 1; break;\n            }\n\n            // Setup the graphics state\n            var swap = rot == 'L' || rot == 'R';\n            gs_width  = swap ? height : width;\n            gs_height = swap ? width : height;\n            gs_dx = padl;\n            gs_dy = padt;\n        },\n        // Unconnected stroked lines are used to draw the bars in linear barcodes.\n        // No line cap should be applied.  These lines are always orthogonal.\n        line(x0, y0, x1, y1, lw, rgb) {\n            // Try to get non-blurry lines...\n            x0 = x0|0;\n            y0 = y0|0;\n            x1 = x1|0;\n            y1 = y1|0;\n            lw = Math.round(lw);\n\n            // Try to keep the lines \"crisp\" by using with the SVG line drawing spec to\n            // our advantage.\n            if (lw & 1) {\n                if (x0 == x1) {\n                    x0 += 0.5;\n                    x1 += 0.5;\n                }\n                if (y0 == y1) {\n                    y0 += 0.5;\n                    y1 += 0.5;\n                }\n            }\n\n            // Group together all lines of the same width and emit as single paths.\n            // Dramatically reduces resulting text size.\n            var key = '' + lw + '#' + rgb;\n            if (!lines[key]) {\n                lines[key] = '<path stroke=\"#' + rgb + '\" stroke-width=\"' + lw + '\" d=\"';\n            }\n            lines[key] += 'M' + transform(x0, y0) + 'L' + transform(x1, y1);\n        },\n        // Polygons are used to draw the connected regions in a 2d barcode.\n        // These will always be unstroked, filled, non-intersecting,\n        // orthogonal shapes.\n        // You will see a series of polygon() calls, followed by a fill().\n        polygon(pts) {\n            if (!path) {\n                path = '<path d=\"';\n            }\n            path += 'M' + transform(pts[0][0], pts[0][1]);\n            for (var i = 1, n = pts.length; i < n; i++) {\n                var p = pts[i];\n                path += 'L' + transform(p[0], p[1]);\n            }\n            path += 'Z';\n        },\n        // An unstroked, filled hexagon used by maxicode.  You can choose to fill\n        // each individually, or wait for the final fill().\n        //\n        // The hexagon is drawn from the top, counter-clockwise.\n        hexagon(pts, rgb) {\n            this.polygon(pts); // A hexagon is just a polygon...\n        },\n        // An unstroked, filled ellipse.  Used by dotcode and maxicode at present.\n        // maxicode issues pairs of ellipse calls (one cw, one ccw) followed by a fill()\n        // to create the bullseye rings.  dotcode issues all of its ellipses then a\n        // fill().\n        ellipse(x, y, rx, ry, ccw) {\n            if (!path) {\n                path = '<path d=\"';\n            }\n            var dx = rx * ELLIPSE_MAGIC;\n            var dy = ry * ELLIPSE_MAGIC;\n\n            // Since there are never overlapping regions, we don't worry about cw/ccw.\n            path += 'M' + transform(x - rx, y) +\n                    'C' + transform(x - rx, y - dy) + ' ' +\n                          transform(x - dx, y - ry) + ' ' +\n                          transform(x,      y - ry) +\n                    'C' + transform(x + dx, y - ry) + ' ' +\n                          transform(x + rx, y - dy) + ' ' +\n                          transform(x + rx, y) + \n                    'C' + transform(x + rx, y + dy) + ' ' +\n                          transform(x + dx, y + ry) + ' ' +\n                          transform(x,      y + ry) +  \n                    'C' + transform(x - dx, y + ry) + ' ' +\n                          transform(x - rx, y + dy) + ' ' +\n                          transform(x - rx, y) + \n                    'Z';\n        },\n        // PostScript's default fill rule is non-zero but there are never intersecting\n        // regions so use even-odd as it is easier to work with.\n        fill(rgb) {\n            if (path) {\n                svg += path + '\" fill=\"#' + rgb + '\" fill-rule=\"evenodd\"' +\n\t\t\t\t\t   (clipid ? ' clip-path=\"url(#' + clipid + ')\"' : '') +\n\t\t\t\t\t   ' />\\n';\n                path = null;\n            }\n        },\n        // Currently only used by swissqrcode.  The `polys` area is an array of\n        // arrays of points.  Each array of points is identical to the `pts`\n        // parameter passed to polygon().  The clipping rule, like the fill rule,\n        // defaults to non-zero winding.\n        clip : function(polys) {\n\t\t\tvar path = '<clipPath id=\"clip' + clips.length + '\"><path d=\"';\n            for (let j = 0; j < polys.length; j++) {\n                let pts = polys[j];\n\t\t\t\tpath += 'M' + transform(pts[0][0], pts[0][1]);\n\t\t\t\tfor (var i = 1, n = pts.length; i < n; i++) {\n\t\t\t\t\tvar p = pts[i];\n\t\t\t\t\tpath += 'L' + transform(p[0], p[1]);\n\t\t\t\t}\n\t\t\t\tpath += 'Z';\n            }\n\t\t    path += '\" clip-rule=\"nonzero\" /></clipPath>';\n\t\t\tclipid = \"clip\" + clips.length;\n\t\t\tclips.push(path);\n        },\n        unclip : function() {\n\t\t\tclipid = '';\n\t\t},\n        // Draw text with optional inter-character spacing.  `y` is the baseline.\n        // font is an object with properties { name, width, height, dx }\n        // width and height are the font cell size.\n        // dx is extra space requested between characters (usually zero).\n        text(x, y, str, rgb, font) {\n            var fontid  = FontLib.lookup(font.name);\n            var fwidth  = font.width|0;\n            var fheight = font.height|0;\n            var dx      = font.dx|0;\n            var path = '';\n            for (var k = 0; k < str.length; k++) {\n                var ch = str.charCodeAt(k);\n                var glyph = FontLib.getpaths(fontid, ch, fwidth, fheight);\n                if (!glyph) {\n                    continue;\n                }\n                if (glyph.length) {\n                    // A glyph is composed of sequence of curve and line segments.\n                    // M is move-to\n                    // L is line-to\n                    // Q is quadratic bezier curve-to\n                    // C is cubic bezier curve-to\n                    for (var i = 0, l = glyph.length; i < l; i++) {\n                        let seg = glyph[i];\n                        if (seg.type == 'M' || seg.type == 'L') {\n                            path += seg.type + transform(seg.x + x, y - seg.y);\n                        } else if (seg.type == 'Q') {\n                            path += seg.type + transform(seg.cx + x, y - seg.cy) + ' ' +\n                                               transform(seg.x + x,  y - seg.y);\n                        } else if (seg.type == 'C') {\n                            path += seg.type + transform(seg.cx1 + x, y - seg.cy1) + ' ' +\n                                               transform(seg.cx2 + x, y - seg.cy2) + ' ' +\n                                               transform(seg.x + x,   y - seg.y);\n                        }\n                    }\n                    // Close the shape\n                    path += 'Z';\n                }\n                x += glyph.advance + dx;\n            }\n            if (path) {\n                svg += '<path d=\"' + path + '\" fill=\"#' + rgb + '\" />\\n';\n            }\n        },\n        // Called after all drawing is complete.  The return value from this method\n        // will be the return value from `bwipjs.render()`.\n        end() {\n            var linesvg = '';\n            for (var key in lines) {\n                linesvg += lines[key] + '\" />\\n';\n            }\n            var bg = opts.backgroundcolor;\n            //return '<svg version=\"1.1\" width=\"' + gs_width + '\" height=\"' + gs_height +\n            return '<svg version=\"1.1\" viewBox=\"0 0 ' + gs_width + ' ' + gs_height +\n                        '\" xmlns=\"http://www.w3.org/2000/svg\">\\n' +\n\t\t\t\t\t\t(clips.length ? '<defs>' + clips.join('') + '</defs>' : '') +\n                        (/^[0-9A-Fa-f]{6}$/.test(''+bg)\n                            ? '<rect width=\"100%\" height=\"100%\" fill=\"#' + bg + '\" />\\n'\n                            : '') +\n                        linesvg + svg + '</svg>\\n';\n        },\n    };\n\n    // translate/rotate and return as an SVG coordinate pair\n    function transform(x, y) {\n        x += gs_dx;\n        y += gs_dy;\n        var tx = tx0 * x + tx1 * y + tx2 * (gs_width-1) + tx3 * (gs_height-1);\n        var ty = ty0 * x + ty1 * y + ty2 * (gs_width-1) + ty3 * (gs_height-1);\n        return '' + ((tx|0) == tx ? tx : tx.toFixed(2)) + ' ' +\n                    ((ty|0) == ty ? ty : ty.toFixed(2));\n    }\n}\n// fontlib.js\nvar FontLib = (function() {\n    var fonts = [];\n    var names = {};\n    var glyphcache = {};\n    var glyphmru = {};\n    var glyphcount = 0;\n\n    // Sentinel to simplify moving entries around in the list.\n    glyphmru.next = glyphmru;\n    glyphmru.prev = glyphmru;\n\n    return {\n        lookup:lookup,\n        monochrome:monochrome,\n        getglyph:getglyph,\n        getpaths:getpaths,\n        loadFont:loadFont,\n    };\n\n    // loadFont(name, data)\n    // loadFont(name, mult, data)\n    // loadFont(name, multy, multx, data)   // note order: y,x\n    // data must be the font data, either a binary or base64 encoded string.\n    function loadFont(name /*...args*/) {\n        var multx = 100;\n        var multy = 100;\n        var data = null;\n\n        if (arguments.length == 2) {\n            data = arguments[1];\n        } else if (arguments.length == 3) {\n            multx = multy = +arguments[1] || 100;\n            data = arguments[2];\n        } else if (arguments.length == 4) {\n            multy = +arguments[1] || 100;\n            multx = +arguments[2] || 100;\n            data = arguments[3];\n        } else {\n            throw new Error(\"bwipjs: loadFont: invalid number of arguments\");\n        }\n\n        var font = STBTT.InitFont(toUint8Array(data));\n        font.bwipjs_name = name;\n        font.bwipjs_multx = multx;\n        font.bwipjs_multy = multy;\n\n        var fontid = fonts.push(font)-1;\n        names[name.toUpperCase()] = fontid;\n        return fontid;\n    }\n\n    // Always returns a valid font-id (default OCR-B)\n    function lookup(name) {\n        var fontid = names[name.toUpperCase()];\n        return fontid === undefined ? 1 : fontid;       // OCR B default\n    }\n\n    // Not supported by stbtt\n    function monochrome(mono) {\n        if (mono) {\n            throw new Error('bwipjs: monochrome fonts not implemented');\n        }\n    }\n\n    function getglyph(fontid, charcode, width, height) {\n        fontid   = fontid|0;\n        charcode = charcode|0;\n        width    = +width;\n        height   = +height;\n        if (!width || width < 8) {\n            width = 8;\n        }\n        if (!height || height < 8) {\n            height = width;\n        }\n        if (fontid < 0 || fontid >= fonts.length) {\n            fontid = 1;     // OCR B default\n        }\n        if (!charcode || charcode < 32) {\n            charcode = 32;\n        }\n\n        // In the cache?\n        var cachekey = '' + fontid + 'c' + charcode + 'w' + width + 'h' + height; \n        var glyph = glyphcache[cachekey];\n        if (glyph) {\n            // Unthread from the MRU\n            glyph.prev.next = glyph.next;\n            glyph.next.prev = glyph.prev;\n\n            // Thread back onto the top\n            var sntl = glyphmru;\n            sntl.next.prev = glyph;\n            glyph.next = sntl.next;\n            glyph.prev = sntl;\n            sntl.next = glyph;\n            \n            return glyph;\n        }\n\n        var font = fonts[fontid];\n        var glyph = STBTT.GetGlyph(font, charcode, width * font.bwipjs_multx / 100,\n                                                   height * font.bwipjs_multy / 100) ||\n                    STBTT.GetGlyph(font, 0, width * font.bwipjs_multx / 100,\n                                                   height * font.bwipjs_multy / 100);\n        \n        glyph.bytes = glyph.pixels;\n        glyph.cachekey = cachekey;\n        glyph.offset = 0;\n\n        //glyph = {\n        //      top:font.GlyphTop(),\n        //      left:font.GlyphLeft(),\n        //      width:font.GlyphWidth(),\n        //      height:font.GlyphHeight(),\n        //      advance:font.GlyphAdvance(),\n        //      bitmap:font.GlyphBitmap(),\n        //      offset:0,\n        //      cachekey:cachekey,\n        //  };\n\n        // Purge old\n        if (glyphcount > 250) {\n            var sntl = glyphmru;\n            var temp = sntl.prev;\n            temp.prev.next = sntl;\n            sntl.prev = temp.prev;\n            temp.next = temp.prev = null;\n            delete glyphcache[temp.cachekey];\n        } else {\n            glyphcount++;\n        }\n\n        // Add to cache and to the top of the MRU\n        glyphcache[cachekey] = glyph;\n\n        var sntl = glyphmru;\n        sntl.next.prev = glyph;\n        glyph.next = sntl.next;\n        glyph.prev = sntl;\n        sntl.next = glyph;\n\n        return glyph;\n    }\n\n    function getpaths(fontid, charcode, width, height) {\n        fontid   = fontid|0;\n        charcode = charcode|0;\n        width    = +width;\n        height   = +height;\n        if (!width || width < 8) {\n            width = 8;\n        }\n        if (!height || height < 8) {\n            height = width;\n        }\n        if (fontid < 0 || fontid >= fonts.length) {\n            fontid = 1;     // OCR B default\n        }\n        if (!charcode || charcode < 32) {\n            charcode = 32;\n        }\n\n        var font = fonts[fontid];\n        return STBTT.GetPaths(font, charcode, width * font.bwipjs_multx / 100,\n                                              height * font.bwipjs_multy / 100);\n    }\n})();\n\n// This is needed to make the default exports traceable by esbuild\n// during its tree shaking phase.  See issue #298.\nfunction LoadFont() {\n    return FontLib.loadFont.apply(FontLib, Array.prototype.slice.call(arguments));\n}\n\n// bwip-js/stb_trutype.js\n//\n// JavaScript implementation of stb_truetype.h @ https://github.com/nothings/stb.\n//\n// This file is part of the bwip-js project available at:\n//\n// \t\thttp://metafloor.github.io/bwip-js\n//\n// Copyright (c) 2019 Mark Warren : MIT LICENSE\n\n// Copyright notice from stb_truetype.h:\n//\n// MIT License\n//\n// Copyright (c) 2017 Sean Barrett\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy of\n// this software and associated documentation files (the \"Software\"), to deal in\n// the Software without restriction, including without limitation the rights to\n// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\n// of the Software, and to permit persons to whom the Software is furnished to do\n// so, subject to the following conditions:\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\nvar STBTT = (function () {\n\nvar\tSTBTT_vmove\t = 1,\n\tSTBTT_vline\t = 2,\n\tSTBTT_vcurve = 3,\n\tSTBTT_vcubic = 4,\n\n\tSTBTT_PLATFORM_ID_UNICODE\t= 0,\n\tSTBTT_PLATFORM_ID_MAC\t\t= 1,\n\tSTBTT_PLATFORM_ID_ISO\t\t= 2,\n\tSTBTT_PLATFORM_ID_MICROSOFT = 3,\n\n\tSTBTT_UNICODE_EID_UNICODE_1_0\t\t= 0,\n\tSTBTT_UNICODE_EID_UNICODE_1_1\t\t= 1,\n\tSTBTT_UNICODE_EID_ISO_10646\t\t\t= 2,\n\tSTBTT_UNICODE_EID_UNICODE_2_0_BMP\t= 3,\n\tSTBTT_UNICODE_EID_UNICODE_2_0_FULL\t= 4,\n\n\tSTBTT_MS_EID_SYMBOL\t\t\t= 0,\n\tSTBTT_MS_EID_UNICODE_BMP\t= 1,\n\tSTBTT_MS_EID_SHIFTJIS\t\t= 2,\n\tSTBTT_MS_EID_UNICODE_FULL\t= 10;\n\nvar floor = Math.floor;\nvar ceil  = Math.ceil;\nvar sqrt  = Math.sqrt;\nvar abs   = Math.abs;\n\n// Allocate an array of objects - replaces malloc(sizeof struct * n)\nfunction oalloc(n) {\n\tvar o = [];\n\tfor (var i = 0; i < n; i++) {\n\t\to.push({});\n\t}\n\treturn o;\n}\n\n//static unsigned char stbtt__buf_get8(stbtt__buf * b)\nfunction stbtt__buf_get8(b) {\n    return b[b.cursor++]||0;\n}\n\n//static unsigned char stbtt__buf_peek8(stbtt__buf * b)\nfunction stbtt__buf_peek8(b) {\n    return b[b.cursor];\n}\n\n//static void stbtt__buf_seek(stbtt__buf * b, int o)\nfunction stbtt__buf_seek(b, o) {\n    b.cursor = (o > b.length || o < 0) ? b.length : o;\n}\n\n//static void stbtt__buf_skip(stbtt__buf * b, int o)\nfunction stbtt__buf_skip(b, o) {\n    stbtt__buf_seek(b, b.cursor + o);\n}\n\n//static unsigned int stbtt__buf_get(stbtt__buf * b, int n)\nfunction stbtt__buf_get(b, n) {\n    var v = 0;\n    for (var i = 0; i < n; i++) {\n        v = (v << 8) | stbtt__buf_get8(b);\n    }\n    return v;\n}\n\n// This function is only called once with a real 'p', all other uses are\n// for a NULL buffer.  The for real usage, the code is inlined.\n//static stbtt__buf stbtt__new_buf(const void *p, int size)\nfunction stbtt__null_buf() {\n\treturn { length:0 };\n}\n\n//static stbtt__buf stbtt__buf_range(const stbtt__buf * b, int o, int s)\nfunction stbtt__buf_range(b, o, s) {\n    if (o < 0 || s < 0 || o > b.length || s > b.length - o) {\n        return stbtt__null_buf();\n    }\n\tvar r = b.subarray(o, o + s);\n\tr.cursor = 0;\n\treturn r;\n}\n\n//static stbtt__buf stbtt__cff_get_index(stbtt__buf * b)\nfunction stbtt__cff_get_index(b) {\n    var start = b.cursor;\n    var count = stbtt__buf_get(b, 2);\n    if (count) {\n        var offsize = stbtt__buf_get8(b);\n        stbtt__buf_skip(b, offsize * count);\n        stbtt__buf_skip(b, stbtt__buf_get(b, offsize) - 1);\n    }\n    return stbtt__buf_range(b, start, b.cursor - start);\n}\n\n//static unsigned int stbtt__cff_int(stbtt__buf * b)\nfunction stbtt__cff_int(b) {\n    var b0 = stbtt__buf_get8(b);\n    if (b0 >= 32 && b0 <= 246) {\n        return b0 - 139;\n    } else if (b0 >= 247 && b0 <= 250) {\n        return (b0 - 247) * 256 + stbtt__buf_get8(b) + 108;\n    } else if (b0 >= 251 && b0 <= 254) {\n        return -(b0 - 251) * 256 - stbtt__buf_get8(b) - 108;\n    } else if (b0 == 28) {\n        return stbtt__buf_get(b, 2);\n    } else if (b0 == 29) {\n        return stbtt__buf_get(b, 4);\n    }\n    return 0;\n}\n\n//static void stbtt__cff_skip_operand(stbtt__buf * b)\nfunction stbtt__cff_skip_operand(b) {\n    var b0 = stbtt__buf_peek8(b);\n    if (b0 == 30) {\n        stbtt__buf_skip(b, 1);\n        while (b.cursor < b.length) {\n            var v = stbtt__buf_get8(b);\n            if ((v & 0xF) == 0xF || (v >> 4) == 0xF) {\n                break;\n            }\n        }\n    } else {\n        stbtt__cff_int(b);\n    }\n}\n\n//static stbtt__buf stbtt__dict_get(stbtt__buf * b, int key)\nfunction stbtt__dict_get(b, key) {\n    stbtt__buf_seek(b, 0);\n    while (b.cursor < b.length) {\n        var start = b.cursor, end, op;\n        while (stbtt__buf_peek8(b) >= 28) {\n            stbtt__cff_skip_operand(b);\n        }\n        end = b.cursor;\n        op = stbtt__buf_get8(b);\n        if (op == 12) {\n            op = stbtt__buf_get8(b) | 0x100;\n        }\n        if (op == key) {\n            return stbtt__buf_range(b, start, end - start);\n        }\n    }\n    return stbtt__buf_range(b, 0, 0);\n}\n\n//static void stbtt__dict_get_ints(stbtt__buf * b, int key, int outcount, unsigned int *out)\nfunction stbtt__dict_get_ints(b, key, outcount, out) {\n    var operands = stbtt__dict_get(b, key);\n    for (var i = 0; i < outcount && operands.cursor < operands.length; i++) {\n        out[i] = stbtt__cff_int(operands);\n    }\n}\n// single-integer format of above since javascript doesn't have address-of\nfunction stbtt__dict_get_int(b, key, out) {\n    var operands = stbtt__dict_get(b, key);\n    if (operands.cursor < operands.length) {\n        out = stbtt__cff_int(operands);\n    }\n\treturn out;\n}\n\n//static int stbtt__cff_index_count(stbtt__buf * b)\nfunction stbtt__cff_index_count(b) {\n    stbtt__buf_seek(b, 0);\n    return stbtt__buf_get(b, 2);\n}\n\n//static stbtt__buf stbtt__cff_index_get(stbtt__buf b, int i)\nfunction stbtt__cff_index_get(b, i) {\n    var count, offsize, start, end;\n    stbtt__buf_seek(b, 0);\n    count = stbtt__buf_get(b, 2);\n    offsize = stbtt__buf_get8(b);\n    stbtt__buf_skip(b, i * offsize);\n    start = stbtt__buf_get(b, offsize);\n    end = stbtt__buf_get(b, offsize);\n    return stbtt__buf_range(b, 2 + (count + 1) * offsize + start, end - start);\n}\n\n// Convert sign-extend a 16-bit integer to JS number\nfunction INT16(n) {\n\treturn n & 0x8000 ? (0xffff0000|n)>>0 : n;\n}\n\n//static unsigned short ttUSHORT(unsigned char *p)\nfunction ttUSHORT(b, o) {\n    return b[o] * 256 + b[o+1];\n}\n\n//static short ttSHORT(unsigned char *p)\nfunction ttSHORT(b, o) {\n    var n = b[o] * 256 + b[o+1];\n\treturn n & 0x8000 ? (0xffff0000|n)>>0 : n;\n}\n\n//static unsigned int ttULONG(unsigned char *p)\nfunction ttULONG(b, o) {\n    return (b[o] << 24) + (b[o+1] << 16) + (b[o+2] << 8) + b[o+3];\n}\n\n//static unsigned int stbtt__find_table(unsigned char *data, unsigned int fontstart, const char *tag)\nfunction stbtt__find_table(data, fontstart, tag) {\n    var num_tables = ttUSHORT(data, fontstart + 4);\n    var tabledir = fontstart + 12;\n    for (var i = 0; i < num_tables; ++i) {\n        var loc = tabledir + 16 * i;\n        if (data[loc] == tag[0] && data[loc+1] == tag[1] && data[loc+2] == tag[2] && data[loc+3] == tag[3]) {\n            return ttULONG(data, loc + 8);\n        }\n    }\n    return 0;\n}\n\n//static stbtt__buf stbtt__get_subrs(stbtt__buf cff, stbtt__buf fontdict)\nfunction stbtt__get_subrs(cff, fontdict) {\n    var private_loc = [ 0, 0 ];\n    stbtt__dict_get_ints(fontdict, 18, 2, private_loc);\n    if (!private_loc[1] || !private_loc[0]) {\n        return stbtt__null_buf();\n    }\n    var pdict = stbtt__buf_range(cff, private_loc[1], private_loc[0]);\n    var subrsoff = stbtt__dict_get_int(pdict, 19, 0);\n    if (!subrsoff) {\n        return stbtt__null_buf();\n    }\n    stbtt__buf_seek(cff, private_loc[1] + subrsoff);\n    return stbtt__cff_get_index(cff);\n}\n\n//static int stbtt_InitFont_internal(stbtt_fontinfo * info, unsigned char *data, int fontstart)\nfunction stbtt_InitFont_internal(info, data, fontstart) {\n    var cmap, t, i, numTables;\n\n    info.data = data;\n    info.fontstart = fontstart;\n    info.cff = stbtt__null_buf();\n\n    cmap = stbtt__find_table(data, fontstart, [ 99, 109, 97, 112 ]);\t\t//\"cmap\"\n    info.loca = stbtt__find_table(data, fontstart, [ 108, 111, 99, 97 ]);\t//\"loca\"\n    info.head = stbtt__find_table(data, fontstart, [ 104, 101, 97, 100 ]);\t//\"head\"\n    info.glyf = stbtt__find_table(data, fontstart, [ 103, 108, 121, 102 ]);\t//\"glyf\"\n    info.hhea = stbtt__find_table(data, fontstart, [ 104, 104, 101, 97 ]);\t//\"hhea\"\n    info.hmtx = stbtt__find_table(data, fontstart, [ 104, 109, 116, 120 ]);\t//\"hmtx\"\n    info.kern = stbtt__find_table(data, fontstart, [ 107, 101, 114, 110 ]);\t//\"kern\"\n\n    if (!cmap || !info.head || !info.hhea || !info.hmtx) {\n        return 0;\n    }\n    if (info.glyf) {\n        if (!info.loca) {\n            return 0;\n        }\n    } else {\n        var b, topdict, topdictidx, cff,\n\t\t\tcstype = 2, charstrings = 0, fdarrayoff = 0, fdselectoff = 0;\n\n        cff = stbtt__find_table(data, fontstart, [ 67, 70, 70, 32 ]);\t//\"CFF \"\n        if (!cff) {\n            return 0;\n        }\n\n        info.fontdicts = stbtt__null_buf();\n        info.fdselect = stbtt__null_buf();\n\n        info.cff = data.subarray(cff); //stbtt__new_buf(data + cff, 512 * 1024 * 1024);\n\t\tinfo.cff.cursor = 0;\n        b = info.cff;\n\n        stbtt__buf_skip(b, 2);\n        stbtt__buf_seek(b, stbtt__buf_get8(b));\n\n        stbtt__cff_get_index(b);\n        topdictidx = stbtt__cff_get_index(b);\n        topdict = stbtt__cff_index_get(topdictidx, 0);\n        stbtt__cff_get_index(b);\n        info.gsubrs = stbtt__cff_get_index(b);\n\n        charstrings = stbtt__dict_get_int(topdict, 17, charstrings);\n        cstype = stbtt__dict_get_int(topdict, 0x100 | 6, cstype);\n        fdarrayoff = stbtt__dict_get_int(topdict, 0x100 | 36, fdarrayoff);\n        fdselectoff = stbtt__dict_get_int(topdict, 0x100 | 37, fdselectoff);\n        info.subrs = stbtt__get_subrs(b, topdict);\n\n        if (cstype != 2) {\n            return 0;\n        }\n        if (charstrings == 0) {\n            return 0;\n        }\n\n        if (fdarrayoff) {\n            if (!fdselectoff) {\n                return 0;\n            }\n            stbtt__buf_seek(b, fdarrayoff);\n            info.fontdicts = stbtt__cff_get_index(b);\n            info.fdselect = stbtt__buf_range(b, fdselectoff, b.length - fdselectoff);\n        }\n\n        stbtt__buf_seek(b, charstrings);\n        info.charstrings = stbtt__cff_get_index(b);\n    }\n\n    t = stbtt__find_table(data, fontstart, [ 109, 97, 120, 112 ]);\t//\"maxp\"\n    if (t) {\n        info.numGlyphs = ttUSHORT(data, t + 4);\n    }\n    else {\n        info.numGlyphs = 0xffff;\n    }\n\n    numTables = ttUSHORT(data, cmap + 2);\n    info.index_map = 0;\n    for (i = 0; i < numTables; ++i) {\n        var encoding_record = cmap + 4 + 8 * i;\n\n        switch (ttUSHORT(data, encoding_record)) {\n        case STBTT_PLATFORM_ID_MICROSOFT:\n            switch (ttUSHORT(data, encoding_record + 2)) {\n            case STBTT_MS_EID_UNICODE_BMP:\n            case STBTT_MS_EID_UNICODE_FULL:\n                info.index_map = cmap + ttULONG(data, encoding_record + 4);\n                break;\n            }\n            break;\n        case STBTT_PLATFORM_ID_UNICODE:\n            info.index_map = cmap + ttULONG(data, encoding_record + 4);\n            break;\n        }\n    }\n    if (info.index_map == 0) {\n        return 0;\n    }\n\n    info.indexToLocFormat = ttUSHORT(data, info.head + 50);\n    return 1;\n}\n\n//extern int stbtt_FindGlyphIndex(const stbtt_fontinfo * info, int unicode_codepoint)\nfunction stbtt_FindGlyphIndex(info, unicode_codepoint) {\n    var data = info.data, index_map = info.index_map;\n\n    var format = ttUSHORT(data, index_map + 0);\n    if (format == 0) {\n        var bytes = ttUSHORT(data, index_map + 2);\n        if (unicode_codepoint < bytes - 6) {\n            return data[index_map + 6 + unicode_codepoint];\n\t\t}\n        return 0;\n    } else if (format == 6) {\n        var first = ttUSHORT(data, index_map + 6),\n            count = ttUSHORT(data, index_map + 8);\n        if (unicode_codepoint >= first && unicode_codepoint < first + count) {\n            return ttUSHORT(data, index_map + 10 + (unicode_codepoint - first) * 2);\n\t\t}\n        return 0;\n    } else if (format == 2) {\n        return 0;\n    } else if (format == 4) {\n        var segcount = ttUSHORT(data, index_map + 6) >> 1,\n            searchRange = ttUSHORT(data, index_map + 8) >> 1,\n            entrySelector = ttUSHORT(data, index_map + 10),\n            rangeShift = ttUSHORT(data, index_map + 12) >> 1,\n\t\t\tendCount = index_map + 14,\n            search = endCount;\n\n        if (unicode_codepoint > 0xffff) {\n            return 0;\n        }\n\n        if (unicode_codepoint >= ttUSHORT(data, search + rangeShift * 2)) {\n            search += rangeShift * 2;\n        }\n\n        search -= 2;\n        while (entrySelector) {\n            searchRange >>= 1;\n            var end = ttUSHORT(data, search + searchRange * 2);\n            if (unicode_codepoint > end) {\n                search += searchRange * 2;\n            }\n            --entrySelector;\n        }\n        search += 2;\n\n\t\tvar offset, start, item = (search - endCount) >>> 1;\n\n\t\tstart = ttUSHORT(data, index_map + 14 + segcount * 2 + 2 + 2 * item);\n\t\tif (unicode_codepoint < start) {\n\t\t\treturn 0;\n\t\t}\n\n\t\toffset = ttUSHORT(data, index_map + 14 + segcount * 6 + 2 + 2 * item);\n\t\tif (offset == 0) {\n\t\t\treturn unicode_codepoint + ttSHORT(data, index_map + 14 + segcount * 4 + 2 + 2 * item);\n\t\t}\n\t\treturn ttUSHORT(data, offset + (unicode_codepoint - start) * 2 +\n\t\t\t\t\t\t\t\tindex_map + 14 + segcount * 6 + 2 +\t2 * item);\n    } else if (format == 12 || format == 13) {\n        var ngroups = ttULONG(data, index_map + 12),\n\t\t\tlow = 0, high = ngroups;\n         while (low < high) {\n            var mid = low + ((high - low) >> 1);\n            var start_char = ttULONG(data, index_map + 16 + mid * 12);\n            var end_char = ttULONG(data, index_map + 16 + mid * 12 + 4);\n            if (unicode_codepoint < start_char) {\n                high = mid;\n            } else if (unicode_codepoint > end_char) {\n                low = mid + 1;\n            } else {\n                var start_glyph = ttULONG(data, index_map + 16 + mid * 12 + 8);\n                if (format == 12) {\n                    return start_glyph + unicode_codepoint - start_char;\n\t\t\t\t} else {\n                    return start_glyph;\n                }\n            }\n        }\n        return 0;\n    }\n    return 0;\n}\n\n//static void stbtt_setvertex(stbtt_vertex * v, unsigned char type, int x, int y, int cx, int cy)\nfunction stbtt_setvertex(v, type, x, y, cx, cy) {\n    v.type = type;\n    v.x = x;\n    v.y = y;\n    v.cx = cx;\n    v.cy = cy;\n}\n\n//static int stbtt__GetGlyfOffset(const stbtt_fontinfo * info, int glyph_index)\nfunction stbtt__GetGlyfOffset(info, glyph_index) {\n    var  g1, g2;\n    if (glyph_index >= info.numGlyphs) {\n        return -1;\n    }\n    if (info.indexToLocFormat >= 2) {\n        return -1;\n    }\n\n    if (info.indexToLocFormat == 0) {\n        g1 = info.glyf + ttUSHORT(info.data, info.loca + glyph_index * 2) * 2;\n        g2 = info.glyf + ttUSHORT(info.data, info.loca + glyph_index * 2 + 2) * 2;\n    } else {\n        g1 = info.glyf + ttULONG(info.data, info.loca + glyph_index * 4);\n        g2 = info.glyf + ttULONG(info.data, info.loca + glyph_index * 4 + 4);\n    }\n\n    return g1 == g2 ? -1 : g1;\n}\n\n//extern int stbtt_GetGlyphBox(const stbtt_fontinfo * info, int glyph_index, int *x0, int *y0, int *x1, int *y1)\nfunction stbtt_GetGlyphBox(info, glyph_index, out) {\n    if (info.cff.length) {\n        stbtt__GetGlyphInfoT2(info, glyph_index, out);\n    } else {\n        var g = stbtt__GetGlyfOffset(info, glyph_index);\n        if (g < 0) {\n            return 0;\n        }\n\t    out.x0 = ttSHORT(info.data, g + 2);\n\t\tout.y0 = ttSHORT(info.data, g + 4);\n\t\tout.x1 = ttSHORT(info.data, g + 6);\n\t\tout.y1 = ttSHORT(info.data, g + 8);\n    }\n    return 1;\n}\n\n//static int stbtt__close_shape(stbtt_vertex * vertices, int num_vertices, int was_off,\n//                   int start_off, int sx, int sy, int scx, int scy, int cx, int cy)\nfunction stbtt__close_shape(vertices, num_vertices, was_off, start_off, sx, sy, scx, scy, cx, cy) {\n    if (start_off) {\n        if (was_off) {\n            stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve,\n                            (cx + scx) >> 1, (cy + scy) >> 1, cx, cy);\n\t\t}\n        stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve, sx, sy, scx, scy);\n    } else {\n        if (was_off) {\n            stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve, sx, sy, cx, cy);\n\t\t} else {\n            stbtt_setvertex(vertices[num_vertices++], STBTT_vline, sx, sy, 0, 0);\n\t\t}\n    }\n    return num_vertices;\n}\n\n//static int stbtt__GetGlyphShapeTT(const stbtt_fontinfo * info, int glyph_index, stbtt_vertex ** pvertices)\nfunction stbtt__GetGlyphShapeTT(info, glyph_index) {\n    var data = info.data,\n\t\tg = stbtt__GetGlyfOffset(info, glyph_index);\n\n\tif (g < 0) {\n        return null;\n    }\n\n\tvar vertices = [];\n    var numberOfContours = ttSHORT(data, g);\n    if (numberOfContours > 0) {\n        var flags = 0, flagcount,\n\t\t\ti, j = 0, m, n, next_move, was_off = 0, off, start_off = 0,\n\t\t\tx, y, cx, cy, sx, sy, scx, scy;\n        var endPtsOfContours = g + 10;\n        var ins = ttUSHORT(data, g + 10 + numberOfContours * 2);\n        var points = data.subarray(g + 10 + numberOfContours * 2 + 2 + ins);\n\t\tvar ptsoff = 0;\n\n        n = 1 + ttUSHORT(data, endPtsOfContours + numberOfContours * 2 - 2);\n        m = n + 2 * numberOfContours;\n\n        vertices = oalloc(m);\n        next_move = 0;\n        flagcount = 0;\n        off = m - n;\n\n        for (i = 0; i < n; ++i) {\n            if (flagcount == 0) {\n                flags = points[ptsoff++];\n                if (flags & 8) {\n                    flagcount = points[ptsoff++];\n                }\n            } else {\n                --flagcount;\n            }\n            vertices[off + i].type = flags;\n        }\n\n        x = 0;\n        for (i = 0; i < n; ++i) {\n            flags = vertices[off + i].type;\n            if (flags & 2) {\n                var dx = points[ptsoff++];\n                x += (flags & 16) ? dx : -dx;\n            } else {\n                if (!(flags & 16)) {\n                    x = x + INT16(points[ptsoff] * 256 + points[ptsoff+1]);\n                    ptsoff += 2;\n                }\n            }\n            vertices[off + i].x = x;\n        }\n\n        y = 0;\n        for (i = 0; i < n; ++i) {\n            flags = vertices[off + i].type;\n            if (flags & 4) {\n                var dy = points[ptsoff++];\n                y += (flags & 32) ? dy : -dy;\n            } else {\n                if (!(flags & 32)) {\n                    y = y + INT16(points[ptsoff] * 256 + points[ptsoff+1]);\n                    ptsoff += 2;\n                }\n            }\n            vertices[off + i].y = y;\n        }\n\n        var num_vertices = 0;\n        sx = sy = cx = cy = scx = scy = 0;\n        for (i = 0; i < n; ++i) {\n            flags = vertices[off + i].type;\n            x = vertices[off + i].x;\n            y = vertices[off + i].y;\n\n            if (next_move == i) {\n                if (i != 0) {\n                    num_vertices = stbtt__close_shape(vertices, num_vertices, was_off, start_off,\n\t\t\t\t\t\t\t\t\t\t\tsx, sy, scx, scy, cx, cy);\n\t\t\t\t}\n                start_off = !(flags & 1);\n                if (start_off) {\n                    scx = x;\n                    scy = y;\n                    if (!(vertices[off + i + 1].type & 1)) {\n                        sx = (x + vertices[off + i + 1].x) >> 1;\n                        sy = (y + vertices[off + i + 1].y) >> 1;\n                    } else {\n                        sx = vertices[off + i + 1].x;\n                        sy = vertices[off + i + 1].y;\n                        ++i;\n                    }\n                } else {\n                    sx = x;\n                    sy = y;\n                }\n                stbtt_setvertex(vertices[num_vertices++], STBTT_vmove, sx, sy, 0, 0);\n                was_off = 0;\n                next_move = 1 + ttUSHORT(data, endPtsOfContours + j * 2);\n                ++j;\n            } else {\n                if (!(flags & 1)) {\n                    if (was_off) {\n                        stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve,\n                                        (cx + x) >> 1, (cy + y) >> 1, cx, cy);\n\t\t\t\t\t}\n                    cx = x;\n                    cy = y;\n                    was_off = 1;\n                } else {\n                    if (was_off) {\n                        stbtt_setvertex(vertices[num_vertices++], STBTT_vcurve, x, y, cx, cy);\n                    } else {\n                        stbtt_setvertex(vertices[num_vertices++], STBTT_vline, x, y, 0, 0);\n\t\t\t\t\t}\n                    was_off = 0;\n                }\n            }\n        }\n        vertices.length = stbtt__close_shape(vertices, num_vertices, was_off, start_off,\n\t\t\t\t\t\t\t\t\t\t\t\tsx, sy, scx, scy, cx, cy);\n    } else if (numberOfContours == -1) {\n        var more = 1;\n        var comp = g + 10;\n         while (more) {\n            var flags, gidx, mtx = [ 1, 0, 0, 1, 0, 0 ];\n\n            flags = ttSHORT(data, comp);\n            comp += 2;\n            gidx = ttSHORT(data, comp);\n            comp += 2;\n\n            if (flags & 2) {\n                if (flags & 1) {\n                    mtx[4] = ttSHORT(data, comp);\n                    comp += 2;\n                    mtx[5] = ttSHORT(data, comp);\n                    comp += 2;\n                } else {\n                    mtx[4] = stbtt__buf_get8(data, comp);\n                    comp += 1;\n                    mtx[5] = stbtt__buf_get8(data, comp);\n                    comp += 1;\n                }\n            }\n            if (flags & (1 << 3)) {\n                mtx[0] = mtx[3] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n                mtx[1] = mtx[2] = 0;\n            } else if (flags & (1 << 6)) {\n                mtx[0] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n                mtx[1] = mtx[2] = 0;\n                mtx[3] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n            } else if (flags & (1 << 7)) {\n                mtx[0] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n                mtx[1] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n                mtx[2] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n                mtx[3] = ttSHORT(data, comp) / 16384.0;\n                comp += 2;\n            }\n\n            var m = sqrt(mtx[0] * mtx[0] + mtx[1] * mtx[1]);\n            var n = sqrt(mtx[2] * mtx[2] + mtx[3] * mtx[3]);\n            var comp_verts = stbtt_GetGlyphShape(info, gidx);\n            if (comp_verts.length > 0) {\n                for (var i = 0, l = comp_verts.length; i < l; ++i) {\n                    var v = comp_verts[i], x, y;\n\t\t\t\t\tx = v.x;\n\t\t\t\t\ty = v.y;\n                    v.x = floor(m * (mtx[0] * x + mtx[2] * y + mtx[4]));\n                    v.y = floor(n * (mtx[1] * x + mtx[3] * y + mtx[5]));\n                    x = v.cx;\n                    y = v.cy;\n                    v.cx = floor(m * (mtx[0] * x + mtx[2] * y + mtx[4]));\n                    v.cy = floor(n * (mtx[1] * x + mtx[3] * y + mtx[5]));\n                }\n\n\t\t\t\tvertices = vertices.concat(comp_verts);\n            }\n            more = flags & (1 << 5);\n        }\n    }\n\t//console.log('vertices(' + vertices.length + ')');\n\t//for (var i = 0; i < vertices.length; i++) {\n\t//\tvar pt = vertices[i];\n\t//\tconsole.log(`${i}: ${pt.x},${pt.y} / ${pt.cx},${pt.cy} / ${pt.type}`);\n\t//}\n\n    return vertices;\n}\n\n//static void stbtt__track_vertex(stbtt__csctx * c, int x, int y)\nfunction stbtt__track_vertex(c, x, y) {\n    if (x > c.max_x || !c.started) {\n        c.max_x = x;\n    }\n    if (y > c.max_y || !c.started) {\n        c.max_y = y;\n    }\n    if (x < c.min_x || !c.started) {\n        c.min_x = x;\n    }\n    if (y < c.min_y || !c.started) {\n        c.min_y = y;\n    }\n    c.started = 1;\n}\n\n//static void stbtt__csctx_v(stbtt__csctx * c, unsigned char type, int x, int y, int cx, int cy, int cx1, int cy1)\nfunction stbtt__csctx_v(c, type, x, y, cx, cy, cx1, cy1) {\n\tstbtt__track_vertex(c, x, y);\n\tif (type == STBTT_vcubic) {\n\t\tstbtt__track_vertex(c, cx, cy);\n\t\tstbtt__track_vertex(c, cx1, cy1);\n\t}\n\tvar v = {};\n\tstbtt_setvertex(v, type, x, y, cx, cy);\n\tv.cx1 = cx1;\n\tv.cy1 = cy1;\n\tc.vertices.push(v);\n }\n\n//static void stbtt__csctx_close_shape(stbtt__csctx * ctx)\nfunction stbtt__csctx_close_shape(ctx) {\n    if (ctx.first_x != ctx.x || ctx.first_y != ctx.y) {\n        stbtt__csctx_v(ctx, STBTT_vline, ctx.first_x, ctx.first_y, 0, 0, 0, 0);\n\t}\n}\n\n//static void stbtt__csctx_rmove_to(stbtt__csctx * ctx, float dx, float dy)\nfunction stbtt__csctx_rmove_to(ctx, dx, dy) {\n    stbtt__csctx_close_shape(ctx);\n    ctx.first_x = ctx.x = ctx.x + dx;\n    ctx.first_y = ctx.y = ctx.y + dy;\n    stbtt__csctx_v(ctx, STBTT_vmove, ctx.x, ctx.y, 0, 0, 0, 0);\n}\n\n//static void stbtt__csctx_rline_to(stbtt__csctx * ctx, float dx, float dy)\nfunction stbtt__csctx_rline_to(ctx, dx, dy) {\n    ctx.x += dx;\n    ctx.y += dy;\n    stbtt__csctx_v(ctx, STBTT_vline, ctx.x, ctx.y, 0, 0, 0, 0);\n}\n\n//static void stbtt__csctx_rccurve_to(stbtt__csctx * ctx, float dx1, float dy1, float dx2,\n//\t\t\t\t\t\t\t\t\tfloat dy2, float dx3, float dy3)\nfunction stbtt__csctx_rccurve_to(ctx, dx1, dy1, dx2, dy2, dx3, dy3) {\n    var cx1 = ctx.x + dx1,\n\t\tcy1 = ctx.y + dy1,\n\t\tcx2 = cx1 + dx2,\n\t\tcy2 = cy1 + dy2;\n    ctx.x = cx2 + dx3;\n    ctx.y = cy2 + dy3;\n    stbtt__csctx_v(ctx, STBTT_vcubic, ctx.x, ctx.y, cx1, cy1, cx2, cy2);\n}\n\n//static stbtt__buf stbtt__get_subr(stbtt__buf idx, int n)\nfunction stbtt__get_subr(b, n) {\n    var count = stbtt__cff_index_count(b);\n    var bias = 107;\n    if (count >= 33900) {\n        bias = 32768;\n    } else if (count >= 1240) {\n        bias = 1131;\n    }\n    n += bias;\n    if (n < 0 || n >= count) {\n        return stbtt__null_buf();\n    }\n    return stbtt__cff_index_get(b, n);\n}\n\n//static stbtt__buf stbtt__cid_get_glyph_subrs(const stbtt_fontinfo * info, int glyph_index)\nfunction stbtt__cid_get_glyph_subrs(info, glyph_index) {\n    var fdselect = info.fdselect;\n    var nranges, start, end, v, fmt, fdselector = -1, i;\n\n    stbtt__buf_seek(fdselect, 0);\n    fmt = stbtt__buf_get8(fdselect);\n    if (fmt == 0) {\n        stbtt__buf_skip(fdselect, glyph_index);\n        fdselector = stbtt__buf_get8(fdselect);\n    } else if (fmt == 3) {\n        nranges = stbtt__buf_get(fdselect, 2);\n        start = stbtt__buf_get(fdselect, 2);\n        for (i = 0; i < nranges; i++) {\n            v = stbtt__buf_get8(fdselect);\n            end = stbtt__buf_get(fdselect, 2);\n            if (glyph_index >= start && glyph_index < end) {\n                fdselector = v;\n                break;\n            }\n            start = end;\n        }\n    }\n    if (fdselector == -1) {\n        stbtt__null_buf();\n    }\n    return stbtt__get_subrs(info.cff, stbtt__cff_index_get(info.fontdicts, fdselector));\n}\n\n//static int stbtt__run_charstring(const stbtt_fontinfo * info, int glyph_index,\n//\t\t\t\t\t\t\t\t   stbtt__csctx * c)\nfunction stbtt__run_charstring(info, glyph_index, c) {\n    var in_header = 1, maskbits = 0, subr_stack_height = 0, sp = 0, v, i, b0,\n\t\thas_subrs = 0, clear_stack,\n\t\ts = [], subr_stack = [], subrs = info.subrs, b, f;\n\n    b = stbtt__cff_index_get(info.charstrings, glyph_index);\n    while (b.cursor < b.length) {\n        i = 0;\n        clear_stack = 1;\n        b0 = stbtt__buf_get8(b);\n        switch (b0) {\n        case 0x13:\n        case 0x14:\n            if (in_header) {\n                maskbits += (sp / 2)|0;\n            }\n            in_header = 0;\n            stbtt__buf_skip(b, ((maskbits + 7) / 8)|0);\n            break;\n\n        case 0x01:\n        case 0x03:\n        case 0x12:\n        case 0x17:\n            maskbits += (sp / 2)|0;\n            break;\n\n        case 0x15:\n            in_header = 0;\n            if (sp < 2) {\n                return 0;\n            }\n            stbtt__csctx_rmove_to(c, s[sp - 2], s[sp - 1]);\n            break;\n        case 0x04:\n            in_header = 0;\n            if (sp < 1) {\n                return 0;\n            }\n            stbtt__csctx_rmove_to(c, 0, s[sp - 1]);\n            break;\n        case 0x16:\n            in_header = 0;\n            if (sp < 1) {\n                return 0;\n            }\n            stbtt__csctx_rmove_to(c, s[sp - 1], 0);\n            break;\n\n        case 0x05:\n            if (sp < 2) {\n                return 0;\n            }\n            for (; i + 1 < sp; i += 2) {\n                stbtt__csctx_rline_to(c, s[i], s[i + 1]);\n            }\n            break;\n\n        case 0x07:\n            if (sp < 1) {\n                return 0;\n            }\n\t\t\tfor (;;) {\n                if (i >= sp) {\n                    break;\n                }\n                stbtt__csctx_rline_to(c, 0, s[i]);\n                i++;\n                if (i >= sp) {\n                    break;\n                }\n                stbtt__csctx_rline_to(c, s[i], 0);\n                i++;\n\t\t\t}\n\t\t\tbreak;\n        case 0x06:\n            if (sp < 1) {\n                return 0;\n            }\n            for (;;) {\n                if (i >= sp) {\n                    break;\n                }\n                stbtt__csctx_rline_to(c, s[i], 0);\n                i++;\n                if (i >= sp) {\n                    break;\n                }\n                stbtt__csctx_rline_to(c, 0, s[i]);\n                i++;\n            }\n            break;\n\n        case 0x1F:\n            if (sp < 4) {\n                return 0;\n            }\n\t\t\tfor (;;) {\n                if (i + 3 >= sp) {\n                    break;\n                }\n                stbtt__csctx_rccurve_to(c, s[i], 0, s[i + 1], s[i + 2],\n                                        (sp - i == 5) ? s[i + 4] : 0.0,\n                                        s[i + 3]);\n                i += 4;\n                if (i + 3 >= sp) {\n                    break;\n                }\n                stbtt__csctx_rccurve_to(c, 0, s[i], s[i + 1],\n                                        s[i + 2], s[i + 3],\n                                        (sp - i == 5) ? s[i + 4] : 0.0);\n                i += 4;\n\t\t\t}\n\t\t\tbreak;\n        case 0x1E:\n            if (sp < 4) {\n                return 0;\n            }\n            for (;;) {\n                if (i + 3 >= sp) {\n                    break;\n                }\n                stbtt__csctx_rccurve_to(c, 0, s[i], s[i + 1],\n                                        s[i + 2], s[i + 3],\n                                        (sp - i == 5) ? s[i + 4] : 0.0);\n                i += 4;\n                if (i + 3 >= sp) {\n                    break;\n                }\n                stbtt__csctx_rccurve_to(c, s[i], 0, s[i + 1], s[i + 2],\n                                        (sp - i == 5) ? s[i + 4] : 0.0,\n                                        s[i + 3]);\n                i += 4;\n            }\n            break;\n\n        case 0x08:\n            if (sp < 6) {\n                return 0;\n            }\n            for (; i + 5 < sp; i += 6) {\n                stbtt__csctx_rccurve_to(c, s[i], s[i + 1],\n                                        s[i + 2], s[i + 3],\n                                        s[i + 4], s[i + 5]);\n\t\t\t}\n            break;\n\n        case 0x18:\n            if (sp < 8) {\n                return 0;\n            }\n            for (; i + 5 < sp - 2; i += 6) {\n                stbtt__csctx_rccurve_to(c, s[i], s[i + 1],\n                                        s[i + 2], s[i + 3],\n                                        s[i + 4], s[i + 5]);\n\t\t\t}\n            if (i + 1 >= sp) {\n                return 0;\n            }\n            stbtt__csctx_rline_to(c, s[i], s[i + 1]);\n            break;\n\n        case 0x19:\n            if (sp < 8) {\n                return 0;\n            }\n            for (; i + 1 < sp - 6; i += 2) {\n                stbtt__csctx_rline_to(c, s[i], s[i + 1]);\n            }\n            if (i + 5 >= sp) {\n                return 0;\n            }\n            stbtt__csctx_rccurve_to(c, s[i], s[i + 1], s[i + 2],\n                                    s[i + 3], s[i + 4], s[i + 5]);\n            break;\n\n        case 0x1A:\n        case 0x1B:\n            if (sp < 4) {\n                return 0;\n            }\n            f = 0.0;\n            if (sp & 1) {\n                f = s[i];\n                i++;\n            }\n            for (; i + 3 < sp; i += 4) {\n                if (b0 == 0x1B) {\n                    stbtt__csctx_rccurve_to(c, s[i], f,\n                                            s[i + 1],\n                                            s[i + 2],\n                                            s[i + 3], 0.0);\n                } else {\n                    stbtt__csctx_rccurve_to(c, f, s[i],\n                                            s[i + 1],\n                                            s[i + 2], 0.0,\n                                            s[i + 3]);\n\t\t\t\t}\n                f = 0.0;\n            }\n            break;\n\n        case 0x0A:\n            if (!has_subrs) {\n                if (info.fdselect.length) {\n                    subrs = stbtt__cid_get_glyph_subrs(info, glyph_index);\n\t\t\t\t}\n                has_subrs = 1;\n            }\n\n        case 0x1D:\n            if (sp < 1) {\n                return 0;\n            }\n            v = s[--sp]|0;\n            if (subr_stack_height >= 10) {\n                return 0;\n            }\n            subr_stack[subr_stack_height++] = b;\n            b = stbtt__get_subr(b0 == 0x0A ? subrs : info.gsubrs, v);\n            if (b.length == 0) {\n                return 0;\n            }\n            b.cursor = 0;\n            clear_stack = 0;\n            break;\n\n        case 0x0B:\n            if (subr_stack_height <= 0) {\n                return 0;\n            }\n            b = subr_stack[--subr_stack_height];\n            clear_stack = 0;\n            break;\n\n        case 0x0E:\n            stbtt__csctx_close_shape(c);\n            return 1;\n\n        case 0x0C:\n            var dx1, dx2, dx3, dx4, dx5, dx6, dy1, dy2, dy3, dy4, dy5, dy6,\n\t\t\t\tdx, dy, b1 = stbtt__buf_get8(b);\n            switch (b1) {\n            case 0x22:\n                if (sp < 7) {\n                    return 0;\n                }\n                dx1 = s[0];\n                dx2 = s[1];\n                dy2 = s[2];\n                dx3 = s[3];\n                dx4 = s[4];\n                dx5 = s[5];\n                dx6 = s[6];\n                stbtt__csctx_rccurve_to(c, dx1, 0, dx2, dy2, dx3, 0);\n                stbtt__csctx_rccurve_to(c, dx4, 0, dx5, -dy2, dx6, 0);\n                break;\n\n            case 0x23:\n                if (sp < 13) {\n                    return 0;\n                }\n                dx1 = s[0];\n                dy1 = s[1];\n                dx2 = s[2];\n                dy2 = s[3];\n                dx3 = s[4];\n                dy3 = s[5];\n                dx4 = s[6];\n                dy4 = s[7];\n                dx5 = s[8];\n                dy5 = s[9];\n                dx6 = s[10];\n                dy6 = s[11];\n\n                stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3);\n                stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6);\n                break;\n\n            case 0x24:\n                if (sp < 9) {\n                    return 0;\n                }\n                dx1 = s[0];\n                dy1 = s[1];\n                dx2 = s[2];\n                dy2 = s[3];\n                dx3 = s[4];\n                dx4 = s[5];\n                dx5 = s[6];\n                dy5 = s[7];\n                dx6 = s[8];\n                stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, 0);\n                stbtt__csctx_rccurve_to(c, dx4, 0, dx5, dy5, dx6, -(dy1 + dy2 + dy5));\n                break;\n\n            case 0x25:\n                if (sp < 11) {\n                    return 0;\n                }\n                dx1 = s[0];\n                dy1 = s[1];\n                dx2 = s[2];\n                dy2 = s[3];\n                dx3 = s[4];\n                dy3 = s[5];\n                dx4 = s[6];\n                dy4 = s[7];\n                dx5 = s[8];\n                dy5 = s[9];\n                dx6 = dy6 = s[10];\n                dx = dx1 + dx2 + dx3 + dx4 + dx5;\n                dy = dy1 + dy2 + dy3 + dy4 + dy5;\n                if (abs(dx) > abs(dy)) {\n                    dy6 = -dy;\n                } else {\n                    dx6 = -dx;\n                }\n                stbtt__csctx_rccurve_to(c, dx1, dy1, dx2, dy2, dx3, dy3);\n                stbtt__csctx_rccurve_to(c, dx4, dy4, dx5, dy5, dx6, dy6);\n                break;\n\n            default:\n                return 0;\n            }\n        \tbreak;\n\n        default:\n            if (b0 != 255 && b0 != 28 && (b0 < 32 || b0 > 254)) {\n                return 0;\n            }\n            if (b0 == 255) {\n                // f = (float)(stbtt_int32)stbtt__buf_get32(&b) / 0x10000;\n                f = (stbtt__buf_get(b, 4)|0) / 0x10000;\n            } else {\n                stbtt__buf_skip(b, -1);\n                // f = (float)(stbtt_int16)stbtt__cff_int(&b);\n                f = ((stbtt__cff_int(b)<<16)|0)>>16;\n            }\n            if (sp >= 48) {\n                return 0;\n            }\n            s[sp++] = f;\n            clear_stack = 0;\n            break;\n        }\n        if (clear_stack) {\n            sp = 0;\n        }\n    }\n    return 0;\n}\n\nfunction stbtt__csctx_init() {\n\treturn { started:0, first_x:0, first_y:0, x:0, y:0,\n\t\t\tmin_x:0, max_x:0, min_y:0, max_y:0,\n\t\t\tvertices:[]\n\t\t};\n}\n\n//static int stbtt__GetGlyphShapeT2(const stbtt_fontinfo * info, int glyph_index,\n//\t\t\t\t\t\t\t\t\tstbtt_vertex ** pvertices)\nfunction stbtt__GetGlyphShapeT2(info, glyph_index) {\n    var output_ctx = stbtt__csctx_init();\n    if (stbtt__run_charstring(info, glyph_index, output_ctx)) {\n\t\treturn output_ctx.vertices;\n    }\n    return null;\n}\n\n//static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo * info, int glyph_index, int *x0,\n//                      int *y0, int *x1, int *y1)\nfunction stbtt__GetGlyphInfoT2(info, glyph_index, out) {\n    var c = stbtt__csctx_init();\n    var r = stbtt__run_charstring(info, glyph_index, c);\n\tout.x0 = r ? c.min_x : 0;\n\tout.y0 = r ? c.min_y : 0;\n\tout.x1 = r ? c.max_x : 0;\n\tout.y1 = r ? c.max_y : 0;\n    return r && c.vertices ? c.vertices.length : 0;\n}\n\n//extern int stbtt_GetGlyphShape(const stbtt_fontinfo * info, int glyph_index,\n//\t\t\t\t\t\t\t\t stbtt_vertex ** pvertices)\nfunction stbtt_GetGlyphShape(info, glyph_index) {\n    if (!info.cff.length) {\n        return stbtt__GetGlyphShapeTT(info, glyph_index);\n    } else {\n        return stbtt__GetGlyphShapeT2(info, glyph_index);\n    }\n}\n\n//extern void stbtt_GetGlyphHMetrics(const stbtt_fontinfo * info, int glyph_index,\n//                       int *advanceWidth, int *leftSideBearing)\nfunction stbtt_GetGlyphHMetrics(info, glyph_index) {\n    var numOfLongHorMetrics = ttUSHORT(info.data, info.hhea + 34);\n    if (glyph_index < numOfLongHorMetrics) {\n\t\treturn {\n\t\t\t\tadvanceWidth:   ttSHORT(info.data, info.hmtx + 4 * glyph_index),\n\t\t\t\tleftSideBearing:ttSHORT(info.data, info.hmtx + 4 * glyph_index + 2)\n\t\t\t};\n    } else {\n\t\treturn {\n\t\t\t\tadvanceWidth:   ttSHORT(info.data, info.hmtx + 4 * (numOfLongHorMetrics - 1)),\n\t\t\t\tleftSideBearing:ttSHORT(info.data, info.hmtx + 4 * numOfLongHorMetrics +\n\t\t\t\t\t\t\t\t\t\t\t2 * (glyph_index - numOfLongHorMetrics))\n\t\t\t};\n    }\n}\n\n//extern void stbtt_GetCodepointHMetrics(const stbtt_fontinfo * info, int codepoint,\n//                           int *advanceWidth, int *leftSideBearing)\nfunction stbtt_GetCodepointHMetrics(info, codepoint) {\n     return stbtt_GetGlyphHMetrics(info, stbtt_FindGlyphIndex(info, codepoint));\n}\n\n//extern void stbtt_GetFontVMetrics(const stbtt_fontinfo * info, int *ascent, int *descent, int *lineGap)\nfunction stbtt_GetFontVMetrics(info) {\n\treturn {\n        ascent:\tttSHORT(info.data, info.hhea + 4),\n        descent:ttSHORT(info.data, info.hhea + 6),\n        linegap:ttSHORT(info.data, info.hhea + 8),\n\t};\n}\n\n//extern void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo * font, int glyph,\n//                              float scale_x, float scale_y, float shift_x, float shift_y,\n//\t\t\t\t\t\t\t\tint *ix0, int *iy0, int *ix1, int *iy1)\nfunction stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y, shift_x, shift_y) {\n    var tmp = {};\n    if (!stbtt_GetGlyphBox(font, glyph, tmp)) {\n\t\treturn { x0:0, y0:0, x1:0, y1:0 };\n    }\n\treturn {\n\t\t\tx0:floor(tmp.x0 * scale_x + shift_x),\n\t\t\ty0:floor(-tmp.y1 * scale_y + shift_y),\n\t\t\tx1:ceil(tmp.x1 * scale_x + shift_x),\n\t\t\ty1:ceil(-tmp.y0 * scale_y + shift_y),\n\t\t};\n}\n\n//extern void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo * font,\n//                                    int codepoint, float scale_x, float scale_y, float shift_x,\n//                                    float shift_y, int *ix0, int *iy0, int *ix1, int *iy1)\nfunction stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y, shift_x, shift_y) {\n    return stbtt_GetGlyphBitmapBoxSubpixel(font, stbtt_FindGlyphIndex(font, codepoint),\n\t\t\t\t\t\t\t\t\t\t\tscale_x, scale_y, shift_x, shift_y);\n}\n\n//extern void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo * font, int codepoint,\tfloat scale_x, float scale_y,\n//\t\t\t\t\t\t\t\t\t\tint *ix0, int *iy0, int *ix1, int *iy1)\nfunction stbtt_GetCodepointBitmapBox(font, codepoint, scale_x, scale_y) {\n    return stbtt_GetCodepointBitmapBoxSubpixel(font, codepoint, scale_x, scale_y, 0, 0);\n}\n\n//static stbtt__active_edge *stbtt__new_active(stbtt__hheap * hh, stbtt__edge * e, int off_x, float start_point, void *userdata)\nfunction stbtt__new_active(e, off_x, start_point) {\n    var dxdy = (e.x1 - e.x0) / (e.y1 - e.y0);\n\treturn {\n\t\tfdx:dxdy,\n\t\tfdy:dxdy != 0.0 ? (1.0 / dxdy) : 0.0,\n\t\tfx:(e.x0 + dxdy * (start_point - e.y0)) - (off_x|0),\n\t\tdirection:e.invert ? 1.0 : -1.0,\n\t\tsy:e.y0,\n\t\tey:e.y1,\n\t\tnext:0,\n    };\n}\n\n//static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__active_edge * e,\n//                           float x0, float y0, float x1, float y1)\nfunction stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1) {\n\tx = x|0;\n    if (y0 == y1) {\n        return;\n    }\n    if (y0 > e.ey) {\n        return;\n    }\n    if (y1 < e.sy) {\n        return;\n    }\n    if (y0 < e.sy) {\n        x0 += (x1 - x0) * (e.sy - y0) / (y1 - y0);\n        y0 = e.sy;\n    }\n    if (y1 > e.ey) {\n        x1 += (x1 - x0) * (e.ey - y1) / (y1 - y0);\n        y1 = e.ey;\n    }\n\n    if (x0 <= x && x1 <= x) {\n        scanline[x] += e.direction * (y1 - y0);\n    } else if (x0 >= x + 1 && x1 >= x + 1) {\n\n    } else {\n        scanline[x] += e.direction * (y1 - y0) * (1 - ((x0 - x) + (x1 - x)) / 2);\n    }\n}\n\n//static void stbtt__fill_active_edges_new(float *scanline, float *scanline_fill, int len,\n//                             stbtt__active_edge * e, float y_top)\n// The C implementation passed scanline_fill as a +1 pointer on the call, and then -1 in\n// places in this function.  That doesn't work with array-views, so we reverse the handling.\nfunction stbtt__fill_active_edges_new(scanline, scanline_fill, len, e, y_top) {\n    var y_bottom = y_top + 1;\n    while (e) {\n        if (e.fdx == 0) {\n            var x0 = e.fx;\n            if (x0 < len) {\n                if (x0 >= 0) {\n                    stbtt__handle_clipped_edge(scanline, x0, e, x0, y_top, x0, y_bottom);\n                    stbtt__handle_clipped_edge(scanline_fill, x0+1, e, x0, y_top, x0, y_bottom);\n                } else {\n                    stbtt__handle_clipped_edge(scanline_fill, 0, e, x0, y_top, x0, y_bottom);\n                }\n            }\n        } else {\n            var x0 = e.fx,\n\t\t\t\tdx = e.fdx,\n\t\t\t\txb = x0 + dx,\n\t\t\t\tx_top, x_bottom,\n\t\t\t\tsy0, sy1,\n\t\t\t\tdy = e.fdy;\n\n            if (e.sy > y_top) {\n                x_top = x0 + dx * (e.sy - y_top);\n                sy0 = e.sy;\n            } else {\n                x_top = x0;\n                sy0 = y_top;\n            }\n            if (e.ey < y_bottom) {\n                x_bottom = x0 + dx * (e.ey - y_top);\n                sy1 = e.ey;\n            } else {\n                x_bottom = xb;\n                sy1 = y_bottom;\n            }\n\n            if (x_top >= 0 && x_bottom >= 0 && x_top < len && x_bottom < len) {\n                if ((x_top|0) == (x_bottom|0)) {\n                    var height = sy1 - sy0,\n\t\t\t\t\t\tx = x_top|0;\n                    scanline[x] += e.direction * (1 - ((x_top - x) + (x_bottom - x)) / 2) * height;\n                    scanline_fill[x+1] += e.direction * height;\n                } else {\n                    var t, x, x1, x2, y_crossing, step, sign, area;\n                    if (x_top > x_bottom) {\n                        sy0 = y_bottom - (sy0 - y_top);\n                        sy1 = y_bottom - (sy1 - y_top);\n                        t = sy0, sy0 = sy1, sy1 = t;\n                        t = x_bottom, x_bottom = x_top, x_top = t;\n                        dx = -dx;\n                        dy = -dy;\n                        t = x0, x0 = xb, xb = t;\n                    }\n\n                    x1 = x_top|0;\n                    x2 = x_bottom|0;\n                    y_crossing = (x1 + 1 - x0) * dy + y_top;\n                    sign = e.direction;\n                    area = sign * (y_crossing - sy0);\n\n                    scanline[x1] += area * (1 - ((x_top - x1) + (x1 + 1 - x1)) / 2);\n\n                    step = sign * dy;\n                    for (x = x1 + 1; x < x2; ++x) {\n                        scanline[x] += area + step / 2;\n                        area += step;\n                    }\n                    y_crossing += dy * (x2 - (x1 + 1));\n\n                    scanline[x2] += area + sign * (1 - ((x2 - x2) + (x_bottom - x2)) / 2) *\n\t\t\t\t\t\t\t\t\t\t\t\t(sy1 - y_crossing);\n                    scanline_fill[x2+1] += sign * (sy1 - sy0);\n                }\n            } else {\n                for (var x = 0; x < len; ++x) {\n                    var y0 = y_top,\n\t\t\t\t\t\tx1 = x,\n\t\t\t\t\t\tx2 = x + 1,\n\t\t\t\t\t\tx3 = xb,\n\t\t\t\t\t\ty3 = y_bottom,\n\t\t\t\t\t\ty1 = (x - x0) / dx + y_top,\n\t\t\t\t\t\ty2 = (x + 1 - x0) / dx + y_top;\n\n                    if (x0 < x1 && x3 > x2) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1);\n                        stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x2, y2);\n                        stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3);\n                    } else if (x3 < x1 && x0 > x2) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2);\n                        stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x1, y1);\n                        stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3);\n                    } else if (x0 < x1 && x3 > x1) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1);\n                        stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3);\n                    } else if (x3 < x1 && x0 > x1) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x1, y1);\n                        stbtt__handle_clipped_edge(scanline, x, e, x1, y1, x3, y3);\n                    } else if (x0 < x2 && x3 > x2) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2);\n                        stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3);\n                    } else if (x3 < x2 && x0 > x2) {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x2, y2);\n                        stbtt__handle_clipped_edge(scanline, x, e, x2, y2, x3, y3);\n                    } else {\n                        stbtt__handle_clipped_edge(scanline, x, e, x0, y0, x3, y3);\n                    }\n                }\n            }\n        }\n        e = e.next;\n    }\n}\n\n//static void stbtt__rasterize_sorted_edges(stbtt__bitmap * result, stbtt__edge * e, int n,\n//                              int vsubsample, int off_x, int off_y, void *userdata)\nfunction stbtt__rasterize_sorted_edges(result, edges, nedges, vsubsample, off_x, off_y) {\n\tvsubsample |= 0, off_x |= 0, off_y |= 0;\n    var active = null, z;\n    var y = off_y, j = 0, i;\n    var scanline = new Float32Array(result.w * 2 + 1);\n    var scanline2 = scanline.subarray(result.w);\n\tvar eoff = 0;\n\n    edges[nedges].y0 = off_y + result.h + 1;\n    while (j < result.h) {\n        var scan_y_top = y + 0.0,\n\t\t\tscan_y_bottom = y + 1.0,\n\t\t\tstep = active;\n\n\t\t// F'ing IE\n\t\tif (scanline.fill) { scanline.fill(0); }\n\t\telse { for (var $i = 0, $l = scanline.length; $i < $l; $i++) scanline[$i] = 0; }\n\n        while (step) {\n            z = step;\n\t\t\tstep = z.next;\n            if (z.ey <= scan_y_top) {\n                z.direction = 0;\n            } else {\n\t\t\t}\n        }\n\n        while (edges[eoff].y0 <= scan_y_bottom) {\n            if (edges[eoff].y0 != edges[eoff].y1) {\n                z = stbtt__new_active(edges[eoff], off_x, scan_y_top);\n\t\t\t\tz.next = active;\n\t\t\t\tactive = z;\n            }\n            ++eoff;\n        }\n\n        if (active) {\n\t\t\t// C implementation passed scanline2+1.  See function for details.\n            stbtt__fill_active_edges_new(scanline, scanline2, result.w, active, scan_y_top);\n\t\t}\n\t\tfor (var i = 0, sum = 0; i < result.w; ++i) {\n\t\t\tvar k, m;\n\t\t\tsum += scanline2[i];\n\t\t\tk = scanline[i] + sum;\n\t\t\tk = abs(k) * 255 + 0.5;\n\t\t\tm = k>>>0;\n\t\t\tif (m > 255) {\n\t\t\t\tm = 255;\n\t\t\t}\n\t\t\tresult.pixels[j * result.stride + i] = m;\n        }\n\n        step = active;\n        while (step) {\n            z = step;\n            z.fx += z.fdx;\n            step = z.next;\n        }\n        ++y;\n        ++j;\n    }\n}\n\n//static void stbtt__sort_edges_ins_sort(stbtt__edge * p, int n)\nfunction stbtt__sort_edges_ins_sort(p, n) {\n    for (var i = 1; i < n; ++i) {\n        var t = p[i], j = i;\n        while (j > 0 && t.y0 < p[j-1].y0) {\n             p[j] = p[j - 1];\n            --j;\n        }\n        if (i != j) {\n            p[j] = t;\n        }\n    }\n}\n\n//static void stbtt__sort_edges_quicksort(stbtt__edge * p, int n)\n// The C implementation messed with the p pointer.  JS uses an offset instead.\nfunction stbtt__sort_edges_quicksort(p, o, n) {\n    while (n > 12) {\n        var t, c, i, j, z,\n\t\t\tm = n >> 1,\n\t\t\tc01 = p[o].y0 < p[o+m].y0,\n\t\t\tc12 = p[o+m].y0 < p[o+n-1].y0;\n\n        if (c01 != c12) {\n            c = p[o].y0 < p[o+n-11].y0;\n            z = (c == c12) ? 0 : n - 1;\n            t = p[o+z];\n            p[o+z] = p[o+m];\n            p[o+m] = t;\n        }\n\n        t = p[o];\n        p[o] = p[o+m];\n        p[o+m] = t;\n\n        i = 1;\n        j = n - 1;\n        for (;;) {\n            for ( ; p[o+i].y0 < p[o].y0; ++i) {\n            }\n            for ( ; p[o].y0 < p[o+j].y0; --j) {\n            }\n            if (i >= j) {\n                break;\n            }\n            t = p[o+i];\n            p[o+i] = p[o+j];\n            p[o+j] = t;\n\n            ++i;\n            --j;\n        }\n\n        if (j < n - i) {\n            stbtt__sort_edges_quicksort(p, o, j);\n            o += i;\n            n -= i;\n        } else {\n            stbtt__sort_edges_quicksort(p, o + i, n - i);\n            n = j;\n        }\n    }\n}\n\n//static void stbtt__sort_edges(stbtt__edge * p, int n)\nfunction stbtt__sort_edges(p, n) {\n    stbtt__sort_edges_quicksort(p, 0, n);\n    stbtt__sort_edges_ins_sort(p, n);\n}\n\n//static void stbtt__rasterize(stbtt__bitmap * result, stbtt__point * pts, int *wcount,\n//                 int windings, float scale_x, float scale_y, float shift_x,\n//                 float shift_y, int off_x, int off_y, int invert,\n//                 void *userdata)\nfunction stbtt__rasterize(result, pts, wcount, scale_x, scale_y, shift_x, shift_y, off_x, off_y, invert) {\n    var y_scale_inv = invert ? -scale_y : scale_y,\n\t\te, n, i, j, k, m,\n\t\tvsubsample = 1;\n\n    n = 0;\n    for (i = 0; i < wcount.length; ++i) {\n        n += wcount[i];\n    }\n\n    e = oalloc(n + 1);\n    n = 0;\n    m = 0;\n    for (i = 0; i < wcount.length; ++i) {\n        var p = m;\n        m += wcount[i];\n        j = wcount[i] - 1;\n        for (k = 0; k < wcount[i]; j = k++) {\n            var a = k, b = j;\n            if (pts[p+j].y == pts[p+k].y) {\n                continue;\n            }\n\n            e[n].invert = 0;\n            if (invert ? pts[p+j].y > pts[p+k].y : pts[p+j].y < pts[p+k].y) {\n                e[n].invert = 1;\n                a = j, b = k;\n            }\n            e[n].x0 = pts[p+a].x * scale_x + shift_x;\n            e[n].y0 = (pts[p+a].y * y_scale_inv + shift_y) * vsubsample;\n            e[n].x1 = pts[p+b].x * scale_x + shift_x;\n            e[n].y1 = (pts[p+b].y * y_scale_inv + shift_y) * vsubsample;\n            ++n;\n        }\n    }\n\n    stbtt__sort_edges(e, n);\n    stbtt__rasterize_sorted_edges(result, e, n, vsubsample, off_x, off_y);\n }\n\n//static int stbtt__tesselate_curve(stbtt__point * points, int *num_points, float x0,\n//                       float y0, float x1, float y1, float x2, float y2,\n//                       float objspace_flatness_squared, int n)\nfunction stbtt__tesselate_curve(points, x0, y0, x1, y1, x2, y2, objspace_flatness_squared, n) {\n    var mx = (x0 + 2 * x1 + x2) / 4,\n\t\tmy = (y0 + 2 * y1 + y2) / 4,\n\t\tdx = (x0 + x2) / 2 - mx,\n\t\tdy = (y0 + y2) / 2 - my;\n    if (n > 16) {\n        return 1;\n    }\n    if (dx * dx + dy * dy > objspace_flatness_squared) {\n        stbtt__tesselate_curve(points, x0, y0, (x0 + x1) / 2.0, (y0 + y1) / 2.0, mx, my,\n                               objspace_flatness_squared, n + 1);\n        stbtt__tesselate_curve(points, mx, my, (x1 + x2) / 2.0, (y1 + y2) / 2.0, x2, y2,\n                               objspace_flatness_squared, n + 1);\n    } else {\n\t\tpoints.push({ x:x2, y:y2 });\n    }\n    return 1;\n}\n\n//static void stbtt__tesselate_cubic(stbtt__point * points, int *num_points, float x0,\n//                       float y0, float x1, float y1, float x2, float y2,\n//                       float x3, float y3, float objspace_flatness_squared, int n)\nfunction stbtt__tesselate_cubic(points, x0, y0, x1, y1, x2, y2, x3, y3, objspace_flatness_squared, n) {\n    var dx0 = x1 - x0,\n\t\tdy0 = y1 - y0,\n\t\tdx1 = x2 - x1,\n\t\tdy1 = y2 - y1,\n\t\tdx2 = x3 - x2,\n\t\tdy2 = y3 - y2,\n\t\tdx = x3 - x0,\n\t\tdy = y3 - y0,\n\t\tlonglen = sqrt(dx0 * dx0 + dy0 * dy0) +\n\t\t\t\t  sqrt(dx1 * dx1 + dy1 * dy1) +\n                  sqrt(dx2 * dx2 + dy2 * dy2),\n\t\tshortlen = sqrt(dx * dx + dy * dy),\n\t\tflatness_squared = longlen * longlen - shortlen * shortlen;\n    if (n > 16) {\n        return;\n    }\n\n    if (flatness_squared > objspace_flatness_squared) {\n        var x01 = (x0 + x1) / 2,\n\t\t\ty01 = (y0 + y1) / 2,\n\t\t\tx12 = (x1 + x2) / 2,\n\t\t\ty12 = (y1 + y2) / 2,\n\t\t\tx23 = (x2 + x3) / 2,\n\t\t\ty23 = (y2 + y3) / 2,\n\t\t\txa = (x01 + x12) / 2,\n\t\t\tya = (y01 + y12) / 2,\n\t\t\txb = (x12 + x23) / 2,\n\t\t\tyb = (y12 + y23) / 2,\n\t\t\tmx = (xa + xb) / 2,\n\t\t\tmy = (ya + yb) / 2;\n\n        stbtt__tesselate_cubic(points, x0, y0, x01, y01, xa, ya, mx, my,\n\t\t\t\t\t\t\t\tobjspace_flatness_squared, n + 1);\n        stbtt__tesselate_cubic(points, mx, my, xb, yb, x23, y23, x3, y3,\n\t\t\t\t\t\t\t\tobjspace_flatness_squared, n + 1);\n    } else {\n\t\tpoints.push({ x:x3, y:y3 });\n    }\n}\n\n//static stbtt__point *stbtt_FlattenCurves(stbtt_vertex * vertices, int num_verts,\n//        float objspace_flatness, int **contour_lengths, int *num_contours, void *userdata)\nfunction stbtt_FlattenCurves(vertices, objspace_flatness, contour_lengths) {\n    var points = [],\n\t\tobjspace_flatness_squared = objspace_flatness * objspace_flatness,\n\t\tn = -1, start = 0,\n\t\tx = 0, y = 0;\n\tfor (var i = 0, nverts = vertices.length; i < nverts; ++i) {\n\t\tswitch (vertices[i].type) {\n\t\tcase STBTT_vmove:\n\t\t\tif (n >= 0) {\n\t\t\t\tcontour_lengths[n] = points.length - start;\n\t\t\t}\n\t\t\t++n;\n\t\t\tstart = points.length;\n\t\t\tx = vertices[i].x, y = vertices[i].y;\n\t\t\tpoints.push({ x:x, y:y });\n\t\t\tbreak;\n\t\tcase STBTT_vline:\n\t\t\tx = vertices[i].x, y = vertices[i].y;\n\t\t\tpoints.push({ x:x, y:y });\n\t\t\tbreak;\n\t\tcase STBTT_vcurve:\n\t\t\tstbtt__tesselate_curve(points, x, y, vertices[i].cx, vertices[i].cy,\n\t\t\t\t\t\t\t\t   vertices[i].x, vertices[i].y, objspace_flatness_squared, 0);\n\t\t\tx = vertices[i].x, y = vertices[i].y;\n\t\t\tbreak;\n\t\tcase STBTT_vcubic:\n\t\t\tstbtt__tesselate_cubic(points, x, y, vertices[i].cx, vertices[i].cy,\n\t\t\t\t\t\t\t\t   vertices[i].cx1, vertices[i].cy1, vertices[i].x, vertices[i].y,\n\t\t\t\t\t\t\t\t   objspace_flatness_squared, 0);\n\t\t\tx = vertices[i].x, y = vertices[i].y;\n\t\t\tbreak;\n\t\t}\n\t}\n\tcontour_lengths[n] = points.length - start;\n\n\t//console.log(\"--cl(\" + (n+1) + '):');\n\t//for (var i = 0; i <= n; i++) {\n\t//\tconsole.log(\" %d\", contour_lengths[i]);\n\t//}\n\t//console.log(\"\\n--pts(\" + points.length + '):');\n\t//for (var i = 0; i < points.length; i++) {\n\t//\tvar pt = points[i];\n\t//\tconsole.log(i + ': ' + pt.x  + ',' + pt.y);\n\t//}\n\n    return points;\n}\n\n//extern void stbtt_Rasterize(stbtt__bitmap * result, float flatness_in_pixels,\n//                stbtt_vertex * vertices, int num_verts, float scale_x,\n//                float scale_y, float shift_x, float shift_y, int x_off,\n//                int y_off, int invert, void *userdata)\nfunction stbtt_Rasterize(result, flatness_in_pixels, vertices, scale_x, scale_y, shift_x, shift_y,\n\t\t\t\t\t\t x_off, y_off, invert) {\n\tx_off |= 0, y_off |= 0;\n    var scale = scale_x > scale_y ? scale_y : scale_x,\n\t\twcount = [],\n\t\twindings = stbtt_FlattenCurves(vertices, flatness_in_pixels / scale, wcount);\n    if (windings) {\n        stbtt__rasterize(result, windings, wcount, scale_x, scale_y,\n\t\t\t\t\t\t shift_x, shift_y, x_off, y_off, invert);\n    }\n}\n\n//extern void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo * info,\n//                              unsigned char *output, int out_w, int out_h,\n//                              int out_stride, float scale_x, float scale_y,\n//                              float shift_x, float shift_y, int glyph)\nfunction stbtt_MakeGlyphBitmapSubpixel(info, buffer, out_w, out_h, out_stride,\n\t\t\t\t\t\t\t\t\tscale_x, scale_y, shift_x, shift_y, glyph) {\n    var vertices = stbtt_GetGlyphShape(info, glyph);\n    var gbm = {};\n    var rect = stbtt_GetGlyphBitmapBoxSubpixel(info, glyph, scale_x, scale_y, shift_x, shift_y);\n    gbm.pixels = buffer;\n    gbm.w = out_w|0;\n    gbm.h = out_h|0;\n    gbm.stride = out_stride|0;\n\n    if (gbm.w && gbm.h) {\n        stbtt_Rasterize(gbm, 0.35, vertices, scale_x, scale_y, shift_x, shift_y, rect.x0, rect.y0, 1);\n\t}\n}\n\n//extern void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo * info,\n//                                  unsigned char *output, int out_w,\n//                                  int out_h, int out_stride, float scale_x,\n//                                  float scale_y, float shift_x,\n//                                  float shift_y, int codepoint)\nfunction stbtt_MakeCodepointBitmapSubpixel(info, buffer, out_w, out_h, out_stride,\n\t\t\t\t\t\t\t\t\tscale_x, scale_y, shift_x, shift_y, codepoint) {\n    stbtt_MakeGlyphBitmapSubpixel(info, buffer, out_w, out_h, out_stride,\n                                  scale_x, scale_y, shift_x, shift_y,\n                                  stbtt_FindGlyphIndex(info, codepoint));\n}\n\n//extern int stbtt_InitFont(stbtt_fontinfo * info, const unsigned char *data, int offset)\nfunction stbtt_InitFont(font, data, offset) {\n    return stbtt_InitFont_internal(font, data, offset);\n}\n\n\nfunction InitFont(data) {\n\tvar font = {};\n    if (!stbtt_InitFont_internal(font, data, 0)) {\n\t\treturn null;\n\t}\n\n\tvar vm = stbtt_GetFontVMetrics(font);\n\n\tfont.ascent = vm.ascent;\n\tfont.descent = vm.descent;\n\tfont.linegap = vm.linegap;\n\n\treturn font;\n}\n\nfunction GetGlyph(font, codepoint, size_x, size_y) {\n\tsize_y = size_y || size_x;\n\tvar scale_x = size_x / font.ascent;\n\tvar scale_y = size_y / font.ascent;\n\n\tvar glyph = stbtt_FindGlyphIndex(font, codepoint);\n\tif (!glyph && codepoint) {\n\t\treturn null;\n\t}\n\n    var vertices = stbtt_GetGlyphShape(font, glyph);\n\tvar rect = stbtt_GetGlyphBitmapBoxSubpixel(font, glyph, scale_x, scale_y, 0, 0);\n\tvar width = rect.x1 - rect.x0;\n\tvar height = rect.y1 - rect.y0;\n\tvar pixels = null;\n\n\tif (width && height) {\n\t\tvar gbm = {\n\t\t\tpixels : (pixels = new Uint8Array(width * height)),\n\t\t\tw : width,\n\t\t\th : height,\n\t\t\tstride : width,\n\t\t}\n\t\tstbtt_Rasterize(gbm, 0.35, vertices, scale_x, scale_y, 0, 0, rect.x0, rect.y0, 1);\n\t}\n\n\tvar hmetrics = stbtt_GetGlyphHMetrics(font, glyph);\n\treturn {\n\t\tglyph:glyph, pixels:pixels, width:width, height:height, top:-rect.y0, left:rect.x0,\n\t\tadvance:floor(hmetrics.advanceWidth * scale_x),\n\t}\n}\nfunction GetPaths(font, codepoint, size_x, size_y) {\n\tsize_y = size_y || size_x;\n\tvar scale_x = size_x / font.ascent;\n\tvar scale_y = size_y / font.ascent;\n\n\tvar glyph = stbtt_FindGlyphIndex(font, codepoint);\n\tif (!glyph && codepoint) {\n\t\treturn null;\n\t}\n    var vertices = stbtt_GetGlyphShape(font, glyph);\n\tvar hmetrics = stbtt_GetGlyphHMetrics(font, glyph);\n\n\t// The hmetrics just give us advance.  We need ascent and descent as well.\n\tvar ascent = 0;\n\tvar descent = 0;\n\n\t// Convert to SVG notation\n\tvar paths = [];\n\tif (vertices) {\n\t\tfor (var i = 0, l = vertices.length; i < l; i++) {\n\t\t\tvar v = vertices[i];\n\t\t\tvar path;\n\t\t\tif (v.type == STBTT_vmove) {\n\t\t\t\tpath = { type:'M', x:v.x * scale_x, y:v.y * scale_y };\n\t\t\t} else if (v.type == STBTT_vline) {\n\t\t\t\tpath = { type:'L', x:v.x * scale_x, y:v.y * scale_y };\n\t\t\t} else if (v.type == STBTT_vcurve) {\n\t\t\t\tpath = { type:'Q', x:v.x * scale_x, y:v.y * scale_y,\n\t\t\t\t\t\t\t\t  cx:v.cx * scale_x, cy:v.cy * scale_y };\n\t\t\t} else if (v.type == STBTT_vcubic) {\n\t\t\t\tpath = { type:'C', x:v.x * scale_x, y:v.y * scale_y,\n\t\t\t\t\t\t\t\t cx1:v.cx * scale_x, cy1:v.cy * scale_y,\n\t\t\t\t\t\t\t\t cx2:v.cx1 * scale_x, cy2:v.cy1 * scale_y };\n\t\t\t} else {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (path.y > ascent)  ascent  = path.y;\n\t\t\tif (path.y < descent) descent = path.y;\n\t\t\tpaths.push(path);\n\t\t}\n\t}\n\n\t// Add the glyph metrics to the returned array.\n\tpaths.advance = hmetrics.advanceWidth * scale_x;\n\tpaths.ascent  = ascent;\n\tpaths.descent = descent;\n\treturn paths;\n}\n\n\n// exports\nreturn {\n\tInitFont:\tInitFont,\n\tGetGlyph:\tGetGlyph,\n\tGetPaths:\tGetPaths,\n}\n\n})();\nfunction toUint8Array(data) {\n    if (typeof data == \"string\") {\n        var binary = /[^A-Za-z0-9+\\/=\\s]/.test(data);\n        var bstr = binary ? data : atob(data),\n            len = bstr.length,\n            bytes = new Uint8Array(len);\n        for (var i = 0; i < len; i++) {\n            bytes[i] = bstr.charCodeAt(i);\n        }\n        return bytes;\n    } else if (data instanceof Uint8Array) {\n        return data;\n    } else if (data instanceof ArrayBuffer) {\n        return new Uint8Array(data);\n    }\n    throw new ReferenceError(\"data must be a binary or base64 encoded string or Uint8Array\");\n}\n\nFontLib.loadFont(\"OCR-A\", 100, 100, \"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\");\nFontLib.loadFont(\"OCR-B\", 96, 100, \"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\");\n    return {\n        toCanvas:ToCanvas, toSVG:ToSVG, render:Render, raw:ToRaw,\n        drawingCanvas:DrawingCanvas, drawingSVG:DrawingSVG,\n        fixupOptions:FixupOptions, loadFont:LoadFont, FontLib:FontLib,\n        BWIPJS_VERSION:BWIPJS_VERSION, BWIPP_VERSION:BWIPP_VERSION,\n    };\n}));\n"]}