{"version":3,"sources":["jsdelivr-header.js","/npm/@react-pdf/pdfkit@4.0.4/lib/pdfkit.browser.js"],"names":[],"mappings":"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,YAAa,IACb,aAAc,OACd,aAAc,gBACd,SAAU,oBACV,kBAAmB,OACnB,mBAAoB,KACpB,QAAS,UACT,OAAQ,qGACR,eAAgB,wBAChB,UAAW,MACX,QAAS,MACT,SAAU,MACV,UAAW,OACX,MAAO,KACP,MAAO,OAGL,YAAc,CACjB,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,KAAM,CACL,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,KAAM,CACL,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,IAAK,CACJ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,IAAK,CACJ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,KAAM,CACL,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,KAAM,CACL,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,IAAK,CACJ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,KAAM,CACL,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,KAAM,CACL,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,GAAI,CACH,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,EAAG,CACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,IAAK,CACJ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,KAAM,CACL,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,IAAK,CACJ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,cAAe,CACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,cAAe,CACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,eAAgB,CACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,GAAI,CACH,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,GAAI,CACH,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,eAAgB,CACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,eAAgB,CACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,cAAe,CACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,eAAgB,CACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,KAAM,CACL,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,GAAI,CACH,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,GAAI,CACH,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,GAAI,CACH,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,GAAI,CACH,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,cAAe,CACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,cAAe,CACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,IAAK,CACJ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,GAAI,CACH,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,cAAe,CACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,cAAe,CACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,cAAe,CACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,cAAe,CACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,MAAO,CACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,WAAY,CACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,UAAW,CACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,SAAU,CACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,IAAK,CACJ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,OAAQ,CACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,aAAc,CACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,YAAa,CACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,QAAS,CACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAED,KAAM,CACL,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,MAGE,UAAY,CACf,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,UAAW,EACT,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,KACA,IACA,KACA,KAEF,GAAI,EACF,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IAEF,GAAI,EACF,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,WAAY,EACV,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,yBAA0B,EACxB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,wBAAyB,EACvB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,yBAA0B,EACxB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,KACA,IACA,KACA,KAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,kBAAmB,EACjB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,qBAAsB,EACpB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,yBAA0B,EACxB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,sBAAuB,EACrB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,KACA,IACA,KACA,KAEF,WAAY,EACV,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IAEF,WAAY,EACV,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,mBAAoB,EAClB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,oBAAqB,EACnB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,IACA,KACA,KAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IAEF,SAAU,EACR,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,cAAe,EACb,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,iBAAkB,EAChB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,oBAAqB,EACnB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,IACA,KACA,KAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IAEF,SAAU,EACR,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,cAAe,EACb,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,iBAAkB,EAChB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,YAAa,EACX,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,KACA,IACA,KACA,KAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IAEF,OAAQ,EACN,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,YAAa,EACX,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,eAAgB,EACd,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,KACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,KACA,KACA,KACA,KACA,IACA,KACA,KACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,0BAA2B,EACzB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,0BAA2B,EACzB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,0BAA2B,EACzB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,GAAI,EACF,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,WAAY,EACV,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,eAAgB,EACd,KACA,KACA,KACA,KACA,IAEF,YAAa,EACX,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,oBAAqB,EACnB,KACA,KACA,KACA,KACA,IAEF,iBAAkB,EAChB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,yBAA0B,EACxB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,mBAAoB,EAClB,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,sBAAuB,EACrB,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,0BAA2B,EACzB,KACA,KACA,KACA,KACA,IAEF,uBAAwB,EACtB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,oBAAqB,EACnB,KACA,KACA,KACA,KACA,IAEF,iBAAkB,EAChB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,yBAA0B,EACxB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,0BAA2B,EACzB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,GAAI,EACF,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,WAAY,EACV,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,SAAU,EACR,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,SAAU,EACR,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,CACP,GACA,IAED,QAAS,CACR,GACA,GACA,EACA,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,0BAA2B,EACzB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,yBAA0B,EACxB,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,0BAA2B,EACzB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,0BAA2B,EACzB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,0BAA2B,EACzB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,yBAA0B,EACxB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,0BAA2B,EACzB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,yBAA0B,EACxB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,WAAY,EACV,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,KACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,KACA,KACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KAEF,GAAI,EACF,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,KACA,KACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,KACA,KACA,KACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAEF,GAAI,EACF,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KAEF,WAAY,EACV,IACA,IACA,IACA,IACA,KACA,KACA,KACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,KACA,KACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,KACA,KACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,KACA,KACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,KACA,KACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,WAAY,EACV,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,SAAU,EACR,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,IACA,KAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,WAAY,EACV,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,SAAU,EACR,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,SAAU,EACR,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,OAAQ,EACN,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,WAAY,EACV,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,OAAQ,EACN,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,GAAI,EACF,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,QAAS,EACP,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,QAAS,EACP,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,KACA,IACA,IACA,KAEF,WAAY,EACV,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,GAAI,EACF,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,WAAY,EACV,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IAEF,eAAgB,EACd,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,SAAU,EACR,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,WAAY,EACV,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,SAAU,EACR,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,SAAU,EACR,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,OAAQ,EACN,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,kBAAmB,EACjB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,cAAe,EACb,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,cAAe,EACb,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,YAAa,EACX,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,YAAa,EACX,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,EACP,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,kBAAmB,EACjB,IACA,IACA,KACA,KACA,KACA,IACA,IACA,KAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,QAAS,EACP,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,kBAAmB,EACjB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IAEF,oBAAqB,EACnB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,cAAe,EACb,KACA,KACA,IACA,IACA,KACA,KACA,IACA,IAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,kBAAmB,EACjB,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,cAAe,EACb,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,cAAe,EACb,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,YAAa,EACX,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,WAAY,EACV,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,qBAAsB,EACpB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,mBAAoB,EAClB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,iBAAkB,EAChB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,iBAAkB,EAChB,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,eAAgB,EACd,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,IACA,IACA,KAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAEF,qBAAsB,EACpB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,eAAgB,EACd,IACA,IACA,KACA,KACA,IACA,IACA,IACA,KAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,IACA,KAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,WAAY,EACV,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,qBAAsB,EACpB,IACA,IACA,KACA,KACA,KACA,IACA,IACA,KAEF,mBAAoB,EAClB,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,KACA,KACA,KACA,KACA,IACA,KAEF,WAAY,EACV,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,qBAAsB,EACpB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,mBAAoB,EAClB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IAEF,uBAAwB,EACtB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,iBAAkB,EAChB,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,qBAAsB,EACpB,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,mBAAoB,EAClB,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,iBAAkB,EAChB,KACA,KACA,KACA,KACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,eAAgB,EACd,KACA,KACA,KACA,KACA,IACA,IACA,IACA,KAEF,GAAI,EACF,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,cAAe,EACb,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,kBAAmB,EACjB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,wBAAyB,EACvB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,gBAAiB,EACf,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,sBAAuB,EACrB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,cAAe,EACb,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,oBAAqB,EACnB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,cAAe,EACb,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,oBAAqB,EACnB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,YAAa,EACX,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,kBAAmB,EACjB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,OAAQ,EACN,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,OAAQ,EACN,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,GACD,EACA,EACA,GACC,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,GAAI,EACF,IACA,IAEF,QAAS,EACP,IACA,IAEF,cAAe,EACb,IACA,IAEF,QAAS,EACP,IACA,IAEF,GAAI,EACF,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,WAAY,EACV,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,QAAS,EACP,IACA,IAEF,aAAc,EACZ,IACA,IAEF,mBAAoB,EAClB,IACA,IAEF,aAAc,EACZ,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,gBAAiB,EACf,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,QAAS,EACP,IACA,IAEF,aAAc,EACZ,IACA,IAEF,mBAAoB,EAClB,IACA,IAEF,aAAc,EACZ,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,gBAAiB,EACf,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,UAAW,EACT,IACA,GACD,EACA,EACA,GACC,IACA,IAEF,UAAW,EACT,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,UAAW,EACT,IACA,IAEF,eAAgB,EACd,IACA,IAEF,qBAAsB,EACpB,IACA,IAEF,eAAgB,EACd,IACA,IAEF,UAAW,EACT,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,eAAgB,EACd,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,kBAAmB,EACjB,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,KACA,KACA,KACA,KACA,IACA,IACA,KACA,IAEF,gBAAiB,EACf,KACA,KACA,KACA,KACA,IACA,IACA,KACA,IAEF,WAAY,EACV,IACA,IAEF,GAAI,EACF,IACA,IAEF,QAAS,EACP,IACA,IAEF,GAAI,EACF,IACA,IAEF,GAAI,EACF,IACA,GACD,EACA,GACC,IAEF,GAAI,EACF,IACA,IAEF,QAAS,EACP,IACA,IAEF,WAAY,EACV,IACA,IAEF,QAAS,EACP,IACA,IAEF,aAAc,EACZ,IACA,IAEF,QAAS,EACP,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IAEF,aAAc,EACZ,IACA,IAEF,gBAAiB,EACf,IACA,IAEF,OAAQ,CACP,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,QAAS,CACR,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,YAAa,CACZ,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,YAAa,CACZ,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,iBAAkB,CACjB,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,kBAAmB,CAClB,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,eAAgB,CACf,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,gBAAiB,CAChB,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,gBAAiB,CAChB,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,iBAAkB,CACjB,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,YAAa,CACZ,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,aAAc,CACb,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,cAAe,CACd,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,aAAc,CACb,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,cAAe,CACd,GACA,IACC,IACA,GACD,EACA,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,GACD,GACC,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,GACD,EACA,GACC,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,CACf,GACA,GACA,GACA,GACA,IAED,YAAa,CACZ,GACA,GACA,GACA,GACA,GACA,GACA,GACA,IAED,GAAI,CACH,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,aAAc,CACb,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,WAAY,CACX,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,YAAa,CACZ,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,SAAU,CACT,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,SAAU,CACT,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,GAAI,EACF,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,cAAe,EACb,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,aAAc,CACb,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,aAAc,CACb,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,kBAAmB,CAClB,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,gBAAiB,CAChB,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,iBAAkB,CACjB,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,aAAc,CACb,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,cAAe,CACd,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,cAAe,CACd,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,cAAe,CACd,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,mBAAoB,CACnB,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,mBAAoB,CACnB,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,wBAAyB,CACxB,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,sBAAuB,CACtB,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,uBAAwB,CACvB,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,mBAAoB,CACnB,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,oBAAqB,CACpB,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,oBAAqB,CACpB,GACA,GACA,EACA,EACA,EACA,GACC,IAEF,cAAe,EACb,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,yBAA0B,EACxB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,GACD,EACA,GACC,GAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,EACA,GACC,GAEF,WAAY,EACV,IACA,IACA,IACA,IACA,GACD,EACA,GACC,GAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,0BAA2B,EACzB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,GAAI,EACF,IACA,IAEF,QAAS,EACP,IACA,IAEF,WAAY,EACV,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IAEF,aAAc,EACZ,IACA,IAEF,gBAAiB,EACf,IACA,IAEF,cAAe,EACb,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,cAAe,EACb,IACA,IAEF,mBAAoB,EAClB,IACA,IAEF,sBAAuB,EACrB,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IAEF,aAAc,EACZ,IACA,IAEF,gBAAiB,EACf,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IAEF,wBAAyB,EACvB,IACA,IACA,IACA,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IAEF,0BAA2B,EACzB,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,sBAAuB,EACrB,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,GACD,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,GACD,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,eAAgB,EACd,IACA,IACA,IACA,GACD,GACC,IAEF,eAAgB,EACd,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,cAAe,EACb,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,gBAAiB,EACf,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,GACD,EACA,EACA,GACC,IAEF,oBAAqB,EACnB,KACA,KACA,KACA,KACA,IACA,IACA,KACA,IAEF,iBAAkB,EAChB,KACA,KACA,KACA,KACA,IACA,IACA,KACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,iBAAkB,EAChB,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,uBAAwB,EACtB,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,iBAAkB,EAChB,IACA,GACD,EACA,EACA,EACA,EACA,GACC,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IAEF,YAAa,EACX,IACA,GACD,EACA,GACC,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,UAAW,EACT,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IAEF,GAAI,EACF,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,GAAI,EACF,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,cAAe,EACb,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,GAAI,EACF,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,WAAY,EACV,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,eAAgB,EACd,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,SAAU,EACR,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,KACA,IACA,KACA,IAEF,GAAI,EACF,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,GAAI,EACF,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,UAAW,EACT,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,cAAe,EACb,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,GAAI,CACH,GACA,GACA,GACA,IAED,cAAe,CACd,GACA,GACA,GACA,IAED,GAAI,CACH,GACA,GACA,GACA,IACC,IAEF,GAAI,CACH,GACA,GACA,GACA,IAED,QAAS,CACR,GACA,GACA,GACA,IAED,WAAY,CACX,GACA,GACA,GACA,IAED,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,eAAgB,EACd,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,kBAAmB,EACjB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,gBAAiB,EACf,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,oBAAqB,EACnB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,cAAe,EACb,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,KACA,IACA,KACA,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,eAAgB,EACd,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,GACA,GACA,GACA,IAED,mBAAoB,CACnB,GACA,GACA,GACA,IAED,QAAS,CACR,GACA,GACA,GACA,IACC,IAEF,QAAS,CACR,GACA,GACA,GACA,IAED,aAAc,CACb,GACA,GACA,GACA,IAED,gBAAiB,CAChB,GACA,GACA,GACA,IAED,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,eAAgB,EACd,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,kBAAmB,EACjB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,gBAAiB,EACf,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,oBAAqB,EACnB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,cAAe,EACb,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,KACA,IACA,KACA,IAEF,QAAS,EACP,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,aAAc,EACZ,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,eAAgB,EACd,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,GACA,GACA,GACA,IAED,mBAAoB,CACnB,GACA,GACA,GACA,IAED,QAAS,CACR,GACA,GACA,GACA,IACC,IAEF,QAAS,CACR,GACA,GACA,GACA,IAED,aAAc,CACb,GACA,GACA,GACA,IAED,gBAAiB,CAChB,GACA,GACA,GACA,IAED,cAAe,EACb,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,qBAAsB,EACpB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IACA,IACA,KACA,IAEF,cAAe,EACb,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,cAAe,EACb,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,yBAA0B,EACxB,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,GACC,GACD,GACC,IACA,IAEF,cAAe,EACb,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,wBAAyB,EACvB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,sBAAuB,EACrB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,0BAA2B,EACzB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,oBAAqB,EACnB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,KACA,IACA,KACA,IAEF,cAAe,EACb,IACA,GACD,EACA,GACC,GACD,GACC,IAEF,cAAe,EACb,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,mBAAoB,EAClB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,qBAAsB,EACpB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,yBAA0B,EACxB,IACA,GACD,EACA,EACA,EACA,GACC,IAEF,cAAe,CACd,GACA,GACA,GACA,IAED,yBAA0B,CACzB,GACA,GACA,GACA,IAED,cAAe,CACd,GACA,GACA,GACA,IACC,IAEF,cAAe,CACd,GACA,GACA,GACA,IAED,mBAAoB,CACnB,GACA,GACA,GACA,IAED,sBAAuB,CACtB,GACA,GACA,GACA,IAED,GAAI,EACF,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,UAAW,EACT,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IAEF,OAAQ,EACN,KACA,KACA,IACA,IACA,GACD,GACC,IACA,IAEF,YAAa,EACX,KACA,KACA,IACA,IACA,GACD,GACC,IACA,IAEF,kBAAmB,EACjB,KACA,KACA,IACA,IACA,GACD,GACC,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,KACA,KACA,IACA,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,GACD,EACA,GACC,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,aAAc,EACZ,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,WAAY,EACV,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,YAAa,EACX,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,EACP,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,SAAU,EACR,IACA,IACA,IACA,GACD,GACC,GACD,GACC,IAEF,GAAI,EACF,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,OAAQ,EACN,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IAEF,GAAI,EACF,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IACA,IAEF,SAAU,EACR,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IAEF,YAAa,EACX,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IAEF,QAAS,EACP,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IAEF,kBAAmB,EACjB,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IAEF,cAAe,EACb,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,IACA,IACA,IAEF,aAAc,EACZ,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IAEF,eAAgB,EACd,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IAEF,oBAAqB,EACnB,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IAEF,WAAY,EACV,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IAEF,qBAAsB,EACpB,IACA,IACA,IACA,IACA,IAEF,mBAAoB,EAClB,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IAEF,uBAAwB,EACtB,IACA,IACA,IACA,IACA,IAEF,iBAAkB,EAChB,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,IACA,IACA,IAEF,gBAAiB,EACf,IACA,IACA,KACA,KACA,IACA,IACA,IACA,IAEF,GAAI,CACH,GACA,IACC,IACA,IAEF,QAAS,CACR,GACA,IACC,IACA,IAEF,QAAS,CACR,GACA,IACC,IACA,IAEF,aAAc,CACb,GACA,IACC,IACA,IAEF,WAAY,CACX,GACA,IACC,IACA,IAEF,YAAa,CACZ,GACA,IACC,IACA,IAEF,QAAS,CACR,GACA,IACC,IACA,IAEF,SAAU,CACT,GACA,IACC,IACA,IAEF,SAAU,CACT,GACA,IACC,IACA,IAEF,QAAS,CACR,GACA,IACC,IACA,IAEF,aAAc,CACb,GACA,IACC,IACA,IAEF,aAAc,CACb,GACA,IACC,IACA,IAEF,kBAAmB,CAClB,GACA,IACC,IACA,IAEF,gBAAiB,CAChB,GACA,IACC,IACA,IAEF,iBAAkB,CACjB,GACA,IACC,IACA,IAEF,aAAc,CACb,GACA,IACC,IACA,IAEF,cAAe,CACd,GACA,IACC,IACA,IAEF,cAAe,CACd,GACA,IACC,IACA,IAEF,QAAS,CACR,GACA,IACC,IACA,IAEF,aAAc,CACb,GACA,IACC,IACA,IAEF,aAAc,CACb,GACA,IACC,IACA,IAEF,kBAAmB,CAClB,GACA,IACC,IACA,IAEF,gBAAiB,CAChB,GACA,IACC,IACA,IAEF,iBAAkB,CACjB,GACA,IACC,IACA,IAEF,aAAc,CACb,GACA,IACC,IACA,IAEF,cAAe,CACd,GACA,IACC,IACA,IAEF,cAAe,CACd,GACA,IACC,IACA,IAEF,YAAa,CACZ,GACA,IACC,IACA,IAEF,iBAAkB,CACjB,GACA,IACC,IACA,IAEF,iBAAkB,CACjB,GACA,IACC,IACA,IAEF,sBAAuB,CACtB,GACA,IACC,IACA,IAEF,oBAAqB,CACpB,GACA,IACC,IACA,IAEF,qBAAsB,CACrB,GACA,IACC,IACA,IAEF,iBAAkB,CACjB,GACA,IACC,IACA,IAEF,kBAAmB,CAClB,GACA,IACC,IACA,IAEF,kBAAmB,CAClB,GACA,IACC,IACA,IAEF,OAAQ,CACP,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,OAAQ,CACP,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,eAAgB,CACf,EACA,GACC,IACA,IAEF,GAAI,CACH,EACA,GACC,IACA,IACA,IACA,KACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,KACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,KACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IACA,IACA,KACA,IAEF,WAAY,CACX,EACA,GACC,IACA,IACA,IACA,KACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IACA,IACA,KACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,KACA,IAEF,SAAU,CACT,EACA,GACC,IACA,IACA,IACA,KACA,IAEF,SAAU,CACT,EACA,GACC,IACA,IACA,IACA,KACA,IAEF,GAAI,CACH,EACA,GACC,IACA,IACA,IACA,IACA,KACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,KACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IACA,IACA,IACA,KACA,IAEF,WAAY,CACX,EACA,GACC,IACA,IACA,IACA,IACA,KACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,KACA,IAEF,eAAgB,CACf,EACA,GACC,IACA,IACA,IACA,IACA,KACA,IAEF,SAAU,CACT,EACA,GACC,IACA,IACA,IACA,IACA,KACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,KACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,KACA,IAEF,GAAI,CACH,EACA,GACC,IACA,GACD,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,GACD,GACC,IACA,IAEF,GAAI,CACH,EACA,GACC,IACA,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IACA,IACA,IACA,IAEF,WAAY,CACX,EACA,GACC,IACA,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,IAEF,SAAU,CACT,EACA,GACC,IACA,IACA,IACA,IACA,IAEF,SAAU,CACT,EACA,GACC,IACA,IACA,IACA,IACA,IAEF,OAAQ,CACP,EACA,GACC,IACA,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,GACC,KACA,KAEF,aAAc,CACb,EACA,GACC,KACA,KAEF,mBAAoB,CACnB,EACA,GACC,KACA,KAEF,QAAS,CACR,EACA,GACC,KACA,KAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,KACA,KAEF,aAAc,CACb,EACA,GACC,KACA,KAEF,gBAAiB,CAChB,EACA,GACC,KACA,KAEF,oBAAqB,CACpB,EACA,GACC,KACA,KAEF,iBAAkB,CACjB,EACA,GACC,KACA,IACD,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,OAAQ,CACP,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,eAAgB,CACf,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,KACA,KACA,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,GACC,KACA,KACA,IACA,IACA,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,KACA,KACA,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,GACC,KACA,KACA,IACA,IACA,IACA,KAEF,GAAI,CACH,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,CACT,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,GACC,KACA,KACA,IACA,IACA,IACA,KAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,CAChB,EACA,GACC,KACA,KACA,IACA,IACA,IACA,KAEF,WAAY,CACX,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,iBAAkB,CACjB,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,CACH,EACA,GACC,IACA,IACA,IACA,IAEF,OAAQ,CACP,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,CACP,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,GAAI,CACH,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,WAAY,CACX,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,SAAU,CACT,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,SAAU,CACT,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,OAAQ,CACP,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,EACA,GACC,IAEF,UAAW,CACV,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,GAAI,CACH,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,yBAA0B,CACzB,EACA,GACC,IACA,IAEF,GAAI,CACH,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,WAAY,CACX,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,CACT,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,SAAU,CACT,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,wBAAyB,CACxB,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,sBAAuB,CACtB,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,uBAAwB,CACvB,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,CACpB,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,oBAAqB,CACpB,EACA,GACC,IACA,IACA,IACA,IACA,IACA,IAEF,OAAQ,CACP,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,iBAAkB,CACjB,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,IAEF,eAAgB,CACf,EACA,GACC,IACA,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,oBAAqB,CACpB,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,eAAgB,CACf,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,IAEF,iBAAkB,CACjB,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,oBAAqB,CACpB,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,eAAgB,CACf,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,oBAAqB,CACpB,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,iBAAkB,CACjB,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,OAAQ,CACP,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,GAAI,CACH,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,WAAY,CACX,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,SAAU,CACT,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,SAAU,CACT,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,OAAQ,CACP,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,OAAQ,CACP,EACA,EACA,GACA,IAED,GAAI,CACH,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,WAAY,CACX,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,SAAU,CACT,EACA,EACA,GACA,IAED,SAAU,CACT,EACA,EACA,GACA,IAED,GAAI,CACH,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,GAAI,CACH,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,GAAI,CACH,EACA,EACA,GACA,IAED,GAAI,CACH,EACA,EACA,GACA,IACC,IAEF,QAAS,CACR,EACA,EACA,GACA,IACC,IAEF,QAAS,CACR,EACA,EACA,GACA,IACC,IAEF,cAAe,CACd,EACA,EACA,GACA,IACC,IAEF,QAAS,CACR,EACA,EACA,GACA,IACC,IAEF,GAAI,CACH,EACA,EACA,GACA,IACC,IAEF,WAAY,CACX,EACA,EACA,GACA,IAED,GAAI,CACH,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,WAAY,CACX,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,eAAgB,CACf,EACA,EACA,GACA,IAED,SAAU,CACT,EACA,EACA,GACA,IAED,SAAU,CACT,EACA,EACA,GACA,IAED,OAAQ,CACP,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,cAAe,CACd,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,cAAe,CACd,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,YAAa,CACZ,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,YAAa,CACZ,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,kBAAmB,CAClB,EACA,EACA,GACA,IAED,gBAAiB,CAChB,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,mBAAoB,CACnB,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,mBAAoB,CACnB,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IACC,IAEF,aAAc,CACb,EACA,EACA,GACA,IACC,IAEF,aAAc,CACb,EACA,EACA,GACA,IACC,IAEF,mBAAoB,CACnB,EACA,EACA,GACA,IACC,IAEF,aAAc,CACb,EACA,EACA,GACA,IACC,IAEF,QAAS,CACR,EACA,EACA,GACA,IACC,IAEF,gBAAiB,CAChB,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,kBAAmB,CAClB,EACA,EACA,GACA,IAED,gBAAiB,CAChB,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,oBAAqB,CACpB,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,YAAa,CACZ,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,cAAe,CACd,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,cAAe,CACd,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,YAAa,CACZ,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,YAAa,CACZ,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,kBAAmB,CAClB,EACA,EACA,GACA,IAED,gBAAiB,CAChB,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,mBAAoB,CACnB,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,mBAAoB,CACnB,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IACC,IAEF,aAAc,CACb,EACA,EACA,GACA,IACC,IAEF,aAAc,CACb,EACA,EACA,GACA,IACC,IAEF,mBAAoB,CACnB,EACA,EACA,GACA,IACC,IAEF,aAAc,CACb,EACA,EACA,GACA,IACC,IAEF,QAAS,CACR,EACA,EACA,GACA,IACC,IAEF,gBAAiB,CAChB,EACA,EACA,GACA,IAED,QAAS,CACR,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,kBAAmB,CAClB,EACA,EACA,GACA,IAED,gBAAiB,CAChB,EACA,EACA,GACA,IAED,aAAc,CACb,EACA,EACA,GACA,IAED,oBAAqB,CACpB,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,YAAa,CACZ,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,wBAAyB,CACxB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,sBAAuB,CACtB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,oBAAqB,CACpB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,oBAAqB,CACpB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,GACD,EACA,GACC,IAEF,kBAAmB,CAClB,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,mBAAoB,CACnB,EACA,EACA,GACA,IAED,wBAAyB,CACxB,EACA,EACA,GACA,IAED,sBAAuB,CACtB,EACA,EACA,GACA,IAED,mBAAoB,CACnB,EACA,EACA,GACA,IAED,oBAAqB,CACpB,EACA,EACA,GACA,IAED,oBAAqB,CACpB,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,yBAA0B,CACzB,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,mBAAoB,CACnB,EACA,EACA,GACA,IAED,yBAA0B,CACzB,EACA,EACA,GACA,IAED,mBAAoB,CACnB,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IACC,IAEF,mBAAoB,CACnB,EACA,EACA,GACA,IACC,IAEF,mBAAoB,CACnB,EACA,EACA,GACA,IACC,IAEF,yBAA0B,CACzB,EACA,EACA,GACA,IACC,IAEF,mBAAoB,CACnB,EACA,EACA,GACA,IACC,IAEF,cAAe,CACd,EACA,EACA,GACA,IACC,IAEF,sBAAuB,CACtB,EACA,EACA,GACA,IAED,cAAe,CACd,EACA,EACA,GACA,IAED,mBAAoB,CACnB,EACA,EACA,GACA,IAED,wBAAyB,CACxB,EACA,EACA,GACA,IAED,sBAAuB,CACtB,EACA,EACA,GACA,IAED,mBAAoB,CACnB,EACA,EACA,GACA,IAED,0BAA2B,CAC1B,EACA,EACA,GACA,IAED,oBAAqB,CACpB,EACA,EACA,GACA,IAED,oBAAqB,CACpB,EACA,EACA,GACA,IAED,kBAAmB,CAClB,EACA,EACA,GACA,IAED,OAAQ,CACP,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,eAAgB,CACf,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,GACC,IACA,IAEF,GAAI,CACH,EACA,GACC,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,GACD,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,IACA,IACA,GACD,GACC,IAEF,WAAY,CACX,EACA,GACC,IACA,IACA,IACA,GACD,GACC,IAEF,YAAa,CACZ,EACA,GACC,IACA,IACA,IACA,GACD,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,IACA,IACA,GACD,GACC,IAEF,SAAU,CACT,EACA,GACC,IACA,IACA,IACA,GACD,GACC,IAEF,SAAU,CACT,EACA,GACC,IACA,IACA,IACA,GACD,GACC,IAEF,GAAI,CACH,EACA,GACC,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,GACC,GACD,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,GACC,GACD,GACC,IAEF,WAAY,CACX,EACA,GACC,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,GACC,GACD,GACC,IAEF,SAAU,CACT,EACA,GACC,IACA,GACD,GACC,GACD,GACC,IAEF,SAAU,CACT,EACA,GACC,IACA,GACD,GACC,GACD,GACC,IAEF,OAAQ,CACP,EACA,GACC,IACA,GACD,GACC,GACD,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,GACC,GACD,GACC,IAEF,GAAI,CACH,EACA,GACC,IACA,GACD,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,GACC,IAEF,aAAc,CACb,EACA,GACC,IACA,GACD,GACC,IAEF,WAAY,CACX,EACA,GACC,IACA,GACD,GACC,IAEF,YAAa,CACZ,EACA,GACC,IACA,GACD,GACC,IAEF,QAAS,CACR,EACA,GACC,IACA,GACD,GACC,IAEF,SAAU,CACT,EACA,GACC,IACA,GACD,GACC,IAEF,SAAU,CACT,EACA,GACC,IACA,GACD,GACC,IAEF,GAAI,CACH,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,WAAY,CACX,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,eAAgB,CACf,EACA,GACC,IACA,IAEF,SAAU,CACT,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,oBAAqB,CACpB,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,IAEF,gBAAiB,CAChB,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,oBAAqB,CACpB,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,GACC,IACA,IAEF,iBAAkB,CACjB,EACA,GACC,IACA,IAEF,sBAAuB,CACtB,EACA,GACC,IACA,IAEF,oBAAqB,CACpB,EACA,GACC,IACA,IAEF,iBAAkB,CACjB,EACA,GACC,IACA,IAEF,wBAAyB,CACxB,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,GACC,IACA,IAEF,iBAAkB,CACjB,EACA,GACC,IACA,IAEF,iBAAkB,CACjB,EACA,GACC,IACA,IAEF,GAAI,CACH,EACA,EACA,EACA,GACC,IAEF,YAAa,CACZ,EACA,EACA,EACA,GACC,IACA,IACA,IACA,KAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IAEF,iBAAkB,CACjB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,KAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IAEF,iBAAkB,CACjB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,KAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IAEF,sBAAuB,CACtB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,KAEF,WAAY,CACX,EACA,EACA,EACA,GACC,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,KAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IAEF,iBAAkB,CACjB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,KAEF,SAAU,CACT,EACA,EACA,EACA,GACC,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,KAEF,SAAU,CACT,EACA,EACA,EACA,GACC,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,KAEF,OAAQ,CACP,EACA,EACA,EACA,GACC,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,KAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IAEF,iBAAkB,CACjB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,KAEF,GAAI,CACH,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,WAAY,CACX,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,YAAa,CACZ,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,GAAI,CACH,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,WAAY,CACX,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,eAAgB,CACf,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,GAAI,CACH,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,WAAY,CACX,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,OAAQ,CACP,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,YAAa,CACZ,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,YAAa,CACZ,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,wBAAyB,CACxB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,sBAAuB,CACtB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,YAAa,CACZ,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,GAAI,CACH,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,GAAI,CACH,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,GACD,GACC,IACA,IAEF,WAAY,CACX,EACA,EACA,EACA,GACC,GACD,GACC,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,GACD,GACC,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,GACD,GACC,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,GAAI,CACH,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,GAAI,CACH,EACA,EACA,EACA,GACC,GACD,GACC,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,GAAI,CACH,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,WAAY,CACX,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,GAAI,CACH,EACA,EACA,EACA,GACC,GACD,GACC,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,GACD,GACC,IACA,IAEF,WAAY,CACX,EACA,EACA,EACA,GACC,GACD,GACC,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,GACD,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,GACD,GACC,IACA,IAEF,sBAAuB,CACtB,EACA,EACA,EACA,GACC,GACD,GACC,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,wBAAyB,CACxB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,sBAAuB,CACtB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,WAAY,CACX,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,qBAAsB,CACrB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,iBAAkB,CACjB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,iBAAkB,CACjB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,eAAgB,CACf,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,GACC,GACD,EACA,GACC,IAEF,GAAI,CACH,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,WAAY,CACX,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,YAAa,CACZ,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,SAAU,CACT,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,iBAAkB,CACjB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,iBAAkB,CACjB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,cAAe,CACd,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,wBAAyB,CACxB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,sBAAuB,CACtB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,uBAAwB,CACvB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,GACC,GACD,GACC,IAEF,OAAQ,CACP,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,YAAa,CACZ,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,YAAa,CACZ,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,iBAAkB,CACjB,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,eAAgB,CACf,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,YAAa,CACZ,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,WAAY,CACX,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,YAAa,CACZ,EACA,EACA,EACA,GACC,IACA,IACA,IACA,IAEF,GAAI,CACH,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,WAAY,CACX,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,GAAI,CACH,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,GACC,IAEF,WAAY,CACX,EACA,EACA,EACA,EACA,GACC,IAEF,YAAa,CACZ,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,GACC,IAEF,SAAU,CACT,EACA,EACA,EACA,EACA,GACC,IAEF,SAAU,CACT,EACA,EACA,EACA,EACA,GACC,IAEF,GAAI,CACH,EACA,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,YAAa,CACZ,EACA,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,uBAAwB,CACvB,EACA,EACA,EACA,EACA,GACC,IACA,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,WAAY,CACX,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,SAAU,CACT,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,cAAe,CACd,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,qBAAsB,CACrB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,iBAAkB,CACjB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,GAAI,CACH,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,wBAAyB,CACxB,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,WAAY,CACX,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,sBAAuB,CACtB,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,YAAa,CACZ,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,iBAAkB,CACjB,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,uBAAwB,CACvB,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,cAAe,CACd,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,EACA,EACA,GACC,IACA,IAEF,SAAU,CACT,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,OAAQ,CACP,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,YAAa,CACZ,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,GAAI,CACH,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,cAAe,CACd,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,kBAAmB,CAClB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,wBAAyB,CACxB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,WAAY,CACX,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,gBAAiB,CAChB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,sBAAuB,CACtB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,eAAgB,CACf,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,0BAA2B,CAC1B,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,SAAU,CACT,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,cAAe,CACd,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,oBAAqB,CACpB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,mBAAoB,CACnB,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,EACA,GACC,IAEF,GAAI,CACH,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,WAAY,CACX,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,SAAU,CACT,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,SAAU,CACT,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,OAAQ,CACP,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,QAAS,CACR,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,kBAAmB,CAClB,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,gBAAiB,CAChB,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,cAAe,CACd,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,cAAe,CACd,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,YAAa,CACZ,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,aAAc,CACb,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,cAAe,CACd,EACA,EACA,EACA,EACA,EACA,EACA,GACC,GAEF,mBA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","file":"/npm/@react-pdf/pdfkit@4.0.4/lib/pdfkit.browser.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@react-pdf/pdfkit@4.0.4/lib/pdfkit.browser.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import require$$1$2 from 'pako/lib/zlib/zstream.js';\nimport require$$2 from 'pako/lib/zlib/deflate.js';\nimport require$$3$1 from 'pako/lib/zlib/inflate.js';\nimport require$$4$1 from 'pako/lib/zlib/constants.js';\nimport MD5 from 'crypto-js/md5.js';\nimport * as fontkit from 'fontkit';\nimport LineBreaker from 'linebreak';\nimport _JPEG from 'jay-peg';\nimport PNG from '@react-pdf/png-js';\nimport CryptoJS from 'crypto-js';\n\nvar global$1 = (typeof global !== \"undefined\" ? global :\n  typeof self !== \"undefined\" ? self :\n  typeof window !== \"undefined\" ? window : {});\n\nvar lookup = [];\nvar revLookup = [];\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\nvar inited = false;\nfunction init () {\n  inited = true;\n  var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n  for (var i = 0, len = code.length; i < len; ++i) {\n    lookup[i] = code[i];\n    revLookup[code.charCodeAt(i)] = i;\n  }\n\n  revLookup['-'.charCodeAt(0)] = 62;\n  revLookup['_'.charCodeAt(0)] = 63;\n}\n\nfunction toByteArray (b64) {\n  if (!inited) {\n    init();\n  }\n  var i, j, l, tmp, placeHolders, arr;\n  var len = b64.length;\n\n  if (len % 4 > 0) {\n    throw new Error('Invalid string. Length must be a multiple of 4')\n  }\n\n  // the number of equal signs (place holders)\n  // if there are two placeholders, than the two characters before it\n  // represent one byte\n  // if there is only one, then the three characters before it represent 2 bytes\n  // this is just a cheap hack to not do indexOf twice\n  placeHolders = b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0;\n\n  // base64 is 4/3 + up to two characters of the original data\n  arr = new Arr(len * 3 / 4 - placeHolders);\n\n  // if there are placeholders, only get up to the last complete 4 chars\n  l = placeHolders > 0 ? len - 4 : len;\n\n  var L = 0;\n\n  for (i = 0, j = 0; i < l; i += 4, j += 3) {\n    tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)];\n    arr[L++] = (tmp >> 16) & 0xFF;\n    arr[L++] = (tmp >> 8) & 0xFF;\n    arr[L++] = tmp & 0xFF;\n  }\n\n  if (placeHolders === 2) {\n    tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4);\n    arr[L++] = tmp & 0xFF;\n  } else if (placeHolders === 1) {\n    tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2);\n    arr[L++] = (tmp >> 8) & 0xFF;\n    arr[L++] = tmp & 0xFF;\n  }\n\n  return arr\n}\n\nfunction tripletToBase64 (num) {\n  return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n  var tmp;\n  var output = [];\n  for (var i = start; i < end; i += 3) {\n    tmp = (uint8[i] << 16) + (uint8[i + 1] << 8) + (uint8[i + 2]);\n    output.push(tripletToBase64(tmp));\n  }\n  return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n  if (!inited) {\n    init();\n  }\n  var tmp;\n  var len = uint8.length;\n  var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n  var output = '';\n  var parts = [];\n  var maxChunkLength = 16383; // must be multiple of 3\n\n  // go through the array every three bytes, we'll deal with trailing stuff later\n  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n    parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)));\n  }\n\n  // pad the end with zeros, but make sure to not forget the extra bytes\n  if (extraBytes === 1) {\n    tmp = uint8[len - 1];\n    output += lookup[tmp >> 2];\n    output += lookup[(tmp << 4) & 0x3F];\n    output += '==';\n  } else if (extraBytes === 2) {\n    tmp = (uint8[len - 2] << 8) + (uint8[len - 1]);\n    output += lookup[tmp >> 10];\n    output += lookup[(tmp >> 4) & 0x3F];\n    output += lookup[(tmp << 2) & 0x3F];\n    output += '=';\n  }\n\n  parts.push(output);\n\n  return parts.join('')\n}\n\nfunction read (buffer, offset, isLE, mLen, nBytes) {\n  var e, m;\n  var eLen = nBytes * 8 - mLen - 1;\n  var eMax = (1 << eLen) - 1;\n  var eBias = eMax >> 1;\n  var nBits = -7;\n  var i = isLE ? (nBytes - 1) : 0;\n  var d = isLE ? -1 : 1;\n  var s = buffer[offset + i];\n\n  i += d;\n\n  e = s & ((1 << (-nBits)) - 1);\n  s >>= (-nBits);\n  nBits += eLen;\n  for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  m = e & ((1 << (-nBits)) - 1);\n  e >>= (-nBits);\n  nBits += mLen;\n  for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}\n\n  if (e === 0) {\n    e = 1 - eBias;\n  } else if (e === eMax) {\n    return m ? NaN : ((s ? -1 : 1) * Infinity)\n  } else {\n    m = m + Math.pow(2, mLen);\n    e = e - eBias;\n  }\n  return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nfunction write (buffer, value, offset, isLE, mLen, nBytes) {\n  var e, m, c;\n  var eLen = nBytes * 8 - mLen - 1;\n  var eMax = (1 << eLen) - 1;\n  var eBias = eMax >> 1;\n  var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);\n  var i = isLE ? 0 : (nBytes - 1);\n  var d = isLE ? 1 : -1;\n  var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\n\n  value = Math.abs(value);\n\n  if (isNaN(value) || value === Infinity) {\n    m = isNaN(value) ? 1 : 0;\n    e = eMax;\n  } else {\n    e = Math.floor(Math.log(value) / Math.LN2);\n    if (value * (c = Math.pow(2, -e)) < 1) {\n      e--;\n      c *= 2;\n    }\n    if (e + eBias >= 1) {\n      value += rt / c;\n    } else {\n      value += rt * Math.pow(2, 1 - eBias);\n    }\n    if (value * c >= 2) {\n      e++;\n      c /= 2;\n    }\n\n    if (e + eBias >= eMax) {\n      m = 0;\n      e = eMax;\n    } else if (e + eBias >= 1) {\n      m = (value * c - 1) * Math.pow(2, mLen);\n      e = e + eBias;\n    } else {\n      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n      e = 0;\n    }\n  }\n\n  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n  e = (e << mLen) | m;\n  eLen += mLen;\n  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n  buffer[offset + i - d] |= s * 128;\n}\n\nvar toString = {}.toString;\n\nvar isArray$1 = Array.isArray || function (arr) {\n  return toString.call(arr) == '[object Array]';\n};\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>\n * @license  MIT\n */\n/* eslint-disable no-proto */\n\n\nvar INSPECT_MAX_BYTES = 50;\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n *   === true    Use Uint8Array implementation (fastest)\n *   === false   Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n *   - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n *     See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n *   - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n *   - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n *     incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer$2.TYPED_ARRAY_SUPPORT = global$1.TYPED_ARRAY_SUPPORT !== undefined\n  ? global$1.TYPED_ARRAY_SUPPORT\n  : true;\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nvar _kMaxLength = kMaxLength();\n\nfunction kMaxLength () {\n  return Buffer$2.TYPED_ARRAY_SUPPORT\n    ? 0x7fffffff\n    : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n  if (kMaxLength() < length) {\n    throw new RangeError('Invalid typed array length')\n  }\n  if (Buffer$2.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = new Uint8Array(length);\n    that.__proto__ = Buffer$2.prototype;\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    if (that === null) {\n      that = new Buffer$2(length);\n    }\n    that.length = length;\n  }\n\n  return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer$2 (arg, encodingOrOffset, length) {\n  if (!Buffer$2.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer$2)) {\n    return new Buffer$2(arg, encodingOrOffset, length)\n  }\n\n  // Common case.\n  if (typeof arg === 'number') {\n    if (typeof encodingOrOffset === 'string') {\n      throw new Error(\n        'If encoding is specified then the first argument must be a string'\n      )\n    }\n    return allocUnsafe(this, arg)\n  }\n  return from$1(this, arg, encodingOrOffset, length)\n}\n\nBuffer$2.poolSize = 8192; // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer$2._augment = function (arr) {\n  arr.__proto__ = Buffer$2.prototype;\n  return arr\n};\n\nfunction from$1 (that, value, encodingOrOffset, length) {\n  if (typeof value === 'number') {\n    throw new TypeError('\"value\" argument must not be a number')\n  }\n\n  if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n    return fromArrayBuffer(that, value, encodingOrOffset, length)\n  }\n\n  if (typeof value === 'string') {\n    return fromString(that, value, encodingOrOffset)\n  }\n\n  return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer$2.from = function (value, encodingOrOffset, length) {\n  return from$1(null, value, encodingOrOffset, length)\n};\n\nif (Buffer$2.TYPED_ARRAY_SUPPORT) {\n  Buffer$2.prototype.__proto__ = Uint8Array.prototype;\n  Buffer$2.__proto__ = Uint8Array;\n  if (typeof Symbol !== 'undefined' && Symbol.species &&\n      Buffer$2[Symbol.species] === Buffer$2) ;\n}\n\nfunction assertSize (size) {\n  if (typeof size !== 'number') {\n    throw new TypeError('\"size\" argument must be a number')\n  } else if (size < 0) {\n    throw new RangeError('\"size\" argument must not be negative')\n  }\n}\n\nfunction alloc (that, size, fill, encoding) {\n  assertSize(size);\n  if (size <= 0) {\n    return createBuffer(that, size)\n  }\n  if (fill !== undefined) {\n    // Only pay attention to encoding if it's a string. This\n    // prevents accidentally sending in a number that would\n    // be interpretted as a start offset.\n    return typeof encoding === 'string'\n      ? createBuffer(that, size).fill(fill, encoding)\n      : createBuffer(that, size).fill(fill)\n  }\n  return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer$2.alloc = function (size, fill, encoding) {\n  return alloc(null, size, fill, encoding)\n};\n\nfunction allocUnsafe (that, size) {\n  assertSize(size);\n  that = createBuffer(that, size < 0 ? 0 : checked(size) | 0);\n  if (!Buffer$2.TYPED_ARRAY_SUPPORT) {\n    for (var i = 0; i < size; ++i) {\n      that[i] = 0;\n    }\n  }\n  return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer$2.allocUnsafe = function (size) {\n  return allocUnsafe(null, size)\n};\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer$2.allocUnsafeSlow = function (size) {\n  return allocUnsafe(null, size)\n};\n\nfunction fromString (that, string, encoding) {\n  if (typeof encoding !== 'string' || encoding === '') {\n    encoding = 'utf8';\n  }\n\n  if (!Buffer$2.isEncoding(encoding)) {\n    throw new TypeError('\"encoding\" must be a valid string encoding')\n  }\n\n  var length = byteLength(string, encoding) | 0;\n  that = createBuffer(that, length);\n\n  var actual = that.write(string, encoding);\n\n  if (actual !== length) {\n    // Writing a hex string, for example, that contains invalid characters will\n    // cause everything after the first invalid character to be ignored. (e.g.\n    // 'abxxcd' will be treated as 'ab')\n    that = that.slice(0, actual);\n  }\n\n  return that\n}\n\nfunction fromArrayLike (that, array) {\n  var length = array.length < 0 ? 0 : checked(array.length) | 0;\n  that = createBuffer(that, length);\n  for (var i = 0; i < length; i += 1) {\n    that[i] = array[i] & 255;\n  }\n  return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n  array.byteLength; // this throws if `array` is not a valid ArrayBuffer\n\n  if (byteOffset < 0 || array.byteLength < byteOffset) {\n    throw new RangeError('\\'offset\\' is out of bounds')\n  }\n\n  if (array.byteLength < byteOffset + (length || 0)) {\n    throw new RangeError('\\'length\\' is out of bounds')\n  }\n\n  if (byteOffset === undefined && length === undefined) {\n    array = new Uint8Array(array);\n  } else if (length === undefined) {\n    array = new Uint8Array(array, byteOffset);\n  } else {\n    array = new Uint8Array(array, byteOffset, length);\n  }\n\n  if (Buffer$2.TYPED_ARRAY_SUPPORT) {\n    // Return an augmented `Uint8Array` instance, for best performance\n    that = array;\n    that.__proto__ = Buffer$2.prototype;\n  } else {\n    // Fallback: Return an object instance of the Buffer class\n    that = fromArrayLike(that, array);\n  }\n  return that\n}\n\nfunction fromObject (that, obj) {\n  if (internalIsBuffer(obj)) {\n    var len = checked(obj.length) | 0;\n    that = createBuffer(that, len);\n\n    if (that.length === 0) {\n      return that\n    }\n\n    obj.copy(that, 0, 0, len);\n    return that\n  }\n\n  if (obj) {\n    if ((typeof ArrayBuffer !== 'undefined' &&\n        obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n      if (typeof obj.length !== 'number' || isnan(obj.length)) {\n        return createBuffer(that, 0)\n      }\n      return fromArrayLike(that, obj)\n    }\n\n    if (obj.type === 'Buffer' && isArray$1(obj.data)) {\n      return fromArrayLike(that, obj.data)\n    }\n  }\n\n  throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n  // Note: cannot use `length < kMaxLength()` here because that fails when\n  // length is NaN (which is otherwise coerced to zero.)\n  if (length >= kMaxLength()) {\n    throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n                         'size: 0x' + kMaxLength().toString(16) + ' bytes')\n  }\n  return length | 0\n}\n\nfunction SlowBuffer (length) {\n  if (+length != length) { // eslint-disable-line eqeqeq\n    length = 0;\n  }\n  return Buffer$2.alloc(+length)\n}\nBuffer$2.isBuffer = isBuffer$1;\nfunction internalIsBuffer (b) {\n  return !!(b != null && b._isBuffer)\n}\n\nBuffer$2.compare = function compare (a, b) {\n  if (!internalIsBuffer(a) || !internalIsBuffer(b)) {\n    throw new TypeError('Arguments must be Buffers')\n  }\n\n  if (a === b) return 0\n\n  var x = a.length;\n  var y = b.length;\n\n  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i];\n      y = b[i];\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n};\n\nBuffer$2.isEncoding = function isEncoding (encoding) {\n  switch (String(encoding).toLowerCase()) {\n    case 'hex':\n    case 'utf8':\n    case 'utf-8':\n    case 'ascii':\n    case 'latin1':\n    case 'binary':\n    case 'base64':\n    case 'ucs2':\n    case 'ucs-2':\n    case 'utf16le':\n    case 'utf-16le':\n      return true\n    default:\n      return false\n  }\n};\n\nBuffer$2.concat = function concat (list, length) {\n  if (!isArray$1(list)) {\n    throw new TypeError('\"list\" argument must be an Array of Buffers')\n  }\n\n  if (list.length === 0) {\n    return Buffer$2.alloc(0)\n  }\n\n  var i;\n  if (length === undefined) {\n    length = 0;\n    for (i = 0; i < list.length; ++i) {\n      length += list[i].length;\n    }\n  }\n\n  var buffer = Buffer$2.allocUnsafe(length);\n  var pos = 0;\n  for (i = 0; i < list.length; ++i) {\n    var buf = list[i];\n    if (!internalIsBuffer(buf)) {\n      throw new TypeError('\"list\" argument must be an Array of Buffers')\n    }\n    buf.copy(buffer, pos);\n    pos += buf.length;\n  }\n  return buffer\n};\n\nfunction byteLength (string, encoding) {\n  if (internalIsBuffer(string)) {\n    return string.length\n  }\n  if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n      (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n    return string.byteLength\n  }\n  if (typeof string !== 'string') {\n    string = '' + string;\n  }\n\n  var len = string.length;\n  if (len === 0) return 0\n\n  // Use a for loop to avoid recursion\n  var loweredCase = false;\n  for (;;) {\n    switch (encoding) {\n      case 'ascii':\n      case 'latin1':\n      case 'binary':\n        return len\n      case 'utf8':\n      case 'utf-8':\n      case undefined:\n        return utf8ToBytes(string).length\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return len * 2\n      case 'hex':\n        return len >>> 1\n      case 'base64':\n        return base64ToBytes(string).length\n      default:\n        if (loweredCase) return utf8ToBytes(string).length // assume utf8\n        encoding = ('' + encoding).toLowerCase();\n        loweredCase = true;\n    }\n  }\n}\nBuffer$2.byteLength = byteLength;\n\nfunction slowToString (encoding, start, end) {\n  var loweredCase = false;\n\n  // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n  // property of a typed array.\n\n  // This behaves neither like String nor Uint8Array in that we set start/end\n  // to their upper/lower bounds if the value passed is out of range.\n  // undefined is handled specially as per ECMA-262 6th Edition,\n  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n  if (start === undefined || start < 0) {\n    start = 0;\n  }\n  // Return early if start > this.length. Done here to prevent potential uint32\n  // coercion fail below.\n  if (start > this.length) {\n    return ''\n  }\n\n  if (end === undefined || end > this.length) {\n    end = this.length;\n  }\n\n  if (end <= 0) {\n    return ''\n  }\n\n  // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n  end >>>= 0;\n  start >>>= 0;\n\n  if (end <= start) {\n    return ''\n  }\n\n  if (!encoding) encoding = 'utf8';\n\n  while (true) {\n    switch (encoding) {\n      case 'hex':\n        return hexSlice(this, start, end)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Slice(this, start, end)\n\n      case 'ascii':\n        return asciiSlice(this, start, end)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Slice(this, start, end)\n\n      case 'base64':\n        return base64Slice(this, start, end)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return utf16leSlice(this, start, end)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = (encoding + '').toLowerCase();\n        loweredCase = true;\n    }\n  }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer$2.prototype._isBuffer = true;\n\nfunction swap (b, n, m) {\n  var i = b[n];\n  b[n] = b[m];\n  b[m] = i;\n}\n\nBuffer$2.prototype.swap16 = function swap16 () {\n  var len = this.length;\n  if (len % 2 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 16-bits')\n  }\n  for (var i = 0; i < len; i += 2) {\n    swap(this, i, i + 1);\n  }\n  return this\n};\n\nBuffer$2.prototype.swap32 = function swap32 () {\n  var len = this.length;\n  if (len % 4 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 32-bits')\n  }\n  for (var i = 0; i < len; i += 4) {\n    swap(this, i, i + 3);\n    swap(this, i + 1, i + 2);\n  }\n  return this\n};\n\nBuffer$2.prototype.swap64 = function swap64 () {\n  var len = this.length;\n  if (len % 8 !== 0) {\n    throw new RangeError('Buffer size must be a multiple of 64-bits')\n  }\n  for (var i = 0; i < len; i += 8) {\n    swap(this, i, i + 7);\n    swap(this, i + 1, i + 6);\n    swap(this, i + 2, i + 5);\n    swap(this, i + 3, i + 4);\n  }\n  return this\n};\n\nBuffer$2.prototype.toString = function toString () {\n  var length = this.length | 0;\n  if (length === 0) return ''\n  if (arguments.length === 0) return utf8Slice(this, 0, length)\n  return slowToString.apply(this, arguments)\n};\n\nBuffer$2.prototype.equals = function equals (b) {\n  if (!internalIsBuffer(b)) throw new TypeError('Argument must be a Buffer')\n  if (this === b) return true\n  return Buffer$2.compare(this, b) === 0\n};\n\nBuffer$2.prototype.inspect = function inspect () {\n  var str = '';\n  var max = INSPECT_MAX_BYTES;\n  if (this.length > 0) {\n    str = this.toString('hex', 0, max).match(/.{2}/g).join(' ');\n    if (this.length > max) str += ' ... ';\n  }\n  return '<Buffer ' + str + '>'\n};\n\nBuffer$2.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n  if (!internalIsBuffer(target)) {\n    throw new TypeError('Argument must be a Buffer')\n  }\n\n  if (start === undefined) {\n    start = 0;\n  }\n  if (end === undefined) {\n    end = target ? target.length : 0;\n  }\n  if (thisStart === undefined) {\n    thisStart = 0;\n  }\n  if (thisEnd === undefined) {\n    thisEnd = this.length;\n  }\n\n  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n    throw new RangeError('out of range index')\n  }\n\n  if (thisStart >= thisEnd && start >= end) {\n    return 0\n  }\n  if (thisStart >= thisEnd) {\n    return -1\n  }\n  if (start >= end) {\n    return 1\n  }\n\n  start >>>= 0;\n  end >>>= 0;\n  thisStart >>>= 0;\n  thisEnd >>>= 0;\n\n  if (this === target) return 0\n\n  var x = thisEnd - thisStart;\n  var y = end - start;\n  var len = Math.min(x, y);\n\n  var thisCopy = this.slice(thisStart, thisEnd);\n  var targetCopy = target.slice(start, end);\n\n  for (var i = 0; i < len; ++i) {\n    if (thisCopy[i] !== targetCopy[i]) {\n      x = thisCopy[i];\n      y = targetCopy[i];\n      break\n    }\n  }\n\n  if (x < y) return -1\n  if (y < x) return 1\n  return 0\n};\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n  // Empty buffer means no match\n  if (buffer.length === 0) return -1\n\n  // Normalize byteOffset\n  if (typeof byteOffset === 'string') {\n    encoding = byteOffset;\n    byteOffset = 0;\n  } else if (byteOffset > 0x7fffffff) {\n    byteOffset = 0x7fffffff;\n  } else if (byteOffset < -2147483648) {\n    byteOffset = -2147483648;\n  }\n  byteOffset = +byteOffset;  // Coerce to Number.\n  if (isNaN(byteOffset)) {\n    // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n    byteOffset = dir ? 0 : (buffer.length - 1);\n  }\n\n  // Normalize byteOffset: negative offsets start from the end of the buffer\n  if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n  if (byteOffset >= buffer.length) {\n    if (dir) return -1\n    else byteOffset = buffer.length - 1;\n  } else if (byteOffset < 0) {\n    if (dir) byteOffset = 0;\n    else return -1\n  }\n\n  // Normalize val\n  if (typeof val === 'string') {\n    val = Buffer$2.from(val, encoding);\n  }\n\n  // Finally, search either indexOf (if dir is true) or lastIndexOf\n  if (internalIsBuffer(val)) {\n    // Special case: looking for empty string/buffer always fails\n    if (val.length === 0) {\n      return -1\n    }\n    return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n  } else if (typeof val === 'number') {\n    val = val & 0xFF; // Search for a byte value [0-255]\n    if (Buffer$2.TYPED_ARRAY_SUPPORT &&\n        typeof Uint8Array.prototype.indexOf === 'function') {\n      if (dir) {\n        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n      } else {\n        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n      }\n    }\n    return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n  }\n\n  throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n  var indexSize = 1;\n  var arrLength = arr.length;\n  var valLength = val.length;\n\n  if (encoding !== undefined) {\n    encoding = String(encoding).toLowerCase();\n    if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n        encoding === 'utf16le' || encoding === 'utf-16le') {\n      if (arr.length < 2 || val.length < 2) {\n        return -1\n      }\n      indexSize = 2;\n      arrLength /= 2;\n      valLength /= 2;\n      byteOffset /= 2;\n    }\n  }\n\n  function read (buf, i) {\n    if (indexSize === 1) {\n      return buf[i]\n    } else {\n      return buf.readUInt16BE(i * indexSize)\n    }\n  }\n\n  var i;\n  if (dir) {\n    var foundIndex = -1;\n    for (i = byteOffset; i < arrLength; i++) {\n      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n        if (foundIndex === -1) foundIndex = i;\n        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n      } else {\n        if (foundIndex !== -1) i -= i - foundIndex;\n        foundIndex = -1;\n      }\n    }\n  } else {\n    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n    for (i = byteOffset; i >= 0; i--) {\n      var found = true;\n      for (var j = 0; j < valLength; j++) {\n        if (read(arr, i + j) !== read(val, j)) {\n          found = false;\n          break\n        }\n      }\n      if (found) return i\n    }\n  }\n\n  return -1\n}\n\nBuffer$2.prototype.includes = function includes (val, byteOffset, encoding) {\n  return this.indexOf(val, byteOffset, encoding) !== -1\n};\n\nBuffer$2.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n};\n\nBuffer$2.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n  return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n};\n\nfunction hexWrite (buf, string, offset, length) {\n  offset = Number(offset) || 0;\n  var remaining = buf.length - offset;\n  if (!length) {\n    length = remaining;\n  } else {\n    length = Number(length);\n    if (length > remaining) {\n      length = remaining;\n    }\n  }\n\n  // must be an even number of digits\n  var strLen = string.length;\n  if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n  if (length > strLen / 2) {\n    length = strLen / 2;\n  }\n  for (var i = 0; i < length; ++i) {\n    var parsed = parseInt(string.substr(i * 2, 2), 16);\n    if (isNaN(parsed)) return i\n    buf[offset + i] = parsed;\n  }\n  return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n  return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n  return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n  return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer$2.prototype.write = function write (string, offset, length, encoding) {\n  // Buffer#write(string)\n  if (offset === undefined) {\n    encoding = 'utf8';\n    length = this.length;\n    offset = 0;\n  // Buffer#write(string, encoding)\n  } else if (length === undefined && typeof offset === 'string') {\n    encoding = offset;\n    length = this.length;\n    offset = 0;\n  // Buffer#write(string, offset[, length][, encoding])\n  } else if (isFinite(offset)) {\n    offset = offset | 0;\n    if (isFinite(length)) {\n      length = length | 0;\n      if (encoding === undefined) encoding = 'utf8';\n    } else {\n      encoding = length;\n      length = undefined;\n    }\n  // legacy write(string, encoding, offset, length) - remove in v0.13\n  } else {\n    throw new Error(\n      'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n    )\n  }\n\n  var remaining = this.length - offset;\n  if (length === undefined || length > remaining) length = remaining;\n\n  if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n    throw new RangeError('Attempt to write outside buffer bounds')\n  }\n\n  if (!encoding) encoding = 'utf8';\n\n  var loweredCase = false;\n  for (;;) {\n    switch (encoding) {\n      case 'hex':\n        return hexWrite(this, string, offset, length)\n\n      case 'utf8':\n      case 'utf-8':\n        return utf8Write(this, string, offset, length)\n\n      case 'ascii':\n        return asciiWrite(this, string, offset, length)\n\n      case 'latin1':\n      case 'binary':\n        return latin1Write(this, string, offset, length)\n\n      case 'base64':\n        // Warning: maxLength not taken into account in base64Write\n        return base64Write(this, string, offset, length)\n\n      case 'ucs2':\n      case 'ucs-2':\n      case 'utf16le':\n      case 'utf-16le':\n        return ucs2Write(this, string, offset, length)\n\n      default:\n        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n        encoding = ('' + encoding).toLowerCase();\n        loweredCase = true;\n    }\n  }\n};\n\nBuffer$2.prototype.toJSON = function toJSON () {\n  return {\n    type: 'Buffer',\n    data: Array.prototype.slice.call(this._arr || this, 0)\n  }\n};\n\nfunction base64Slice (buf, start, end) {\n  if (start === 0 && end === buf.length) {\n    return fromByteArray(buf)\n  } else {\n    return fromByteArray(buf.slice(start, end))\n  }\n}\n\nfunction utf8Slice (buf, start, end) {\n  end = Math.min(buf.length, end);\n  var res = [];\n\n  var i = start;\n  while (i < end) {\n    var firstByte = buf[i];\n    var codePoint = null;\n    var bytesPerSequence = (firstByte > 0xEF) ? 4\n      : (firstByte > 0xDF) ? 3\n      : (firstByte > 0xBF) ? 2\n      : 1;\n\n    if (i + bytesPerSequence <= end) {\n      var secondByte, thirdByte, fourthByte, tempCodePoint;\n\n      switch (bytesPerSequence) {\n        case 1:\n          if (firstByte < 0x80) {\n            codePoint = firstByte;\n          }\n          break\n        case 2:\n          secondByte = buf[i + 1];\n          if ((secondByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n            if (tempCodePoint > 0x7F) {\n              codePoint = tempCodePoint;\n            }\n          }\n          break\n        case 3:\n          secondByte = buf[i + 1];\n          thirdByte = buf[i + 2];\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n              codePoint = tempCodePoint;\n            }\n          }\n          break\n        case 4:\n          secondByte = buf[i + 1];\n          thirdByte = buf[i + 2];\n          fourthByte = buf[i + 3];\n          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n              codePoint = tempCodePoint;\n            }\n          }\n      }\n    }\n\n    if (codePoint === null) {\n      // we did not generate a valid codePoint so insert a\n      // replacement char (U+FFFD) and advance only 1 byte\n      codePoint = 0xFFFD;\n      bytesPerSequence = 1;\n    } else if (codePoint > 0xFFFF) {\n      // encode to utf16 (surrogate pair dance)\n      codePoint -= 0x10000;\n      res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n      codePoint = 0xDC00 | codePoint & 0x3FF;\n    }\n\n    res.push(codePoint);\n    i += bytesPerSequence;\n  }\n\n  return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000;\n\nfunction decodeCodePointsArray (codePoints) {\n  var len = codePoints.length;\n  if (len <= MAX_ARGUMENTS_LENGTH) {\n    return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n  }\n\n  // Decode in chunks to avoid \"call stack size exceeded\".\n  var res = '';\n  var i = 0;\n  while (i < len) {\n    res += String.fromCharCode.apply(\n      String,\n      codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n    );\n  }\n  return res\n}\n\nfunction asciiSlice (buf, start, end) {\n  var ret = '';\n  end = Math.min(buf.length, end);\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i] & 0x7F);\n  }\n  return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n  var ret = '';\n  end = Math.min(buf.length, end);\n\n  for (var i = start; i < end; ++i) {\n    ret += String.fromCharCode(buf[i]);\n  }\n  return ret\n}\n\nfunction hexSlice (buf, start, end) {\n  var len = buf.length;\n\n  if (!start || start < 0) start = 0;\n  if (!end || end < 0 || end > len) end = len;\n\n  var out = '';\n  for (var i = start; i < end; ++i) {\n    out += toHex$1(buf[i]);\n  }\n  return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n  var bytes = buf.slice(start, end);\n  var res = '';\n  for (var i = 0; i < bytes.length; i += 2) {\n    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256);\n  }\n  return res\n}\n\nBuffer$2.prototype.slice = function slice (start, end) {\n  var len = this.length;\n  start = ~~start;\n  end = end === undefined ? len : ~~end;\n\n  if (start < 0) {\n    start += len;\n    if (start < 0) start = 0;\n  } else if (start > len) {\n    start = len;\n  }\n\n  if (end < 0) {\n    end += len;\n    if (end < 0) end = 0;\n  } else if (end > len) {\n    end = len;\n  }\n\n  if (end < start) end = start;\n\n  var newBuf;\n  if (Buffer$2.TYPED_ARRAY_SUPPORT) {\n    newBuf = this.subarray(start, end);\n    newBuf.__proto__ = Buffer$2.prototype;\n  } else {\n    var sliceLen = end - start;\n    newBuf = new Buffer$2(sliceLen, undefined);\n    for (var i = 0; i < sliceLen; ++i) {\n      newBuf[i] = this[i + start];\n    }\n  }\n\n  return newBuf\n};\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n  if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer$2.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0;\n  byteLength = byteLength | 0;\n  if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n  var val = this[offset];\n  var mul = 1;\n  var i = 0;\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul;\n  }\n\n  return val\n};\n\nBuffer$2.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0;\n  byteLength = byteLength | 0;\n  if (!noAssert) {\n    checkOffset(offset, byteLength, this.length);\n  }\n\n  var val = this[offset + --byteLength];\n  var mul = 1;\n  while (byteLength > 0 && (mul *= 0x100)) {\n    val += this[offset + --byteLength] * mul;\n  }\n\n  return val\n};\n\nBuffer$2.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length);\n  return this[offset]\n};\n\nBuffer$2.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length);\n  return this[offset] | (this[offset + 1] << 8)\n};\n\nBuffer$2.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length);\n  return (this[offset] << 8) | this[offset + 1]\n};\n\nBuffer$2.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length);\n\n  return ((this[offset]) |\n      (this[offset + 1] << 8) |\n      (this[offset + 2] << 16)) +\n      (this[offset + 3] * 0x1000000)\n};\n\nBuffer$2.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length);\n\n  return (this[offset] * 0x1000000) +\n    ((this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    this[offset + 3])\n};\n\nBuffer$2.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n  offset = offset | 0;\n  byteLength = byteLength | 0;\n  if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n  var val = this[offset];\n  var mul = 1;\n  var i = 0;\n  while (++i < byteLength && (mul *= 0x100)) {\n    val += this[offset + i] * mul;\n  }\n  mul *= 0x80;\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n  return val\n};\n\nBuffer$2.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n  offset = offset | 0;\n  byteLength = byteLength | 0;\n  if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n  var i = byteLength;\n  var mul = 1;\n  var val = this[offset + --i];\n  while (i > 0 && (mul *= 0x100)) {\n    val += this[offset + --i] * mul;\n  }\n  mul *= 0x80;\n\n  if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n  return val\n};\n\nBuffer$2.prototype.readInt8 = function readInt8 (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 1, this.length);\n  if (!(this[offset] & 0x80)) return (this[offset])\n  return ((0xff - this[offset] + 1) * -1)\n};\n\nBuffer$2.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length);\n  var val = this[offset] | (this[offset + 1] << 8);\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n};\n\nBuffer$2.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 2, this.length);\n  var val = this[offset + 1] | (this[offset] << 8);\n  return (val & 0x8000) ? val | 0xFFFF0000 : val\n};\n\nBuffer$2.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length);\n\n  return (this[offset]) |\n    (this[offset + 1] << 8) |\n    (this[offset + 2] << 16) |\n    (this[offset + 3] << 24)\n};\n\nBuffer$2.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length);\n\n  return (this[offset] << 24) |\n    (this[offset + 1] << 16) |\n    (this[offset + 2] << 8) |\n    (this[offset + 3])\n};\n\nBuffer$2.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length);\n  return read(this, offset, true, 23, 4)\n};\n\nBuffer$2.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 4, this.length);\n  return read(this, offset, false, 23, 4)\n};\n\nBuffer$2.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length);\n  return read(this, offset, true, 52, 8)\n};\n\nBuffer$2.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n  if (!noAssert) checkOffset(offset, 8, this.length);\n  return read(this, offset, false, 52, 8)\n};\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n  if (!internalIsBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n  if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer$2.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  byteLength = byteLength | 0;\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n    checkInt(this, value, offset, byteLength, maxBytes, 0);\n  }\n\n  var mul = 1;\n  var i = 0;\n  this[offset] = value & 0xFF;\n  while (++i < byteLength && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF;\n  }\n\n  return offset + byteLength\n};\n\nBuffer$2.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  byteLength = byteLength | 0;\n  if (!noAssert) {\n    var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n    checkInt(this, value, offset, byteLength, maxBytes, 0);\n  }\n\n  var i = byteLength - 1;\n  var mul = 1;\n  this[offset + i] = value & 0xFF;\n  while (--i >= 0 && (mul *= 0x100)) {\n    this[offset + i] = (value / mul) & 0xFF;\n  }\n\n  return offset + byteLength\n};\n\nBuffer$2.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n  if (!Buffer$2.TYPED_ARRAY_SUPPORT) value = Math.floor(value);\n  this[offset] = (value & 0xff);\n  return offset + 1\n};\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n  if (value < 0) value = 0xffff + value + 1;\n  for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n    buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n      (littleEndian ? i : 1 - i) * 8;\n  }\n}\n\nBuffer$2.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n  if (Buffer$2.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff);\n    this[offset + 1] = (value >>> 8);\n  } else {\n    objectWriteUInt16(this, value, offset, true);\n  }\n  return offset + 2\n};\n\nBuffer$2.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n  if (Buffer$2.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8);\n    this[offset + 1] = (value & 0xff);\n  } else {\n    objectWriteUInt16(this, value, offset, false);\n  }\n  return offset + 2\n};\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n  if (value < 0) value = 0xffffffff + value + 1;\n  for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n    buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff;\n  }\n}\n\nBuffer$2.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n  if (Buffer$2.TYPED_ARRAY_SUPPORT) {\n    this[offset + 3] = (value >>> 24);\n    this[offset + 2] = (value >>> 16);\n    this[offset + 1] = (value >>> 8);\n    this[offset] = (value & 0xff);\n  } else {\n    objectWriteUInt32(this, value, offset, true);\n  }\n  return offset + 4\n};\n\nBuffer$2.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n  if (Buffer$2.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24);\n    this[offset + 1] = (value >>> 16);\n    this[offset + 2] = (value >>> 8);\n    this[offset + 3] = (value & 0xff);\n  } else {\n    objectWriteUInt32(this, value, offset, false);\n  }\n  return offset + 4\n};\n\nBuffer$2.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1);\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit);\n  }\n\n  var i = 0;\n  var mul = 1;\n  var sub = 0;\n  this[offset] = value & 0xFF;\n  while (++i < byteLength && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n      sub = 1;\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n  }\n\n  return offset + byteLength\n};\n\nBuffer$2.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) {\n    var limit = Math.pow(2, 8 * byteLength - 1);\n\n    checkInt(this, value, offset, byteLength, limit - 1, -limit);\n  }\n\n  var i = byteLength - 1;\n  var mul = 1;\n  var sub = 0;\n  this[offset + i] = value & 0xFF;\n  while (--i >= 0 && (mul *= 0x100)) {\n    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n      sub = 1;\n    }\n    this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n  }\n\n  return offset + byteLength\n};\n\nBuffer$2.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -128);\n  if (!Buffer$2.TYPED_ARRAY_SUPPORT) value = Math.floor(value);\n  if (value < 0) value = 0xff + value + 1;\n  this[offset] = (value & 0xff);\n  return offset + 1\n};\n\nBuffer$2.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -32768);\n  if (Buffer$2.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff);\n    this[offset + 1] = (value >>> 8);\n  } else {\n    objectWriteUInt16(this, value, offset, true);\n  }\n  return offset + 2\n};\n\nBuffer$2.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -32768);\n  if (Buffer$2.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 8);\n    this[offset + 1] = (value & 0xff);\n  } else {\n    objectWriteUInt16(this, value, offset, false);\n  }\n  return offset + 2\n};\n\nBuffer$2.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -2147483648);\n  if (Buffer$2.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value & 0xff);\n    this[offset + 1] = (value >>> 8);\n    this[offset + 2] = (value >>> 16);\n    this[offset + 3] = (value >>> 24);\n  } else {\n    objectWriteUInt32(this, value, offset, true);\n  }\n  return offset + 4\n};\n\nBuffer$2.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n  value = +value;\n  offset = offset | 0;\n  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -2147483648);\n  if (value < 0) value = 0xffffffff + value + 1;\n  if (Buffer$2.TYPED_ARRAY_SUPPORT) {\n    this[offset] = (value >>> 24);\n    this[offset + 1] = (value >>> 16);\n    this[offset + 2] = (value >>> 8);\n    this[offset + 3] = (value & 0xff);\n  } else {\n    objectWriteUInt32(this, value, offset, false);\n  }\n  return offset + 4\n};\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n  if (offset + ext > buf.length) throw new RangeError('Index out of range')\n  if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 4);\n  }\n  write(buf, value, offset, littleEndian, 23, 4);\n  return offset + 4\n}\n\nBuffer$2.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, true, noAssert)\n};\n\nBuffer$2.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n  return writeFloat(this, value, offset, false, noAssert)\n};\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n  if (!noAssert) {\n    checkIEEE754(buf, value, offset, 8);\n  }\n  write(buf, value, offset, littleEndian, 52, 8);\n  return offset + 8\n}\n\nBuffer$2.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, true, noAssert)\n};\n\nBuffer$2.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n  return writeDouble(this, value, offset, false, noAssert)\n};\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer$2.prototype.copy = function copy (target, targetStart, start, end) {\n  if (!start) start = 0;\n  if (!end && end !== 0) end = this.length;\n  if (targetStart >= target.length) targetStart = target.length;\n  if (!targetStart) targetStart = 0;\n  if (end > 0 && end < start) end = start;\n\n  // Copy 0 bytes; we're done\n  if (end === start) return 0\n  if (target.length === 0 || this.length === 0) return 0\n\n  // Fatal error conditions\n  if (targetStart < 0) {\n    throw new RangeError('targetStart out of bounds')\n  }\n  if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n  if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n  // Are we oob?\n  if (end > this.length) end = this.length;\n  if (target.length - targetStart < end - start) {\n    end = target.length - targetStart + start;\n  }\n\n  var len = end - start;\n  var i;\n\n  if (this === target && start < targetStart && targetStart < end) {\n    // descending copy from end\n    for (i = len - 1; i >= 0; --i) {\n      target[i + targetStart] = this[i + start];\n    }\n  } else if (len < 1000 || !Buffer$2.TYPED_ARRAY_SUPPORT) {\n    // ascending copy from start\n    for (i = 0; i < len; ++i) {\n      target[i + targetStart] = this[i + start];\n    }\n  } else {\n    Uint8Array.prototype.set.call(\n      target,\n      this.subarray(start, start + len),\n      targetStart\n    );\n  }\n\n  return len\n};\n\n// Usage:\n//    buffer.fill(number[, offset[, end]])\n//    buffer.fill(buffer[, offset[, end]])\n//    buffer.fill(string[, offset[, end]][, encoding])\nBuffer$2.prototype.fill = function fill (val, start, end, encoding) {\n  // Handle string cases:\n  if (typeof val === 'string') {\n    if (typeof start === 'string') {\n      encoding = start;\n      start = 0;\n      end = this.length;\n    } else if (typeof end === 'string') {\n      encoding = end;\n      end = this.length;\n    }\n    if (val.length === 1) {\n      var code = val.charCodeAt(0);\n      if (code < 256) {\n        val = code;\n      }\n    }\n    if (encoding !== undefined && typeof encoding !== 'string') {\n      throw new TypeError('encoding must be a string')\n    }\n    if (typeof encoding === 'string' && !Buffer$2.isEncoding(encoding)) {\n      throw new TypeError('Unknown encoding: ' + encoding)\n    }\n  } else if (typeof val === 'number') {\n    val = val & 255;\n  }\n\n  // Invalid ranges are not set to a default, so can range check early.\n  if (start < 0 || this.length < start || this.length < end) {\n    throw new RangeError('Out of range index')\n  }\n\n  if (end <= start) {\n    return this\n  }\n\n  start = start >>> 0;\n  end = end === undefined ? this.length : end >>> 0;\n\n  if (!val) val = 0;\n\n  var i;\n  if (typeof val === 'number') {\n    for (i = start; i < end; ++i) {\n      this[i] = val;\n    }\n  } else {\n    var bytes = internalIsBuffer(val)\n      ? val\n      : utf8ToBytes(new Buffer$2(val, encoding).toString());\n    var len = bytes.length;\n    for (i = 0; i < end - start; ++i) {\n      this[i + start] = bytes[i % len];\n    }\n  }\n\n  return this\n};\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g;\n\nfunction base64clean (str) {\n  // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n  str = stringtrim(str).replace(INVALID_BASE64_RE, '');\n  // Node converts strings with length < 2 to ''\n  if (str.length < 2) return ''\n  // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n  while (str.length % 4 !== 0) {\n    str = str + '=';\n  }\n  return str\n}\n\nfunction stringtrim (str) {\n  if (str.trim) return str.trim()\n  return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex$1 (n) {\n  if (n < 16) return '0' + n.toString(16)\n  return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n  units = units || Infinity;\n  var codePoint;\n  var length = string.length;\n  var leadSurrogate = null;\n  var bytes = [];\n\n  for (var i = 0; i < length; ++i) {\n    codePoint = string.charCodeAt(i);\n\n    // is surrogate component\n    if (codePoint > 0xD7FF && codePoint < 0xE000) {\n      // last char was a lead\n      if (!leadSurrogate) {\n        // no lead yet\n        if (codePoint > 0xDBFF) {\n          // unexpected trail\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n          continue\n        } else if (i + 1 === length) {\n          // unpaired lead\n          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n          continue\n        }\n\n        // valid lead\n        leadSurrogate = codePoint;\n\n        continue\n      }\n\n      // 2 leads in a row\n      if (codePoint < 0xDC00) {\n        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n        leadSurrogate = codePoint;\n        continue\n      }\n\n      // valid surrogate pair\n      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n    } else if (leadSurrogate) {\n      // valid bmp char, but last char was a lead\n      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n    }\n\n    leadSurrogate = null;\n\n    // encode utf8\n    if (codePoint < 0x80) {\n      if ((units -= 1) < 0) break\n      bytes.push(codePoint);\n    } else if (codePoint < 0x800) {\n      if ((units -= 2) < 0) break\n      bytes.push(\n        codePoint >> 0x6 | 0xC0,\n        codePoint & 0x3F | 0x80\n      );\n    } else if (codePoint < 0x10000) {\n      if ((units -= 3) < 0) break\n      bytes.push(\n        codePoint >> 0xC | 0xE0,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      );\n    } else if (codePoint < 0x110000) {\n      if ((units -= 4) < 0) break\n      bytes.push(\n        codePoint >> 0x12 | 0xF0,\n        codePoint >> 0xC & 0x3F | 0x80,\n        codePoint >> 0x6 & 0x3F | 0x80,\n        codePoint & 0x3F | 0x80\n      );\n    } else {\n      throw new Error('Invalid code point')\n    }\n  }\n\n  return bytes\n}\n\nfunction asciiToBytes (str) {\n  var byteArray = [];\n  for (var i = 0; i < str.length; ++i) {\n    // Node's code seems to be doing this and not & 0x7F..\n    byteArray.push(str.charCodeAt(i) & 0xFF);\n  }\n  return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n  var c, hi, lo;\n  var byteArray = [];\n  for (var i = 0; i < str.length; ++i) {\n    if ((units -= 2) < 0) break\n\n    c = str.charCodeAt(i);\n    hi = c >> 8;\n    lo = c % 256;\n    byteArray.push(lo);\n    byteArray.push(hi);\n  }\n\n  return byteArray\n}\n\n\nfunction base64ToBytes (str) {\n  return toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n  for (var i = 0; i < length; ++i) {\n    if ((i + offset >= dst.length) || (i >= src.length)) break\n    dst[i + offset] = src[i];\n  }\n  return i\n}\n\nfunction isnan (val) {\n  return val !== val // eslint-disable-line no-self-compare\n}\n\n\n// the following is from is-buffer, also by Feross Aboukhadijeh and with same lisence\n// The _isBuffer check is for Safari 5-7 support, because it's missing\n// Object.prototype.constructor. Remove this eventually\nfunction isBuffer$1(obj) {\n  return obj != null && (!!obj._isBuffer || isFastBuffer(obj) || isSlowBuffer(obj))\n}\n\nfunction isFastBuffer (obj) {\n  return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n\n// For Node v0.10 support. Remove this eventually.\nfunction isSlowBuffer (obj) {\n  return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isFastBuffer(obj.slice(0, 0))\n}\n\nvar _polyfillNode_buffer = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  Buffer: Buffer$2,\n  INSPECT_MAX_BYTES: INSPECT_MAX_BYTES,\n  SlowBuffer: SlowBuffer,\n  isBuffer: isBuffer$1,\n  kMaxLength: _kMaxLength\n});\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction getDefaultExportFromCjs (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction getAugmentedNamespace(n) {\n  if (n.__esModule) return n;\n  var f = n.default;\n\tif (typeof f == \"function\") {\n\t\tvar a = function a () {\n\t\t\tif (this instanceof a) {\n        return Reflect.construct(f, arguments, this.constructor);\n\t\t\t}\n\t\t\treturn f.apply(this, arguments);\n\t\t};\n\t\ta.prototype = f.prototype;\n  } else a = {};\n  Object.defineProperty(a, '__esModule', {value: true});\n\tObject.keys(n).forEach(function (k) {\n\t\tvar d = Object.getOwnPropertyDescriptor(n, k);\n\t\tObject.defineProperty(a, k, d.get ? d : {\n\t\t\tenumerable: true,\n\t\t\tget: function () {\n\t\t\t\treturn n[k];\n\t\t\t}\n\t\t});\n\t});\n\treturn a;\n}\n\nvar readableBrowser = {exports: {}};\n\nvar _registry = {};\n\n// shim for using process in browser\n// based off https://github.com/defunctzombie/node-process/blob/master/browser.js\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\nvar cachedSetTimeout = defaultSetTimout;\nvar cachedClearTimeout = defaultClearTimeout;\nif (typeof global$1.setTimeout === 'function') {\n    cachedSetTimeout = setTimeout;\n}\nif (typeof global$1.clearTimeout === 'function') {\n    cachedClearTimeout = clearTimeout;\n}\n\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\nfunction nextTick(fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n}\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nvar title = 'browser';\nvar platform = 'browser';\nvar browser$1 = true;\nvar env = {};\nvar argv = [];\nvar version = ''; // empty string to avoid regexp issues\nvar versions = {};\nvar release = {};\nvar config$1 = {};\n\nfunction noop$2() {}\n\nvar on = noop$2;\nvar addListener = noop$2;\nvar once$2 = noop$2;\nvar off = noop$2;\nvar removeListener = noop$2;\nvar removeAllListeners = noop$2;\nvar emit = noop$2;\n\nfunction binding$1(name) {\n    throw new Error('process.binding is not supported');\n}\n\nfunction cwd () { return '/' }\nfunction chdir (dir) {\n    throw new Error('process.chdir is not supported');\n}function umask() { return 0; }\n\n// from https://github.com/kumavis/browser-process-hrtime/blob/master/index.js\nvar performance = global$1.performance || {};\nvar performanceNow =\n  performance.now        ||\n  performance.mozNow     ||\n  performance.msNow      ||\n  performance.oNow       ||\n  performance.webkitNow  ||\n  function(){ return (new Date()).getTime() };\n\n// generate timestamp or delta\n// see http://nodejs.org/api/process.html#process_process_hrtime\nfunction hrtime(previousTimestamp){\n  var clocktime = performanceNow.call(performance)*1e-3;\n  var seconds = Math.floor(clocktime);\n  var nanoseconds = Math.floor((clocktime%1)*1e9);\n  if (previousTimestamp) {\n    seconds = seconds - previousTimestamp[0];\n    nanoseconds = nanoseconds - previousTimestamp[1];\n    if (nanoseconds<0) {\n      seconds--;\n      nanoseconds += 1e9;\n    }\n  }\n  return [seconds,nanoseconds]\n}\n\nvar startTime = new Date();\nfunction uptime() {\n  var currentTime = new Date();\n  var dif = currentTime - startTime;\n  return dif / 1000;\n}\n\nvar browser$1$1 = {\n  nextTick: nextTick,\n  title: title,\n  browser: browser$1,\n  env: env,\n  argv: argv,\n  version: version,\n  versions: versions,\n  on: on,\n  addListener: addListener,\n  once: once$2,\n  off: off,\n  removeListener: removeListener,\n  removeAllListeners: removeAllListeners,\n  emit: emit,\n  binding: binding$1,\n  cwd: cwd,\n  chdir: chdir,\n  umask: umask,\n  hrtime: hrtime,\n  platform: platform,\n  release: release,\n  config: config$1,\n  uptime: uptime\n};\n\nvar domain;\n\n// This constructor is used to store event handlers. Instantiating this is\n// faster than explicitly calling `Object.create(null)` to get a \"clean\" empty\n// object (tested with v8 v4.9).\nfunction EventHandlers() {}\nEventHandlers.prototype = Object.create(null);\n\nfunction EventEmitter() {\n  EventEmitter.init.call(this);\n}\n\n// nodejs oddity\n// require('events') === require('events').EventEmitter\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.usingDomains = false;\n\nEventEmitter.prototype.domain = undefined;\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nEventEmitter.defaultMaxListeners = 10;\n\nEventEmitter.init = function() {\n  this.domain = null;\n  if (EventEmitter.usingDomains) {\n    // if there is an active domain, then attach to it.\n    if (domain.active && !(this instanceof domain.Domain)) {\n      this.domain = domain.active;\n    }\n  }\n\n  if (!this._events || this._events === Object.getPrototypeOf(this)._events) {\n    this._events = new EventHandlers();\n    this._eventsCount = 0;\n  }\n\n  this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n  if (typeof n !== 'number' || n < 0 || isNaN(n))\n    throw new TypeError('\"n\" argument must be a positive number');\n  this._maxListeners = n;\n  return this;\n};\n\nfunction $getMaxListeners(that) {\n  if (that._maxListeners === undefined)\n    return EventEmitter.defaultMaxListeners;\n  return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n  return $getMaxListeners(this);\n};\n\n// These standalone emit* functions are used to optimize calling of event\n// handlers for fast cases because emit() itself often has a variable number of\n// arguments and can be deoptimized because of that. These functions always have\n// the same number of arguments and thus do not get deoptimized, so the code\n// inside them can execute faster.\nfunction emitNone(handler, isFn, self) {\n  if (isFn)\n    handler.call(self);\n  else {\n    var len = handler.length;\n    var listeners = arrayClone(handler, len);\n    for (var i = 0; i < len; ++i)\n      listeners[i].call(self);\n  }\n}\nfunction emitOne(handler, isFn, self, arg1) {\n  if (isFn)\n    handler.call(self, arg1);\n  else {\n    var len = handler.length;\n    var listeners = arrayClone(handler, len);\n    for (var i = 0; i < len; ++i)\n      listeners[i].call(self, arg1);\n  }\n}\nfunction emitTwo(handler, isFn, self, arg1, arg2) {\n  if (isFn)\n    handler.call(self, arg1, arg2);\n  else {\n    var len = handler.length;\n    var listeners = arrayClone(handler, len);\n    for (var i = 0; i < len; ++i)\n      listeners[i].call(self, arg1, arg2);\n  }\n}\nfunction emitThree(handler, isFn, self, arg1, arg2, arg3) {\n  if (isFn)\n    handler.call(self, arg1, arg2, arg3);\n  else {\n    var len = handler.length;\n    var listeners = arrayClone(handler, len);\n    for (var i = 0; i < len; ++i)\n      listeners[i].call(self, arg1, arg2, arg3);\n  }\n}\n\nfunction emitMany(handler, isFn, self, args) {\n  if (isFn)\n    handler.apply(self, args);\n  else {\n    var len = handler.length;\n    var listeners = arrayClone(handler, len);\n    for (var i = 0; i < len; ++i)\n      listeners[i].apply(self, args);\n  }\n}\n\nEventEmitter.prototype.emit = function emit(type) {\n  var er, handler, len, args, i, events, domain;\n  var doError = (type === 'error');\n\n  events = this._events;\n  if (events)\n    doError = (doError && events.error == null);\n  else if (!doError)\n    return false;\n\n  domain = this.domain;\n\n  // If there is no 'error' event listener then throw.\n  if (doError) {\n    er = arguments[1];\n    if (domain) {\n      if (!er)\n        er = new Error('Uncaught, unspecified \"error\" event');\n      er.domainEmitter = this;\n      er.domain = domain;\n      er.domainThrown = false;\n      domain.emit('error', er);\n    } else if (er instanceof Error) {\n      throw er; // Unhandled 'error' event\n    } else {\n      // At least give some kind of context to the user\n      var err = new Error('Uncaught, unspecified \"error\" event. (' + er + ')');\n      err.context = er;\n      throw err;\n    }\n    return false;\n  }\n\n  handler = events[type];\n\n  if (!handler)\n    return false;\n\n  var isFn = typeof handler === 'function';\n  len = arguments.length;\n  switch (len) {\n    // fast cases\n    case 1:\n      emitNone(handler, isFn, this);\n      break;\n    case 2:\n      emitOne(handler, isFn, this, arguments[1]);\n      break;\n    case 3:\n      emitTwo(handler, isFn, this, arguments[1], arguments[2]);\n      break;\n    case 4:\n      emitThree(handler, isFn, this, arguments[1], arguments[2], arguments[3]);\n      break;\n    // slower\n    default:\n      args = new Array(len - 1);\n      for (i = 1; i < len; i++)\n        args[i - 1] = arguments[i];\n      emitMany(handler, isFn, this, args);\n  }\n\n  return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n  var m;\n  var events;\n  var existing;\n\n  if (typeof listener !== 'function')\n    throw new TypeError('\"listener\" argument must be a function');\n\n  events = target._events;\n  if (!events) {\n    events = target._events = new EventHandlers();\n    target._eventsCount = 0;\n  } else {\n    // To avoid recursion in the case that type === \"newListener\"! Before\n    // adding it to the listeners, first emit \"newListener\".\n    if (events.newListener) {\n      target.emit('newListener', type,\n                  listener.listener ? listener.listener : listener);\n\n      // Re-assign `events` because a newListener handler could have caused the\n      // this._events to be assigned to a new object\n      events = target._events;\n    }\n    existing = events[type];\n  }\n\n  if (!existing) {\n    // Optimize the case of one listener. Don't need the extra array object.\n    existing = events[type] = listener;\n    ++target._eventsCount;\n  } else {\n    if (typeof existing === 'function') {\n      // Adding the second element, need to change to array.\n      existing = events[type] = prepend ? [listener, existing] :\n                                          [existing, listener];\n    } else {\n      // If we've already got an array, just append.\n      if (prepend) {\n        existing.unshift(listener);\n      } else {\n        existing.push(listener);\n      }\n    }\n\n    // Check for listener leak\n    if (!existing.warned) {\n      m = $getMaxListeners(target);\n      if (m && m > 0 && existing.length > m) {\n        existing.warned = true;\n        var w = new Error('Possible EventEmitter memory leak detected. ' +\n                            existing.length + ' ' + type + ' listeners added. ' +\n                            'Use emitter.setMaxListeners() to increase limit');\n        w.name = 'MaxListenersExceededWarning';\n        w.emitter = target;\n        w.type = type;\n        w.count = existing.length;\n        emitWarning(w);\n      }\n    }\n  }\n\n  return target;\n}\nfunction emitWarning(e) {\n  typeof console.warn === 'function' ? console.warn(e) : console.log(e);\n}\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n  return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n    function prependListener(type, listener) {\n      return _addListener(this, type, listener, true);\n    };\n\nfunction _onceWrap(target, type, listener) {\n  var fired = false;\n  function g() {\n    target.removeListener(type, g);\n    if (!fired) {\n      fired = true;\n      listener.apply(target, arguments);\n    }\n  }\n  g.listener = listener;\n  return g;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n  if (typeof listener !== 'function')\n    throw new TypeError('\"listener\" argument must be a function');\n  this.on(type, _onceWrap(this, type, listener));\n  return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n    function prependOnceListener(type, listener) {\n      if (typeof listener !== 'function')\n        throw new TypeError('\"listener\" argument must be a function');\n      this.prependListener(type, _onceWrap(this, type, listener));\n      return this;\n    };\n\n// emits a 'removeListener' event iff the listener was removed\nEventEmitter.prototype.removeListener =\n    function removeListener(type, listener) {\n      var list, events, position, i, originalListener;\n\n      if (typeof listener !== 'function')\n        throw new TypeError('\"listener\" argument must be a function');\n\n      events = this._events;\n      if (!events)\n        return this;\n\n      list = events[type];\n      if (!list)\n        return this;\n\n      if (list === listener || (list.listener && list.listener === listener)) {\n        if (--this._eventsCount === 0)\n          this._events = new EventHandlers();\n        else {\n          delete events[type];\n          if (events.removeListener)\n            this.emit('removeListener', type, list.listener || listener);\n        }\n      } else if (typeof list !== 'function') {\n        position = -1;\n\n        for (i = list.length; i-- > 0;) {\n          if (list[i] === listener ||\n              (list[i].listener && list[i].listener === listener)) {\n            originalListener = list[i].listener;\n            position = i;\n            break;\n          }\n        }\n\n        if (position < 0)\n          return this;\n\n        if (list.length === 1) {\n          list[0] = undefined;\n          if (--this._eventsCount === 0) {\n            this._events = new EventHandlers();\n            return this;\n          } else {\n            delete events[type];\n          }\n        } else {\n          spliceOne(list, position);\n        }\n\n        if (events.removeListener)\n          this.emit('removeListener', type, originalListener || listener);\n      }\n\n      return this;\n    };\n    \n// Alias for removeListener added in NodeJS 10.0\n// https://nodejs.org/api/events.html#events_emitter_off_eventname_listener\nEventEmitter.prototype.off = function(type, listener){\n    return this.removeListener(type, listener);\n};\n\nEventEmitter.prototype.removeAllListeners =\n    function removeAllListeners(type) {\n      var listeners, events;\n\n      events = this._events;\n      if (!events)\n        return this;\n\n      // not listening for removeListener, no need to emit\n      if (!events.removeListener) {\n        if (arguments.length === 0) {\n          this._events = new EventHandlers();\n          this._eventsCount = 0;\n        } else if (events[type]) {\n          if (--this._eventsCount === 0)\n            this._events = new EventHandlers();\n          else\n            delete events[type];\n        }\n        return this;\n      }\n\n      // emit removeListener for all listeners on all events\n      if (arguments.length === 0) {\n        var keys = Object.keys(events);\n        for (var i = 0, key; i < keys.length; ++i) {\n          key = keys[i];\n          if (key === 'removeListener') continue;\n          this.removeAllListeners(key);\n        }\n        this.removeAllListeners('removeListener');\n        this._events = new EventHandlers();\n        this._eventsCount = 0;\n        return this;\n      }\n\n      listeners = events[type];\n\n      if (typeof listeners === 'function') {\n        this.removeListener(type, listeners);\n      } else if (listeners) {\n        // LIFO order\n        do {\n          this.removeListener(type, listeners[listeners.length - 1]);\n        } while (listeners[0]);\n      }\n\n      return this;\n    };\n\nEventEmitter.prototype.listeners = function listeners(type) {\n  var evlistener;\n  var ret;\n  var events = this._events;\n\n  if (!events)\n    ret = [];\n  else {\n    evlistener = events[type];\n    if (!evlistener)\n      ret = [];\n    else if (typeof evlistener === 'function')\n      ret = [evlistener.listener || evlistener];\n    else\n      ret = unwrapListeners(evlistener);\n  }\n\n  return ret;\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  if (typeof emitter.listenerCount === 'function') {\n    return emitter.listenerCount(type);\n  } else {\n    return listenerCount.call(emitter, type);\n  }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n  var events = this._events;\n\n  if (events) {\n    var evlistener = events[type];\n\n    if (typeof evlistener === 'function') {\n      return 1;\n    } else if (evlistener) {\n      return evlistener.length;\n    }\n  }\n\n  return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n  return this._eventsCount > 0 ? Reflect.ownKeys(this._events) : [];\n};\n\n// About 1.5x faster than the two-arg version of Array#splice().\nfunction spliceOne(list, index) {\n  for (var i = index, k = i + 1, n = list.length; k < n; i += 1, k += 1)\n    list[i] = list[k];\n  list.pop();\n}\n\nfunction arrayClone(arr, i) {\n  var copy = new Array(i);\n  while (i--)\n    copy[i] = arr[i];\n  return copy;\n}\n\nfunction unwrapListeners(arr) {\n  var ret = new Array(arr.length);\n  for (var i = 0; i < ret.length; ++i) {\n    ret[i] = arr[i].listener || arr[i];\n  }\n  return ret;\n}\n\nvar _polyfillNode_events = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  EventEmitter: EventEmitter,\n  default: EventEmitter\n});\n\nvar require$$1$1 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_events);\n\nvar streamBrowser = require$$1$1.EventEmitter;\n\nvar require$$0 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_buffer);\n\nvar inherits$2;\nif (typeof Object.create === 'function'){\n  inherits$2 = function inherits(ctor, superCtor) {\n    // implementation from standard node.js 'util' module\n    ctor.super_ = superCtor;\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  inherits$2 = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor;\n    var TempCtor = function () {};\n    TempCtor.prototype = superCtor.prototype;\n    ctor.prototype = new TempCtor();\n    ctor.prototype.constructor = ctor;\n  };\n}\n\nvar getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors ||\n  function getOwnPropertyDescriptors(obj) {\n    var keys = Object.keys(obj);\n    var descriptors = {};\n    for (var i = 0; i < keys.length; i++) {\n      descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n    }\n    return descriptors;\n  };\n\nvar formatRegExp = /%[sdj%]/g;\nfunction format(f) {\n  if (!isString(f)) {\n    var objects = [];\n    for (var i = 0; i < arguments.length; i++) {\n      objects.push(inspect$1(arguments[i]));\n    }\n    return objects.join(' ');\n  }\n\n  var i = 1;\n  var args = arguments;\n  var len = args.length;\n  var str = String(f).replace(formatRegExp, function(x) {\n    if (x === '%%') return '%';\n    if (i >= len) return x;\n    switch (x) {\n      case '%s': return String(args[i++]);\n      case '%d': return Number(args[i++]);\n      case '%j':\n        try {\n          return JSON.stringify(args[i++]);\n        } catch (_) {\n          return '[Circular]';\n        }\n      default:\n        return x;\n    }\n  });\n  for (var x = args[i]; i < len; x = args[++i]) {\n    if (isNull(x) || !isObject(x)) {\n      str += ' ' + x;\n    } else {\n      str += ' ' + inspect$1(x);\n    }\n  }\n  return str;\n}\n\n// Mark that a method should not be used.\n// Returns a modified function which warns once by default.\n// If --no-deprecation is set, then it is a no-op.\nfunction deprecate$1(fn, msg) {\n  // Allow for deprecating things in the process of starting up.\n  if (isUndefined(global$1.process)) {\n    return function() {\n      return deprecate$1(fn, msg).apply(this, arguments);\n    };\n  }\n\n  if (browser$1$1.noDeprecation === true) {\n    return fn;\n  }\n\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (browser$1$1.throwDeprecation) {\n        throw new Error(msg);\n      } else if (browser$1$1.traceDeprecation) {\n        console.trace(msg);\n      } else {\n        console.error(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n\n  return deprecated;\n}\n\nvar debugs = {};\nvar debugEnviron;\nfunction debuglog(set) {\n  if (isUndefined(debugEnviron))\n    debugEnviron = browser$1$1.env.NODE_DEBUG || '';\n  set = set.toUpperCase();\n  if (!debugs[set]) {\n    if (new RegExp('\\\\b' + set + '\\\\b', 'i').test(debugEnviron)) {\n      var pid = 0;\n      debugs[set] = function() {\n        var msg = format.apply(null, arguments);\n        console.error('%s %d: %s', set, pid, msg);\n      };\n    } else {\n      debugs[set] = function() {};\n    }\n  }\n  return debugs[set];\n}\n\n/**\n * Echos the value of a value. Trys to print the value out\n * in the best way possible given the different types.\n *\n * @param {Object} obj The object to print out.\n * @param {Object} opts Optional options object that alters the output.\n */\n/* legacy: obj, showHidden, depth, colors*/\nfunction inspect$1(obj, opts) {\n  // default options\n  var ctx = {\n    seen: [],\n    stylize: stylizeNoColor\n  };\n  // legacy...\n  if (arguments.length >= 3) ctx.depth = arguments[2];\n  if (arguments.length >= 4) ctx.colors = arguments[3];\n  if (isBoolean(opts)) {\n    // legacy...\n    ctx.showHidden = opts;\n  } else if (opts) {\n    // got an \"options\" object\n    _extend(ctx, opts);\n  }\n  // set default options\n  if (isUndefined(ctx.showHidden)) ctx.showHidden = false;\n  if (isUndefined(ctx.depth)) ctx.depth = 2;\n  if (isUndefined(ctx.colors)) ctx.colors = false;\n  if (isUndefined(ctx.customInspect)) ctx.customInspect = true;\n  if (ctx.colors) ctx.stylize = stylizeWithColor;\n  return formatValue(ctx, obj, ctx.depth);\n}\n\n// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics\ninspect$1.colors = {\n  'bold' : [1, 22],\n  'italic' : [3, 23],\n  'underline' : [4, 24],\n  'inverse' : [7, 27],\n  'white' : [37, 39],\n  'grey' : [90, 39],\n  'black' : [30, 39],\n  'blue' : [34, 39],\n  'cyan' : [36, 39],\n  'green' : [32, 39],\n  'magenta' : [35, 39],\n  'red' : [31, 39],\n  'yellow' : [33, 39]\n};\n\n// Don't use 'blue' not visible on cmd.exe\ninspect$1.styles = {\n  'special': 'cyan',\n  'number': 'yellow',\n  'boolean': 'yellow',\n  'undefined': 'grey',\n  'null': 'bold',\n  'string': 'green',\n  'date': 'magenta',\n  // \"name\": intentionally not styling\n  'regexp': 'red'\n};\n\n\nfunction stylizeWithColor(str, styleType) {\n  var style = inspect$1.styles[styleType];\n\n  if (style) {\n    return '\\u001b[' + inspect$1.colors[style][0] + 'm' + str +\n           '\\u001b[' + inspect$1.colors[style][1] + 'm';\n  } else {\n    return str;\n  }\n}\n\n\nfunction stylizeNoColor(str, styleType) {\n  return str;\n}\n\n\nfunction arrayToHash(array) {\n  var hash = {};\n\n  array.forEach(function(val, idx) {\n    hash[val] = true;\n  });\n\n  return hash;\n}\n\n\nfunction formatValue(ctx, value, recurseTimes) {\n  // Provide a hook for user-specified inspect functions.\n  // Check that value is an object with an inspect function on it\n  if (ctx.customInspect &&\n      value &&\n      isFunction(value.inspect) &&\n      // Filter out the util module, it's inspect function is special\n      value.inspect !== inspect$1 &&\n      // Also filter out any prototype objects using the circular check.\n      !(value.constructor && value.constructor.prototype === value)) {\n    var ret = value.inspect(recurseTimes, ctx);\n    if (!isString(ret)) {\n      ret = formatValue(ctx, ret, recurseTimes);\n    }\n    return ret;\n  }\n\n  // Primitive types cannot have properties\n  var primitive = formatPrimitive(ctx, value);\n  if (primitive) {\n    return primitive;\n  }\n\n  // Look up the keys of the object.\n  var keys = Object.keys(value);\n  var visibleKeys = arrayToHash(keys);\n\n  if (ctx.showHidden) {\n    keys = Object.getOwnPropertyNames(value);\n  }\n\n  // IE doesn't make error fields non-enumerable\n  // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx\n  if (isError(value)\n      && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {\n    return formatError(value);\n  }\n\n  // Some type of object without properties can be shortcutted.\n  if (keys.length === 0) {\n    if (isFunction(value)) {\n      var name = value.name ? ': ' + value.name : '';\n      return ctx.stylize('[Function' + name + ']', 'special');\n    }\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    }\n    if (isDate(value)) {\n      return ctx.stylize(Date.prototype.toString.call(value), 'date');\n    }\n    if (isError(value)) {\n      return formatError(value);\n    }\n  }\n\n  var base = '', array = false, braces = ['{', '}'];\n\n  // Make Array say that they are Array\n  if (isArray(value)) {\n    array = true;\n    braces = ['[', ']'];\n  }\n\n  // Make functions say that they are functions\n  if (isFunction(value)) {\n    var n = value.name ? ': ' + value.name : '';\n    base = ' [Function' + n + ']';\n  }\n\n  // Make RegExps say that they are RegExps\n  if (isRegExp(value)) {\n    base = ' ' + RegExp.prototype.toString.call(value);\n  }\n\n  // Make dates with properties first say the date\n  if (isDate(value)) {\n    base = ' ' + Date.prototype.toUTCString.call(value);\n  }\n\n  // Make error with message first say the error\n  if (isError(value)) {\n    base = ' ' + formatError(value);\n  }\n\n  if (keys.length === 0 && (!array || value.length == 0)) {\n    return braces[0] + base + braces[1];\n  }\n\n  if (recurseTimes < 0) {\n    if (isRegExp(value)) {\n      return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');\n    } else {\n      return ctx.stylize('[Object]', 'special');\n    }\n  }\n\n  ctx.seen.push(value);\n\n  var output;\n  if (array) {\n    output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);\n  } else {\n    output = keys.map(function(key) {\n      return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);\n    });\n  }\n\n  ctx.seen.pop();\n\n  return reduceToSingleString(output, base, braces);\n}\n\n\nfunction formatPrimitive(ctx, value) {\n  if (isUndefined(value))\n    return ctx.stylize('undefined', 'undefined');\n  if (isString(value)) {\n    var simple = '\\'' + JSON.stringify(value).replace(/^\"|\"$/g, '')\n                                             .replace(/'/g, \"\\\\'\")\n                                             .replace(/\\\\\"/g, '\"') + '\\'';\n    return ctx.stylize(simple, 'string');\n  }\n  if (isNumber(value))\n    return ctx.stylize('' + value, 'number');\n  if (isBoolean(value))\n    return ctx.stylize('' + value, 'boolean');\n  // For some reason typeof null is \"object\", so special case here.\n  if (isNull(value))\n    return ctx.stylize('null', 'null');\n}\n\n\nfunction formatError(value) {\n  return '[' + Error.prototype.toString.call(value) + ']';\n}\n\n\nfunction formatArray(ctx, value, recurseTimes, visibleKeys, keys) {\n  var output = [];\n  for (var i = 0, l = value.length; i < l; ++i) {\n    if (hasOwnProperty(value, String(i))) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          String(i), true));\n    } else {\n      output.push('');\n    }\n  }\n  keys.forEach(function(key) {\n    if (!key.match(/^\\d+$/)) {\n      output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,\n          key, true));\n    }\n  });\n  return output;\n}\n\n\nfunction formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {\n  var name, str, desc;\n  desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };\n  if (desc.get) {\n    if (desc.set) {\n      str = ctx.stylize('[Getter/Setter]', 'special');\n    } else {\n      str = ctx.stylize('[Getter]', 'special');\n    }\n  } else {\n    if (desc.set) {\n      str = ctx.stylize('[Setter]', 'special');\n    }\n  }\n  if (!hasOwnProperty(visibleKeys, key)) {\n    name = '[' + key + ']';\n  }\n  if (!str) {\n    if (ctx.seen.indexOf(desc.value) < 0) {\n      if (isNull(recurseTimes)) {\n        str = formatValue(ctx, desc.value, null);\n      } else {\n        str = formatValue(ctx, desc.value, recurseTimes - 1);\n      }\n      if (str.indexOf('\\n') > -1) {\n        if (array) {\n          str = str.split('\\n').map(function(line) {\n            return '  ' + line;\n          }).join('\\n').substr(2);\n        } else {\n          str = '\\n' + str.split('\\n').map(function(line) {\n            return '   ' + line;\n          }).join('\\n');\n        }\n      }\n    } else {\n      str = ctx.stylize('[Circular]', 'special');\n    }\n  }\n  if (isUndefined(name)) {\n    if (array && key.match(/^\\d+$/)) {\n      return str;\n    }\n    name = JSON.stringify('' + key);\n    if (name.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)) {\n      name = name.substr(1, name.length - 2);\n      name = ctx.stylize(name, 'name');\n    } else {\n      name = name.replace(/'/g, \"\\\\'\")\n                 .replace(/\\\\\"/g, '\"')\n                 .replace(/(^\"|\"$)/g, \"'\");\n      name = ctx.stylize(name, 'string');\n    }\n  }\n\n  return name + ': ' + str;\n}\n\n\nfunction reduceToSingleString(output, base, braces) {\n  var length = output.reduce(function(prev, cur) {\n    if (cur.indexOf('\\n') >= 0) ;\n    return prev + cur.replace(/\\u001b\\[\\d\\d?m/g, '').length + 1;\n  }, 0);\n\n  if (length > 60) {\n    return braces[0] +\n           (base === '' ? '' : base + '\\n ') +\n           ' ' +\n           output.join(',\\n  ') +\n           ' ' +\n           braces[1];\n  }\n\n  return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];\n}\n\n\n// NOTE: These type checking functions intentionally don't use `instanceof`\n// because it is fragile and can be easily faked with `Object.create()`.\nfunction isArray(ar) {\n  return Array.isArray(ar);\n}\n\nfunction isBoolean(arg) {\n  return typeof arg === 'boolean';\n}\n\nfunction isNull(arg) {\n  return arg === null;\n}\n\nfunction isNullOrUndefined(arg) {\n  return arg == null;\n}\n\nfunction isNumber(arg) {\n  return typeof arg === 'number';\n}\n\nfunction isString(arg) {\n  return typeof arg === 'string';\n}\n\nfunction isSymbol(arg) {\n  return typeof arg === 'symbol';\n}\n\nfunction isUndefined(arg) {\n  return arg === void 0;\n}\n\nfunction isRegExp(re) {\n  return isObject(re) && objectToString(re) === '[object RegExp]';\n}\n\nfunction isObject(arg) {\n  return typeof arg === 'object' && arg !== null;\n}\n\nfunction isDate(d) {\n  return isObject(d) && objectToString(d) === '[object Date]';\n}\n\nfunction isError(e) {\n  return isObject(e) &&\n      (objectToString(e) === '[object Error]' || e instanceof Error);\n}\n\nfunction isFunction(arg) {\n  return typeof arg === 'function';\n}\n\nfunction isPrimitive(arg) {\n  return arg === null ||\n         typeof arg === 'boolean' ||\n         typeof arg === 'number' ||\n         typeof arg === 'string' ||\n         typeof arg === 'symbol' ||  // ES6 symbol\n         typeof arg === 'undefined';\n}\n\nfunction isBuffer(maybeBuf) {\n  return Buffer$2.isBuffer(maybeBuf);\n}\n\nfunction objectToString(o) {\n  return Object.prototype.toString.call(o);\n}\n\n\nfunction pad$1(n) {\n  return n < 10 ? '0' + n.toString(10) : n.toString(10);\n}\n\n\nvar months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',\n              'Oct', 'Nov', 'Dec'];\n\n// 26 Feb 16:19:34\nfunction timestamp() {\n  var d = new Date();\n  var time = [pad$1(d.getHours()),\n              pad$1(d.getMinutes()),\n              pad$1(d.getSeconds())].join(':');\n  return [d.getDate(), months[d.getMonth()], time].join(' ');\n}\n\n\n// log is just a thin wrapper to console.log that prepends a timestamp\nfunction log() {\n  console.log('%s - %s', timestamp(), format.apply(null, arguments));\n}\n\nfunction _extend(origin, add) {\n  // Don't do anything if add isn't an object\n  if (!add || !isObject(add)) return origin;\n\n  var keys = Object.keys(add);\n  var i = keys.length;\n  while (i--) {\n    origin[keys[i]] = add[keys[i]];\n  }\n  return origin;\n}\nfunction hasOwnProperty(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n}\n\nvar kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined;\n\nfunction promisify(original) {\n  if (typeof original !== 'function')\n    throw new TypeError('The \"original\" argument must be of type Function');\n\n  if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) {\n    var fn = original[kCustomPromisifiedSymbol];\n    if (typeof fn !== 'function') {\n      throw new TypeError('The \"util.promisify.custom\" argument must be of type Function');\n    }\n    Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n      value: fn, enumerable: false, writable: false, configurable: true\n    });\n    return fn;\n  }\n\n  function fn() {\n    var promiseResolve, promiseReject;\n    var promise = new Promise(function (resolve, reject) {\n      promiseResolve = resolve;\n      promiseReject = reject;\n    });\n\n    var args = [];\n    for (var i = 0; i < arguments.length; i++) {\n      args.push(arguments[i]);\n    }\n    args.push(function (err, value) {\n      if (err) {\n        promiseReject(err);\n      } else {\n        promiseResolve(value);\n      }\n    });\n\n    try {\n      original.apply(this, args);\n    } catch (err) {\n      promiseReject(err);\n    }\n\n    return promise;\n  }\n\n  Object.setPrototypeOf(fn, Object.getPrototypeOf(original));\n\n  if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, {\n    value: fn, enumerable: false, writable: false, configurable: true\n  });\n  return Object.defineProperties(\n    fn,\n    getOwnPropertyDescriptors(original)\n  );\n}\n\npromisify.custom = kCustomPromisifiedSymbol;\n\nfunction callbackifyOnRejected(reason, cb) {\n  // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M).\n  // Because `null` is a special error value in callbacks which means \"no error\n  // occurred\", we error-wrap so the callback consumer can distinguish between\n  // \"the promise rejected with null\" or \"the promise fulfilled with undefined\".\n  if (!reason) {\n    var newReason = new Error('Promise was rejected with a falsy value');\n    newReason.reason = reason;\n    reason = newReason;\n  }\n  return cb(reason);\n}\n\nfunction callbackify(original) {\n  if (typeof original !== 'function') {\n    throw new TypeError('The \"original\" argument must be of type Function');\n  }\n\n  // We DO NOT return the promise as it gives the user a false sense that\n  // the promise is actually somehow related to the callback's execution\n  // and that the callback throwing will reject the promise.\n  function callbackified() {\n    var args = [];\n    for (var i = 0; i < arguments.length; i++) {\n      args.push(arguments[i]);\n    }\n\n    var maybeCb = args.pop();\n    if (typeof maybeCb !== 'function') {\n      throw new TypeError('The last argument must be of type Function');\n    }\n    var self = this;\n    var cb = function() {\n      return maybeCb.apply(self, arguments);\n    };\n    // In true node style we process the callback on `nextTick` with all the\n    // implications (stack, `uncaughtException`, `async_hooks`)\n    original.apply(this, args)\n      .then(function(ret) { browser$1$1.nextTick(cb.bind(null, null, ret)); },\n        function(rej) { browser$1$1.nextTick(callbackifyOnRejected.bind(null, rej, cb)); });\n  }\n\n  Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original));\n  Object.defineProperties(callbackified, getOwnPropertyDescriptors(original));\n  return callbackified;\n}\n\nvar _polyfillNode_util = {\n  inherits: inherits$2,\n  _extend: _extend,\n  log: log,\n  isBuffer: isBuffer,\n  isPrimitive: isPrimitive,\n  isFunction: isFunction,\n  isError: isError,\n  isDate: isDate,\n  isObject: isObject,\n  isRegExp: isRegExp,\n  isUndefined: isUndefined,\n  isSymbol: isSymbol,\n  isString: isString,\n  isNumber: isNumber,\n  isNullOrUndefined: isNullOrUndefined,\n  isNull: isNull,\n  isBoolean: isBoolean,\n  isArray: isArray,\n  inspect: inspect$1,\n  deprecate: deprecate$1,\n  format: format,\n  debuglog: debuglog,\n  promisify: promisify,\n  callbackify: callbackify,\n};\n\nvar _polyfillNode_util$1 = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  _extend: _extend,\n  callbackify: callbackify,\n  debuglog: debuglog,\n  default: _polyfillNode_util,\n  deprecate: deprecate$1,\n  format: format,\n  inherits: inherits$2,\n  inspect: inspect$1,\n  isArray: isArray,\n  isBoolean: isBoolean,\n  isBuffer: isBuffer,\n  isDate: isDate,\n  isError: isError,\n  isFunction: isFunction,\n  isNull: isNull,\n  isNullOrUndefined: isNullOrUndefined,\n  isNumber: isNumber,\n  isObject: isObject,\n  isPrimitive: isPrimitive,\n  isRegExp: isRegExp,\n  isString: isString,\n  isSymbol: isSymbol,\n  isUndefined: isUndefined,\n  log: log,\n  promisify: promisify\n});\n\nvar require$$3 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_util$1);\n\nvar buffer_list;\nvar hasRequiredBuffer_list;\nfunction requireBuffer_list() {\n  if (hasRequiredBuffer_list) return buffer_list;\n  hasRequiredBuffer_list = 1;\n  function ownKeys(object, enumerableOnly) {\n    var keys = Object.keys(object);\n    if (Object.getOwnPropertySymbols) {\n      var symbols = Object.getOwnPropertySymbols(object);\n      if (enumerableOnly) symbols = symbols.filter(function (sym) {\n        return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n      });\n      keys.push.apply(keys, symbols);\n    }\n    return keys;\n  }\n  function _objectSpread(target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i] != null ? arguments[i] : {};\n      if (i % 2) {\n        ownKeys(Object(source), true).forEach(function (key) {\n          _defineProperty(target, key, source[key]);\n        });\n      } else if (Object.getOwnPropertyDescriptors) {\n        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n      } else {\n        ownKeys(Object(source)).forEach(function (key) {\n          Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n        });\n      }\n    }\n    return target;\n  }\n  function _defineProperty(obj, key, value) {\n    if (key in obj) {\n      Object.defineProperty(obj, key, {\n        value: value,\n        enumerable: true,\n        configurable: true,\n        writable: true\n      });\n    } else {\n      obj[key] = value;\n    }\n    return obj;\n  }\n  function _classCallCheck(instance, Constructor) {\n    if (!(instance instanceof Constructor)) {\n      throw new TypeError(\"Cannot call a class as a function\");\n    }\n  }\n  function _defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n  function _createClass(Constructor, protoProps, staticProps) {\n    if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n    return Constructor;\n  }\n  var _require = require$$0,\n    Buffer = _require.Buffer;\n  var _require2 = require$$3,\n    inspect = _require2.inspect;\n  var custom = inspect && inspect.custom || 'inspect';\n  function copyBuffer(src, target, offset) {\n    Buffer.prototype.copy.call(src, target, offset);\n  }\n  buffer_list = /*#__PURE__*/\n  function () {\n    function BufferList() {\n      _classCallCheck(this, BufferList);\n      this.head = null;\n      this.tail = null;\n      this.length = 0;\n    }\n    _createClass(BufferList, [{\n      key: \"push\",\n      value: function push(v) {\n        var entry = {\n          data: v,\n          next: null\n        };\n        if (this.length > 0) this.tail.next = entry;else this.head = entry;\n        this.tail = entry;\n        ++this.length;\n      }\n    }, {\n      key: \"unshift\",\n      value: function unshift(v) {\n        var entry = {\n          data: v,\n          next: this.head\n        };\n        if (this.length === 0) this.tail = entry;\n        this.head = entry;\n        ++this.length;\n      }\n    }, {\n      key: \"shift\",\n      value: function shift() {\n        if (this.length === 0) return;\n        var ret = this.head.data;\n        if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n        --this.length;\n        return ret;\n      }\n    }, {\n      key: \"clear\",\n      value: function clear() {\n        this.head = this.tail = null;\n        this.length = 0;\n      }\n    }, {\n      key: \"join\",\n      value: function join(s) {\n        if (this.length === 0) return '';\n        var p = this.head;\n        var ret = '' + p.data;\n        while (p = p.next) {\n          ret += s + p.data;\n        }\n        return ret;\n      }\n    }, {\n      key: \"concat\",\n      value: function concat(n) {\n        if (this.length === 0) return Buffer.alloc(0);\n        var ret = Buffer.allocUnsafe(n >>> 0);\n        var p = this.head;\n        var i = 0;\n        while (p) {\n          copyBuffer(p.data, ret, i);\n          i += p.data.length;\n          p = p.next;\n        }\n        return ret;\n      } // Consumes a specified amount of bytes or characters from the buffered data.\n    }, {\n      key: \"consume\",\n      value: function consume(n, hasStrings) {\n        var ret;\n        if (n < this.head.data.length) {\n          // `slice` is the same for buffers and strings.\n          ret = this.head.data.slice(0, n);\n          this.head.data = this.head.data.slice(n);\n        } else if (n === this.head.data.length) {\n          // First chunk is a perfect match.\n          ret = this.shift();\n        } else {\n          // Result spans more than one buffer.\n          ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n        }\n        return ret;\n      }\n    }, {\n      key: \"first\",\n      value: function first() {\n        return this.head.data;\n      } // Consumes a specified amount of characters from the buffered data.\n    }, {\n      key: \"_getString\",\n      value: function _getString(n) {\n        var p = this.head;\n        var c = 1;\n        var ret = p.data;\n        n -= ret.length;\n        while (p = p.next) {\n          var str = p.data;\n          var nb = n > str.length ? str.length : n;\n          if (nb === str.length) ret += str;else ret += str.slice(0, n);\n          n -= nb;\n          if (n === 0) {\n            if (nb === str.length) {\n              ++c;\n              if (p.next) this.head = p.next;else this.head = this.tail = null;\n            } else {\n              this.head = p;\n              p.data = str.slice(nb);\n            }\n            break;\n          }\n          ++c;\n        }\n        this.length -= c;\n        return ret;\n      } // Consumes a specified amount of bytes from the buffered data.\n    }, {\n      key: \"_getBuffer\",\n      value: function _getBuffer(n) {\n        var ret = Buffer.allocUnsafe(n);\n        var p = this.head;\n        var c = 1;\n        p.data.copy(ret);\n        n -= p.data.length;\n        while (p = p.next) {\n          var buf = p.data;\n          var nb = n > buf.length ? buf.length : n;\n          buf.copy(ret, ret.length - n, 0, nb);\n          n -= nb;\n          if (n === 0) {\n            if (nb === buf.length) {\n              ++c;\n              if (p.next) this.head = p.next;else this.head = this.tail = null;\n            } else {\n              this.head = p;\n              p.data = buf.slice(nb);\n            }\n            break;\n          }\n          ++c;\n        }\n        this.length -= c;\n        return ret;\n      } // Make sure the linked list only shows the minimal necessary information.\n    }, {\n      key: custom,\n      value: function value(_, options) {\n        return inspect(this, _objectSpread({}, options, {\n          // Only inspect one level.\n          depth: 0,\n          // It should not recurse.\n          customInspect: false\n        }));\n      }\n    }]);\n    return BufferList;\n  }();\n  return buffer_list;\n}\n\nfunction destroy(err, cb) {\n  var _this = this;\n  var readableDestroyed = this._readableState && this._readableState.destroyed;\n  var writableDestroyed = this._writableState && this._writableState.destroyed;\n  if (readableDestroyed || writableDestroyed) {\n    if (cb) {\n      cb(err);\n    } else if (err) {\n      if (!this._writableState) {\n        browser$1$1.nextTick(emitErrorNT, this, err);\n      } else if (!this._writableState.errorEmitted) {\n        this._writableState.errorEmitted = true;\n        browser$1$1.nextTick(emitErrorNT, this, err);\n      }\n    }\n    return this;\n  } // we set destroyed to true before firing error callbacks in order\n  // to make it re-entrance safe in case destroy() is called within callbacks\n\n  if (this._readableState) {\n    this._readableState.destroyed = true;\n  } // if this is a duplex stream mark the writable part as destroyed as well\n\n  if (this._writableState) {\n    this._writableState.destroyed = true;\n  }\n  this._destroy(err || null, function (err) {\n    if (!cb && err) {\n      if (!_this._writableState) {\n        browser$1$1.nextTick(emitErrorAndCloseNT, _this, err);\n      } else if (!_this._writableState.errorEmitted) {\n        _this._writableState.errorEmitted = true;\n        browser$1$1.nextTick(emitErrorAndCloseNT, _this, err);\n      } else {\n        browser$1$1.nextTick(emitCloseNT, _this);\n      }\n    } else if (cb) {\n      browser$1$1.nextTick(emitCloseNT, _this);\n      cb(err);\n    } else {\n      browser$1$1.nextTick(emitCloseNT, _this);\n    }\n  });\n  return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n  emitErrorNT(self, err);\n  emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n  if (self._writableState && !self._writableState.emitClose) return;\n  if (self._readableState && !self._readableState.emitClose) return;\n  self.emit('close');\n}\nfunction undestroy() {\n  if (this._readableState) {\n    this._readableState.destroyed = false;\n    this._readableState.reading = false;\n    this._readableState.ended = false;\n    this._readableState.endEmitted = false;\n  }\n  if (this._writableState) {\n    this._writableState.destroyed = false;\n    this._writableState.ended = false;\n    this._writableState.ending = false;\n    this._writableState.finalCalled = false;\n    this._writableState.prefinished = false;\n    this._writableState.finished = false;\n    this._writableState.errorEmitted = false;\n  }\n}\nfunction emitErrorNT(self, err) {\n  self.emit('error', err);\n}\nfunction errorOrDestroy$2(stream, err) {\n  // We have tests that rely on errors being emitted\n  // in the same tick, so changing this is semver major.\n  // For now when you opt-in to autoDestroy we allow\n  // the error to be emitted nextTick. In a future\n  // semver major update we should change the default to this.\n  var rState = stream._readableState;\n  var wState = stream._writableState;\n  if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nvar destroy_1 = {\n  destroy: destroy,\n  undestroy: undestroy,\n  errorOrDestroy: errorOrDestroy$2\n};\n\nvar errorsBrowser = {};\n\nfunction _inheritsLoose(subClass, superClass) {\n  subClass.prototype = Object.create(superClass.prototype);\n  subClass.prototype.constructor = subClass;\n  subClass.__proto__ = superClass;\n}\nvar codes = {};\nfunction createErrorType(code, message, Base) {\n  if (!Base) {\n    Base = Error;\n  }\n  function getMessage(arg1, arg2, arg3) {\n    if (typeof message === 'string') {\n      return message;\n    } else {\n      return message(arg1, arg2, arg3);\n    }\n  }\n  var NodeError = /*#__PURE__*/\n  function (_Base) {\n    _inheritsLoose(NodeError, _Base);\n    function NodeError(arg1, arg2, arg3) {\n      return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n    }\n    return NodeError;\n  }(Base);\n  NodeError.prototype.name = Base.name;\n  NodeError.prototype.code = code;\n  codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\nfunction oneOf(expected, thing) {\n  if (Array.isArray(expected)) {\n    var len = expected.length;\n    expected = expected.map(function (i) {\n      return String(i);\n    });\n    if (len > 2) {\n      return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n    } else if (len === 2) {\n      return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n    } else {\n      return \"of \".concat(thing, \" \").concat(expected[0]);\n    }\n  } else {\n    return \"of \".concat(thing, \" \").concat(String(expected));\n  }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\nfunction startsWith(str, search, pos) {\n  return str.substr(0 , search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\nfunction endsWith(str, search, this_len) {\n  if (this_len === undefined || this_len > str.length) {\n    this_len = str.length;\n  }\n  return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\nfunction includes(str, search, start) {\n  if (typeof start !== 'number') {\n    start = 0;\n  }\n  if (start + search.length > str.length) {\n    return false;\n  } else {\n    return str.indexOf(search, start) !== -1;\n  }\n}\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n  return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n  // determiner: 'must be' or 'must not be'\n  var determiner;\n  if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n    determiner = 'must not be';\n    expected = expected.replace(/^not /, '');\n  } else {\n    determiner = 'must be';\n  }\n  var msg;\n  if (endsWith(name, ' argument')) {\n    // For cases like 'first argument'\n    msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n  } else {\n    var type = includes(name, '.') ? 'property' : 'argument';\n    msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n  }\n  msg += \". Received type \".concat(typeof actual);\n  return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n  return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n  return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n  return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nerrorsBrowser.codes = codes;\n\nvar ERR_INVALID_OPT_VALUE = errorsBrowser.codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n  return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark$2(state, options, duplexKey, isDuplex) {\n  var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n  if (hwm != null) {\n    if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n      var name = isDuplex ? duplexKey : 'highWaterMark';\n      throw new ERR_INVALID_OPT_VALUE(name, hwm);\n    }\n    return Math.floor(hwm);\n  } // Default value\n\n  return state.objectMode ? 16 : 16 * 1024;\n}\nvar state = {\n  getHighWaterMark: getHighWaterMark$2\n};\n\nvar inherits;\nif (typeof Object.create === 'function'){\n  inherits = function inherits(ctor, superCtor) {\n    // implementation from standard node.js 'util' module\n    ctor.super_ = superCtor;\n    ctor.prototype = Object.create(superCtor.prototype, {\n      constructor: {\n        value: ctor,\n        enumerable: false,\n        writable: true,\n        configurable: true\n      }\n    });\n  };\n} else {\n  inherits = function inherits(ctor, superCtor) {\n    ctor.super_ = superCtor;\n    var TempCtor = function () {};\n    TempCtor.prototype = superCtor.prototype;\n    ctor.prototype = new TempCtor();\n    ctor.prototype.constructor = ctor;\n  };\n}\nvar inherits$1 = inherits;\n\nvar _polyfillNode_inherits = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  default: inherits$1\n});\n\nvar require$$1 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_inherits);\n\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nvar isBufferEncoding = Buffer$2.isEncoding\n  || function(encoding) {\n       switch (encoding && encoding.toLowerCase()) {\n         case 'hex': case 'utf8': case 'utf-8': case 'ascii': case 'binary': case 'base64': case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': case 'raw': return true;\n         default: return false;\n       }\n     };\n\n\nfunction assertEncoding(encoding) {\n  if (encoding && !isBufferEncoding(encoding)) {\n    throw new Error('Unknown encoding: ' + encoding);\n  }\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters. CESU-8 is handled as part of the UTF-8 encoding.\n//\n// @TODO Handling all encodings inside a single object makes it very difficult\n// to reason about this code, so it should be split up in the future.\n// @TODO There should be a utf8-strict encoding that rejects invalid UTF-8 code\n// points as used by CESU-8.\nfunction StringDecoder$1(encoding) {\n  this.encoding = (encoding || 'utf8').toLowerCase().replace(/[-_]/, '');\n  assertEncoding(encoding);\n  switch (this.encoding) {\n    case 'utf8':\n      // CESU-8 represents each of Surrogate Pair by 3-bytes\n      this.surrogateSize = 3;\n      break;\n    case 'ucs2':\n    case 'utf16le':\n      // UTF-16 represents each of Surrogate Pair by 2-bytes\n      this.surrogateSize = 2;\n      this.detectIncompleteChar = utf16DetectIncompleteChar;\n      break;\n    case 'base64':\n      // Base-64 stores 3 bytes in 4 chars, and pads the remainder.\n      this.surrogateSize = 3;\n      this.detectIncompleteChar = base64DetectIncompleteChar;\n      break;\n    default:\n      this.write = passThroughWrite;\n      return;\n  }\n\n  // Enough space to store all bytes of a single character. UTF-8 needs 4\n  // bytes, but CESU-8 may require up to 6 (3 bytes per surrogate).\n  this.charBuffer = new Buffer$2(6);\n  // Number of bytes received for the current incomplete multi-byte character.\n  this.charReceived = 0;\n  // Number of bytes expected for the current incomplete multi-byte character.\n  this.charLength = 0;\n}\n\n// write decodes the given buffer and returns it as JS string that is\n// guaranteed to not contain any partial multi-byte characters. Any partial\n// character found at the end of the buffer is buffered up, and will be\n// returned when calling write again with the remaining bytes.\n//\n// Note: Converting a Buffer containing an orphan surrogate to a String\n// currently works, but converting a String to a Buffer (via `new Buffer`, or\n// Buffer#write) will replace incomplete surrogates with the unicode\n// replacement character. See https://codereview.chromium.org/121173009/ .\nStringDecoder$1.prototype.write = function(buffer) {\n  var charStr = '';\n  // if our last write ended with an incomplete multibyte character\n  while (this.charLength) {\n    // determine how many remaining bytes this buffer has to offer for this char\n    var available = (buffer.length >= this.charLength - this.charReceived) ?\n        this.charLength - this.charReceived :\n        buffer.length;\n\n    // add the new bytes to the char buffer\n    buffer.copy(this.charBuffer, this.charReceived, 0, available);\n    this.charReceived += available;\n\n    if (this.charReceived < this.charLength) {\n      // still not enough chars in this buffer? wait for more ...\n      return '';\n    }\n\n    // remove bytes belonging to the current character from the buffer\n    buffer = buffer.slice(available, buffer.length);\n\n    // get the character that was split\n    charStr = this.charBuffer.slice(0, this.charLength).toString(this.encoding);\n\n    // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n    var charCode = charStr.charCodeAt(charStr.length - 1);\n    if (charCode >= 0xD800 && charCode <= 0xDBFF) {\n      this.charLength += this.surrogateSize;\n      charStr = '';\n      continue;\n    }\n    this.charReceived = this.charLength = 0;\n\n    // if there are no more bytes in this buffer, just emit our char\n    if (buffer.length === 0) {\n      return charStr;\n    }\n    break;\n  }\n\n  // determine and set charLength / charReceived\n  this.detectIncompleteChar(buffer);\n\n  var end = buffer.length;\n  if (this.charLength) {\n    // buffer the incomplete character bytes we got\n    buffer.copy(this.charBuffer, 0, buffer.length - this.charReceived, end);\n    end -= this.charReceived;\n  }\n\n  charStr += buffer.toString(this.encoding, 0, end);\n\n  var end = charStr.length - 1;\n  var charCode = charStr.charCodeAt(end);\n  // CESU-8: lead surrogate (D800-DBFF) is also the incomplete character\n  if (charCode >= 0xD800 && charCode <= 0xDBFF) {\n    var size = this.surrogateSize;\n    this.charLength += size;\n    this.charReceived += size;\n    this.charBuffer.copy(this.charBuffer, size, 0, size);\n    buffer.copy(this.charBuffer, 0, 0, size);\n    return charStr.substring(0, end);\n  }\n\n  // or just emit the charStr\n  return charStr;\n};\n\n// detectIncompleteChar determines if there is an incomplete UTF-8 character at\n// the end of the given buffer. If so, it sets this.charLength to the byte\n// length that character, and sets this.charReceived to the number of bytes\n// that are available for this character.\nStringDecoder$1.prototype.detectIncompleteChar = function(buffer) {\n  // determine how many bytes we have to check at the end of this buffer\n  var i = (buffer.length >= 3) ? 3 : buffer.length;\n\n  // Figure out if one of the last i bytes of our buffer announces an\n  // incomplete char.\n  for (; i > 0; i--) {\n    var c = buffer[buffer.length - i];\n\n    // See http://en.wikipedia.org/wiki/UTF-8#Description\n\n    // 110XXXXX\n    if (i == 1 && c >> 5 == 0x06) {\n      this.charLength = 2;\n      break;\n    }\n\n    // 1110XXXX\n    if (i <= 2 && c >> 4 == 0x0E) {\n      this.charLength = 3;\n      break;\n    }\n\n    // 11110XXX\n    if (i <= 3 && c >> 3 == 0x1E) {\n      this.charLength = 4;\n      break;\n    }\n  }\n  this.charReceived = i;\n};\n\nStringDecoder$1.prototype.end = function(buffer) {\n  var res = '';\n  if (buffer && buffer.length)\n    res = this.write(buffer);\n\n  if (this.charReceived) {\n    var cr = this.charReceived;\n    var buf = this.charBuffer;\n    var enc = this.encoding;\n    res += buf.slice(0, cr).toString(enc);\n  }\n\n  return res;\n};\n\nfunction passThroughWrite(buffer) {\n  return buffer.toString(this.encoding);\n}\n\nfunction utf16DetectIncompleteChar(buffer) {\n  this.charReceived = buffer.length % 2;\n  this.charLength = this.charReceived ? 2 : 0;\n}\n\nfunction base64DetectIncompleteChar(buffer) {\n  this.charReceived = buffer.length % 3;\n  this.charLength = this.charReceived ? 3 : 0;\n}\n\nvar _polyfillNode_string_decoder = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  StringDecoder: StringDecoder$1\n});\n\nvar require$$10 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_string_decoder);\n\nvar ERR_STREAM_PREMATURE_CLOSE = errorsBrowser.codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once$1(callback) {\n  var called = false;\n  return function () {\n    if (called) return;\n    called = true;\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n    callback.apply(this, args);\n  };\n}\nfunction noop$1() {}\nfunction isRequest$1(stream) {\n  return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos$1(stream, opts, callback) {\n  if (typeof opts === 'function') return eos$1(stream, null, opts);\n  if (!opts) opts = {};\n  callback = once$1(callback || noop$1);\n  var readable = opts.readable || opts.readable !== false && stream.readable;\n  var writable = opts.writable || opts.writable !== false && stream.writable;\n  var onlegacyfinish = function onlegacyfinish() {\n    if (!stream.writable) onfinish();\n  };\n  var writableEnded = stream._writableState && stream._writableState.finished;\n  var onfinish = function onfinish() {\n    writable = false;\n    writableEnded = true;\n    if (!readable) callback.call(stream);\n  };\n  var readableEnded = stream._readableState && stream._readableState.endEmitted;\n  var onend = function onend() {\n    readable = false;\n    readableEnded = true;\n    if (!writable) callback.call(stream);\n  };\n  var onerror = function onerror(err) {\n    callback.call(stream, err);\n  };\n  var onclose = function onclose() {\n    var err;\n    if (readable && !readableEnded) {\n      if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n      return callback.call(stream, err);\n    }\n    if (writable && !writableEnded) {\n      if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n      return callback.call(stream, err);\n    }\n  };\n  var onrequest = function onrequest() {\n    stream.req.on('finish', onfinish);\n  };\n  if (isRequest$1(stream)) {\n    stream.on('complete', onfinish);\n    stream.on('abort', onclose);\n    if (stream.req) onrequest();else stream.on('request', onrequest);\n  } else if (writable && !stream._writableState) {\n    // legacy streams\n    stream.on('end', onlegacyfinish);\n    stream.on('close', onlegacyfinish);\n  }\n  stream.on('end', onend);\n  stream.on('finish', onfinish);\n  if (opts.error !== false) stream.on('error', onerror);\n  stream.on('close', onclose);\n  return function () {\n    stream.removeListener('complete', onfinish);\n    stream.removeListener('abort', onclose);\n    stream.removeListener('request', onrequest);\n    if (stream.req) stream.req.removeListener('finish', onfinish);\n    stream.removeListener('end', onlegacyfinish);\n    stream.removeListener('close', onlegacyfinish);\n    stream.removeListener('finish', onfinish);\n    stream.removeListener('end', onend);\n    stream.removeListener('error', onerror);\n    stream.removeListener('close', onclose);\n  };\n}\nvar endOfStream = eos$1;\n\nvar async_iterator;\nvar hasRequiredAsync_iterator;\nfunction requireAsync_iterator() {\n  if (hasRequiredAsync_iterator) return async_iterator;\n  hasRequiredAsync_iterator = 1;\n  var _Object$setPrototypeO;\n  function _defineProperty(obj, key, value) {\n    if (key in obj) {\n      Object.defineProperty(obj, key, {\n        value: value,\n        enumerable: true,\n        configurable: true,\n        writable: true\n      });\n    } else {\n      obj[key] = value;\n    }\n    return obj;\n  }\n  var finished = endOfStream;\n  var kLastResolve = Symbol('lastResolve');\n  var kLastReject = Symbol('lastReject');\n  var kError = Symbol('error');\n  var kEnded = Symbol('ended');\n  var kLastPromise = Symbol('lastPromise');\n  var kHandlePromise = Symbol('handlePromise');\n  var kStream = Symbol('stream');\n  function createIterResult(value, done) {\n    return {\n      value: value,\n      done: done\n    };\n  }\n  function readAndResolve(iter) {\n    var resolve = iter[kLastResolve];\n    if (resolve !== null) {\n      var data = iter[kStream].read(); // we defer if data is null\n      // we can be expecting either 'end' or\n      // 'error'\n\n      if (data !== null) {\n        iter[kLastPromise] = null;\n        iter[kLastResolve] = null;\n        iter[kLastReject] = null;\n        resolve(createIterResult(data, false));\n      }\n    }\n  }\n  function onReadable(iter) {\n    // we wait for the next tick, because it might\n    // emit an error with process.nextTick\n    browser$1$1.nextTick(readAndResolve, iter);\n  }\n  function wrapForNext(lastPromise, iter) {\n    return function (resolve, reject) {\n      lastPromise.then(function () {\n        if (iter[kEnded]) {\n          resolve(createIterResult(undefined, true));\n          return;\n        }\n        iter[kHandlePromise](resolve, reject);\n      }, reject);\n    };\n  }\n  var AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\n  var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n    get stream() {\n      return this[kStream];\n    },\n    next: function next() {\n      var _this = this;\n\n      // if we have detected an error in the meanwhile\n      // reject straight away\n      var error = this[kError];\n      if (error !== null) {\n        return Promise.reject(error);\n      }\n      if (this[kEnded]) {\n        return Promise.resolve(createIterResult(undefined, true));\n      }\n      if (this[kStream].destroyed) {\n        // We need to defer via nextTick because if .destroy(err) is\n        // called, the error will be emitted via nextTick, and\n        // we cannot guarantee that there is no error lingering around\n        // waiting to be emitted.\n        return new Promise(function (resolve, reject) {\n          browser$1$1.nextTick(function () {\n            if (_this[kError]) {\n              reject(_this[kError]);\n            } else {\n              resolve(createIterResult(undefined, true));\n            }\n          });\n        });\n      } // if we have multiple next() calls\n      // we will wait for the previous Promise to finish\n      // this logic is optimized to support for await loops,\n      // where next() is only called once at a time\n\n      var lastPromise = this[kLastPromise];\n      var promise;\n      if (lastPromise) {\n        promise = new Promise(wrapForNext(lastPromise, this));\n      } else {\n        // fast path needed to support multiple this.push()\n        // without triggering the next() queue\n        var data = this[kStream].read();\n        if (data !== null) {\n          return Promise.resolve(createIterResult(data, false));\n        }\n        promise = new Promise(this[kHandlePromise]);\n      }\n      this[kLastPromise] = promise;\n      return promise;\n    }\n  }, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n    return this;\n  }), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n    var _this2 = this;\n\n    // destroy(err, cb) is a private API\n    // we can guarantee we have that here, because we control the\n    // Readable class this is attached to\n    return new Promise(function (resolve, reject) {\n      _this2[kStream].destroy(null, function (err) {\n        if (err) {\n          reject(err);\n          return;\n        }\n        resolve(createIterResult(undefined, true));\n      });\n    });\n  }), _Object$setPrototypeO), AsyncIteratorPrototype);\n  var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n    var _Object$create;\n    var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n      value: stream,\n      writable: true\n    }), _defineProperty(_Object$create, kLastResolve, {\n      value: null,\n      writable: true\n    }), _defineProperty(_Object$create, kLastReject, {\n      value: null,\n      writable: true\n    }), _defineProperty(_Object$create, kError, {\n      value: null,\n      writable: true\n    }), _defineProperty(_Object$create, kEnded, {\n      value: stream._readableState.endEmitted,\n      writable: true\n    }), _defineProperty(_Object$create, kHandlePromise, {\n      value: function value(resolve, reject) {\n        var data = iterator[kStream].read();\n        if (data) {\n          iterator[kLastPromise] = null;\n          iterator[kLastResolve] = null;\n          iterator[kLastReject] = null;\n          resolve(createIterResult(data, false));\n        } else {\n          iterator[kLastResolve] = resolve;\n          iterator[kLastReject] = reject;\n        }\n      },\n      writable: true\n    }), _Object$create));\n    iterator[kLastPromise] = null;\n    finished(stream, function (err) {\n      if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n        var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise\n        // returned by next() and store the error\n\n        if (reject !== null) {\n          iterator[kLastPromise] = null;\n          iterator[kLastResolve] = null;\n          iterator[kLastReject] = null;\n          reject(err);\n        }\n        iterator[kError] = err;\n        return;\n      }\n      var resolve = iterator[kLastResolve];\n      if (resolve !== null) {\n        iterator[kLastPromise] = null;\n        iterator[kLastResolve] = null;\n        iterator[kLastReject] = null;\n        resolve(createIterResult(undefined, true));\n      }\n      iterator[kEnded] = true;\n    });\n    stream.on('readable', onReadable.bind(null, iterator));\n    return iterator;\n  };\n  async_iterator = createReadableStreamAsyncIterator;\n  return async_iterator;\n}\n\nvar fromBrowser;\nvar hasRequiredFromBrowser;\nfunction requireFromBrowser() {\n  if (hasRequiredFromBrowser) return fromBrowser;\n  hasRequiredFromBrowser = 1;\n  fromBrowser = function () {\n    throw new Error('Readable.from is not available in the browser');\n  };\n  return fromBrowser;\n}\n\nconst Registry$4 = _registry;\nRegistry$4.Readable = Readable;\nReadable.ReadableState = ReadableState;\n/*<replacement>*/\n\nrequire$$1$1.EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n  return emitter.listeners(type).length;\n};\n/*</replacement>*/\n\n/*<replacement>*/\n\nvar Stream$1 = streamBrowser;\n/*</replacement>*/\n\nvar Buffer$1 = require$$0.Buffer;\nvar OurUint8Array$1 = commonjsGlobal.Uint8Array || function () {};\nfunction _uint8ArrayToBuffer$1(chunk) {\n  return Buffer$1.from(chunk);\n}\nfunction _isUint8Array$1(obj) {\n  return Buffer$1.isBuffer(obj) || obj instanceof OurUint8Array$1;\n}\n/*<replacement>*/\n\nvar debugUtil = require$$3;\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n  debug = debugUtil.debuglog('stream');\n} else {\n  debug = function debug() {};\n}\n/*</replacement>*/\n\nvar BufferList = requireBuffer_list();\nvar destroyImpl$1 = destroy_1;\nvar _require$1 = state,\n  getHighWaterMark$1 = _require$1.getHighWaterMark;\nvar _require$codes$3 = errorsBrowser.codes,\n  ERR_INVALID_ARG_TYPE$1 = _require$codes$3.ERR_INVALID_ARG_TYPE,\n  ERR_STREAM_PUSH_AFTER_EOF = _require$codes$3.ERR_STREAM_PUSH_AFTER_EOF,\n  ERR_METHOD_NOT_IMPLEMENTED$2 = _require$codes$3.ERR_METHOD_NOT_IMPLEMENTED,\n  ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes$3.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance.\n\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire$$1(Readable, Stream$1);\nvar errorOrDestroy$1 = destroyImpl$1.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n  // Sadly this is not cacheable as some libraries bundle their own\n  // event emitter implementation with them.\n  if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any\n  // userland ones.  NEVER DO THIS. This is here only because this code needs\n  // to continue to work with older versions of Node.js that do not include\n  // the prependListener() method. The goal is to eventually remove this hack.\n\n  if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n  options = options || {}; // Duplex streams are both readable and writable, but share\n  // the same options object.\n  // However, some cases require setting options to different\n  // values for the readable and the writable sides of the duplex stream.\n  // These options can be provided separately as readableXXX and writableXXX.\n\n  if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Registry$4.Duplex; // object stream flag. Used to make read(n) ignore n and to\n  // make all the buffer merging and length checks go away\n\n  this.objectMode = !!options.objectMode;\n  if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer\n  // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n\n  this.highWaterMark = getHighWaterMark$1(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the\n  // linked list can remove elements from the beginning faster than\n  // array.shift()\n\n  this.buffer = new BufferList();\n  this.length = 0;\n  this.pipes = null;\n  this.pipesCount = 0;\n  this.flowing = null;\n  this.ended = false;\n  this.endEmitted = false;\n  this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted\n  // immediately, or on a later tick.  We set this to true at first, because\n  // any actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first read call.\n\n  this.sync = true; // whenever we return null, then we set a flag to say\n  // that we're awaiting a 'readable' event emission.\n\n  this.needReadable = false;\n  this.emittedReadable = false;\n  this.readableListening = false;\n  this.resumeScheduled = false;\n  this.paused = true; // Should close be emitted on destroy. Defaults to true.\n\n  this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish')\n\n  this.autoDestroy = !!options.autoDestroy; // has it been destroyed\n\n  this.destroyed = false; // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n\n  this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s\n\n  this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled\n\n  this.readingMore = false;\n  this.decoder = null;\n  this.encoding = null;\n  if (options.encoding) {\n    if (!StringDecoder) StringDecoder = require$$10.StringDecoder;\n    this.decoder = new StringDecoder(options.encoding);\n    this.encoding = options.encoding;\n  }\n}\nfunction Readable(options) {\n  if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside\n  // the ReadableState constructor, at least with V8 6.5\n\n  var isDuplex = this instanceof Registry$4.Duplex;\n  this._readableState = new ReadableState(options, this, isDuplex); // legacy\n\n  this.readable = true;\n  if (options) {\n    if (typeof options.read === 'function') this._read = options.read;\n    if (typeof options.destroy === 'function') this._destroy = options.destroy;\n  }\n  Stream$1.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    if (this._readableState === undefined) {\n      return false;\n    }\n    return this._readableState.destroyed;\n  },\n  set: function set(value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (!this._readableState) {\n      return;\n    } // backward compatibility, the user is explicitly\n    // managing destroyed\n\n    this._readableState.destroyed = value;\n  }\n});\nReadable.prototype.destroy = destroyImpl$1.destroy;\nReadable.prototype._undestroy = destroyImpl$1.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n  cb(err);\n}; // Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\n\nReadable.prototype.push = function (chunk, encoding) {\n  var state = this._readableState;\n  var skipChunkCheck;\n  if (!state.objectMode) {\n    if (typeof chunk === 'string') {\n      encoding = encoding || state.defaultEncoding;\n      if (encoding !== state.encoding) {\n        chunk = Buffer$1.from(chunk, encoding);\n        encoding = '';\n      }\n      skipChunkCheck = true;\n    }\n  } else {\n    skipChunkCheck = true;\n  }\n  return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n}; // Unshift should *always* be something directly out of read()\n\nReadable.prototype.unshift = function (chunk) {\n  return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n  debug('readableAddChunk', chunk);\n  var state = stream._readableState;\n  if (chunk === null) {\n    state.reading = false;\n    onEofChunk(stream, state);\n  } else {\n    var er;\n    if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n    if (er) {\n      errorOrDestroy$1(stream, er);\n    } else if (state.objectMode || chunk && chunk.length > 0) {\n      if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer$1.prototype) {\n        chunk = _uint8ArrayToBuffer$1(chunk);\n      }\n      if (addToFront) {\n        if (state.endEmitted) errorOrDestroy$1(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n      } else if (state.ended) {\n        errorOrDestroy$1(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n      } else if (state.destroyed) {\n        return false;\n      } else {\n        state.reading = false;\n        if (state.decoder && !encoding) {\n          chunk = state.decoder.write(chunk);\n          if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n        } else {\n          addChunk(stream, state, chunk, false);\n        }\n      }\n    } else if (!addToFront) {\n      state.reading = false;\n      maybeReadMore(stream, state);\n    }\n  } // We can push more data if we are below the highWaterMark.\n  // Also, if we have no data yet, we can stand some more bytes.\n  // This is to work around cases where hwm=0, such as the repl.\n\n  return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n  if (state.flowing && state.length === 0 && !state.sync) {\n    state.awaitDrain = 0;\n    stream.emit('data', chunk);\n  } else {\n    // update the buffer info.\n    state.length += state.objectMode ? 1 : chunk.length;\n    if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n    if (state.needReadable) emitReadable(stream);\n  }\n  maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n  var er;\n  if (!_isUint8Array$1(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n    er = new ERR_INVALID_ARG_TYPE$1('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n  }\n  return er;\n}\nReadable.prototype.isPaused = function () {\n  return this._readableState.flowing === false;\n}; // backwards compatibility.\n\nReadable.prototype.setEncoding = function (enc) {\n  if (!StringDecoder) StringDecoder = require$$10.StringDecoder;\n  var decoder = new StringDecoder(enc);\n  this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8\n\n  this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers:\n\n  var p = this._readableState.buffer.head;\n  var content = '';\n  while (p !== null) {\n    content += decoder.write(p.data);\n    p = p.next;\n  }\n  this._readableState.buffer.clear();\n  if (content !== '') this._readableState.buffer.push(content);\n  this._readableState.length = content.length;\n  return this;\n}; // Don't raise the hwm > 1GB\n\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n  if (n >= MAX_HWM) {\n    // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n    n = MAX_HWM;\n  } else {\n    // Get the next highest power of 2 to prevent increasing hwm excessively in\n    // tiny amounts\n    n--;\n    n |= n >>> 1;\n    n |= n >>> 2;\n    n |= n >>> 4;\n    n |= n >>> 8;\n    n |= n >>> 16;\n    n++;\n  }\n  return n;\n} // This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\nfunction howMuchToRead(n, state) {\n  if (n <= 0 || state.length === 0 && state.ended) return 0;\n  if (state.objectMode) return 1;\n  if (n !== n) {\n    // Only flow one buffer at a time\n    if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n  } // If we're asking for more than the current hwm, then raise the hwm.\n\n  if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n  if (n <= state.length) return n; // Don't have enough\n\n  if (!state.ended) {\n    state.needReadable = true;\n    return 0;\n  }\n  return state.length;\n} // you can override either this method, or the async _read(n) below.\n\nReadable.prototype.read = function (n) {\n  debug('read', n);\n  n = parseInt(n, 10);\n  var state = this._readableState;\n  var nOrig = n;\n  if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we\n  // already have a bunch of data in the buffer, then just trigger\n  // the 'readable' event and move on.\n\n  if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n    debug('read: emitReadable', state.length, state.ended);\n    if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n    return null;\n  }\n  n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up.\n\n  if (n === 0 && state.ended) {\n    if (state.length === 0) endReadable(this);\n    return null;\n  } // All the actual chunk generation logic needs to be\n  // *below* the call to _read.  The reason is that in certain\n  // synthetic stream cases, such as passthrough streams, _read\n  // may be a completely synchronous operation which may change\n  // the state of the read buffer, providing enough data when\n  // before there was *not* enough.\n  //\n  // So, the steps are:\n  // 1. Figure out what the state of things will be after we do\n  // a read from the buffer.\n  //\n  // 2. If that resulting state will trigger a _read, then call _read.\n  // Note that this may be asynchronous, or synchronous.  Yes, it is\n  // deeply ugly to write APIs this way, but that still doesn't mean\n  // that the Readable class should behave improperly, as streams are\n  // designed to be sync/async agnostic.\n  // Take note if the _read call is sync or async (ie, if the read call\n  // has returned yet), so that we know whether or not it's safe to emit\n  // 'readable' etc.\n  //\n  // 3. Actually pull the requested chunks out of the buffer and return.\n  // if we need a readable event, then we need to do some reading.\n\n  var doRead = state.needReadable;\n  debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some\n\n  if (state.length === 0 || state.length - n < state.highWaterMark) {\n    doRead = true;\n    debug('length less than watermark', doRead);\n  } // however, if we've ended, then there's no point, and if we're already\n  // reading, then it's unnecessary.\n\n  if (state.ended || state.reading) {\n    doRead = false;\n    debug('reading or ended', doRead);\n  } else if (doRead) {\n    debug('do read');\n    state.reading = true;\n    state.sync = true; // if the length is currently zero, then we *need* a readable event.\n\n    if (state.length === 0) state.needReadable = true; // call internal read method\n\n    this._read(state.highWaterMark);\n    state.sync = false; // If _read pushed data synchronously, then `reading` will be false,\n    // and we need to re-evaluate how much data we can return to the user.\n\n    if (!state.reading) n = howMuchToRead(nOrig, state);\n  }\n  var ret;\n  if (n > 0) ret = fromList(n, state);else ret = null;\n  if (ret === null) {\n    state.needReadable = state.length <= state.highWaterMark;\n    n = 0;\n  } else {\n    state.length -= n;\n    state.awaitDrain = 0;\n  }\n  if (state.length === 0) {\n    // If we have nothing in the buffer, then we want to know\n    // as soon as we *do* get something into the buffer.\n    if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick.\n\n    if (nOrig !== n && state.ended) endReadable(this);\n  }\n  if (ret !== null) this.emit('data', ret);\n  return ret;\n};\nfunction onEofChunk(stream, state) {\n  debug('onEofChunk');\n  if (state.ended) return;\n  if (state.decoder) {\n    var chunk = state.decoder.end();\n    if (chunk && chunk.length) {\n      state.buffer.push(chunk);\n      state.length += state.objectMode ? 1 : chunk.length;\n    }\n  }\n  state.ended = true;\n  if (state.sync) {\n    // if we are sync, wait until next tick to emit the data.\n    // Otherwise we risk emitting data in the flow()\n    // the readable code triggers during a read() call\n    emitReadable(stream);\n  } else {\n    // emit 'readable' now to make sure it gets picked up.\n    state.needReadable = false;\n    if (!state.emittedReadable) {\n      state.emittedReadable = true;\n      emitReadable_(stream);\n    }\n  }\n} // Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow.  This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\n\nfunction emitReadable(stream) {\n  var state = stream._readableState;\n  debug('emitReadable', state.needReadable, state.emittedReadable);\n  state.needReadable = false;\n  if (!state.emittedReadable) {\n    debug('emitReadable', state.flowing);\n    state.emittedReadable = true;\n    browser$1$1.nextTick(emitReadable_, stream);\n  }\n}\nfunction emitReadable_(stream) {\n  var state = stream._readableState;\n  debug('emitReadable_', state.destroyed, state.length, state.ended);\n  if (!state.destroyed && (state.length || state.ended)) {\n    stream.emit('readable');\n    state.emittedReadable = false;\n  } // The stream needs another readable event if\n  // 1. It is not flowing, as the flow mechanism will take\n  //    care of it.\n  // 2. It is not ended.\n  // 3. It is below the highWaterMark, so we can schedule\n  //    another readable later.\n\n  state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n  flow(stream);\n} // at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data.  that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\n\nfunction maybeReadMore(stream, state) {\n  if (!state.readingMore) {\n    state.readingMore = true;\n    browser$1$1.nextTick(maybeReadMore_, stream, state);\n  }\n}\nfunction maybeReadMore_(stream, state) {\n  // Attempt to read more data if we should.\n  //\n  // The conditions for reading more data are (one of):\n  // - Not enough data buffered (state.length < state.highWaterMark). The loop\n  //   is responsible for filling the buffer with enough data if such data\n  //   is available. If highWaterMark is 0 and we are not in the flowing mode\n  //   we should _not_ attempt to buffer any extra data. We'll get more data\n  //   when the stream consumer calls read() instead.\n  // - No data in the buffer, and the stream is in flowing mode. In this mode\n  //   the loop below is responsible for ensuring read() is called. Failing to\n  //   call read here would abort the flow and there's no other mechanism for\n  //   continuing the flow if the stream consumer has just subscribed to the\n  //   'data' event.\n  //\n  // In addition to the above conditions to keep reading data, the following\n  // conditions prevent the data from being read:\n  // - The stream has ended (state.ended).\n  // - There is already a pending 'read' operation (state.reading). This is a\n  //   case where the the stream has called the implementation defined _read()\n  //   method, but they are processing the call asynchronously and have _not_\n  //   called push() with new data. In this case we skip performing more\n  //   read()s. The execution ends in this method again after the _read() ends\n  //   up calling push() with more data.\n  while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n    var len = state.length;\n    debug('maybeReadMore read 0');\n    stream.read(0);\n    if (len === state.length)\n      // didn't get any data, stop spinning.\n      break;\n  }\n  state.readingMore = false;\n} // abstract method.  to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\n\nReadable.prototype._read = function (n) {\n  errorOrDestroy$1(this, new ERR_METHOD_NOT_IMPLEMENTED$2('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n  var src = this;\n  var state = this._readableState;\n  switch (state.pipesCount) {\n    case 0:\n      state.pipes = dest;\n      break;\n    case 1:\n      state.pipes = [state.pipes, dest];\n      break;\n    default:\n      state.pipes.push(dest);\n      break;\n  }\n  state.pipesCount += 1;\n  debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n  var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== browser$1$1.stdout && dest !== browser$1$1.stderr;\n  var endFn = doEnd ? onend : unpipe;\n  if (state.endEmitted) browser$1$1.nextTick(endFn);else src.once('end', endFn);\n  dest.on('unpipe', onunpipe);\n  function onunpipe(readable, unpipeInfo) {\n    debug('onunpipe');\n    if (readable === src) {\n      if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n        unpipeInfo.hasUnpiped = true;\n        cleanup();\n      }\n    }\n  }\n  function onend() {\n    debug('onend');\n    dest.end();\n  } // when the dest drains, it reduces the awaitDrain counter\n  // on the source.  This would be more elegant with a .once()\n  // handler in flow(), but adding and removing repeatedly is\n  // too slow.\n\n  var ondrain = pipeOnDrain(src);\n  dest.on('drain', ondrain);\n  var cleanedUp = false;\n  function cleanup() {\n    debug('cleanup'); // cleanup event handlers once the pipe is broken\n\n    dest.removeListener('close', onclose);\n    dest.removeListener('finish', onfinish);\n    dest.removeListener('drain', ondrain);\n    dest.removeListener('error', onerror);\n    dest.removeListener('unpipe', onunpipe);\n    src.removeListener('end', onend);\n    src.removeListener('end', unpipe);\n    src.removeListener('data', ondata);\n    cleanedUp = true; // if the reader is waiting for a drain event from this\n    // specific writer, then it would cause it to never start\n    // flowing again.\n    // So, if this is awaiting a drain, then we just call it now.\n    // If we don't know, then assume that we are waiting for one.\n\n    if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n  }\n  src.on('data', ondata);\n  function ondata(chunk) {\n    debug('ondata');\n    var ret = dest.write(chunk);\n    debug('dest.write', ret);\n    if (ret === false) {\n      // If the user unpiped during `dest.write()`, it is possible\n      // to get stuck in a permanently paused state if that write\n      // also returned false.\n      // => Check whether `dest` is still a piping destination.\n      if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n        debug('false write response, pause', state.awaitDrain);\n        state.awaitDrain++;\n      }\n      src.pause();\n    }\n  } // if the dest has an error, then stop piping into it.\n  // however, don't suppress the throwing behavior for this.\n\n  function onerror(er) {\n    debug('onerror', er);\n    unpipe();\n    dest.removeListener('error', onerror);\n    if (EElistenerCount(dest, 'error') === 0) errorOrDestroy$1(dest, er);\n  } // Make sure our error handler is attached before userland ones.\n\n  prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once.\n\n  function onclose() {\n    dest.removeListener('finish', onfinish);\n    unpipe();\n  }\n  dest.once('close', onclose);\n  function onfinish() {\n    debug('onfinish');\n    dest.removeListener('close', onclose);\n    unpipe();\n  }\n  dest.once('finish', onfinish);\n  function unpipe() {\n    debug('unpipe');\n    src.unpipe(dest);\n  } // tell the dest that it's being piped to\n\n  dest.emit('pipe', src); // start the flow if it hasn't been started already.\n\n  if (!state.flowing) {\n    debug('pipe resume');\n    src.resume();\n  }\n  return dest;\n};\nfunction pipeOnDrain(src) {\n  return function pipeOnDrainFunctionResult() {\n    var state = src._readableState;\n    debug('pipeOnDrain', state.awaitDrain);\n    if (state.awaitDrain) state.awaitDrain--;\n    if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n      state.flowing = true;\n      flow(src);\n    }\n  };\n}\nReadable.prototype.unpipe = function (dest) {\n  var state = this._readableState;\n  var unpipeInfo = {\n    hasUnpiped: false\n  }; // if we're not piping anywhere, then do nothing.\n\n  if (state.pipesCount === 0) return this; // just one destination.  most common case.\n\n  if (state.pipesCount === 1) {\n    // passed in one, but it's not the right one.\n    if (dest && dest !== state.pipes) return this;\n    if (!dest) dest = state.pipes; // got a match.\n\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n    if (dest) dest.emit('unpipe', this, unpipeInfo);\n    return this;\n  } // slow case. multiple pipe destinations.\n\n  if (!dest) {\n    // remove all.\n    var dests = state.pipes;\n    var len = state.pipesCount;\n    state.pipes = null;\n    state.pipesCount = 0;\n    state.flowing = false;\n    for (var i = 0; i < len; i++) {\n      dests[i].emit('unpipe', this, {\n        hasUnpiped: false\n      });\n    }\n    return this;\n  } // try to find the right one.\n\n  var index = indexOf(state.pipes, dest);\n  if (index === -1) return this;\n  state.pipes.splice(index, 1);\n  state.pipesCount -= 1;\n  if (state.pipesCount === 1) state.pipes = state.pipes[0];\n  dest.emit('unpipe', this, unpipeInfo);\n  return this;\n}; // set up data events if they are asked for\n// Ensure readable listeners eventually get something\n\nReadable.prototype.on = function (ev, fn) {\n  var res = Stream$1.prototype.on.call(this, ev, fn);\n  var state = this._readableState;\n  if (ev === 'data') {\n    // update readableListening so that resume() may be a no-op\n    // a few lines down. This is needed to support once('readable').\n    state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused\n\n    if (state.flowing !== false) this.resume();\n  } else if (ev === 'readable') {\n    if (!state.endEmitted && !state.readableListening) {\n      state.readableListening = state.needReadable = true;\n      state.flowing = false;\n      state.emittedReadable = false;\n      debug('on readable', state.length, state.reading);\n      if (state.length) {\n        emitReadable(this);\n      } else if (!state.reading) {\n        browser$1$1.nextTick(nReadingNextTick, this);\n      }\n    }\n  }\n  return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n  var res = Stream$1.prototype.removeListener.call(this, ev, fn);\n  if (ev === 'readable') {\n    // We need to check if there is someone still listening to\n    // readable and reset the state. However this needs to happen\n    // after readable has been emitted but before I/O (nextTick) to\n    // support once('readable', fn) cycles. This means that calling\n    // resume within the same tick will have no\n    // effect.\n    browser$1$1.nextTick(updateReadableListening, this);\n  }\n  return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n  var res = Stream$1.prototype.removeAllListeners.apply(this, arguments);\n  if (ev === 'readable' || ev === undefined) {\n    // We need to check if there is someone still listening to\n    // readable and reset the state. However this needs to happen\n    // after readable has been emitted but before I/O (nextTick) to\n    // support once('readable', fn) cycles. This means that calling\n    // resume within the same tick will have no\n    // effect.\n    browser$1$1.nextTick(updateReadableListening, this);\n  }\n  return res;\n};\nfunction updateReadableListening(self) {\n  var state = self._readableState;\n  state.readableListening = self.listenerCount('readable') > 0;\n  if (state.resumeScheduled && !state.paused) {\n    // flowing needs to be set to true now, otherwise\n    // the upcoming resume will not flow.\n    state.flowing = true; // crude way to check if we should resume\n  } else if (self.listenerCount('data') > 0) {\n    self.resume();\n  }\n}\nfunction nReadingNextTick(self) {\n  debug('readable nexttick read 0');\n  self.read(0);\n} // pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\n\nReadable.prototype.resume = function () {\n  var state = this._readableState;\n  if (!state.flowing) {\n    debug('resume'); // we flow only if there is no one listening\n    // for readable, but we still have to call\n    // resume()\n\n    state.flowing = !state.readableListening;\n    resume(this, state);\n  }\n  state.paused = false;\n  return this;\n};\nfunction resume(stream, state) {\n  if (!state.resumeScheduled) {\n    state.resumeScheduled = true;\n    browser$1$1.nextTick(resume_, stream, state);\n  }\n}\nfunction resume_(stream, state) {\n  debug('resume', state.reading);\n  if (!state.reading) {\n    stream.read(0);\n  }\n  state.resumeScheduled = false;\n  stream.emit('resume');\n  flow(stream);\n  if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n  debug('call pause flowing=%j', this._readableState.flowing);\n  if (this._readableState.flowing !== false) {\n    debug('pause');\n    this._readableState.flowing = false;\n    this.emit('pause');\n  }\n  this._readableState.paused = true;\n  return this;\n};\nfunction flow(stream) {\n  var state = stream._readableState;\n  debug('flow', state.flowing);\n  while (state.flowing && stream.read() !== null) {\n  }\n} // wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\n\nReadable.prototype.wrap = function (stream) {\n  var _this = this;\n  var state = this._readableState;\n  var paused = false;\n  stream.on('end', function () {\n    debug('wrapped end');\n    if (state.decoder && !state.ended) {\n      var chunk = state.decoder.end();\n      if (chunk && chunk.length) _this.push(chunk);\n    }\n    _this.push(null);\n  });\n  stream.on('data', function (chunk) {\n    debug('wrapped data');\n    if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode\n\n    if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n    var ret = _this.push(chunk);\n    if (!ret) {\n      paused = true;\n      stream.pause();\n    }\n  }); // proxy all the other methods.\n  // important when wrapping filters and duplexes.\n\n  for (var i in stream) {\n    if (this[i] === undefined && typeof stream[i] === 'function') {\n      this[i] = function methodWrap(method) {\n        return function methodWrapReturnFunction() {\n          return stream[method].apply(stream, arguments);\n        };\n      }(i);\n    }\n  } // proxy certain important events.\n\n  for (var n = 0; n < kProxyEvents.length; n++) {\n    stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n  } // when we try to consume some more bytes, simply unpause the\n  // underlying stream.\n\n  this._read = function (n) {\n    debug('wrapped _read', n);\n    if (paused) {\n      paused = false;\n      stream.resume();\n    }\n  };\n  return this;\n};\nif (typeof Symbol === 'function') {\n  Readable.prototype[Symbol.asyncIterator] = function () {\n    if (createReadableStreamAsyncIterator === undefined) {\n      createReadableStreamAsyncIterator = requireAsync_iterator();\n    }\n    return createReadableStreamAsyncIterator(this);\n  };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState.highWaterMark;\n  }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState && this._readableState.buffer;\n  }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState.flowing;\n  },\n  set: function set(state) {\n    if (this._readableState) {\n      this._readableState.flowing = state;\n    }\n  }\n}); // exposed for testing purposes only.\n\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._readableState.length;\n  }\n}); // Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\n\nfunction fromList(n, state) {\n  // nothing buffered\n  if (state.length === 0) return null;\n  var ret;\n  if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n    // read it all, truncate the list\n    if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n    state.buffer.clear();\n  } else {\n    // read part of list\n    ret = state.buffer.consume(n, state.decoder);\n  }\n  return ret;\n}\nfunction endReadable(stream) {\n  var state = stream._readableState;\n  debug('endReadable', state.endEmitted);\n  if (!state.endEmitted) {\n    state.ended = true;\n    browser$1$1.nextTick(endReadableNT, state, stream);\n  }\n}\nfunction endReadableNT(state, stream) {\n  debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift.\n\n  if (!state.endEmitted && state.length === 0) {\n    state.endEmitted = true;\n    stream.readable = false;\n    stream.emit('end');\n    if (state.autoDestroy) {\n      // In case of duplex streams we need a way to detect\n      // if the writable side is ready for autoDestroy as well\n      var wState = stream._writableState;\n      if (!wState || wState.autoDestroy && wState.finished) {\n        stream.destroy();\n      }\n    }\n  }\n}\nif (typeof Symbol === 'function') {\n  Readable.from = function (iterable, opts) {\n    if (from === undefined) {\n      from = requireFromBrowser();\n    }\n    return from(Readable, iterable, opts);\n  };\n}\nfunction indexOf(xs, x) {\n  for (var i = 0, l = xs.length; i < l; i++) {\n    if (xs[i] === x) return i;\n  }\n  return -1;\n}\n\n/**\n * Module exports.\n */\n\nvar browser = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate(fn, msg) {\n  if (config('noDeprecation')) {\n    return fn;\n  }\n  var warned = false;\n  function deprecated() {\n    if (!warned) {\n      if (config('throwDeprecation')) {\n        throw new Error(msg);\n      } else if (config('traceDeprecation')) {\n        console.trace(msg);\n      } else {\n        console.warn(msg);\n      }\n      warned = true;\n    }\n    return fn.apply(this, arguments);\n  }\n  return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config(name) {\n  // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n  try {\n    if (!commonjsGlobal.localStorage) return false;\n  } catch (_) {\n    return false;\n  }\n  var val = commonjsGlobal.localStorage[name];\n  if (null == val) return false;\n  return String(val).toLowerCase() === 'true';\n}\n\nconst Registry$3 = _registry;\nRegistry$3.Writable = Writable;\n// there will be only 2 of these for each stream\n\nfunction CorkedRequest(state) {\n  var _this = this;\n  this.next = null;\n  this.entry = null;\n  this.finish = function () {\n    onCorkedFinish(_this, state);\n  };\n}\n/* </replacement> */\n\n/*<replacement>*/\n\n/*</replacement>*/\n\nWritable.WritableState = WritableState;\n/*<replacement>*/\n\nvar internalUtil = {\n  deprecate: browser\n};\n/*</replacement>*/\n\n/*<replacement>*/\n\nvar Stream = streamBrowser;\n/*</replacement>*/\n\nvar Buffer = require$$0.Buffer;\nvar OurUint8Array = commonjsGlobal.Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n  return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n  return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = destroy_1;\nvar _require = state,\n  getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes$2 = errorsBrowser.codes,\n  ERR_INVALID_ARG_TYPE = _require$codes$2.ERR_INVALID_ARG_TYPE,\n  ERR_METHOD_NOT_IMPLEMENTED$1 = _require$codes$2.ERR_METHOD_NOT_IMPLEMENTED,\n  ERR_MULTIPLE_CALLBACK$1 = _require$codes$2.ERR_MULTIPLE_CALLBACK,\n  ERR_STREAM_CANNOT_PIPE = _require$codes$2.ERR_STREAM_CANNOT_PIPE,\n  ERR_STREAM_DESTROYED$1 = _require$codes$2.ERR_STREAM_DESTROYED,\n  ERR_STREAM_NULL_VALUES = _require$codes$2.ERR_STREAM_NULL_VALUES,\n  ERR_STREAM_WRITE_AFTER_END = _require$codes$2.ERR_STREAM_WRITE_AFTER_END,\n  ERR_UNKNOWN_ENCODING = _require$codes$2.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire$$1(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n  options = options || {}; // Duplex streams are both readable and writable, but share\n  // the same options object.\n  // However, some cases require setting options to different\n  // values for the readable and the writable sides of the duplex stream,\n  // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n\n  if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Registry$3.Duplex; // object stream flag to indicate whether or not this stream\n  // contains buffers or objects.\n\n  this.objectMode = !!options.objectMode;\n  if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false\n  // Note: 0 is a valid value, means that we always return false if\n  // the entire buffer is not flushed immediately on write()\n\n  this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called\n\n  this.finalCalled = false; // drain event flag.\n\n  this.needDrain = false; // at the start of calling end()\n\n  this.ending = false; // when end() has been called, and returned\n\n  this.ended = false; // when 'finish' is emitted\n\n  this.finished = false; // has it been destroyed\n\n  this.destroyed = false; // should we decode strings into buffers before passing to _write?\n  // this is here so that some node-core streams can optimize string\n  // handling at a lower level.\n\n  var noDecode = options.decodeStrings === false;\n  this.decodeStrings = !noDecode; // Crypto is kind of old and crusty.  Historically, its default string\n  // encoding is 'binary' so we have to make this configurable.\n  // Everything else in the universe uses 'utf8', though.\n\n  this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement\n  // of how much we're waiting to get pushed to some underlying\n  // socket or file.\n\n  this.length = 0; // a flag to see when we're in the middle of a write.\n\n  this.writing = false; // when true all writes will be buffered until .uncork() call\n\n  this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately,\n  // or on a later tick.  We set this to true at first, because any\n  // actions that shouldn't happen until \"later\" should generally also\n  // not happen before the first write call.\n\n  this.sync = true; // a flag to know if we're processing previously buffered items, which\n  // may call the _write() callback in the same tick, so that we don't\n  // end up in an overlapped onwrite situation.\n\n  this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb)\n\n  this.onwrite = function (er) {\n    onwrite(stream, er);\n  }; // the callback that the user supplies to write(chunk,encoding,cb)\n\n  this.writecb = null; // the amount that is being written when _write is called.\n\n  this.writelen = 0;\n  this.bufferedRequest = null;\n  this.lastBufferedRequest = null; // number of pending user-supplied write callbacks\n  // this must be 0 before 'finish' can be emitted\n\n  this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs\n  // This is relevant for synchronous Transform streams\n\n  this.prefinished = false; // True if the error was already emitted and should not be thrown again\n\n  this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true.\n\n  this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end')\n\n  this.autoDestroy = !!options.autoDestroy; // count buffered requests\n\n  this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always\n  // one allocated and free to use, and we maintain at most two\n\n  this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n  var current = this.bufferedRequest;\n  var out = [];\n  while (current) {\n    out.push(current);\n    current = current.next;\n  }\n  return out;\n};\n(function () {\n  try {\n    Object.defineProperty(WritableState.prototype, 'buffer', {\n      get: internalUtil.deprecate(function writableStateBufferGetter() {\n        return this.getBuffer();\n      }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n    });\n  } catch (_) {}\n})(); // Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\n\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n  realHasInstance = Function.prototype[Symbol.hasInstance];\n  Object.defineProperty(Writable, Symbol.hasInstance, {\n    value: function value(object) {\n      if (realHasInstance.call(this, object)) return true;\n      if (this !== Writable) return false;\n      return object && object._writableState instanceof WritableState;\n    }\n  });\n} else {\n  realHasInstance = function realHasInstance(object) {\n    return object instanceof this;\n  };\n}\nfunction Writable(options) {\n  // Writable ctor is applied to Duplexes, too.\n  // `realHasInstance` is necessary because using plain `instanceof`\n  // would return false, as no `_writableState` property is attached.\n  // Trying to use the custom `instanceof` for Writable here will also break the\n  // Node.js LazyTransform implementation, which has a non-trivial getter for\n  // `_writableState` that would lead to infinite recursion.\n  // Checking for a Stream.Duplex instance is faster here instead of inside\n  // the WritableState constructor, at least with V8 6.5\n\n  var isDuplex = this instanceof Registry$3.Duplex;\n  if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n  this._writableState = new WritableState(options, this, isDuplex); // legacy.\n\n  this.writable = true;\n  if (options) {\n    if (typeof options.write === 'function') this._write = options.write;\n    if (typeof options.writev === 'function') this._writev = options.writev;\n    if (typeof options.destroy === 'function') this._destroy = options.destroy;\n    if (typeof options.final === 'function') this._final = options.final;\n  }\n  Stream.call(this);\n} // Otherwise people can pipe Writable streams, which is just wrong.\n\nWritable.prototype.pipe = function () {\n  errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n  var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb\n\n  errorOrDestroy(stream, er);\n  browser$1$1.nextTick(cb, er);\n} // Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\n\nfunction validChunk(stream, state, chunk, cb) {\n  var er;\n  if (chunk === null) {\n    er = new ERR_STREAM_NULL_VALUES();\n  } else if (typeof chunk !== 'string' && !state.objectMode) {\n    er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n  }\n  if (er) {\n    errorOrDestroy(stream, er);\n    browser$1$1.nextTick(cb, er);\n    return false;\n  }\n  return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n  var state = this._writableState;\n  var ret = false;\n  var isBuf = !state.objectMode && _isUint8Array(chunk);\n  if (isBuf && !Buffer.isBuffer(chunk)) {\n    chunk = _uint8ArrayToBuffer(chunk);\n  }\n  if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n  if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n  if (typeof cb !== 'function') cb = nop;\n  if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n    state.pendingcb++;\n    ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n  }\n  return ret;\n};\nWritable.prototype.cork = function () {\n  this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n  var state = this._writableState;\n  if (state.corked) {\n    state.corked--;\n    if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n  }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n  // node::ParseEncoding() requires lower case.\n  if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n  if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n  this._writableState.defaultEncoding = encoding;\n  return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState && this._writableState.getBuffer();\n  }\n});\nfunction decodeChunk(state, chunk, encoding) {\n  if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n    chunk = Buffer.from(chunk, encoding);\n  }\n  return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.highWaterMark;\n  }\n}); // if we're already writing something, then just put this\n// in the queue, and wait our turn.  Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\n\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n  if (!isBuf) {\n    var newChunk = decodeChunk(state, chunk, encoding);\n    if (chunk !== newChunk) {\n      isBuf = true;\n      encoding = 'buffer';\n      chunk = newChunk;\n    }\n  }\n  var len = state.objectMode ? 1 : chunk.length;\n  state.length += len;\n  var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false.\n\n  if (!ret) state.needDrain = true;\n  if (state.writing || state.corked) {\n    var last = state.lastBufferedRequest;\n    state.lastBufferedRequest = {\n      chunk: chunk,\n      encoding: encoding,\n      isBuf: isBuf,\n      callback: cb,\n      next: null\n    };\n    if (last) {\n      last.next = state.lastBufferedRequest;\n    } else {\n      state.bufferedRequest = state.lastBufferedRequest;\n    }\n    state.bufferedRequestCount += 1;\n  } else {\n    doWrite(stream, state, false, len, chunk, encoding, cb);\n  }\n  return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n  state.writelen = len;\n  state.writecb = cb;\n  state.writing = true;\n  state.sync = true;\n  if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED$1('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n  state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n  --state.pendingcb;\n  if (sync) {\n    // defer the callback if we are being called synchronously\n    // to avoid piling up things on the stack\n    browser$1$1.nextTick(cb, er); // this can emit finish, and it will always happen\n    // after error\n\n    browser$1$1.nextTick(finishMaybe, stream, state);\n    stream._writableState.errorEmitted = true;\n    errorOrDestroy(stream, er);\n  } else {\n    // the caller expect this to happen before if\n    // it is async\n    cb(er);\n    stream._writableState.errorEmitted = true;\n    errorOrDestroy(stream, er); // this can emit finish, but finish must\n    // always follow error\n\n    finishMaybe(stream, state);\n  }\n}\nfunction onwriteStateUpdate(state) {\n  state.writing = false;\n  state.writecb = null;\n  state.length -= state.writelen;\n  state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n  var state = stream._writableState;\n  var sync = state.sync;\n  var cb = state.writecb;\n  if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK$1();\n  onwriteStateUpdate(state);\n  if (er) onwriteError(stream, state, sync, er, cb);else {\n    // Check if we're actually ready to finish, but don't emit yet\n    var finished = needFinish(state) || stream.destroyed;\n    if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n      clearBuffer(stream, state);\n    }\n    if (sync) {\n      browser$1$1.nextTick(afterWrite, stream, state, finished, cb);\n    } else {\n      afterWrite(stream, state, finished, cb);\n    }\n  }\n}\nfunction afterWrite(stream, state, finished, cb) {\n  if (!finished) onwriteDrain(stream, state);\n  state.pendingcb--;\n  cb();\n  finishMaybe(stream, state);\n} // Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\n\nfunction onwriteDrain(stream, state) {\n  if (state.length === 0 && state.needDrain) {\n    state.needDrain = false;\n    stream.emit('drain');\n  }\n} // if there's something in the buffer waiting, then process it\n\nfunction clearBuffer(stream, state) {\n  state.bufferProcessing = true;\n  var entry = state.bufferedRequest;\n  if (stream._writev && entry && entry.next) {\n    // Fast case, write everything using _writev()\n    var l = state.bufferedRequestCount;\n    var buffer = new Array(l);\n    var holder = state.corkedRequestsFree;\n    holder.entry = entry;\n    var count = 0;\n    var allBuffers = true;\n    while (entry) {\n      buffer[count] = entry;\n      if (!entry.isBuf) allBuffers = false;\n      entry = entry.next;\n      count += 1;\n    }\n    buffer.allBuffers = allBuffers;\n    doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time\n    // as the hot path ends with doWrite\n\n    state.pendingcb++;\n    state.lastBufferedRequest = null;\n    if (holder.next) {\n      state.corkedRequestsFree = holder.next;\n      holder.next = null;\n    } else {\n      state.corkedRequestsFree = new CorkedRequest(state);\n    }\n    state.bufferedRequestCount = 0;\n  } else {\n    // Slow case, write chunks one-by-one\n    while (entry) {\n      var chunk = entry.chunk;\n      var encoding = entry.encoding;\n      var cb = entry.callback;\n      var len = state.objectMode ? 1 : chunk.length;\n      doWrite(stream, state, false, len, chunk, encoding, cb);\n      entry = entry.next;\n      state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then\n      // it means that we need to wait until it does.\n      // also, that means that the chunk and cb are currently\n      // being processed, so move the buffer counter past them.\n\n      if (state.writing) {\n        break;\n      }\n    }\n    if (entry === null) state.lastBufferedRequest = null;\n  }\n  state.bufferedRequest = entry;\n  state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n  cb(new ERR_METHOD_NOT_IMPLEMENTED$1('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n  var state = this._writableState;\n  if (typeof chunk === 'function') {\n    cb = chunk;\n    chunk = null;\n    encoding = null;\n  } else if (typeof encoding === 'function') {\n    cb = encoding;\n    encoding = null;\n  }\n  if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks\n\n  if (state.corked) {\n    state.corked = 1;\n    this.uncork();\n  } // ignore unnecessary end() calls.\n\n  if (!state.ending) endWritable(this, state, cb);\n  return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.length;\n  }\n});\nfunction needFinish(state) {\n  return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n  stream._final(function (err) {\n    state.pendingcb--;\n    if (err) {\n      errorOrDestroy(stream, err);\n    }\n    state.prefinished = true;\n    stream.emit('prefinish');\n    finishMaybe(stream, state);\n  });\n}\nfunction prefinish$1(stream, state) {\n  if (!state.prefinished && !state.finalCalled) {\n    if (typeof stream._final === 'function' && !state.destroyed) {\n      state.pendingcb++;\n      state.finalCalled = true;\n      browser$1$1.nextTick(callFinal, stream, state);\n    } else {\n      state.prefinished = true;\n      stream.emit('prefinish');\n    }\n  }\n}\nfunction finishMaybe(stream, state) {\n  var need = needFinish(state);\n  if (need) {\n    prefinish$1(stream, state);\n    if (state.pendingcb === 0) {\n      state.finished = true;\n      stream.emit('finish');\n      if (state.autoDestroy) {\n        // In case of duplex streams we need a way to detect\n        // if the readable side is ready for autoDestroy as well\n        var rState = stream._readableState;\n        if (!rState || rState.autoDestroy && rState.endEmitted) {\n          stream.destroy();\n        }\n      }\n    }\n  }\n  return need;\n}\nfunction endWritable(stream, state, cb) {\n  state.ending = true;\n  finishMaybe(stream, state);\n  if (cb) {\n    if (state.finished) browser$1$1.nextTick(cb);else stream.once('finish', cb);\n  }\n  state.ended = true;\n  stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n  var entry = corkReq.entry;\n  corkReq.entry = null;\n  while (entry) {\n    var cb = entry.callback;\n    state.pendingcb--;\n    cb(err);\n    entry = entry.next;\n  } // reuse the free corkReq.\n\n  state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    if (this._writableState === undefined) {\n      return false;\n    }\n    return this._writableState.destroyed;\n  },\n  set: function set(value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (!this._writableState) {\n      return;\n    } // backward compatibility, the user is explicitly\n    // managing destroyed\n\n    this._writableState.destroyed = value;\n  }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n  cb(err);\n};\n\n/*<replacement>*/\n\nvar objectKeys$1 = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) {\n    keys.push(key);\n  }\n  return keys;\n};\n/*</replacement>*/\n\nconst Registry$2 = _registry;\nRegistry$2.Duplex = Duplex;\nrequire$$1(Duplex, Registry$2.Readable);\n{\n  // Allow the keys array to be GC'ed.\n  var keys = objectKeys$1(Registry$2.Writable.prototype);\n  for (var v = 0; v < keys.length; v++) {\n    var method = keys[v];\n    if (!Duplex.prototype[method]) Duplex.prototype[method] = Registry$2.Writable.prototype[method];\n  }\n}\nfunction Duplex(options) {\n  if (!(this instanceof Duplex)) return new Duplex(options);\n  Registry$2.Readable.call(this, options);\n  Registry$2.Writable.call(this, options);\n  this.allowHalfOpen = true;\n  if (options) {\n    if (options.readable === false) this.readable = false;\n    if (options.writable === false) this.writable = false;\n    if (options.allowHalfOpen === false) {\n      this.allowHalfOpen = false;\n      this.once('end', onend);\n    }\n  }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.highWaterMark;\n  }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState && this._writableState.getBuffer();\n  }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    return this._writableState.length;\n  }\n}); // the no-half-open enforcer\n\nfunction onend() {\n  // If the writable side ended, then we're ok.\n  if (this._writableState.ended) return; // no more data can be written.\n  // But allow more writes to happen in this tick.\n\n  browser$1$1.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n  self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n  // making it explicit this property is not enumerable\n  // because otherwise some prototype manipulation in\n  // userland will fail\n  enumerable: false,\n  get: function get() {\n    if (this._readableState === undefined || this._writableState === undefined) {\n      return false;\n    }\n    return this._readableState.destroyed && this._writableState.destroyed;\n  },\n  set: function set(value) {\n    // we ignore the value if the stream\n    // has not been initialized yet\n    if (this._readableState === undefined || this._writableState === undefined) {\n      return;\n    } // backward compatibility, the user is explicitly\n    // managing destroyed\n\n    this._readableState.destroyed = value;\n    this._writableState.destroyed = value;\n  }\n});\n\nconst Registry$1 = _registry;\nRegistry$1.Transform = Transform$1;\nvar _require$codes$1 = errorsBrowser.codes,\n  ERR_METHOD_NOT_IMPLEMENTED = _require$codes$1.ERR_METHOD_NOT_IMPLEMENTED,\n  ERR_MULTIPLE_CALLBACK = _require$codes$1.ERR_MULTIPLE_CALLBACK,\n  ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes$1.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n  ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes$1.ERR_TRANSFORM_WITH_LENGTH_0;\nrequire$$1(Transform$1, Registry$1.Duplex);\nfunction afterTransform(er, data) {\n  var ts = this._transformState;\n  ts.transforming = false;\n  var cb = ts.writecb;\n  if (cb === null) {\n    return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n  }\n  ts.writechunk = null;\n  ts.writecb = null;\n  if (data != null)\n    // single equals check for both `null` and `undefined`\n    this.push(data);\n  cb(er);\n  var rs = this._readableState;\n  rs.reading = false;\n  if (rs.needReadable || rs.length < rs.highWaterMark) {\n    this._read(rs.highWaterMark);\n  }\n}\nfunction Transform$1(options) {\n  if (!(this instanceof Transform$1)) return new Transform$1(options);\n  Registry$1.Duplex.call(this, options);\n  this._transformState = {\n    afterTransform: afterTransform.bind(this),\n    needTransform: false,\n    transforming: false,\n    writecb: null,\n    writechunk: null,\n    writeencoding: null\n  }; // start out asking for a readable event once data is transformed.\n\n  this._readableState.needReadable = true; // we have implemented the _read method, and done the other things\n  // that Readable wants before the first _read call, so unset the\n  // sync guard flag.\n\n  this._readableState.sync = false;\n  if (options) {\n    if (typeof options.transform === 'function') this._transform = options.transform;\n    if (typeof options.flush === 'function') this._flush = options.flush;\n  } // When the writable side finishes, then flush out anything remaining.\n\n  this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n  var _this = this;\n  if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n    this._flush(function (er, data) {\n      done(_this, er, data);\n    });\n  } else {\n    done(this, null, null);\n  }\n}\nTransform$1.prototype.push = function (chunk, encoding) {\n  this._transformState.needTransform = false;\n  return Registry$1.Duplex.prototype.push.call(this, chunk, encoding);\n}; // This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side.  You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk.  If you pass\n// an error, then that'll put the hurt on the whole operation.  If you\n// never call cb(), then you'll never get another chunk.\n\nTransform$1.prototype._transform = function (chunk, encoding, cb) {\n  cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform$1.prototype._write = function (chunk, encoding, cb) {\n  var ts = this._transformState;\n  ts.writecb = cb;\n  ts.writechunk = chunk;\n  ts.writeencoding = encoding;\n  if (!ts.transforming) {\n    var rs = this._readableState;\n    if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n  }\n}; // Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\n\nTransform$1.prototype._read = function (n) {\n  var ts = this._transformState;\n  if (ts.writechunk !== null && !ts.transforming) {\n    ts.transforming = true;\n    this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n  } else {\n    // mark that we need a transform, so that any data that comes in\n    // will get processed, now that we've asked for it.\n    ts.needTransform = true;\n  }\n};\nTransform$1.prototype._destroy = function (err, cb) {\n  Registry$1.Duplex.prototype._destroy.call(this, err, function (err2) {\n    cb(err2);\n  });\n};\nfunction done(stream, er, data) {\n  if (er) return stream.emit('error', er);\n  if (data != null)\n    // single equals check for both `null` and `undefined`\n    stream.push(data); // TODO(BridgeAR): Write a test for these two error cases\n  // if there's nothing in the write buffer, then that means\n  // that nothing more will ever be provided\n\n  if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n  if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n  return stream.push(null);\n}\n\nconst Registry = _registry;\nRegistry.PassThrough = PassThrough;\nrequire$$1(PassThrough, Registry.Transform);\nfunction PassThrough(options) {\n  if (!(this instanceof PassThrough)) return new PassThrough(options);\n  Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n  cb(null, chunk);\n};\n\nvar eos;\nfunction once(callback) {\n  var called = false;\n  return function () {\n    if (called) return;\n    called = true;\n    callback.apply(void 0, arguments);\n  };\n}\nvar _require$codes = errorsBrowser.codes,\n  ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n  ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n  // Rethrow the error if it exists to avoid swallowing it\n  if (err) throw err;\n}\nfunction isRequest(stream) {\n  return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n  callback = once(callback);\n  var closed = false;\n  stream.on('close', function () {\n    closed = true;\n  });\n  if (eos === undefined) eos = endOfStream;\n  eos(stream, {\n    readable: reading,\n    writable: writing\n  }, function (err) {\n    if (err) return callback(err);\n    closed = true;\n    callback();\n  });\n  var destroyed = false;\n  return function (err) {\n    if (closed) return;\n    if (destroyed) return;\n    destroyed = true; // request.destroy just do .end - .abort is what we want\n\n    if (isRequest(stream)) return stream.abort();\n    if (typeof stream.destroy === 'function') return stream.destroy();\n    callback(err || new ERR_STREAM_DESTROYED('pipe'));\n  };\n}\nfunction call(fn) {\n  fn();\n}\nfunction pipe(from, to) {\n  return from.pipe(to);\n}\nfunction popCallback(streams) {\n  if (!streams.length) return noop;\n  if (typeof streams[streams.length - 1] !== 'function') return noop;\n  return streams.pop();\n}\nfunction pipeline() {\n  for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n    streams[_key] = arguments[_key];\n  }\n  var callback = popCallback(streams);\n  if (Array.isArray(streams[0])) streams = streams[0];\n  if (streams.length < 2) {\n    throw new ERR_MISSING_ARGS('streams');\n  }\n  var error;\n  var destroys = streams.map(function (stream, i) {\n    var reading = i < streams.length - 1;\n    var writing = i > 0;\n    return destroyer(stream, reading, writing, function (err) {\n      if (!error) error = err;\n      if (err) destroys.forEach(call);\n      if (reading) return;\n      destroys.forEach(call);\n      callback(error);\n    });\n  });\n  return streams.reduce(pipe);\n}\nvar pipeline_1 = pipeline;\n\n(function (module, exports) {\n  const Registry = _registry;\n  exports = module.exports = Registry.Readable;\n  exports.Stream = Registry.Readable;\n  exports.Readable = Registry.Readable;\n  exports.Writable = Registry.Writable;\n  exports.Duplex = Registry.Duplex;\n  exports.Transform = Registry.Transform;\n  exports.PassThrough = Registry.PassThrough;\n  exports.finished = endOfStream;\n  exports.pipeline = pipeline_1;\n})(readableBrowser, readableBrowser.exports);\nvar readableBrowserExports = readableBrowser.exports;\nvar stream = /*@__PURE__*/getDefaultExportFromCjs(readableBrowserExports);\n\nvar lib = {};\n\nvar binding = {};\n\nfunction compare(a, b) {\n  if (a === b) {\n    return 0;\n  }\n\n  var x = a.length;\n  var y = b.length;\n\n  for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n    if (a[i] !== b[i]) {\n      x = a[i];\n      y = b[i];\n      break;\n    }\n  }\n\n  if (x < y) {\n    return -1;\n  }\n  if (y < x) {\n    return 1;\n  }\n  return 0;\n}\nvar hasOwn = Object.prototype.hasOwnProperty;\n\nvar objectKeys = Object.keys || function (obj) {\n  var keys = [];\n  for (var key in obj) {\n    if (hasOwn.call(obj, key)) keys.push(key);\n  }\n  return keys;\n};\nvar pSlice = Array.prototype.slice;\nvar _functionsHaveNames;\nfunction functionsHaveNames() {\n  if (typeof _functionsHaveNames !== 'undefined') {\n    return _functionsHaveNames;\n  }\n  return _functionsHaveNames = (function () {\n    return function foo() {}.name === 'foo';\n  }());\n}\nfunction pToString (obj) {\n  return Object.prototype.toString.call(obj);\n}\nfunction isView(arrbuf) {\n  if (isBuffer$1(arrbuf)) {\n    return false;\n  }\n  if (typeof global$1.ArrayBuffer !== 'function') {\n    return false;\n  }\n  if (typeof ArrayBuffer.isView === 'function') {\n    return ArrayBuffer.isView(arrbuf);\n  }\n  if (!arrbuf) {\n    return false;\n  }\n  if (arrbuf instanceof DataView) {\n    return true;\n  }\n  if (arrbuf.buffer && arrbuf.buffer instanceof ArrayBuffer) {\n    return true;\n  }\n  return false;\n}\n// 1. The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nfunction assert(value, message) {\n  if (!value) fail(value, true, message, '==', ok);\n}\n\n// 2. The AssertionError is defined in assert.\n// new assert.AssertionError({ message: message,\n//                             actual: actual,\n//                             expected: expected })\n\nvar regex = /\\s*function\\s+([^\\(\\s]*)\\s*/;\n// based on https://github.com/ljharb/function.prototype.name/blob/adeeeec8bfcc6068b187d7d9fb3d5bb1d3a30899/implementation.js\nfunction getName(func) {\n  if (!isFunction(func)) {\n    return;\n  }\n  if (functionsHaveNames()) {\n    return func.name;\n  }\n  var str = func.toString();\n  var match = str.match(regex);\n  return match && match[1];\n}\nassert.AssertionError = AssertionError;\nfunction AssertionError(options) {\n  this.name = 'AssertionError';\n  this.actual = options.actual;\n  this.expected = options.expected;\n  this.operator = options.operator;\n  if (options.message) {\n    this.message = options.message;\n    this.generatedMessage = false;\n  } else {\n    this.message = getMessage(this);\n    this.generatedMessage = true;\n  }\n  var stackStartFunction = options.stackStartFunction || fail;\n  if (Error.captureStackTrace) {\n    Error.captureStackTrace(this, stackStartFunction);\n  } else {\n    // non v8 browsers so we can have a stacktrace\n    var err = new Error();\n    if (err.stack) {\n      var out = err.stack;\n\n      // try to strip useless frames\n      var fn_name = getName(stackStartFunction);\n      var idx = out.indexOf('\\n' + fn_name);\n      if (idx >= 0) {\n        // once we have located the function frame\n        // we need to strip out everything before it (and its line)\n        var next_line = out.indexOf('\\n', idx + 1);\n        out = out.substring(next_line + 1);\n      }\n\n      this.stack = out;\n    }\n  }\n}\n\n// assert.AssertionError instanceof Error\ninherits$2(AssertionError, Error);\n\nfunction truncate(s, n) {\n  if (typeof s === 'string') {\n    return s.length < n ? s : s.slice(0, n);\n  } else {\n    return s;\n  }\n}\nfunction inspect(something) {\n  if (functionsHaveNames() || !isFunction(something)) {\n    return inspect$1(something);\n  }\n  var rawname = getName(something);\n  var name = rawname ? ': ' + rawname : '';\n  return '[Function' +  name + ']';\n}\nfunction getMessage(self) {\n  return truncate(inspect(self.actual), 128) + ' ' +\n         self.operator + ' ' +\n         truncate(inspect(self.expected), 128);\n}\n\n// At present only the three keys mentioned above are used and\n// understood by the spec. Implementations or sub modules can pass\n// other keys to the AssertionError's constructor - they will be\n// ignored.\n\n// 3. All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided.  All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction fail(actual, expected, message, operator, stackStartFunction) {\n  throw new AssertionError({\n    message: message,\n    actual: actual,\n    expected: expected,\n    operator: operator,\n    stackStartFunction: stackStartFunction\n  });\n}\n\n// EXTENSION! allows for well behaved errors defined elsewhere.\nassert.fail = fail;\n\n// 4. Pure assertion tests whether a value is truthy, as determined\n// by !!guard.\n// assert.ok(guard, message_opt);\n// This statement is equivalent to assert.equal(true, !!guard,\n// message_opt);. To test strictly for the value true, use\n// assert.strictEqual(true, guard, message_opt);.\n\nfunction ok(value, message) {\n  if (!value) fail(value, true, message, '==', ok);\n}\nassert.ok = ok;\n\n// 5. The equality assertion tests shallow, coercive equality with\n// ==.\n// assert.equal(actual, expected, message_opt);\nassert.equal = equal;\nfunction equal(actual, expected, message) {\n  if (actual != expected) fail(actual, expected, message, '==', equal);\n}\n\n// 6. The non-equality assertion tests for whether two objects are not equal\n// with != assert.notEqual(actual, expected, message_opt);\nassert.notEqual = notEqual;\nfunction notEqual(actual, expected, message) {\n  if (actual == expected) {\n    fail(actual, expected, message, '!=', notEqual);\n  }\n}\n\n// 7. The equivalence assertion tests a deep equality relation.\n// assert.deepEqual(actual, expected, message_opt);\nassert.deepEqual = deepEqual;\nfunction deepEqual(actual, expected, message) {\n  if (!_deepEqual(actual, expected, false)) {\n    fail(actual, expected, message, 'deepEqual', deepEqual);\n  }\n}\nassert.deepStrictEqual = deepStrictEqual;\nfunction deepStrictEqual(actual, expected, message) {\n  if (!_deepEqual(actual, expected, true)) {\n    fail(actual, expected, message, 'deepStrictEqual', deepStrictEqual);\n  }\n}\n\nfunction _deepEqual(actual, expected, strict, memos) {\n  // 7.1. All identical values are equivalent, as determined by ===.\n  if (actual === expected) {\n    return true;\n  } else if (isBuffer$1(actual) && isBuffer$1(expected)) {\n    return compare(actual, expected) === 0;\n\n  // 7.2. If the expected value is a Date object, the actual value is\n  // equivalent if it is also a Date object that refers to the same time.\n  } else if (isDate(actual) && isDate(expected)) {\n    return actual.getTime() === expected.getTime();\n\n  // 7.3 If the expected value is a RegExp object, the actual value is\n  // equivalent if it is also a RegExp object with the same source and\n  // properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).\n  } else if (isRegExp(actual) && isRegExp(expected)) {\n    return actual.source === expected.source &&\n           actual.global === expected.global &&\n           actual.multiline === expected.multiline &&\n           actual.lastIndex === expected.lastIndex &&\n           actual.ignoreCase === expected.ignoreCase;\n\n  // 7.4. Other pairs that do not both pass typeof value == 'object',\n  // equivalence is determined by ==.\n  } else if ((actual === null || typeof actual !== 'object') &&\n             (expected === null || typeof expected !== 'object')) {\n    return strict ? actual === expected : actual == expected;\n\n  // If both values are instances of typed arrays, wrap their underlying\n  // ArrayBuffers in a Buffer each to increase performance\n  // This optimization requires the arrays to have the same type as checked by\n  // Object.prototype.toString (aka pToString). Never perform binary\n  // comparisons for Float*Arrays, though, since e.g. +0 === -0 but their\n  // bit patterns are not identical.\n  } else if (isView(actual) && isView(expected) &&\n             pToString(actual) === pToString(expected) &&\n             !(actual instanceof Float32Array ||\n               actual instanceof Float64Array)) {\n    return compare(new Uint8Array(actual.buffer),\n                   new Uint8Array(expected.buffer)) === 0;\n\n  // 7.5 For all other Object pairs, including Array objects, equivalence is\n  // determined by having the same number of owned properties (as verified\n  // with Object.prototype.hasOwnProperty.call), the same set of keys\n  // (although not necessarily the same order), equivalent values for every\n  // corresponding key, and an identical 'prototype' property. Note: this\n  // accounts for both named and indexed properties on Arrays.\n  } else if (isBuffer$1(actual) !== isBuffer$1(expected)) {\n    return false;\n  } else {\n    memos = memos || {actual: [], expected: []};\n\n    var actualIndex = memos.actual.indexOf(actual);\n    if (actualIndex !== -1) {\n      if (actualIndex === memos.expected.indexOf(expected)) {\n        return true;\n      }\n    }\n\n    memos.actual.push(actual);\n    memos.expected.push(expected);\n\n    return objEquiv(actual, expected, strict, memos);\n  }\n}\n\nfunction isArguments(object) {\n  return Object.prototype.toString.call(object) == '[object Arguments]';\n}\n\nfunction objEquiv(a, b, strict, actualVisitedObjects) {\n  if (a === null || a === undefined || b === null || b === undefined)\n    return false;\n  // if one is a primitive, the other must be same\n  if (isPrimitive(a) || isPrimitive(b))\n    return a === b;\n  if (strict && Object.getPrototypeOf(a) !== Object.getPrototypeOf(b))\n    return false;\n  var aIsArgs = isArguments(a);\n  var bIsArgs = isArguments(b);\n  if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))\n    return false;\n  if (aIsArgs) {\n    a = pSlice.call(a);\n    b = pSlice.call(b);\n    return _deepEqual(a, b, strict);\n  }\n  var ka = objectKeys(a);\n  var kb = objectKeys(b);\n  var key, i;\n  // having the same number of owned properties (keys incorporates\n  // hasOwnProperty)\n  if (ka.length !== kb.length)\n    return false;\n  //the same set of keys (although not necessarily the same order),\n  ka.sort();\n  kb.sort();\n  //~~~cheap key test\n  for (i = ka.length - 1; i >= 0; i--) {\n    if (ka[i] !== kb[i])\n      return false;\n  }\n  //equivalent values for every corresponding key, and\n  //~~~possibly expensive deep test\n  for (i = ka.length - 1; i >= 0; i--) {\n    key = ka[i];\n    if (!_deepEqual(a[key], b[key], strict, actualVisitedObjects))\n      return false;\n  }\n  return true;\n}\n\n// 8. The non-equivalence assertion tests for any deep inequality.\n// assert.notDeepEqual(actual, expected, message_opt);\nassert.notDeepEqual = notDeepEqual;\nfunction notDeepEqual(actual, expected, message) {\n  if (_deepEqual(actual, expected, false)) {\n    fail(actual, expected, message, 'notDeepEqual', notDeepEqual);\n  }\n}\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\nfunction notDeepStrictEqual(actual, expected, message) {\n  if (_deepEqual(actual, expected, true)) {\n    fail(actual, expected, message, 'notDeepStrictEqual', notDeepStrictEqual);\n  }\n}\n\n\n// 9. The strict equality assertion tests strict equality, as determined by ===.\n// assert.strictEqual(actual, expected, message_opt);\nassert.strictEqual = strictEqual;\nfunction strictEqual(actual, expected, message) {\n  if (actual !== expected) {\n    fail(actual, expected, message, '===', strictEqual);\n  }\n}\n\n// 10. The strict non-equality assertion tests for strict inequality, as\n// determined by !==.  assert.notStrictEqual(actual, expected, message_opt);\nassert.notStrictEqual = notStrictEqual;\nfunction notStrictEqual(actual, expected, message) {\n  if (actual === expected) {\n    fail(actual, expected, message, '!==', notStrictEqual);\n  }\n}\n\nfunction expectedException(actual, expected) {\n  if (!actual || !expected) {\n    return false;\n  }\n\n  if (Object.prototype.toString.call(expected) == '[object RegExp]') {\n    return expected.test(actual);\n  }\n\n  try {\n    if (actual instanceof expected) {\n      return true;\n    }\n  } catch (e) {\n    // Ignore.  The instanceof check doesn't work for arrow functions.\n  }\n\n  if (Error.isPrototypeOf(expected)) {\n    return false;\n  }\n\n  return expected.call({}, actual) === true;\n}\n\nfunction _tryBlock(block) {\n  var error;\n  try {\n    block();\n  } catch (e) {\n    error = e;\n  }\n  return error;\n}\n\nfunction _throws(shouldThrow, block, expected, message) {\n  var actual;\n\n  if (typeof block !== 'function') {\n    throw new TypeError('\"block\" argument must be a function');\n  }\n\n  if (typeof expected === 'string') {\n    message = expected;\n    expected = null;\n  }\n\n  actual = _tryBlock(block);\n\n  message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +\n            (message ? ' ' + message : '.');\n\n  if (shouldThrow && !actual) {\n    fail(actual, expected, 'Missing expected exception' + message);\n  }\n\n  var userProvidedMessage = typeof message === 'string';\n  var isUnwantedException = !shouldThrow && isError(actual);\n  var isUnexpectedException = !shouldThrow && actual && !expected;\n\n  if ((isUnwantedException &&\n      userProvidedMessage &&\n      expectedException(actual, expected)) ||\n      isUnexpectedException) {\n    fail(actual, expected, 'Got unwanted exception' + message);\n  }\n\n  if ((shouldThrow && actual && expected &&\n      !expectedException(actual, expected)) || (!shouldThrow && actual)) {\n    throw actual;\n  }\n}\n\n// 11. Expected to throw an error:\n// assert.throws(block, Error_opt, message_opt);\nassert.throws = throws;\nfunction throws(block, /*optional*/error, /*optional*/message) {\n  _throws(true, block, error, message);\n}\n\n// EXTENSION! This is annoying to write outside this module.\nassert.doesNotThrow = doesNotThrow;\nfunction doesNotThrow(block, /*optional*/error, /*optional*/message) {\n  _throws(false, block, error, message);\n}\n\nassert.ifError = ifError;\nfunction ifError(err) {\n  if (err) throw err;\n}\n\nvar _polyfillNode_assert = /*#__PURE__*/Object.freeze({\n  __proto__: null,\n  AssertionError: AssertionError,\n  assert: ok,\n  deepEqual: deepEqual,\n  deepStrictEqual: deepStrictEqual,\n  default: assert,\n  doesNotThrow: doesNotThrow,\n  equal: equal,\n  fail: fail,\n  ifError: ifError,\n  notDeepEqual: notDeepEqual,\n  notDeepStrictEqual: notDeepStrictEqual,\n  notEqual: notEqual,\n  notStrictEqual: notStrictEqual,\n  ok: ok,\n  strictEqual: strictEqual,\n  throws: throws\n});\n\nvar require$$4 = /*@__PURE__*/getAugmentedNamespace(_polyfillNode_assert);\n\n(function (exports) {\n\n  /* eslint camelcase: \"off\" */\n  var assert = require$$4;\n  var Zstream = require$$1$2;\n  var zlib_deflate = require$$2;\n  var zlib_inflate = require$$3$1;\n  var constants = require$$4$1;\n  for (var key in constants) {\n    exports[key] = constants[key];\n  }\n\n  // zlib modes\n  exports.NONE = 0;\n  exports.DEFLATE = 1;\n  exports.INFLATE = 2;\n  exports.GZIP = 3;\n  exports.GUNZIP = 4;\n  exports.DEFLATERAW = 5;\n  exports.INFLATERAW = 6;\n  exports.UNZIP = 7;\n  var GZIP_HEADER_ID1 = 0x1f;\n  var GZIP_HEADER_ID2 = 0x8b;\n\n  /**\n   * Emulate Node's zlib C++ layer for use by the JS layer in index.js\n   */\n  function Zlib(mode) {\n    if (typeof mode !== 'number' || mode < exports.DEFLATE || mode > exports.UNZIP) {\n      throw new TypeError('Bad argument');\n    }\n    this.dictionary = null;\n    this.err = 0;\n    this.flush = 0;\n    this.init_done = false;\n    this.level = 0;\n    this.memLevel = 0;\n    this.mode = mode;\n    this.strategy = 0;\n    this.windowBits = 0;\n    this.write_in_progress = false;\n    this.pending_close = false;\n    this.gzip_id_bytes_read = 0;\n  }\n  Zlib.prototype.close = function () {\n    if (this.write_in_progress) {\n      this.pending_close = true;\n      return;\n    }\n    this.pending_close = false;\n    assert(this.init_done, 'close before init');\n    assert(this.mode <= exports.UNZIP);\n    if (this.mode === exports.DEFLATE || this.mode === exports.GZIP || this.mode === exports.DEFLATERAW) {\n      zlib_deflate.deflateEnd(this.strm);\n    } else if (this.mode === exports.INFLATE || this.mode === exports.GUNZIP || this.mode === exports.INFLATERAW || this.mode === exports.UNZIP) {\n      zlib_inflate.inflateEnd(this.strm);\n    }\n    this.mode = exports.NONE;\n    this.dictionary = null;\n  };\n  Zlib.prototype.write = function (flush, input, in_off, in_len, out, out_off, out_len) {\n    return this._write(true, flush, input, in_off, in_len, out, out_off, out_len);\n  };\n  Zlib.prototype.writeSync = function (flush, input, in_off, in_len, out, out_off, out_len) {\n    return this._write(false, flush, input, in_off, in_len, out, out_off, out_len);\n  };\n  Zlib.prototype._write = function (async, flush, input, in_off, in_len, out, out_off, out_len) {\n    assert.equal(arguments.length, 8);\n    assert(this.init_done, 'write before init');\n    assert(this.mode !== exports.NONE, 'already finalized');\n    assert.equal(false, this.write_in_progress, 'write already in progress');\n    assert.equal(false, this.pending_close, 'close is pending');\n    this.write_in_progress = true;\n    assert.equal(false, flush === undefined, 'must provide flush value');\n    this.write_in_progress = true;\n    if (flush !== exports.Z_NO_FLUSH && flush !== exports.Z_PARTIAL_FLUSH && flush !== exports.Z_SYNC_FLUSH && flush !== exports.Z_FULL_FLUSH && flush !== exports.Z_FINISH && flush !== exports.Z_BLOCK) {\n      throw new Error('Invalid flush value');\n    }\n    if (input == null) {\n      input = Buffer$2.alloc(0);\n      in_len = 0;\n      in_off = 0;\n    }\n    this.strm.avail_in = in_len;\n    this.strm.input = input;\n    this.strm.next_in = in_off;\n    this.strm.avail_out = out_len;\n    this.strm.output = out;\n    this.strm.next_out = out_off;\n    this.flush = flush;\n    if (!async) {\n      // sync version\n      this._process();\n      if (this._checkError()) {\n        return this._afterSync();\n      }\n      return;\n    }\n\n    // async version\n    var self = this;\n    browser$1$1.nextTick(function () {\n      self._process();\n      self._after();\n    });\n    return this;\n  };\n  Zlib.prototype._afterSync = function () {\n    var avail_out = this.strm.avail_out;\n    var avail_in = this.strm.avail_in;\n    this.write_in_progress = false;\n    return [avail_in, avail_out];\n  };\n  Zlib.prototype._process = function () {\n    var next_expected_header_byte = null;\n\n    // If the avail_out is left at 0, then it means that it ran out\n    // of room.  If there was avail_out left over, then it means\n    // that all of the input was consumed.\n    switch (this.mode) {\n      case exports.DEFLATE:\n      case exports.GZIP:\n      case exports.DEFLATERAW:\n        this.err = zlib_deflate.deflate(this.strm, this.flush);\n        break;\n      case exports.UNZIP:\n        if (this.strm.avail_in > 0) {\n          next_expected_header_byte = this.strm.next_in;\n        }\n        switch (this.gzip_id_bytes_read) {\n          case 0:\n            if (next_expected_header_byte === null) {\n              break;\n            }\n            if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID1) {\n              this.gzip_id_bytes_read = 1;\n              next_expected_header_byte++;\n              if (this.strm.avail_in === 1) {\n                // The only available byte was already read.\n                break;\n              }\n            } else {\n              this.mode = exports.INFLATE;\n              break;\n            }\n\n          // fallthrough\n          case 1:\n            if (next_expected_header_byte === null) {\n              break;\n            }\n            if (this.strm.input[next_expected_header_byte] === GZIP_HEADER_ID2) {\n              this.gzip_id_bytes_read = 2;\n              this.mode = exports.GUNZIP;\n            } else {\n              // There is no actual difference between INFLATE and INFLATERAW\n              // (after initialization).\n              this.mode = exports.INFLATE;\n            }\n            break;\n          default:\n            throw new Error('invalid number of gzip magic number bytes read');\n        }\n\n      // fallthrough\n      case exports.INFLATE:\n      case exports.GUNZIP:\n      case exports.INFLATERAW:\n        this.err = zlib_inflate.inflate(this.strm, this.flush\n\n        // If data was encoded with dictionary\n        );\n        if (this.err === exports.Z_NEED_DICT && this.dictionary) {\n          // Load it\n          this.err = zlib_inflate.inflateSetDictionary(this.strm, this.dictionary);\n          if (this.err === exports.Z_OK) {\n            // And try to decode again\n            this.err = zlib_inflate.inflate(this.strm, this.flush);\n          } else if (this.err === exports.Z_DATA_ERROR) {\n            // Both inflateSetDictionary() and inflate() return Z_DATA_ERROR.\n            // Make it possible for After() to tell a bad dictionary from bad\n            // input.\n            this.err = exports.Z_NEED_DICT;\n          }\n        }\n        while (this.strm.avail_in > 0 && this.mode === exports.GUNZIP && this.err === exports.Z_STREAM_END && this.strm.next_in[0] !== 0x00) {\n          // Bytes remain in input buffer. Perhaps this is another compressed\n          // member in the same archive, or just trailing garbage.\n          // Trailing zero bytes are okay, though, since they are frequently\n          // used for padding.\n\n          this.reset();\n          this.err = zlib_inflate.inflate(this.strm, this.flush);\n        }\n        break;\n      default:\n        throw new Error('Unknown mode ' + this.mode);\n    }\n  };\n  Zlib.prototype._checkError = function () {\n    // Acceptable error states depend on the type of zlib stream.\n    switch (this.err) {\n      case exports.Z_OK:\n      case exports.Z_BUF_ERROR:\n        if (this.strm.avail_out !== 0 && this.flush === exports.Z_FINISH) {\n          this._error('unexpected end of file');\n          return false;\n        }\n        break;\n      case exports.Z_STREAM_END:\n        // normal statuses, not fatal\n        break;\n      case exports.Z_NEED_DICT:\n        if (this.dictionary == null) {\n          this._error('Missing dictionary');\n        } else {\n          this._error('Bad dictionary');\n        }\n        return false;\n      default:\n        // something else.\n        this._error('Zlib error');\n        return false;\n    }\n    return true;\n  };\n  Zlib.prototype._after = function () {\n    if (!this._checkError()) {\n      return;\n    }\n    var avail_out = this.strm.avail_out;\n    var avail_in = this.strm.avail_in;\n    this.write_in_progress = false;\n\n    // call the write() cb\n    this.callback(avail_in, avail_out);\n    if (this.pending_close) {\n      this.close();\n    }\n  };\n  Zlib.prototype._error = function (message) {\n    if (this.strm.msg) {\n      message = this.strm.msg;\n    }\n    this.onerror(message, this.err\n\n    // no hope of rescue.\n    );\n    this.write_in_progress = false;\n    if (this.pending_close) {\n      this.close();\n    }\n  };\n  Zlib.prototype.init = function (windowBits, level, memLevel, strategy, dictionary) {\n    assert(arguments.length === 4 || arguments.length === 5, 'init(windowBits, level, memLevel, strategy, [dictionary])');\n    assert(windowBits >= 8 && windowBits <= 15, 'invalid windowBits');\n    assert(level >= -1 && level <= 9, 'invalid compression level');\n    assert(memLevel >= 1 && memLevel <= 9, 'invalid memlevel');\n    assert(strategy === exports.Z_FILTERED || strategy === exports.Z_HUFFMAN_ONLY || strategy === exports.Z_RLE || strategy === exports.Z_FIXED || strategy === exports.Z_DEFAULT_STRATEGY, 'invalid strategy');\n    this._init(level, windowBits, memLevel, strategy, dictionary);\n    this._setDictionary();\n  };\n  Zlib.prototype.params = function () {\n    throw new Error('deflateParams Not supported');\n  };\n  Zlib.prototype.reset = function () {\n    this._reset();\n    this._setDictionary();\n  };\n  Zlib.prototype._init = function (level, windowBits, memLevel, strategy, dictionary) {\n    this.level = level;\n    this.windowBits = windowBits;\n    this.memLevel = memLevel;\n    this.strategy = strategy;\n    this.flush = exports.Z_NO_FLUSH;\n    this.err = exports.Z_OK;\n    if (this.mode === exports.GZIP || this.mode === exports.GUNZIP) {\n      this.windowBits += 16;\n    }\n    if (this.mode === exports.UNZIP) {\n      this.windowBits += 32;\n    }\n    if (this.mode === exports.DEFLATERAW || this.mode === exports.INFLATERAW) {\n      this.windowBits = -1 * this.windowBits;\n    }\n    this.strm = new Zstream();\n    switch (this.mode) {\n      case exports.DEFLATE:\n      case exports.GZIP:\n      case exports.DEFLATERAW:\n        this.err = zlib_deflate.deflateInit2(this.strm, this.level, exports.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);\n        break;\n      case exports.INFLATE:\n      case exports.GUNZIP:\n      case exports.INFLATERAW:\n      case exports.UNZIP:\n        this.err = zlib_inflate.inflateInit2(this.strm, this.windowBits);\n        break;\n      default:\n        throw new Error('Unknown mode ' + this.mode);\n    }\n    if (this.err !== exports.Z_OK) {\n      this._error('Init error');\n    }\n    this.dictionary = dictionary;\n    this.write_in_progress = false;\n    this.init_done = true;\n  };\n  Zlib.prototype._setDictionary = function () {\n    if (this.dictionary == null) {\n      return;\n    }\n    this.err = exports.Z_OK;\n    switch (this.mode) {\n      case exports.DEFLATE:\n      case exports.DEFLATERAW:\n        this.err = zlib_deflate.deflateSetDictionary(this.strm, this.dictionary);\n        break;\n    }\n    if (this.err !== exports.Z_OK) {\n      this._error('Failed to set dictionary');\n    }\n  };\n  Zlib.prototype._reset = function () {\n    this.err = exports.Z_OK;\n    switch (this.mode) {\n      case exports.DEFLATE:\n      case exports.DEFLATERAW:\n      case exports.GZIP:\n        this.err = zlib_deflate.deflateReset(this.strm);\n        break;\n      case exports.INFLATE:\n      case exports.INFLATERAW:\n      case exports.GUNZIP:\n        this.err = zlib_inflate.inflateReset(this.strm);\n        break;\n    }\n    if (this.err !== exports.Z_OK) {\n      this._error('Failed to reset stream');\n    }\n  };\n  exports.Zlib = Zlib;\n})(binding);\n\n(function (exports) {\n\n  var Buffer = require$$0.Buffer;\n  var Transform = readableBrowserExports.Transform;\n  var binding$1 = binding;\n  var util = require$$3;\n  var assert = require$$4.ok;\n  var kMaxLength = require$$0.kMaxLength;\n  var kRangeErrorMessage = 'Cannot create final Buffer. It would be larger ' + 'than 0x' + kMaxLength.toString(16) + ' bytes';\n\n  // zlib doesn't provide these, so kludge them in following the same\n  // const naming scheme zlib uses.\n  binding$1.Z_MIN_WINDOWBITS = 8;\n  binding$1.Z_MAX_WINDOWBITS = 15;\n  binding$1.Z_DEFAULT_WINDOWBITS = 15;\n\n  // fewer than 64 bytes per chunk is stupid.\n  // technically it could work with as few as 8, but even 64 bytes\n  // is absurdly low.  Usually a MB or more is best.\n  binding$1.Z_MIN_CHUNK = 64;\n  binding$1.Z_MAX_CHUNK = Infinity;\n  binding$1.Z_DEFAULT_CHUNK = 16 * 1024;\n  binding$1.Z_MIN_MEMLEVEL = 1;\n  binding$1.Z_MAX_MEMLEVEL = 9;\n  binding$1.Z_DEFAULT_MEMLEVEL = 8;\n  binding$1.Z_MIN_LEVEL = -1;\n  binding$1.Z_MAX_LEVEL = 9;\n  binding$1.Z_DEFAULT_LEVEL = binding$1.Z_DEFAULT_COMPRESSION;\n\n  // expose all the zlib constants\n  var bkeys = Object.keys(binding$1);\n  for (var bk = 0; bk < bkeys.length; bk++) {\n    var bkey = bkeys[bk];\n    if (bkey.match(/^Z/)) {\n      Object.defineProperty(exports, bkey, {\n        enumerable: true,\n        value: binding$1[bkey],\n        writable: false\n      });\n    }\n  }\n\n  // translation table for return codes.\n  var codes = {\n    Z_OK: binding$1.Z_OK,\n    Z_STREAM_END: binding$1.Z_STREAM_END,\n    Z_NEED_DICT: binding$1.Z_NEED_DICT,\n    Z_ERRNO: binding$1.Z_ERRNO,\n    Z_STREAM_ERROR: binding$1.Z_STREAM_ERROR,\n    Z_DATA_ERROR: binding$1.Z_DATA_ERROR,\n    Z_MEM_ERROR: binding$1.Z_MEM_ERROR,\n    Z_BUF_ERROR: binding$1.Z_BUF_ERROR,\n    Z_VERSION_ERROR: binding$1.Z_VERSION_ERROR\n  };\n  var ckeys = Object.keys(codes);\n  for (var ck = 0; ck < ckeys.length; ck++) {\n    var ckey = ckeys[ck];\n    codes[codes[ckey]] = ckey;\n  }\n  Object.defineProperty(exports, 'codes', {\n    enumerable: true,\n    value: Object.freeze(codes),\n    writable: false\n  });\n  exports.Deflate = Deflate;\n  exports.Inflate = Inflate;\n  exports.Gzip = Gzip;\n  exports.Gunzip = Gunzip;\n  exports.DeflateRaw = DeflateRaw;\n  exports.InflateRaw = InflateRaw;\n  exports.Unzip = Unzip;\n  exports.createDeflate = function (o) {\n    return new Deflate(o);\n  };\n  exports.createInflate = function (o) {\n    return new Inflate(o);\n  };\n  exports.createDeflateRaw = function (o) {\n    return new DeflateRaw(o);\n  };\n  exports.createInflateRaw = function (o) {\n    return new InflateRaw(o);\n  };\n  exports.createGzip = function (o) {\n    return new Gzip(o);\n  };\n  exports.createGunzip = function (o) {\n    return new Gunzip(o);\n  };\n  exports.createUnzip = function (o) {\n    return new Unzip(o);\n  };\n\n  // Convenience methods.\n  // compress/decompress a string or buffer in one step.\n  exports.deflate = function (buffer, opts, callback) {\n    if (typeof opts === 'function') {\n      callback = opts;\n      opts = {};\n    }\n    return zlibBuffer(new Deflate(opts), buffer, callback);\n  };\n  exports.deflateSync = function (buffer, opts) {\n    return zlibBufferSync(new Deflate(opts), buffer);\n  };\n  exports.gzip = function (buffer, opts, callback) {\n    if (typeof opts === 'function') {\n      callback = opts;\n      opts = {};\n    }\n    return zlibBuffer(new Gzip(opts), buffer, callback);\n  };\n  exports.gzipSync = function (buffer, opts) {\n    return zlibBufferSync(new Gzip(opts), buffer);\n  };\n  exports.deflateRaw = function (buffer, opts, callback) {\n    if (typeof opts === 'function') {\n      callback = opts;\n      opts = {};\n    }\n    return zlibBuffer(new DeflateRaw(opts), buffer, callback);\n  };\n  exports.deflateRawSync = function (buffer, opts) {\n    return zlibBufferSync(new DeflateRaw(opts), buffer);\n  };\n  exports.unzip = function (buffer, opts, callback) {\n    if (typeof opts === 'function') {\n      callback = opts;\n      opts = {};\n    }\n    return zlibBuffer(new Unzip(opts), buffer, callback);\n  };\n  exports.unzipSync = function (buffer, opts) {\n    return zlibBufferSync(new Unzip(opts), buffer);\n  };\n  exports.inflate = function (buffer, opts, callback) {\n    if (typeof opts === 'function') {\n      callback = opts;\n      opts = {};\n    }\n    return zlibBuffer(new Inflate(opts), buffer, callback);\n  };\n  exports.inflateSync = function (buffer, opts) {\n    return zlibBufferSync(new Inflate(opts), buffer);\n  };\n  exports.gunzip = function (buffer, opts, callback) {\n    if (typeof opts === 'function') {\n      callback = opts;\n      opts = {};\n    }\n    return zlibBuffer(new Gunzip(opts), buffer, callback);\n  };\n  exports.gunzipSync = function (buffer, opts) {\n    return zlibBufferSync(new Gunzip(opts), buffer);\n  };\n  exports.inflateRaw = function (buffer, opts, callback) {\n    if (typeof opts === 'function') {\n      callback = opts;\n      opts = {};\n    }\n    return zlibBuffer(new InflateRaw(opts), buffer, callback);\n  };\n  exports.inflateRawSync = function (buffer, opts) {\n    return zlibBufferSync(new InflateRaw(opts), buffer);\n  };\n  function zlibBuffer(engine, buffer, callback) {\n    var buffers = [];\n    var nread = 0;\n    engine.on('error', onError);\n    engine.on('end', onEnd);\n    engine.end(buffer);\n    flow();\n    function flow() {\n      var chunk;\n      while (null !== (chunk = engine.read())) {\n        buffers.push(chunk);\n        nread += chunk.length;\n      }\n      engine.once('readable', flow);\n    }\n    function onError(err) {\n      engine.removeListener('end', onEnd);\n      engine.removeListener('readable', flow);\n      callback(err);\n    }\n    function onEnd() {\n      var buf;\n      var err = null;\n      if (nread >= kMaxLength) {\n        err = new RangeError(kRangeErrorMessage);\n      } else {\n        buf = Buffer.concat(buffers, nread);\n      }\n      buffers = [];\n      engine.close();\n      callback(err, buf);\n    }\n  }\n  function zlibBufferSync(engine, buffer) {\n    if (typeof buffer === 'string') buffer = Buffer.from(buffer);\n    if (!Buffer.isBuffer(buffer)) throw new TypeError('Not a string or buffer');\n    var flushFlag = engine._finishFlushFlag;\n    return engine._processChunk(buffer, flushFlag);\n  }\n\n  // generic zlib\n  // minimal 2-byte header\n  function Deflate(opts) {\n    if (!(this instanceof Deflate)) return new Deflate(opts);\n    Zlib.call(this, opts, binding$1.DEFLATE);\n  }\n  function Inflate(opts) {\n    if (!(this instanceof Inflate)) return new Inflate(opts);\n    Zlib.call(this, opts, binding$1.INFLATE);\n  }\n\n  // gzip - bigger header, same deflate compression\n  function Gzip(opts) {\n    if (!(this instanceof Gzip)) return new Gzip(opts);\n    Zlib.call(this, opts, binding$1.GZIP);\n  }\n  function Gunzip(opts) {\n    if (!(this instanceof Gunzip)) return new Gunzip(opts);\n    Zlib.call(this, opts, binding$1.GUNZIP);\n  }\n\n  // raw - no header\n  function DeflateRaw(opts) {\n    if (!(this instanceof DeflateRaw)) return new DeflateRaw(opts);\n    Zlib.call(this, opts, binding$1.DEFLATERAW);\n  }\n  function InflateRaw(opts) {\n    if (!(this instanceof InflateRaw)) return new InflateRaw(opts);\n    Zlib.call(this, opts, binding$1.INFLATERAW);\n  }\n\n  // auto-detect header.\n  function Unzip(opts) {\n    if (!(this instanceof Unzip)) return new Unzip(opts);\n    Zlib.call(this, opts, binding$1.UNZIP);\n  }\n  function isValidFlushFlag(flag) {\n    return flag === binding$1.Z_NO_FLUSH || flag === binding$1.Z_PARTIAL_FLUSH || flag === binding$1.Z_SYNC_FLUSH || flag === binding$1.Z_FULL_FLUSH || flag === binding$1.Z_FINISH || flag === binding$1.Z_BLOCK;\n  }\n\n  // the Zlib class they all inherit from\n  // This thing manages the queue of requests, and returns\n  // true or false if there is anything in the queue when\n  // you call the .write() method.\n\n  function Zlib(opts, mode) {\n    var _this = this;\n    this._opts = opts = opts || {};\n    this._chunkSize = opts.chunkSize || exports.Z_DEFAULT_CHUNK;\n    Transform.call(this, opts);\n    if (opts.flush && !isValidFlushFlag(opts.flush)) {\n      throw new Error('Invalid flush flag: ' + opts.flush);\n    }\n    if (opts.finishFlush && !isValidFlushFlag(opts.finishFlush)) {\n      throw new Error('Invalid flush flag: ' + opts.finishFlush);\n    }\n    this._flushFlag = opts.flush || binding$1.Z_NO_FLUSH;\n    this._finishFlushFlag = typeof opts.finishFlush !== 'undefined' ? opts.finishFlush : binding$1.Z_FINISH;\n    if (opts.chunkSize) {\n      if (opts.chunkSize < exports.Z_MIN_CHUNK || opts.chunkSize > exports.Z_MAX_CHUNK) {\n        throw new Error('Invalid chunk size: ' + opts.chunkSize);\n      }\n    }\n    if (opts.windowBits) {\n      if (opts.windowBits < exports.Z_MIN_WINDOWBITS || opts.windowBits > exports.Z_MAX_WINDOWBITS) {\n        throw new Error('Invalid windowBits: ' + opts.windowBits);\n      }\n    }\n    if (opts.level) {\n      if (opts.level < exports.Z_MIN_LEVEL || opts.level > exports.Z_MAX_LEVEL) {\n        throw new Error('Invalid compression level: ' + opts.level);\n      }\n    }\n    if (opts.memLevel) {\n      if (opts.memLevel < exports.Z_MIN_MEMLEVEL || opts.memLevel > exports.Z_MAX_MEMLEVEL) {\n        throw new Error('Invalid memLevel: ' + opts.memLevel);\n      }\n    }\n    if (opts.strategy) {\n      if (opts.strategy != exports.Z_FILTERED && opts.strategy != exports.Z_HUFFMAN_ONLY && opts.strategy != exports.Z_RLE && opts.strategy != exports.Z_FIXED && opts.strategy != exports.Z_DEFAULT_STRATEGY) {\n        throw new Error('Invalid strategy: ' + opts.strategy);\n      }\n    }\n    if (opts.dictionary) {\n      if (!Buffer.isBuffer(opts.dictionary)) {\n        throw new Error('Invalid dictionary: it should be a Buffer instance');\n      }\n    }\n    this._handle = new binding$1.Zlib(mode);\n    var self = this;\n    this._hadError = false;\n    this._handle.onerror = function (message, errno) {\n      // there is no way to cleanly recover.\n      // continuing only obscures problems.\n      _close(self);\n      self._hadError = true;\n      var error = new Error(message);\n      error.errno = errno;\n      error.code = exports.codes[errno];\n      self.emit('error', error);\n    };\n    var level = exports.Z_DEFAULT_COMPRESSION;\n    if (typeof opts.level === 'number') level = opts.level;\n    var strategy = exports.Z_DEFAULT_STRATEGY;\n    if (typeof opts.strategy === 'number') strategy = opts.strategy;\n    this._handle.init(opts.windowBits || exports.Z_DEFAULT_WINDOWBITS, level, opts.memLevel || exports.Z_DEFAULT_MEMLEVEL, strategy, opts.dictionary);\n    this._buffer = Buffer.allocUnsafe(this._chunkSize);\n    this._offset = 0;\n    this._level = level;\n    this._strategy = strategy;\n    this.once('end', this.close);\n    Object.defineProperty(this, '_closed', {\n      get: function () {\n        return !_this._handle;\n      },\n      configurable: true,\n      enumerable: true\n    });\n  }\n  util.inherits(Zlib, Transform);\n  Zlib.prototype.params = function (level, strategy, callback) {\n    if (level < exports.Z_MIN_LEVEL || level > exports.Z_MAX_LEVEL) {\n      throw new RangeError('Invalid compression level: ' + level);\n    }\n    if (strategy != exports.Z_FILTERED && strategy != exports.Z_HUFFMAN_ONLY && strategy != exports.Z_RLE && strategy != exports.Z_FIXED && strategy != exports.Z_DEFAULT_STRATEGY) {\n      throw new TypeError('Invalid strategy: ' + strategy);\n    }\n    if (this._level !== level || this._strategy !== strategy) {\n      var self = this;\n      this.flush(binding$1.Z_SYNC_FLUSH, function () {\n        assert(self._handle, 'zlib binding closed');\n        self._handle.params(level, strategy);\n        if (!self._hadError) {\n          self._level = level;\n          self._strategy = strategy;\n          if (callback) callback();\n        }\n      });\n    } else {\n      browser$1$1.nextTick(callback);\n    }\n  };\n  Zlib.prototype.reset = function () {\n    assert(this._handle, 'zlib binding closed');\n    return this._handle.reset();\n  };\n\n  // This is the _flush function called by the transform class,\n  // internally, when the last chunk has been written.\n  Zlib.prototype._flush = function (callback) {\n    this._transform(Buffer.alloc(0), '', callback);\n  };\n  Zlib.prototype.flush = function (kind, callback) {\n    var _this2 = this;\n    var ws = this._writableState;\n    if (typeof kind === 'function' || kind === undefined && !callback) {\n      callback = kind;\n      kind = binding$1.Z_FULL_FLUSH;\n    }\n    if (ws.ended) {\n      if (callback) browser$1$1.nextTick(callback);\n    } else if (ws.ending) {\n      if (callback) this.once('end', callback);\n    } else if (ws.needDrain) {\n      if (callback) {\n        this.once('drain', function () {\n          return _this2.flush(kind, callback);\n        });\n      }\n    } else {\n      this._flushFlag = kind;\n      this.write(Buffer.alloc(0), '', callback);\n    }\n  };\n  Zlib.prototype.close = function (callback) {\n    _close(this, callback);\n    browser$1$1.nextTick(emitCloseNT, this);\n  };\n  function _close(engine, callback) {\n    if (callback) browser$1$1.nextTick(callback);\n\n    // Caller may invoke .close after a zlib error (which will null _handle).\n    if (!engine._handle) return;\n    engine._handle.close();\n    engine._handle = null;\n  }\n  function emitCloseNT(self) {\n    self.emit('close');\n  }\n  Zlib.prototype._transform = function (chunk, encoding, cb) {\n    var flushFlag;\n    var ws = this._writableState;\n    var ending = ws.ending || ws.ended;\n    var last = ending && (!chunk || ws.length === chunk.length);\n    if (chunk !== null && !Buffer.isBuffer(chunk)) return cb(new Error('invalid input'));\n    if (!this._handle) return cb(new Error('zlib binding closed'));\n\n    // If it's the last chunk, or a final flush, we use the Z_FINISH flush flag\n    // (or whatever flag was provided using opts.finishFlush).\n    // If it's explicitly flushing at some other time, then we use\n    // Z_FULL_FLUSH. Otherwise, use Z_NO_FLUSH for maximum compression\n    // goodness.\n    if (last) flushFlag = this._finishFlushFlag;else {\n      flushFlag = this._flushFlag;\n      // once we've flushed the last of the queue, stop flushing and\n      // go back to the normal behavior.\n      if (chunk.length >= ws.length) {\n        this._flushFlag = this._opts.flush || binding$1.Z_NO_FLUSH;\n      }\n    }\n    this._processChunk(chunk, flushFlag, cb);\n  };\n  Zlib.prototype._processChunk = function (chunk, flushFlag, cb) {\n    var availInBefore = chunk && chunk.length;\n    var availOutBefore = this._chunkSize - this._offset;\n    var inOff = 0;\n    var self = this;\n    var async = typeof cb === 'function';\n    if (!async) {\n      var buffers = [];\n      var nread = 0;\n      var error;\n      this.on('error', function (er) {\n        error = er;\n      });\n      assert(this._handle, 'zlib binding closed');\n      do {\n        var res = this._handle.writeSync(flushFlag, chunk,\n        // in\n        inOff,\n        // in_off\n        availInBefore,\n        // in_len\n        this._buffer,\n        // out\n        this._offset,\n        //out_off\n        availOutBefore); // out_len\n      } while (!this._hadError && callback(res[0], res[1]));\n      if (this._hadError) {\n        throw error;\n      }\n      if (nread >= kMaxLength) {\n        _close(this);\n        throw new RangeError(kRangeErrorMessage);\n      }\n      var buf = Buffer.concat(buffers, nread);\n      _close(this);\n      return buf;\n    }\n    assert(this._handle, 'zlib binding closed');\n    var req = this._handle.write(flushFlag, chunk,\n    // in\n    inOff,\n    // in_off\n    availInBefore,\n    // in_len\n    this._buffer,\n    // out\n    this._offset,\n    //out_off\n    availOutBefore); // out_len\n\n    req.buffer = chunk;\n    req.callback = callback;\n    function callback(availInAfter, availOutAfter) {\n      // When the callback is used in an async write, the callback's\n      // context is the `req` object that was created. The req object\n      // is === this._handle, and that's why it's important to null\n      // out the values after they are done being used. `this._handle`\n      // can stay in memory longer than the callback and buffer are needed.\n      if (this) {\n        this.buffer = null;\n        this.callback = null;\n      }\n      if (self._hadError) return;\n      var have = availOutBefore - availOutAfter;\n      assert(have >= 0, 'have should not go down');\n      if (have > 0) {\n        var out = self._buffer.slice(self._offset, self._offset + have);\n        self._offset += have;\n        // serve some output to the consumer.\n        if (async) {\n          self.push(out);\n        } else {\n          buffers.push(out);\n          nread += out.length;\n        }\n      }\n\n      // exhausted the output buffer, or used all the input create a new one.\n      if (availOutAfter === 0 || self._offset >= self._chunkSize) {\n        availOutBefore = self._chunkSize;\n        self._offset = 0;\n        self._buffer = Buffer.allocUnsafe(self._chunkSize);\n      }\n      if (availOutAfter === 0) {\n        // Not actually done.  Need to reprocess.\n        // Also, update the availInBefore to the availInAfter value,\n        // so that if we have to hit it a third (fourth, etc.) time,\n        // it'll have the correct byte counts.\n        inOff += availInBefore - availInAfter;\n        availInBefore = availInAfter;\n        if (!async) return true;\n        var newReq = self._handle.write(flushFlag, chunk, inOff, availInBefore, self._buffer, self._offset, self._chunkSize);\n        newReq.callback = callback; // this same function\n        newReq.buffer = chunk;\n        return;\n      }\n      if (!async) return false;\n\n      // finished with the chunk.\n      cb();\n    }\n  };\n  util.inherits(Deflate, Zlib);\n  util.inherits(Inflate, Zlib);\n  util.inherits(Gzip, Zlib);\n  util.inherits(Gunzip, Zlib);\n  util.inherits(DeflateRaw, Zlib);\n  util.inherits(InflateRaw, Zlib);\n  util.inherits(Unzip, Zlib);\n})(lib);\nvar zlib = /*@__PURE__*/getDefaultExportFromCjs(lib);\n\nclass PDFReference extends stream.Writable {\n  constructor(document, id, data) {\n    super({\n      decodeStrings: false\n    });\n    this.finalize = this.finalize.bind(this);\n    this.document = document;\n    this.id = id;\n    if (data == null) {\n      data = {};\n    }\n    this.data = data;\n    this.gen = 0;\n    this.deflate = null;\n    this.compress = this.document.compress && !this.data.Filter;\n    this.uncompressedLength = 0;\n    this.chunks = [];\n  }\n  initDeflate() {\n    this.data.Filter = 'FlateDecode';\n    this.deflate = zlib.createDeflate();\n    this.deflate.on('data', chunk => {\n      this.chunks.push(chunk);\n      return this.data.Length += chunk.length;\n    });\n    return this.deflate.on('end', this.finalize);\n  }\n  _write(chunk, encoding, callback) {\n    if (!(chunk instanceof Uint8Array)) {\n      chunk = Buffer$2.from(chunk + '\\n', 'binary');\n    }\n    this.uncompressedLength += chunk.length;\n    if (this.data.Length == null) {\n      this.data.Length = 0;\n    }\n    if (this.compress) {\n      if (!this.deflate) {\n        this.initDeflate();\n      }\n      this.deflate.write(chunk);\n    } else {\n      this.chunks.push(chunk);\n      this.data.Length += chunk.length;\n    }\n    return callback();\n  }\n  end() {\n    super.end(...arguments);\n    if (this.deflate) {\n      return this.deflate.end();\n    }\n    return this.finalize();\n  }\n  finalize() {\n    this.offset = this.document._offset;\n    this.document._write(`${this.id} ${this.gen} obj`);\n    this.document._write(PDFObject.convert(this.data));\n    if (this.chunks.length) {\n      this.document._write('stream');\n      for (let chunk of Array.from(this.chunks)) {\n        this.document._write(chunk);\n      }\n      this.chunks.length = 0; // free up memory\n      this.document._write('\\nendstream');\n    }\n    this.document._write('endobj');\n    return this.document._refEnd(this);\n  }\n  toString() {\n    return `${this.id} ${this.gen} R`;\n  }\n}\n\n/*\nPDFTree - abstract base class for name and number tree objects\n*/\n\nclass PDFTree {\n  constructor(options) {\n    if (options === void 0) {\n      options = {};\n    }\n    this._items = {};\n    // disable /Limits output for this tree\n    this.limits = typeof options.limits === 'boolean' ? options.limits : true;\n  }\n  add(key, val) {\n    return this._items[key] = val;\n  }\n  get(key) {\n    return this._items[key];\n  }\n  toString() {\n    // Needs to be sorted by key\n    const sortedKeys = Object.keys(this._items).sort((a, b) => this._compareKeys(a, b));\n    const out = ['<<'];\n    if (this.limits && sortedKeys.length > 1) {\n      const first = sortedKeys[0],\n        last = sortedKeys[sortedKeys.length - 1];\n      out.push(`  /Limits ${PDFObject.convert([this._dataForKey(first), this._dataForKey(last)])}`);\n    }\n    out.push(`  /${this._keysName()} [`);\n    for (let key of sortedKeys) {\n      out.push(`    ${PDFObject.convert(this._dataForKey(key))} ${PDFObject.convert(this._items[key])}`);\n    }\n    out.push(']');\n    out.push('>>');\n    return out.join('\\n');\n  }\n  _compareKeys( /*a, b*/\n  ) {\n    throw new Error('Must be implemented by subclasses');\n  }\n  _keysName() {\n    throw new Error('Must be implemented by subclasses');\n  }\n  _dataForKey( /*k*/\n  ) {\n    throw new Error('Must be implemented by subclasses');\n  }\n}\n\n/*\nPDFNameTree - represents a name tree object\n*/\n\nclass PDFNameTree extends PDFTree {\n  _compareKeys(a, b) {\n    return a.localeCompare(b);\n  }\n  _keysName() {\n    return 'Names';\n  }\n  _dataForKey(k) {\n    return new String(k);\n  }\n}\n\nconst pad = (str, length) => (Array(length + 1).join('0') + str).slice(-length);\nconst escapableRe = /[\\n\\r\\t\\b\\f()\\\\]/g;\nconst escapable = {\n  '\\n': '\\\\n',\n  '\\r': '\\\\r',\n  '\\t': '\\\\t',\n  '\\b': '\\\\b',\n  '\\f': '\\\\f',\n  '\\\\': '\\\\\\\\',\n  '(': '\\\\(',\n  ')': '\\\\)'\n};\n\n// Convert little endian UTF-16 to big endian\nconst swapBytes = function (buff) {\n  const l = buff.length;\n  if (l & 0x01) {\n    throw new Error('Buffer length must be even');\n  } else {\n    for (let i = 0, end = l - 1; i < end; i += 2) {\n      const a = buff[i];\n      buff[i] = buff[i + 1];\n      buff[i + 1] = a;\n    }\n  }\n  return buff;\n};\nclass PDFObject {\n  static convert(object) {\n    // String literals are converted to the PDF name type\n    if (typeof object === 'string') {\n      return `/${object}`;\n    }\n\n    // String objects are converted to PDF strings (UTF-16)\n    if (object instanceof String) {\n      let string = object;\n      // Detect if this is a unicode string\n      let isUnicode = false;\n      for (let i = 0, end = string.length; i < end; i++) {\n        if (string.charCodeAt(i) > 0x7f) {\n          isUnicode = true;\n          break;\n        }\n      }\n\n      // If so, encode it as big endian UTF-16\n      if (isUnicode) {\n        string = swapBytes(Buffer$2.from(`\\ufeff${string}`, 'utf16le')).toString('binary');\n      }\n\n      // Escape characters as required by the spec\n      string = string.replace(escapableRe, c => escapable[c]);\n      return `(${string})`;\n\n      // Buffers are converted to PDF hex strings\n    }\n    if (Buffer$2.isBuffer(object)) {\n      return `<${object.toString('hex')}>`;\n    }\n    if (object instanceof PDFReference || object instanceof PDFNameTree) {\n      return object.toString();\n    }\n    if (object instanceof Date) {\n      return `(D:${pad(object.getUTCFullYear(), 4)}` + pad(object.getUTCMonth() + 1, 2) + pad(object.getUTCDate(), 2) + pad(object.getUTCHours(), 2) + pad(object.getUTCMinutes(), 2) + pad(object.getUTCSeconds(), 2) + 'Z)';\n    }\n    if (Array.isArray(object)) {\n      const items = Array.from(object).map(e => PDFObject.convert(e)).join(' ');\n      return `[${items}]`;\n    }\n    if ({}.toString.call(object) === '[object Object]') {\n      const out = ['<<'];\n      for (let key in object) {\n        const val = object[key];\n        out.push(`/${key} ${PDFObject.convert(val)}`);\n      }\n      out.push('>>');\n      return out.join('\\n');\n    }\n    if (typeof object === 'number') {\n      return PDFObject.number(object);\n    }\n    return `${object}`;\n  }\n  static number(n) {\n    if (n > -1e21 && n < 1e21) {\n      return Math.round(n * 1e6) / 1e6;\n    }\n    throw new Error(`unsupported number: ${n}`);\n  }\n}\n\n/*\nPDFPage - represents a single page in the PDF document\nBy Devon Govett\n*/\n\n/**\n * @type {SideDefinition<Size>}\n */\nconst DEFAULT_MARGINS = {\n  top: 72,\n  left: 72,\n  bottom: 72,\n  right: 72\n};\nconst SIZES = {\n  '4A0': [4767.87, 6740.79],\n  '2A0': [3370.39, 4767.87],\n  A0: [2383.94, 3370.39],\n  A1: [1683.78, 2383.94],\n  A2: [1190.55, 1683.78],\n  A3: [841.89, 1190.55],\n  A4: [595.28, 841.89],\n  A5: [419.53, 595.28],\n  A6: [297.64, 419.53],\n  A7: [209.76, 297.64],\n  A8: [147.4, 209.76],\n  A9: [104.88, 147.4],\n  A10: [73.7, 104.88],\n  B0: [2834.65, 4008.19],\n  B1: [2004.09, 2834.65],\n  B2: [1417.32, 2004.09],\n  B3: [1000.63, 1417.32],\n  B4: [708.66, 1000.63],\n  B5: [498.9, 708.66],\n  B6: [354.33, 498.9],\n  B7: [249.45, 354.33],\n  B8: [175.75, 249.45],\n  B9: [124.72, 175.75],\n  B10: [87.87, 124.72],\n  C0: [2599.37, 3676.54],\n  C1: [1836.85, 2599.37],\n  C2: [1298.27, 1836.85],\n  C3: [918.43, 1298.27],\n  C4: [649.13, 918.43],\n  C5: [459.21, 649.13],\n  C6: [323.15, 459.21],\n  C7: [229.61, 323.15],\n  C8: [161.57, 229.61],\n  C9: [113.39, 161.57],\n  C10: [79.37, 113.39],\n  RA0: [2437.8, 3458.27],\n  RA1: [1729.13, 2437.8],\n  RA2: [1218.9, 1729.13],\n  RA3: [864.57, 1218.9],\n  RA4: [609.45, 864.57],\n  SRA0: [2551.18, 3628.35],\n  SRA1: [1814.17, 2551.18],\n  SRA2: [1275.59, 1814.17],\n  SRA3: [907.09, 1275.59],\n  SRA4: [637.8, 907.09],\n  EXECUTIVE: [521.86, 756.0],\n  FOLIO: [612.0, 936.0],\n  LEGAL: [612.0, 1008.0],\n  LETTER: [612.0, 792.0],\n  TABLOID: [792.0, 1224.0]\n};\nclass PDFPage {\n  constructor(document, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    this.document = document;\n    this._options = options;\n    this.size = options.size || 'letter';\n    this.layout = options.layout || 'portrait';\n    this.userUnit = options.userUnit || 1.0;\n\n    // process margins\n    if (typeof options.margin === 'number') {\n      this.margins = {\n        top: options.margin,\n        left: options.margin,\n        bottom: options.margin,\n        right: options.margin\n      };\n\n      // default to 1 inch margins\n    } else {\n      this.margins = options.margins || DEFAULT_MARGINS;\n    }\n\n    // calculate page dimensions\n    const dimensions = Array.isArray(this.size) ? this.size : SIZES[this.size.toUpperCase()];\n    this.width = dimensions[this.layout === 'portrait' ? 0 : 1];\n    this.height = dimensions[this.layout === 'portrait' ? 1 : 0];\n    this.content = this.document.ref();\n    if (options.font) document.font(options.font, options.fontFamily);\n    if (options.fontSize) document.fontSize(options.fontSize);\n\n    // Initialize the Font, XObject, and ExtGState dictionaries\n    this.resources = this.document.ref({\n      ProcSet: ['PDF', 'Text', 'ImageB', 'ImageC', 'ImageI']\n    });\n\n    // The page dictionary\n    this.dictionary = this.document.ref({\n      Type: 'Page',\n      Parent: this.document._root.data.Pages,\n      MediaBox: [0, 0, this.width, this.height],\n      Contents: this.content,\n      Resources: this.resources,\n      UserUnit: this.userUnit\n    });\n    this.markings = [];\n  }\n\n  // Lazily create these objects\n  get fonts() {\n    const data = this.resources.data;\n    return data.Font != null ? data.Font : data.Font = {};\n  }\n  get xobjects() {\n    const data = this.resources.data;\n    return data.XObject != null ? data.XObject : data.XObject = {};\n  }\n  get ext_gstates() {\n    const data = this.resources.data;\n    return data.ExtGState != null ? data.ExtGState : data.ExtGState = {};\n  }\n  get patterns() {\n    const data = this.resources.data;\n    return data.Pattern != null ? data.Pattern : data.Pattern = {};\n  }\n  get colorSpaces() {\n    const data = this.resources.data;\n    return data.ColorSpace || (data.ColorSpace = {});\n  }\n  get annotations() {\n    const data = this.dictionary.data;\n    return data.Annots != null ? data.Annots : data.Annots = [];\n  }\n  get structParentTreeKey() {\n    const data = this.dictionary.data;\n    return data.StructParents != null ? data.StructParents : data.StructParents = this.document.createStructParentTreeNextKey();\n  }\n  maxY() {\n    return this.height - this.margins.bottom;\n  }\n  write(chunk) {\n    return this.content.write(chunk);\n  }\n\n  // Set tab order if document is tagged for accessibility.\n  _setTabOrder() {\n    if (!this.dictionary.Tabs && this.document.hasMarkInfoDictionary()) {\n      this.dictionary.data.Tabs = 'S';\n    }\n  }\n  end() {\n    this._setTabOrder();\n    this.dictionary.end();\n    this.resources.data.ColorSpace = this.resources.data.ColorSpace || {};\n    for (let color of Object.values(this.document.spotColors)) {\n      this.resources.data.ColorSpace[color.id] = color;\n    }\n    this.resources.end();\n    return this.content.end();\n  }\n}\n\nconst wordArrayToBuffer = wordArray => {\n  const byteArray = [];\n  for (let i = 0; i < wordArray.sigBytes; i++) {\n    byteArray.push(wordArray.words[Math.floor(i / 4)] >> 8 * (3 - i % 4) & 0xff);\n  }\n  return Buffer$2.from(byteArray);\n};\nclass PDFSecurity {\n  static generateFileID(info) {\n    if (info === void 0) {\n      info = {};\n    }\n    let infoStr = `${info.CreationDate.getTime()}\\n`;\n    for (let key in info) {\n      if (!info.hasOwnProperty(key)) continue;\n      infoStr += `${key}: ${info[key].valueOf()}\\n`;\n    }\n    return wordArrayToBuffer(MD5(infoStr));\n  }\n}\n\nconst {\n  number: number$2\n} = PDFObject;\nlet PDFGradient$1 = class PDFGradient {\n  constructor(doc) {\n    this.doc = doc;\n    this.stops = [];\n    this.embedded = false;\n    this.transform = [1, 0, 0, 1, 0, 0];\n  }\n  stop(pos, color, opacity) {\n    if (opacity == null) {\n      opacity = 1;\n    }\n    color = this.doc._normalizeColor(color);\n    if (this.stops.length === 0) {\n      if (color.length === 3) {\n        this._colorSpace = 'DeviceRGB';\n      } else if (color.length === 4) {\n        this._colorSpace = 'DeviceCMYK';\n      } else if (color.length === 1) {\n        this._colorSpace = 'DeviceGray';\n      } else {\n        throw new Error('Unknown color space');\n      }\n    } else if (this._colorSpace === 'DeviceRGB' && color.length !== 3 || this._colorSpace === 'DeviceCMYK' && color.length !== 4 || this._colorSpace === 'DeviceGray' && color.length !== 1) {\n      throw new Error('All gradient stops must use the same color space');\n    }\n    opacity = Math.max(0, Math.min(1, opacity));\n    this.stops.push([pos, color, opacity]);\n    return this;\n  }\n  setTransform(m11, m12, m21, m22, dx, dy) {\n    this.transform = [m11, m12, m21, m22, dx, dy];\n    return this;\n  }\n  embed(m) {\n    let fn;\n    const stopsLength = this.stops.length;\n    if (stopsLength === 0) {\n      return;\n    }\n    this.embedded = true;\n    this.matrix = m;\n\n    // if the last stop comes before 100%, add a copy at 100%\n    const last = this.stops[stopsLength - 1];\n    if (last[0] < 1) {\n      this.stops.push([1, last[1], last[2]]);\n    }\n    const bounds = [];\n    const encode = [];\n    const stops = [];\n    for (let i = 0; i < stopsLength - 1; i++) {\n      encode.push(0, 1);\n      if (i + 2 !== stopsLength) {\n        bounds.push(this.stops[i + 1][0]);\n      }\n      fn = this.doc.ref({\n        FunctionType: 2,\n        Domain: [0, 1],\n        C0: this.stops[i + 0][1],\n        C1: this.stops[i + 1][1],\n        N: 1\n      });\n      stops.push(fn);\n      fn.end();\n    }\n\n    // if there are only two stops, we don't need a stitching function\n    if (stopsLength === 1) {\n      fn = stops[0];\n    } else {\n      fn = this.doc.ref({\n        FunctionType: 3,\n        // stitching function\n        Domain: [0, 1],\n        Functions: stops,\n        Bounds: bounds,\n        Encode: encode\n      });\n      fn.end();\n    }\n    this.id = `Sh${++this.doc._gradCount}`;\n    const shader = this.shader(fn);\n    shader.end();\n    const pattern = this.doc.ref({\n      Type: 'Pattern',\n      PatternType: 2,\n      Shading: shader,\n      Matrix: this.matrix.map(number$2)\n    });\n    pattern.end();\n    if (this.stops.some(stop => stop[2] < 1)) {\n      let grad = this.opacityGradient();\n      grad._colorSpace = 'DeviceGray';\n      for (let stop of this.stops) {\n        grad.stop(stop[0], [stop[2]]);\n      }\n      grad = grad.embed(this.matrix);\n      const pageBBox = [0, 0, this.doc.page.width, this.doc.page.height];\n      const form = this.doc.ref({\n        Type: 'XObject',\n        Subtype: 'Form',\n        FormType: 1,\n        BBox: pageBBox,\n        Group: {\n          Type: 'Group',\n          S: 'Transparency',\n          CS: 'DeviceGray'\n        },\n        Resources: {\n          ProcSet: ['PDF', 'Text', 'ImageB', 'ImageC', 'ImageI'],\n          Pattern: {\n            Sh1: grad\n          }\n        }\n      });\n      form.write('/Pattern cs /Sh1 scn');\n      form.end(`${pageBBox.join(' ')} re f`);\n      const gstate = this.doc.ref({\n        Type: 'ExtGState',\n        SMask: {\n          Type: 'Mask',\n          S: 'Luminosity',\n          G: form\n        }\n      });\n      gstate.end();\n      const opacityPattern = this.doc.ref({\n        Type: 'Pattern',\n        PatternType: 1,\n        PaintType: 1,\n        TilingType: 2,\n        BBox: pageBBox,\n        XStep: pageBBox[2],\n        YStep: pageBBox[3],\n        Resources: {\n          ProcSet: ['PDF', 'Text', 'ImageB', 'ImageC', 'ImageI'],\n          Pattern: {\n            Sh1: pattern\n          },\n          ExtGState: {\n            Gs1: gstate\n          }\n        }\n      });\n      opacityPattern.write('/Gs1 gs /Pattern cs /Sh1 scn');\n      opacityPattern.end(`${pageBBox.join(' ')} re f`);\n      this.doc.page.patterns[this.id] = opacityPattern;\n    } else {\n      this.doc.page.patterns[this.id] = pattern;\n    }\n    return pattern;\n  }\n  apply(stroke) {\n    // apply gradient transform to existing document ctm\n    const [m0, m1, m2, m3, m4, m5] = this.doc._ctm;\n    const [m11, m12, m21, m22, dx, dy] = this.transform;\n    const m = [m0 * m11 + m2 * m12, m1 * m11 + m3 * m12, m0 * m21 + m2 * m22, m1 * m21 + m3 * m22, m0 * dx + m2 * dy + m4, m1 * dx + m3 * dy + m5];\n    if (!this.embedded || m.join(' ') !== this.matrix.join(' ')) {\n      this.embed(m);\n    }\n    this.doc._setColorSpace('Pattern', stroke);\n    const op = stroke ? 'SCN' : 'scn';\n    return this.doc.addContent(`/${this.id} ${op}`);\n  }\n};\nlet PDFLinearGradient$1 = class PDFLinearGradient extends PDFGradient$1 {\n  constructor(doc, x1, y1, x2, y2) {\n    super(doc);\n    this.x1 = x1;\n    this.y1 = y1;\n    this.x2 = x2;\n    this.y2 = y2;\n  }\n  shader(fn) {\n    return this.doc.ref({\n      ShadingType: 2,\n      ColorSpace: this._colorSpace,\n      Coords: [this.x1, this.y1, this.x2, this.y2],\n      Function: fn,\n      Extend: [true, true]\n    });\n  }\n  opacityGradient() {\n    return new PDFLinearGradient(this.doc, this.x1, this.y1, this.x2, this.y2);\n  }\n};\nlet PDFRadialGradient$1 = class PDFRadialGradient extends PDFGradient$1 {\n  constructor(doc, x1, y1, r1, x2, y2, r2) {\n    super(doc);\n    this.doc = doc;\n    this.x1 = x1;\n    this.y1 = y1;\n    this.r1 = r1;\n    this.x2 = x2;\n    this.y2 = y2;\n    this.r2 = r2;\n  }\n  shader(fn) {\n    return this.doc.ref({\n      ShadingType: 3,\n      ColorSpace: this._colorSpace,\n      Coords: [this.x1, this.y1, this.r1, this.x2, this.y2, this.r2],\n      Function: fn,\n      Extend: [true, true]\n    });\n  }\n  opacityGradient() {\n    return new PDFRadialGradient(this.doc, this.x1, this.y1, this.r1, this.x2, this.y2, this.r2);\n  }\n};\nvar Gradient = {\n  PDFGradient: PDFGradient$1,\n  PDFLinearGradient: PDFLinearGradient$1,\n  PDFRadialGradient: PDFRadialGradient$1\n};\n\n/*\nPDF tiling pattern support. Uncolored only.\n */\n\nconst underlyingColorSpaces = ['DeviceCMYK', 'DeviceRGB'];\nlet PDFTilingPattern$1 = class PDFTilingPattern {\n  constructor(doc, bBox, xStep, yStep, stream) {\n    this.doc = doc;\n    this.bBox = bBox;\n    this.xStep = xStep;\n    this.yStep = yStep;\n    this.stream = stream;\n  }\n  createPattern() {\n    // no resources needed for our current usage\n    // required entry\n    const resources = this.doc.ref();\n    resources.end();\n    // apply default transform matrix (flipped in the default doc._ctm)\n    // see document.js & gradient.js\n    const [m0, m1, m2, m3, m4, m5] = this.doc._ctm;\n    const [m11, m12, m21, m22, dx, dy] = [1, 0, 0, 1, 0, 0];\n    const m = [m0 * m11 + m2 * m12, m1 * m11 + m3 * m12, m0 * m21 + m2 * m22, m1 * m21 + m3 * m22, m0 * dx + m2 * dy + m4, m1 * dx + m3 * dy + m5];\n    const pattern = this.doc.ref({\n      Type: 'Pattern',\n      PatternType: 1,\n      // tiling\n      PaintType: 2,\n      // 1-colored, 2-uncolored\n      TilingType: 2,\n      // 2-no distortion\n      BBox: this.bBox,\n      XStep: this.xStep,\n      YStep: this.yStep,\n      Matrix: m.map(v => +v.toFixed(5)),\n      Resources: resources\n    });\n    pattern.end(this.stream);\n    return pattern;\n  }\n  embedPatternColorSpaces() {\n    // map each pattern to an underlying color space\n    // and embed on each page\n    underlyingColorSpaces.forEach(csName => {\n      const csId = this.getPatternColorSpaceId(csName);\n      if (this.doc.page.colorSpaces[csId]) return;\n      const cs = this.doc.ref(['Pattern', csName]);\n      cs.end();\n      this.doc.page.colorSpaces[csId] = cs;\n    });\n  }\n  getPatternColorSpaceId(underlyingColorspace) {\n    return `CsP${underlyingColorspace}`;\n  }\n  embed() {\n    if (!this.id) {\n      this.doc._patternCount = this.doc._patternCount + 1;\n      this.id = 'P' + this.doc._patternCount;\n      this.pattern = this.createPattern();\n    }\n\n    // patterns are embedded in each page\n    if (!this.doc.page.patterns[this.id]) {\n      this.doc.page.patterns[this.id] = this.pattern;\n    }\n  }\n  apply(stroke, patternColor) {\n    // do any embedding/creating that might be needed\n    this.embedPatternColorSpaces();\n    this.embed();\n    const normalizedColor = this.doc._normalizeColor(patternColor);\n    if (!normalizedColor) throw Error(`invalid pattern color. (value: ${patternColor})`);\n\n    // select one of the pattern color spaces\n    const csId = this.getPatternColorSpaceId(this.doc._getColorSpace(normalizedColor));\n    this.doc._setColorSpace(csId, stroke);\n\n    // stroke/fill using the pattern and color (in the above underlying color space)\n    const op = stroke ? 'SCN' : 'scn';\n    return this.doc.addContent(`${normalizedColor.join(' ')} /${this.id} ${op}`);\n  }\n};\nvar pattern = {\n  PDFTilingPattern: PDFTilingPattern$1\n};\n\nclass SpotColor {\n  constructor(doc, name, C, M, Y, K) {\n    this.id = 'CS' + Object.keys(doc.spotColors).length;\n    this.name = name;\n    this.values = [C, M, Y, K];\n    this.ref = doc.ref(['Separation', this.name, 'DeviceCMYK', {\n      Range: [0, 1, 0, 1, 0, 1, 0, 1],\n      C0: [0, 0, 0, 0],\n      C1: this.values.map(value => value / 100),\n      FunctionType: 2,\n      Domain: [0, 1],\n      N: 1\n    }]);\n    this.ref.end();\n  }\n  toString() {\n    return `${this.ref.id} 0 R`;\n  }\n}\n\nconst {\n  PDFGradient,\n  PDFLinearGradient,\n  PDFRadialGradient\n} = Gradient;\nconst {\n  PDFTilingPattern\n} = pattern;\nvar ColorMixin = {\n  initColor() {\n    this.spotColors = {};\n    // The opacity dictionaries\n    this._opacityRegistry = {};\n    this._opacityCount = 0;\n    this._patternCount = 0;\n    return this._gradCount = 0;\n  },\n  _normalizeColor(color) {\n    if (typeof color === 'string') {\n      if (color.charAt(0) === '#') {\n        if (color.length === 4) {\n          color = color.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i, '#$1$1$2$2$3$3');\n        }\n        const hex = parseInt(color.slice(1), 16);\n        color = [hex >> 16, hex >> 8 & 0xff, hex & 0xff];\n      } else if (namedColors[color]) {\n        color = namedColors[color];\n      } else if (this.spotColors[color]) {\n        return this.spotColors[color];\n      }\n    }\n    if (Array.isArray(color)) {\n      // RGB\n      if (color.length === 3) {\n        color = color.map(part => part / 255);\n        // CMYK\n      } else if (color.length === 4) {\n        color = color.map(part => part / 100);\n      }\n      return color;\n    }\n    return null;\n  },\n  _setColor(color, stroke) {\n    if (color instanceof PDFGradient) {\n      color.apply(stroke);\n      return true;\n      // see if tiling pattern, decode & apply it it\n    } else if (Array.isArray(color) && color[0] instanceof PDFTilingPattern) {\n      color[0].apply(stroke, color[1]);\n      return true;\n    }\n    // any other case should be a normal color and not a pattern\n    return this._setColorCore(color, stroke);\n  },\n  _setColorCore(color, stroke) {\n    color = this._normalizeColor(color);\n    if (!color) {\n      return false;\n    }\n    const op = stroke ? 'SCN' : 'scn';\n    const space = this._getColorSpace(color);\n    this._setColorSpace(space, stroke);\n    if (color instanceof SpotColor) {\n      this.page.colorSpaces[color.id] = color.ref;\n      this.addContent(`1 ${op}`);\n    } else {\n      this.addContent(`${color.join(' ')} ${op}`);\n    }\n    return true;\n  },\n  _setColorSpace(space, stroke) {\n    const op = stroke ? 'CS' : 'cs';\n    return this.addContent(`/${space} ${op}`);\n  },\n  _getColorSpace(color) {\n    if (color instanceof SpotColor) {\n      return color.id;\n    }\n    return color.length === 4 ? 'DeviceCMYK' : 'DeviceRGB';\n  },\n  fillColor(color, opacity) {\n    const set = this._setColor(color, false);\n    if (set) {\n      this.fillOpacity(opacity);\n    }\n\n    // save this for text wrapper, which needs to reset\n    // the fill color on new pages\n    this._fillColor = [color, opacity];\n    return this;\n  },\n  strokeColor(color, opacity) {\n    const set = this._setColor(color, true);\n    if (set) {\n      this.strokeOpacity(opacity);\n    }\n    return this;\n  },\n  opacity(opacity) {\n    this._doOpacity(opacity, opacity);\n    return this;\n  },\n  fillOpacity(opacity) {\n    this._doOpacity(opacity, null);\n    return this;\n  },\n  strokeOpacity(opacity) {\n    this._doOpacity(null, opacity);\n    return this;\n  },\n  _doOpacity(fillOpacity, strokeOpacity) {\n    let dictionary, name;\n    if (fillOpacity == null && strokeOpacity == null) {\n      return;\n    }\n    if (fillOpacity != null) {\n      fillOpacity = Math.max(0, Math.min(1, fillOpacity));\n    }\n    if (strokeOpacity != null) {\n      strokeOpacity = Math.max(0, Math.min(1, strokeOpacity));\n    }\n    const key = `${fillOpacity}_${strokeOpacity}`;\n    if (this._opacityRegistry[key]) {\n      [dictionary, name] = this._opacityRegistry[key];\n    } else {\n      dictionary = {\n        Type: 'ExtGState'\n      };\n      if (fillOpacity != null) {\n        dictionary.ca = fillOpacity;\n      }\n      if (strokeOpacity != null) {\n        dictionary.CA = strokeOpacity;\n      }\n      dictionary = this.ref(dictionary);\n      dictionary.end();\n      const id = ++this._opacityCount;\n      name = `Gs${id}`;\n      this._opacityRegistry[key] = [dictionary, name];\n    }\n    this.page.ext_gstates[name] = dictionary;\n    return this.addContent(`/${name} gs`);\n  },\n  linearGradient(x1, y1, x2, y2) {\n    return new PDFLinearGradient(this, x1, y1, x2, y2);\n  },\n  radialGradient(x1, y1, r1, x2, y2, r2) {\n    return new PDFRadialGradient(this, x1, y1, r1, x2, y2, r2);\n  },\n  pattern(bbox, xStep, yStep, stream) {\n    return new PDFTilingPattern(this, bbox, xStep, yStep, stream);\n  },\n  addSpotColor(name, C, M, Y, K) {\n    const color = new SpotColor(this, name, C, M, Y, K);\n    this.spotColors[name] = color;\n    return this;\n  }\n};\nvar namedColors = {\n  aliceblue: [240, 248, 255],\n  antiquewhite: [250, 235, 215],\n  aqua: [0, 255, 255],\n  aquamarine: [127, 255, 212],\n  azure: [240, 255, 255],\n  beige: [245, 245, 220],\n  bisque: [255, 228, 196],\n  black: [0, 0, 0],\n  blanchedalmond: [255, 235, 205],\n  blue: [0, 0, 255],\n  blueviolet: [138, 43, 226],\n  brown: [165, 42, 42],\n  burlywood: [222, 184, 135],\n  cadetblue: [95, 158, 160],\n  chartreuse: [127, 255, 0],\n  chocolate: [210, 105, 30],\n  coral: [255, 127, 80],\n  cornflowerblue: [100, 149, 237],\n  cornsilk: [255, 248, 220],\n  crimson: [220, 20, 60],\n  cyan: [0, 255, 255],\n  darkblue: [0, 0, 139],\n  darkcyan: [0, 139, 139],\n  darkgoldenrod: [184, 134, 11],\n  darkgray: [169, 169, 169],\n  darkgreen: [0, 100, 0],\n  darkgrey: [169, 169, 169],\n  darkkhaki: [189, 183, 107],\n  darkmagenta: [139, 0, 139],\n  darkolivegreen: [85, 107, 47],\n  darkorange: [255, 140, 0],\n  darkorchid: [153, 50, 204],\n  darkred: [139, 0, 0],\n  darksalmon: [233, 150, 122],\n  darkseagreen: [143, 188, 143],\n  darkslateblue: [72, 61, 139],\n  darkslategray: [47, 79, 79],\n  darkslategrey: [47, 79, 79],\n  darkturquoise: [0, 206, 209],\n  darkviolet: [148, 0, 211],\n  deeppink: [255, 20, 147],\n  deepskyblue: [0, 191, 255],\n  dimgray: [105, 105, 105],\n  dimgrey: [105, 105, 105],\n  dodgerblue: [30, 144, 255],\n  firebrick: [178, 34, 34],\n  floralwhite: [255, 250, 240],\n  forestgreen: [34, 139, 34],\n  fuchsia: [255, 0, 255],\n  gainsboro: [220, 220, 220],\n  ghostwhite: [248, 248, 255],\n  gold: [255, 215, 0],\n  goldenrod: [218, 165, 32],\n  gray: [128, 128, 128],\n  grey: [128, 128, 128],\n  green: [0, 128, 0],\n  greenyellow: [173, 255, 47],\n  honeydew: [240, 255, 240],\n  hotpink: [255, 105, 180],\n  indianred: [205, 92, 92],\n  indigo: [75, 0, 130],\n  ivory: [255, 255, 240],\n  khaki: [240, 230, 140],\n  lavender: [230, 230, 250],\n  lavenderblush: [255, 240, 245],\n  lawngreen: [124, 252, 0],\n  lemonchiffon: [255, 250, 205],\n  lightblue: [173, 216, 230],\n  lightcoral: [240, 128, 128],\n  lightcyan: [224, 255, 255],\n  lightgoldenrodyellow: [250, 250, 210],\n  lightgray: [211, 211, 211],\n  lightgreen: [144, 238, 144],\n  lightgrey: [211, 211, 211],\n  lightpink: [255, 182, 193],\n  lightsalmon: [255, 160, 122],\n  lightseagreen: [32, 178, 170],\n  lightskyblue: [135, 206, 250],\n  lightslategray: [119, 136, 153],\n  lightslategrey: [119, 136, 153],\n  lightsteelblue: [176, 196, 222],\n  lightyellow: [255, 255, 224],\n  lime: [0, 255, 0],\n  limegreen: [50, 205, 50],\n  linen: [250, 240, 230],\n  magenta: [255, 0, 255],\n  maroon: [128, 0, 0],\n  mediumaquamarine: [102, 205, 170],\n  mediumblue: [0, 0, 205],\n  mediumorchid: [186, 85, 211],\n  mediumpurple: [147, 112, 219],\n  mediumseagreen: [60, 179, 113],\n  mediumslateblue: [123, 104, 238],\n  mediumspringgreen: [0, 250, 154],\n  mediumturquoise: [72, 209, 204],\n  mediumvioletred: [199, 21, 133],\n  midnightblue: [25, 25, 112],\n  mintcream: [245, 255, 250],\n  mistyrose: [255, 228, 225],\n  moccasin: [255, 228, 181],\n  navajowhite: [255, 222, 173],\n  navy: [0, 0, 128],\n  oldlace: [253, 245, 230],\n  olive: [128, 128, 0],\n  olivedrab: [107, 142, 35],\n  orange: [255, 165, 0],\n  orangered: [255, 69, 0],\n  orchid: [218, 112, 214],\n  palegoldenrod: [238, 232, 170],\n  palegreen: [152, 251, 152],\n  paleturquoise: [175, 238, 238],\n  palevioletred: [219, 112, 147],\n  papayawhip: [255, 239, 213],\n  peachpuff: [255, 218, 185],\n  peru: [205, 133, 63],\n  pink: [255, 192, 203],\n  plum: [221, 160, 221],\n  powderblue: [176, 224, 230],\n  purple: [128, 0, 128],\n  red: [255, 0, 0],\n  rosybrown: [188, 143, 143],\n  royalblue: [65, 105, 225],\n  saddlebrown: [139, 69, 19],\n  salmon: [250, 128, 114],\n  sandybrown: [244, 164, 96],\n  seagreen: [46, 139, 87],\n  seashell: [255, 245, 238],\n  sienna: [160, 82, 45],\n  silver: [192, 192, 192],\n  skyblue: [135, 206, 235],\n  slateblue: [106, 90, 205],\n  slategray: [112, 128, 144],\n  slategrey: [112, 128, 144],\n  snow: [255, 250, 250],\n  springgreen: [0, 255, 127],\n  steelblue: [70, 130, 180],\n  tan: [210, 180, 140],\n  teal: [0, 128, 128],\n  thistle: [216, 191, 216],\n  tomato: [255, 99, 71],\n  turquoise: [64, 224, 208],\n  violet: [238, 130, 238],\n  wheat: [245, 222, 179],\n  white: [255, 255, 255],\n  whitesmoke: [245, 245, 245],\n  yellow: [255, 255, 0],\n  yellowgreen: [154, 205, 50]\n};\n\nlet cx;\nlet cy;\nlet px;\nlet py;\nlet sx;\nlet sy;\ncx = cy = px = py = sx = sy = 0;\n\n// parseDataPath copy pasted from svgo\n// https://github.com/svg/svgo/blob/e4918ccdd1a2b5831defe0f00c1286744b479448/lib/path.js\n\n/**\n * @typedef {'M' | 'm' | 'Z' | 'z' | 'L' | 'l' | 'H' | 'h' | 'V' | 'v' | 'C' | 'c' | 'S' | 's' | 'Q' | 'q' | 'T' | 't' | 'A' | 'a'} PathDataCommand\n */\n\n/**\n * @typedef {Object} PathDataItem\n * @property {PathDataCommand} command\n * @property {number[]} args\n */\n\nconst argsCountPerCommand = {\n  M: 2,\n  m: 2,\n  Z: 0,\n  z: 0,\n  L: 2,\n  l: 2,\n  H: 1,\n  h: 1,\n  V: 1,\n  v: 1,\n  C: 6,\n  c: 6,\n  S: 4,\n  s: 4,\n  Q: 4,\n  q: 4,\n  T: 2,\n  t: 2,\n  A: 7,\n  a: 7\n};\n\n/**\n * @type {(c: string) => c is PathDataCommand}\n */\nconst isCommand = c => {\n  return c in argsCountPerCommand;\n};\n\n/**\n * @type {(c: string) => boolean}\n */\nconst isWsp = c => {\n  const codePoint = c.codePointAt(0);\n  return codePoint === 0x20 || codePoint === 0x9 || codePoint === 0xd || codePoint === 0xa;\n};\n\n/**\n * @type {(c: string) => boolean}\n */\nconst isDigit = c => {\n  const codePoint = c.codePointAt(0);\n  if (codePoint == null) {\n    return false;\n  }\n  return 48 <= codePoint && codePoint <= 57;\n};\n\n/**\n * @typedef {'none' | 'sign' | 'whole' | 'decimal_point' | 'decimal' | 'e' | 'exponent_sign' | 'exponent'} ReadNumberState\n */\n\n/**\n * @type {(string: string, cursor: number) => [number, number | null]}\n */\nconst readNumber = (string, cursor) => {\n  let i = cursor;\n  let value = '';\n  let state = /** @type {ReadNumberState} */'none';\n  for (; i < string.length; i += 1) {\n    const c = string[i];\n    if (c === '+' || c === '-') {\n      if (state === 'none') {\n        state = 'sign';\n        value += c;\n        continue;\n      }\n      if (state === 'e') {\n        state = 'exponent_sign';\n        value += c;\n        continue;\n      }\n    }\n    if (isDigit(c)) {\n      if (state === 'none' || state === 'sign' || state === 'whole') {\n        state = 'whole';\n        value += c;\n        continue;\n      }\n      if (state === 'decimal_point' || state === 'decimal') {\n        state = 'decimal';\n        value += c;\n        continue;\n      }\n      if (state === 'e' || state === 'exponent_sign' || state === 'exponent') {\n        state = 'exponent';\n        value += c;\n        continue;\n      }\n    }\n    if (c === '.') {\n      if (state === 'none' || state === 'sign' || state === 'whole') {\n        state = 'decimal_point';\n        value += c;\n        continue;\n      }\n    }\n    if (c === 'E' || c === 'e') {\n      if (state === 'whole' || state === 'decimal_point' || state === 'decimal') {\n        state = 'e';\n        value += c;\n        continue;\n      }\n    }\n    break;\n  }\n  const number = Number.parseFloat(value);\n  if (Number.isNaN(number)) {\n    return [cursor, null];\n  }\n  // step back to delegate iteration to parent loop\n  return [i - 1, number];\n};\n\n/**\n * @type {(string: string) => Array<PathDataItem>}\n */\nconst parsePathData = string => {\n  /**\n   * @type {Array<PathDataItem>}\n   */\n  const pathData = [];\n  /**\n   * @type {null | PathDataCommand}\n   */\n  let command = null;\n  let args = /** @type {number[]} */[];\n  let argsCount = 0;\n  let canHaveComma = false;\n  let hadComma = false;\n  for (let i = 0; i < string.length; i += 1) {\n    const c = string.charAt(i);\n    if (isWsp(c)) {\n      continue;\n    }\n    // allow comma only between arguments\n    if (canHaveComma && c === ',') {\n      if (hadComma) {\n        break;\n      }\n      hadComma = true;\n      continue;\n    }\n    if (isCommand(c)) {\n      if (hadComma) {\n        return pathData;\n      }\n      if (command == null) {\n        // moveto should be leading command\n        if (c !== 'M' && c !== 'm') {\n          return pathData;\n        }\n      } else {\n        // stop if previous command arguments are not flushed\n        if (args.length !== 0) {\n          return pathData;\n        }\n      }\n      command = c;\n      args = [];\n      argsCount = argsCountPerCommand[command];\n      canHaveComma = false;\n      // flush command without arguments\n      if (argsCount === 0) {\n        pathData.push({\n          command,\n          args\n        });\n      }\n      continue;\n    }\n    // avoid parsing arguments if no command detected\n    if (command == null) {\n      return pathData;\n    }\n    // read next argument\n    let newCursor = i;\n    let number = null;\n    if (command === 'A' || command === 'a') {\n      const position = args.length;\n      if (position === 0 || position === 1) {\n        // allow only positive number without sign as first two arguments\n        if (c !== '+' && c !== '-') {\n          [newCursor, number] = readNumber(string, i);\n        }\n      }\n      if (position === 2 || position === 5 || position === 6) {\n        [newCursor, number] = readNumber(string, i);\n      }\n      if (position === 3 || position === 4) {\n        // read flags\n        if (c === '0') {\n          number = 0;\n        }\n        if (c === '1') {\n          number = 1;\n        }\n      }\n    } else {\n      [newCursor, number] = readNumber(string, i);\n    }\n    if (number == null) {\n      return pathData;\n    }\n    args.push(number);\n    canHaveComma = true;\n    hadComma = false;\n    i = newCursor;\n    // flush arguments when necessary count is reached\n    if (args.length === argsCount) {\n      pathData.push({\n        command,\n        args\n      });\n      // subsequent moveto coordinates are threated as implicit lineto commands\n      if (command === 'M') {\n        command = 'L';\n      }\n      if (command === 'm') {\n        command = 'l';\n      }\n      args = [];\n    }\n  }\n  return pathData;\n};\nconst apply = function (commands, doc) {\n  // current point, control point, and subpath starting point\n  cx = cy = px = py = sx = sy = 0;\n\n  // run the commands\n  for (let i = 0; i < commands.length; i++) {\n    const {\n      command,\n      args\n    } = commands[i];\n    if (typeof runners[command] === 'function') {\n      runners[command](doc, args);\n    }\n  }\n};\nconst runners = {\n  M(doc, a) {\n    cx = a[0];\n    cy = a[1];\n    px = py = null;\n    sx = cx;\n    sy = cy;\n    return doc.moveTo(cx, cy);\n  },\n  m(doc, a) {\n    cx += a[0];\n    cy += a[1];\n    px = py = null;\n    sx = cx;\n    sy = cy;\n    return doc.moveTo(cx, cy);\n  },\n  C(doc, a) {\n    cx = a[4];\n    cy = a[5];\n    px = a[2];\n    py = a[3];\n    return doc.bezierCurveTo(...a);\n  },\n  c(doc, a) {\n    doc.bezierCurveTo(a[0] + cx, a[1] + cy, a[2] + cx, a[3] + cy, a[4] + cx, a[5] + cy);\n    px = cx + a[2];\n    py = cy + a[3];\n    cx += a[4];\n    return cy += a[5];\n  },\n  S(doc, a) {\n    if (px === null) {\n      px = cx;\n      py = cy;\n    }\n    doc.bezierCurveTo(cx - (px - cx), cy - (py - cy), a[0], a[1], a[2], a[3]);\n    px = a[0];\n    py = a[1];\n    cx = a[2];\n    return cy = a[3];\n  },\n  s(doc, a) {\n    if (px === null) {\n      px = cx;\n      py = cy;\n    }\n    doc.bezierCurveTo(cx - (px - cx), cy - (py - cy), cx + a[0], cy + a[1], cx + a[2], cy + a[3]);\n    px = cx + a[0];\n    py = cy + a[1];\n    cx += a[2];\n    return cy += a[3];\n  },\n  Q(doc, a) {\n    px = a[0];\n    py = a[1];\n    cx = a[2];\n    cy = a[3];\n    return doc.quadraticCurveTo(a[0], a[1], cx, cy);\n  },\n  q(doc, a) {\n    doc.quadraticCurveTo(a[0] + cx, a[1] + cy, a[2] + cx, a[3] + cy);\n    px = cx + a[0];\n    py = cy + a[1];\n    cx += a[2];\n    return cy += a[3];\n  },\n  T(doc, a) {\n    if (px === null) {\n      px = cx;\n      py = cy;\n    } else {\n      px = cx - (px - cx);\n      py = cy - (py - cy);\n    }\n    doc.quadraticCurveTo(px, py, a[0], a[1]);\n    px = cx - (px - cx);\n    py = cy - (py - cy);\n    cx = a[0];\n    return cy = a[1];\n  },\n  t(doc, a) {\n    if (px === null) {\n      px = cx;\n      py = cy;\n    } else {\n      px = cx - (px - cx);\n      py = cy - (py - cy);\n    }\n    doc.quadraticCurveTo(px, py, cx + a[0], cy + a[1]);\n    cx += a[0];\n    return cy += a[1];\n  },\n  A(doc, a) {\n    solveArc(doc, cx, cy, a);\n    cx = a[5];\n    return cy = a[6];\n  },\n  a(doc, a) {\n    a[5] += cx;\n    a[6] += cy;\n    solveArc(doc, cx, cy, a);\n    cx = a[5];\n    return cy = a[6];\n  },\n  L(doc, a) {\n    cx = a[0];\n    cy = a[1];\n    px = py = null;\n    return doc.lineTo(cx, cy);\n  },\n  l(doc, a) {\n    cx += a[0];\n    cy += a[1];\n    px = py = null;\n    return doc.lineTo(cx, cy);\n  },\n  H(doc, a) {\n    cx = a[0];\n    px = py = null;\n    return doc.lineTo(cx, cy);\n  },\n  h(doc, a) {\n    cx += a[0];\n    px = py = null;\n    return doc.lineTo(cx, cy);\n  },\n  V(doc, a) {\n    cy = a[0];\n    px = py = null;\n    return doc.lineTo(cx, cy);\n  },\n  v(doc, a) {\n    cy += a[0];\n    px = py = null;\n    return doc.lineTo(cx, cy);\n  },\n  Z(doc) {\n    doc.closePath();\n    cx = sx;\n    return cy = sy;\n  },\n  z(doc) {\n    doc.closePath();\n    cx = sx;\n    return cy = sy;\n  }\n};\nconst solveArc = function (doc, x, y, coords) {\n  const [rx, ry, rot, large, sweep, ex, ey] = coords;\n  const segs = arcToSegments(ex, ey, rx, ry, large, sweep, rot, x, y);\n  for (let seg of segs) {\n    const bez = segmentToBezier(...seg);\n    doc.bezierCurveTo(...bez);\n  }\n};\n\n// from Inkscape svgtopdf, thanks!\nconst arcToSegments = function (x, y, rx, ry, large, sweep, rotateX, ox, oy) {\n  const th = rotateX * (Math.PI / 180);\n  const sin_th = Math.sin(th);\n  const cos_th = Math.cos(th);\n  rx = Math.abs(rx);\n  ry = Math.abs(ry);\n  px = cos_th * (ox - x) * 0.5 + sin_th * (oy - y) * 0.5;\n  py = cos_th * (oy - y) * 0.5 - sin_th * (ox - x) * 0.5;\n  let pl = px * px / (rx * rx) + py * py / (ry * ry);\n  if (pl > 1) {\n    pl = Math.sqrt(pl);\n    rx *= pl;\n    ry *= pl;\n  }\n  const a00 = cos_th / rx;\n  const a01 = sin_th / rx;\n  const a10 = -sin_th / ry;\n  const a11 = cos_th / ry;\n  const x0 = a00 * ox + a01 * oy;\n  const y0 = a10 * ox + a11 * oy;\n  const x1 = a00 * x + a01 * y;\n  const y1 = a10 * x + a11 * y;\n  const d = (x1 - x0) * (x1 - x0) + (y1 - y0) * (y1 - y0);\n  let sfactor_sq = 1 / d - 0.25;\n  if (sfactor_sq < 0) {\n    sfactor_sq = 0;\n  }\n  let sfactor = Math.sqrt(sfactor_sq);\n  if (sweep === large) {\n    sfactor = -sfactor;\n  }\n  const xc = 0.5 * (x0 + x1) - sfactor * (y1 - y0);\n  const yc = 0.5 * (y0 + y1) + sfactor * (x1 - x0);\n  const th0 = Math.atan2(y0 - yc, x0 - xc);\n  const th1 = Math.atan2(y1 - yc, x1 - xc);\n  let th_arc = th1 - th0;\n  if (th_arc < 0 && sweep === 1) {\n    th_arc += 2 * Math.PI;\n  } else if (th_arc > 0 && sweep === 0) {\n    th_arc -= 2 * Math.PI;\n  }\n  const segments = Math.ceil(Math.abs(th_arc / (Math.PI * 0.5 + 0.001)));\n  const result = [];\n  for (let i = 0; i < segments; i++) {\n    const th2 = th0 + i * th_arc / segments;\n    const th3 = th0 + (i + 1) * th_arc / segments;\n    result[i] = [xc, yc, th2, th3, rx, ry, sin_th, cos_th];\n  }\n  return result;\n};\nconst segmentToBezier = function (cx, cy, th0, th1, rx, ry, sin_th, cos_th) {\n  const a00 = cos_th * rx;\n  const a01 = -sin_th * ry;\n  const a10 = sin_th * rx;\n  const a11 = cos_th * ry;\n  const th_half = 0.5 * (th1 - th0);\n  const t = 8 / 3 * Math.sin(th_half * 0.5) * Math.sin(th_half * 0.5) / Math.sin(th_half);\n  const x1 = cx + Math.cos(th0) - t * Math.sin(th0);\n  const y1 = cy + Math.sin(th0) + t * Math.cos(th0);\n  const x3 = cx + Math.cos(th1);\n  const y3 = cy + Math.sin(th1);\n  const x2 = x3 + t * Math.sin(th1);\n  const y2 = y3 - t * Math.cos(th1);\n  return [a00 * x1 + a01 * y1, a10 * x1 + a11 * y1, a00 * x2 + a01 * y2, a10 * x2 + a11 * y2, a00 * x3 + a01 * y3, a10 * x3 + a11 * y3];\n};\nclass SVGPath {\n  static apply(doc, path) {\n    const commands = parsePathData(path);\n    apply(commands, doc);\n  }\n}\n\nconst {\n  number: number$1\n} = PDFObject;\n\n// This constant is used to approximate a symmetrical arc using a cubic\n// Bezier curve.\nconst KAPPA = 4.0 * ((Math.sqrt(2) - 1.0) / 3.0);\nvar VectorMixin = {\n  initVector() {\n    this._ctm = [1, 0, 0, 1, 0, 0]; // current transformation matrix\n    return this._ctmStack = [];\n  },\n  save() {\n    this._ctmStack.push(this._ctm.slice());\n    // TODO: save/restore colorspace and styles so not setting it unnessesarily all the time?\n    return this.addContent('q');\n  },\n  restore() {\n    this._ctm = this._ctmStack.pop() || [1, 0, 0, 1, 0, 0];\n    return this.addContent('Q');\n  },\n  closePath() {\n    return this.addContent('h');\n  },\n  lineWidth(w) {\n    return this.addContent(`${number$1(w)} w`);\n  },\n  _CAP_STYLES: {\n    BUTT: 0,\n    ROUND: 1,\n    SQUARE: 2\n  },\n  lineCap(c) {\n    if (typeof c === 'string') {\n      c = this._CAP_STYLES[c.toUpperCase()];\n    }\n    return this.addContent(`${c} J`);\n  },\n  _JOIN_STYLES: {\n    MITER: 0,\n    ROUND: 1,\n    BEVEL: 2\n  },\n  lineJoin(j) {\n    if (typeof j === 'string') {\n      j = this._JOIN_STYLES[j.toUpperCase()];\n    }\n    return this.addContent(`${j} j`);\n  },\n  miterLimit(m) {\n    return this.addContent(`${number$1(m)} M`);\n  },\n  dash(length, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    const originalLength = length;\n    if (!Array.isArray(length)) {\n      length = [length, options.space || length];\n    }\n    const valid = length.every(x => Number.isFinite(x) && x > 0);\n    if (!valid) {\n      throw new Error(`dash(${JSON.stringify(originalLength)}, ${JSON.stringify(options)}) invalid, lengths must be numeric and greater than zero`);\n    }\n    length = length.map(number$1).join(' ');\n    return this.addContent(`[${length}] ${number$1(options.phase || 0)} d`);\n  },\n  undash() {\n    return this.addContent('[] 0 d');\n  },\n  moveTo(x, y) {\n    return this.addContent(`${number$1(x)} ${number$1(y)} m`);\n  },\n  lineTo(x, y) {\n    return this.addContent(`${number$1(x)} ${number$1(y)} l`);\n  },\n  bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y) {\n    return this.addContent(`${number$1(cp1x)} ${number$1(cp1y)} ${number$1(cp2x)} ${number$1(cp2y)} ${number$1(x)} ${number$1(y)} c`);\n  },\n  quadraticCurveTo(cpx, cpy, x, y) {\n    return this.addContent(`${number$1(cpx)} ${number$1(cpy)} ${number$1(x)} ${number$1(y)} v`);\n  },\n  rect(x, y, w, h) {\n    return this.addContent(`${number$1(x)} ${number$1(y)} ${number$1(w)} ${number$1(h)} re`);\n  },\n  roundedRect(x, y, w, h, r) {\n    if (r == null) {\n      r = 0;\n    }\n    r = Math.min(r, 0.5 * w, 0.5 * h);\n\n    // amount to inset control points from corners (see `ellipse`)\n    const c = r * (1.0 - KAPPA);\n    this.moveTo(x + r, y);\n    this.lineTo(x + w - r, y);\n    this.bezierCurveTo(x + w - c, y, x + w, y + c, x + w, y + r);\n    this.lineTo(x + w, y + h - r);\n    this.bezierCurveTo(x + w, y + h - c, x + w - c, y + h, x + w - r, y + h);\n    this.lineTo(x + r, y + h);\n    this.bezierCurveTo(x + c, y + h, x, y + h - c, x, y + h - r);\n    this.lineTo(x, y + r);\n    this.bezierCurveTo(x, y + c, x + c, y, x + r, y);\n    return this.closePath();\n  },\n  ellipse(x, y, r1, r2) {\n    // based on http://stackoverflow.com/questions/2172798/how-to-draw-an-oval-in-html5-canvas/2173084#2173084\n    if (r2 == null) {\n      r2 = r1;\n    }\n    x -= r1;\n    y -= r2;\n    const ox = r1 * KAPPA;\n    const oy = r2 * KAPPA;\n    const xe = x + r1 * 2;\n    const ye = y + r2 * 2;\n    const xm = x + r1;\n    const ym = y + r2;\n    this.moveTo(x, ym);\n    this.bezierCurveTo(x, ym - oy, xm - ox, y, xm, y);\n    this.bezierCurveTo(xm + ox, y, xe, ym - oy, xe, ym);\n    this.bezierCurveTo(xe, ym + oy, xm + ox, ye, xm, ye);\n    this.bezierCurveTo(xm - ox, ye, x, ym + oy, x, ym);\n    return this.closePath();\n  },\n  circle(x, y, radius) {\n    return this.ellipse(x, y, radius);\n  },\n  arc(x, y, radius, startAngle, endAngle, anticlockwise) {\n    if (anticlockwise == null) {\n      anticlockwise = false;\n    }\n    const TWO_PI = 2.0 * Math.PI;\n    const HALF_PI = 0.5 * Math.PI;\n    let deltaAng = endAngle - startAngle;\n    if (Math.abs(deltaAng) > TWO_PI) {\n      // draw only full circle if more than that is specified\n      deltaAng = TWO_PI;\n    } else if (deltaAng !== 0 && anticlockwise !== deltaAng < 0) {\n      // necessary to flip direction of rendering\n      const dir = anticlockwise ? -1 : 1;\n      deltaAng = dir * TWO_PI + deltaAng;\n    }\n    const numSegs = Math.ceil(Math.abs(deltaAng) / HALF_PI);\n    const segAng = deltaAng / numSegs;\n    const handleLen = segAng / HALF_PI * KAPPA * radius;\n    let curAng = startAngle;\n\n    // component distances between anchor point and control point\n    let deltaCx = -Math.sin(curAng) * handleLen;\n    let deltaCy = Math.cos(curAng) * handleLen;\n\n    // anchor point\n    let ax = x + Math.cos(curAng) * radius;\n    let ay = y + Math.sin(curAng) * radius;\n\n    // calculate and render segments\n    this.moveTo(ax, ay);\n    for (let segIdx = 0; segIdx < numSegs; segIdx++) {\n      // starting control point\n      const cp1x = ax + deltaCx;\n      const cp1y = ay + deltaCy;\n\n      // step angle\n      curAng += segAng;\n\n      // next anchor point\n      ax = x + Math.cos(curAng) * radius;\n      ay = y + Math.sin(curAng) * radius;\n\n      // next control point delta\n      deltaCx = -Math.sin(curAng) * handleLen;\n      deltaCy = Math.cos(curAng) * handleLen;\n\n      // ending control point\n      const cp2x = ax - deltaCx;\n      const cp2y = ay - deltaCy;\n\n      // render segment\n      this.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, ax, ay);\n    }\n    return this;\n  },\n  polygon() {\n    for (var _len = arguments.length, points = new Array(_len), _key = 0; _key < _len; _key++) {\n      points[_key] = arguments[_key];\n    }\n    this.moveTo(...(points.shift() || []));\n    for (let point of points) {\n      this.lineTo(...(point || []));\n    }\n    return this.closePath();\n  },\n  path(path) {\n    SVGPath.apply(this, path);\n    return this;\n  },\n  _windingRule(rule) {\n    if (/even-?odd/.test(rule)) {\n      return '*';\n    }\n    return '';\n  },\n  fill(color, rule) {\n    if (/(even-?odd)|(non-?zero)/.test(color)) {\n      rule = color;\n      color = null;\n    }\n    if (color) {\n      this.fillColor(color);\n    }\n    return this.addContent(`f${this._windingRule(rule)}`);\n  },\n  stroke(color) {\n    if (color) {\n      this.strokeColor(color);\n    }\n    return this.addContent('S');\n  },\n  fillAndStroke(fillColor, strokeColor, rule) {\n    if (strokeColor == null) {\n      strokeColor = fillColor;\n    }\n    const isFillRule = /(even-?odd)|(non-?zero)/;\n    if (isFillRule.test(fillColor)) {\n      rule = fillColor;\n      fillColor = null;\n    }\n    if (isFillRule.test(strokeColor)) {\n      rule = strokeColor;\n      strokeColor = fillColor;\n    }\n    if (fillColor) {\n      this.fillColor(fillColor);\n      this.strokeColor(strokeColor);\n    }\n    return this.addContent(`B${this._windingRule(rule)}`);\n  },\n  clip(rule) {\n    return this.addContent(`W${this._windingRule(rule)} n`);\n  },\n  transform(m11, m12, m21, m22, dx, dy) {\n    // keep track of the current transformation matrix\n    if (m11 === 1 && m12 === 0 && m21 === 0 && m22 === 1 && dx === 0 && dy === 0) {\n      // Ignore identity transforms\n      return this;\n    }\n    const m = this._ctm;\n    const [m0, m1, m2, m3, m4, m5] = m;\n    m[0] = m0 * m11 + m2 * m12;\n    m[1] = m1 * m11 + m3 * m12;\n    m[2] = m0 * m21 + m2 * m22;\n    m[3] = m1 * m21 + m3 * m22;\n    m[4] = m0 * dx + m2 * dy + m4;\n    m[5] = m1 * dx + m3 * dy + m5;\n    const values = [m11, m12, m21, m22, dx, dy].map(v => number$1(v)).join(' ');\n    return this.addContent(`${values} cm`);\n  },\n  translate(x, y) {\n    return this.transform(1, 0, 0, 1, x, y);\n  },\n  rotate(angle, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    let y;\n    const rad = angle * Math.PI / 180;\n    const cos = Math.cos(rad);\n    const sin = Math.sin(rad);\n    let x = y = 0;\n    if (options.origin != null) {\n      [x, y] = options.origin;\n      const x1 = x * cos - y * sin;\n      const y1 = x * sin + y * cos;\n      x -= x1;\n      y -= y1;\n    }\n    return this.transform(cos, sin, -sin, cos, x, y);\n  },\n  scale(xFactor, yFactor, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    let y;\n    if (yFactor == null) {\n      yFactor = xFactor;\n    }\n    if (typeof yFactor === 'object') {\n      options = yFactor;\n      yFactor = xFactor;\n    }\n    let x = y = 0;\n    if (options.origin != null) {\n      [x, y] = options.origin;\n      x -= xFactor * x;\n      y -= yFactor * y;\n    }\n    return this.transform(xFactor, 0, 0, yFactor, x, y);\n  }\n};\n\nvar fs = {};\n\nconst range = (left, right, inclusive) => {\n  let range = [];\n  let end = right + 1 ;\n  for (let i = left; i < end ; i++ ) {\n    range.push(i);\n  }\n  return range;\n};\n\nconst WIN_ANSI_MAP = {\n  402: 131,\n  8211: 150,\n  8212: 151,\n  8216: 145,\n  8217: 146,\n  8218: 130,\n  8220: 147,\n  8221: 148,\n  8222: 132,\n  8224: 134,\n  8225: 135,\n  8226: 149,\n  8230: 133,\n  8364: 128,\n  8240: 137,\n  8249: 139,\n  8250: 155,\n  710: 136,\n  8482: 153,\n  338: 140,\n  339: 156,\n  732: 152,\n  352: 138,\n  353: 154,\n  376: 159,\n  381: 142,\n  382: 158\n};\nconst characters = `\\\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis\\\n`.split(/\\s+/);\nfunction parse(contents) {\n  const obj = {\n    attributes: {},\n    glyphWidths: {},\n    kernPairs: {}\n  };\n  let section = '';\n  for (let line of contents.split('\\n')) {\n    var match;\n    var a;\n    if (match = line.match(/^Start(\\w+)/)) {\n      section = match[1];\n      continue;\n    } else if (match = line.match(/^End(\\w+)/)) {\n      section = '';\n      continue;\n    }\n    switch (section) {\n      case 'FontMetrics':\n        match = line.match(/(^\\w+)\\s+(.*)/);\n        var key = match[1];\n        var value = match[2];\n        if (a = obj.attributes[key]) {\n          if (!Array.isArray(a)) {\n            a = obj.attributes[key] = [a];\n          }\n          a.push(value);\n        } else {\n          obj.attributes[key] = value;\n        }\n        break;\n      case 'CharMetrics':\n        if (!/^CH?\\s/.test(line)) {\n          continue;\n        }\n        var name = line.match(/\\bN\\s+(\\.?\\w+)\\s*;/)[1];\n        obj.glyphWidths[name] = +line.match(/\\bWX\\s+(\\d+)\\s*;/)[1];\n        break;\n      case 'KernPairs':\n        match = line.match(/^KPX\\s+(\\.?\\w+)\\s+(\\.?\\w+)\\s+(-?\\d+)/);\n        if (match) {\n          obj.kernPairs[match[1] + match[2]] = parseInt(match[3]);\n        }\n        break;\n    }\n  }\n  return obj;\n}\nclass AFMFont {\n  static open(filename) {\n    {\n      throw new Error('AFMFont.open not available on browser build');\n    }\n  }\n  static fromJson(json) {\n    return new AFMFont(json);\n  }\n  constructor(contents) {\n    if (typeof contents === 'string') {\n      this.contents = contents;\n      this.parse();\n    } else {\n      this.attributes = contents.attributes;\n      this.glyphWidths = contents.glyphWidths;\n      this.kernPairs = contents.kernPairs;\n    }\n    this.charWidths = range(0, 255).map(i => this.glyphWidths[characters[i]]);\n    this.bbox = Array.from(this.attributes.FontBBox.split(/\\s+/)).map(e => +e);\n    this.ascender = +(this.attributes.Ascender || 0);\n    this.descender = +(this.attributes.Descender || 0);\n    this.xHeight = +(this.attributes.XHeight || 0);\n    this.capHeight = +(this.attributes.CapHeight || 0);\n    this.lineGap = this.bbox[3] - this.bbox[1] - (this.ascender - this.descender);\n  }\n  parse() {\n    const parsed = parse(this.contents);\n    this.attributes = parsed.attributes;\n    this.glyphWidths = parsed.glyphWidths;\n    this.kernPairs = parsed.kernPairs;\n  }\n  encodeText(text) {\n    const res = [];\n    for (let i = 0, end = text.length, asc = 0 <= end; asc ? i < end : i > end; asc ? i++ : i--) {\n      let char = text.charCodeAt(i);\n      char = WIN_ANSI_MAP[char] || char;\n      res.push(char.toString(16));\n    }\n    return res;\n  }\n  glyphsForString(string) {\n    const glyphs = [];\n    for (let i = 0, end = string.length, asc = 0 <= end; asc ? i < end : i > end; asc ? i++ : i--) {\n      const charCode = string.charCodeAt(i);\n      glyphs.push(this.characterToGlyph(charCode));\n    }\n    return glyphs;\n  }\n  characterToGlyph(character) {\n    return characters[WIN_ANSI_MAP[character] || character] || '.notdef';\n  }\n  widthOfGlyph(glyph) {\n    return this.glyphWidths[glyph] || 0;\n  }\n  getKernPair(left, right) {\n    return this.kernPairs[left + right] || 0;\n  }\n  advancesForGlyphs(glyphs) {\n    const advances = [];\n    for (let index = 0; index < glyphs.length; index++) {\n      const left = glyphs[index];\n      const right = glyphs[index + 1];\n      advances.push(this.widthOfGlyph(left) + this.getKernPair(left, right));\n    }\n    return advances;\n  }\n}\n\nvar attributes = [\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Thu May  1 12:43:52 1997\",\n\t\t\t\"UniqueID 43052\",\n\t\t\t\"VMusage 37169 48194\"\n\t\t],\n\t\tFontName: \"Helvetica-Bold\",\n\t\tFullName: \"Helvetica Bold\",\n\t\tFamilyName: \"Helvetica\",\n\t\tWeight: \"Bold\",\n\t\tItalicAngle: \"0\",\n\t\tIsFixedPitch: \"false\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-170 -228 1003 962 \",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"002.000\",\n\t\tNotice: \"Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"718\",\n\t\tXHeight: \"532\",\n\t\tAscender: \"718\",\n\t\tDescender: \"-207\",\n\t\tStdHW: \"118\",\n\t\tStdVW: \"140\"\n\t},\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Thu May  1 12:45:12 1997\",\n\t\t\t\"UniqueID 43053\",\n\t\t\t\"VMusage 14482 68586\"\n\t\t],\n\t\tFontName: \"Helvetica-BoldOblique\",\n\t\tFullName: \"Helvetica Bold Oblique\",\n\t\tFamilyName: \"Helvetica\",\n\t\tWeight: \"Bold\",\n\t\tItalicAngle: \"-12\",\n\t\tIsFixedPitch: \"false\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-174 -228 1114 962\",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"002.000\",\n\t\tNotice: \"Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"718\",\n\t\tXHeight: \"532\",\n\t\tAscender: \"718\",\n\t\tDescender: \"-207\",\n\t\tStdHW: \"118\",\n\t\tStdVW: \"140\"\n\t},\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Thu May  1 12:44:31 1997\",\n\t\t\t\"UniqueID 43055\",\n\t\t\t\"VMusage 14960 69346\"\n\t\t],\n\t\tFontName: \"Helvetica-Oblique\",\n\t\tFullName: \"Helvetica Oblique\",\n\t\tFamilyName: \"Helvetica\",\n\t\tWeight: \"Medium\",\n\t\tItalicAngle: \"-12\",\n\t\tIsFixedPitch: \"false\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-170 -225 1116 931 \",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"002.000\",\n\t\tNotice: \"Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"718\",\n\t\tXHeight: \"523\",\n\t\tAscender: \"718\",\n\t\tDescender: \"-207\",\n\t\tStdHW: \"76\",\n\t\tStdVW: \"88\"\n\t},\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Thu May  1 12:38:23 1997\",\n\t\t\t\"UniqueID 43054\",\n\t\t\t\"VMusage 37069 48094\"\n\t\t],\n\t\tFontName: \"Helvetica\",\n\t\tFullName: \"Helvetica\",\n\t\tFamilyName: \"Helvetica\",\n\t\tWeight: \"Medium\",\n\t\tItalicAngle: \"0\",\n\t\tIsFixedPitch: \"false\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-166 -225 1000 931 \",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"002.000\",\n\t\tNotice: \"Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated.  All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"718\",\n\t\tXHeight: \"523\",\n\t\tAscender: \"718\",\n\t\tDescender: \"-207\",\n\t\tStdHW: \"76\",\n\t\tStdVW: \"88\"\n\t},\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Thu May  1 12:52:56 1997\",\n\t\t\t\"UniqueID 43065\",\n\t\t\t\"VMusage 41636 52661\"\n\t\t],\n\t\tFontName: \"Times-Bold\",\n\t\tFullName: \"Times Bold\",\n\t\tFamilyName: \"Times\",\n\t\tWeight: \"Bold\",\n\t\tItalicAngle: \"0\",\n\t\tIsFixedPitch: \"false\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-168 -218 1000 935 \",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"002.000\",\n\t\tNotice: \"Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"676\",\n\t\tXHeight: \"461\",\n\t\tAscender: \"683\",\n\t\tDescender: \"-217\",\n\t\tStdHW: \"44\",\n\t\tStdVW: \"139\"\n\t},\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Thu May  1 13:04:06 1997\",\n\t\t\t\"UniqueID 43066\",\n\t\t\t\"VMusage 45874 56899\"\n\t\t],\n\t\tFontName: \"Times-BoldItalic\",\n\t\tFullName: \"Times Bold Italic\",\n\t\tFamilyName: \"Times\",\n\t\tWeight: \"Bold\",\n\t\tItalicAngle: \"-15\",\n\t\tIsFixedPitch: \"false\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-200 -218 996 921\",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"002.000\",\n\t\tNotice: \"Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"669\",\n\t\tXHeight: \"462\",\n\t\tAscender: \"683\",\n\t\tDescender: \"-217\",\n\t\tStdHW: \"42\",\n\t\tStdVW: \"121\"\n\t},\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Thu May  1 12:56:55 1997\",\n\t\t\t\"UniqueID 43067\",\n\t\t\t\"VMusage 47727 58752\"\n\t\t],\n\t\tFontName: \"Times-Italic\",\n\t\tFullName: \"Times Italic\",\n\t\tFamilyName: \"Times\",\n\t\tWeight: \"Medium\",\n\t\tItalicAngle: \"-15.5\",\n\t\tIsFixedPitch: \"false\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-169 -217 1010 883 \",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"002.000\",\n\t\tNotice: \"Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"653\",\n\t\tXHeight: \"441\",\n\t\tAscender: \"683\",\n\t\tDescender: \"-217\",\n\t\tStdHW: \"32\",\n\t\tStdVW: \"76\"\n\t},\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Thu May  1 12:49:17 1997\",\n\t\t\t\"UniqueID 43068\",\n\t\t\t\"VMusage 43909 54934\"\n\t\t],\n\t\tFontName: \"Times-Roman\",\n\t\tFullName: \"Times Roman\",\n\t\tFamilyName: \"Times\",\n\t\tWeight: \"Roman\",\n\t\tItalicAngle: \"0\",\n\t\tIsFixedPitch: \"false\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-168 -218 1000 898 \",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"002.000\",\n\t\tNotice: \"Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"662\",\n\t\tXHeight: \"450\",\n\t\tAscender: \"683\",\n\t\tDescender: \"-217\",\n\t\tStdHW: \"28\",\n\t\tStdVW: \"84\"\n\t},\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Mon Jun 23 16:28:00 1997\",\n\t\t\t\"UniqueID 43048\",\n\t\t\t\"VMusage 41139 52164\"\n\t\t],\n\t\tFontName: \"Courier-Bold\",\n\t\tFullName: \"Courier Bold\",\n\t\tFamilyName: \"Courier\",\n\t\tWeight: \"Bold\",\n\t\tItalicAngle: \"0\",\n\t\tIsFixedPitch: \"true\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-113 -250 749 801 \",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"003.000\",\n\t\tNotice: \"Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"562\",\n\t\tXHeight: \"439\",\n\t\tAscender: \"629\",\n\t\tDescender: \"-157\",\n\t\tStdHW: \"84\",\n\t\tStdVW: \"106\"\n\t},\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Mon Jun 23 16:28:46 1997\",\n\t\t\t\"UniqueID 43049\",\n\t\t\t\"VMusage 17529 79244\"\n\t\t],\n\t\tFontName: \"Courier-BoldOblique\",\n\t\tFullName: \"Courier Bold Oblique\",\n\t\tFamilyName: \"Courier\",\n\t\tWeight: \"Bold\",\n\t\tItalicAngle: \"-12\",\n\t\tIsFixedPitch: \"true\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-57 -250 869 801\",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"003.000\",\n\t\tNotice: \"Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"562\",\n\t\tXHeight: \"439\",\n\t\tAscender: \"629\",\n\t\tDescender: \"-157\",\n\t\tStdHW: \"84\",\n\t\tStdVW: \"106\"\n\t},\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Thu May  1 17:37:52 1997\",\n\t\t\t\"UniqueID 43051\",\n\t\t\t\"VMusage 16248 75829\"\n\t\t],\n\t\tFontName: \"Courier-Oblique\",\n\t\tFullName: \"Courier Oblique\",\n\t\tFamilyName: \"Courier\",\n\t\tWeight: \"Medium\",\n\t\tItalicAngle: \"-12\",\n\t\tIsFixedPitch: \"true\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-27 -250 849 805 \",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"003.000\",\n\t\tNotice: \"Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"562\",\n\t\tXHeight: \"426\",\n\t\tAscender: \"629\",\n\t\tDescender: \"-157\",\n\t\tStdHW: \"51\",\n\t\tStdVW: \"51\"\n\t},\n\t{\n\t\tComment: [\n\t\t\t\"Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\t\t\"Creation Date: Thu May  1 17:27:09 1997\",\n\t\t\t\"UniqueID 43050\",\n\t\t\t\"VMusage 39754 50779\"\n\t\t],\n\t\tFontName: \"Courier\",\n\t\tFullName: \"Courier\",\n\t\tFamilyName: \"Courier\",\n\t\tWeight: \"Medium\",\n\t\tItalicAngle: \"0\",\n\t\tIsFixedPitch: \"true\",\n\t\tCharacterSet: \"ExtendedRoman\",\n\t\tFontBBox: \"-23 -250 715 805 \",\n\t\tUnderlinePosition: \"-100\",\n\t\tUnderlineThickness: \"50\",\n\t\tVersion: \"003.000\",\n\t\tNotice: \"Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated.  All Rights Reserved.\",\n\t\tEncodingScheme: \"AdobeStandardEncoding\",\n\t\tCapHeight: \"562\",\n\t\tXHeight: \"426\",\n\t\tAscender: \"629\",\n\t\tDescender: \"-157\",\n\t\tStdHW: \"51\",\n\t\tStdVW: \"51\"\n\t}\n];\nvar glyphWidths = {\n\tspace: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\texclam: [\n\t\t333,\n\t\t333,\n\t\t278,\n\t\t278,\n\t\t333,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tquotedbl: [\n\t\t474,\n\t\t474,\n\t\t355,\n\t\t355,\n\t\t555,\n\t\t555,\n\t\t420,\n\t\t408,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tnumbersign: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tdollar: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tpercent: [\n\t\t889,\n\t\t889,\n\t\t889,\n\t\t889,\n\t\t1000,\n\t\t833,\n\t\t833,\n\t\t833,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tampersand: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t833,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tquoteright: [\n\t\t278,\n\t\t278,\n\t\t222,\n\t\t222,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tparenleft: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tparenright: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tasterisk: [\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tplus: [\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t570,\n\t\t570,\n\t\t675,\n\t\t564,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tcomma: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\thyphen: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tperiod: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tslash: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tzero: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tone: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\ttwo: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tthree: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tfour: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tfive: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tsix: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tseven: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\teight: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tnine: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tcolon: [\n\t\t333,\n\t\t333,\n\t\t278,\n\t\t278,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tsemicolon: [\n\t\t333,\n\t\t333,\n\t\t278,\n\t\t278,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tless: [\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t570,\n\t\t570,\n\t\t675,\n\t\t564,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tequal: [\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t570,\n\t\t570,\n\t\t675,\n\t\t564,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tgreater: [\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t570,\n\t\t570,\n\t\t675,\n\t\t564,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tquestion: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tat: [\n\t\t975,\n\t\t975,\n\t\t1015,\n\t\t1015,\n\t\t930,\n\t\t832,\n\t\t920,\n\t\t921,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tA: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tB: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t667,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tC: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tD: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tE: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tF: [\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tG: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tH: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tI: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tJ: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t389,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tK: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t778,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tL: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tM: [\n\t\t833,\n\t\t833,\n\t\t833,\n\t\t833,\n\t\t944,\n\t\t889,\n\t\t833,\n\t\t889,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tN: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tO: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tP: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tQ: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tR: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t667,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tS: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t556,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tT: [\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tU: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tV: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tW: [\n\t\t944,\n\t\t944,\n\t\t944,\n\t\t944,\n\t\t1000,\n\t\t889,\n\t\t833,\n\t\t944,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tX: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tY: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t611,\n\t\t556,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tZ: [\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tbracketleft: [\n\t\t333,\n\t\t333,\n\t\t278,\n\t\t278,\n\t\t333,\n\t\t333,\n\t\t389,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tbackslash: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tbracketright: [\n\t\t333,\n\t\t333,\n\t\t278,\n\t\t278,\n\t\t333,\n\t\t333,\n\t\t389,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tasciicircum: [\n\t\t584,\n\t\t584,\n\t\t469,\n\t\t469,\n\t\t581,\n\t\t570,\n\t\t422,\n\t\t469,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tunderscore: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tquoteleft: [\n\t\t278,\n\t\t278,\n\t\t222,\n\t\t222,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\ta: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tb: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tc: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\td: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\te: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tf: [\n\t\t333,\n\t\t333,\n\t\t278,\n\t\t278,\n\t\t333,\n\t\t333,\n\t\t278,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tg: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\th: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\ti: [\n\t\t278,\n\t\t278,\n\t\t222,\n\t\t222,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tj: [\n\t\t278,\n\t\t278,\n\t\t222,\n\t\t222,\n\t\t333,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tk: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t556,\n\t\t500,\n\t\t444,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tl: [\n\t\t278,\n\t\t278,\n\t\t222,\n\t\t222,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tm: [\n\t\t889,\n\t\t889,\n\t\t833,\n\t\t833,\n\t\t833,\n\t\t778,\n\t\t722,\n\t\t778,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tn: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\to: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tp: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tq: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tr: [\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t444,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\ts: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tt: [\n\t\t333,\n\t\t333,\n\t\t278,\n\t\t278,\n\t\t333,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tu: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tv: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t444,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tw: [\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tx: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\ty: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t444,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tz: [\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t389,\n\t\t389,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tbraceleft: [\n\t\t389,\n\t\t389,\n\t\t334,\n\t\t334,\n\t\t394,\n\t\t348,\n\t\t400,\n\t\t480,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tbar: [\n\t\t280,\n\t\t280,\n\t\t260,\n\t\t260,\n\t\t220,\n\t\t220,\n\t\t275,\n\t\t200,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tbraceright: [\n\t\t389,\n\t\t389,\n\t\t334,\n\t\t334,\n\t\t394,\n\t\t348,\n\t\t400,\n\t\t480,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tasciitilde: [\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t520,\n\t\t570,\n\t\t541,\n\t\t541,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\texclamdown: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tcent: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tsterling: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tfraction: [\n\t\t167,\n\t\t167,\n\t\t167,\n\t\t167,\n\t\t167,\n\t\t167,\n\t\t167,\n\t\t167,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tyen: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tflorin: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tsection: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tcurrency: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tquotesingle: [\n\t\t238,\n\t\t238,\n\t\t191,\n\t\t191,\n\t\t278,\n\t\t278,\n\t\t214,\n\t\t180,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tquotedblleft: [\n\t\t500,\n\t\t500,\n\t\t333,\n\t\t333,\n\t\t500,\n\t\t500,\n\t\t556,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tguillemotleft: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tguilsinglleft: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tguilsinglright: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tfi: [\n\t\t611,\n\t\t611,\n\t\t500,\n\t\t500,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t556,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tfl: [\n\t\t611,\n\t\t611,\n\t\t500,\n\t\t500,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t556,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tendash: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tdagger: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tdaggerdbl: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tperiodcentered: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tparagraph: [\n\t\t556,\n\t\t556,\n\t\t537,\n\t\t537,\n\t\t540,\n\t\t500,\n\t\t523,\n\t\t453,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tbullet: [\n\t\t350,\n\t\t350,\n\t\t350,\n\t\t350,\n\t\t350,\n\t\t350,\n\t\t350,\n\t\t350,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tquotesinglbase: [\n\t\t278,\n\t\t278,\n\t\t222,\n\t\t222,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tquotedblbase: [\n\t\t500,\n\t\t500,\n\t\t333,\n\t\t333,\n\t\t500,\n\t\t500,\n\t\t556,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tquotedblright: [\n\t\t500,\n\t\t500,\n\t\t333,\n\t\t333,\n\t\t500,\n\t\t500,\n\t\t556,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tguillemotright: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tellipsis: [\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t889,\n\t\t1000,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tperthousand: [\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tquestiondown: [\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tgrave: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tacute: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tcircumflex: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\ttilde: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tmacron: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tbreve: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tdotaccent: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tdieresis: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tring: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tcedilla: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\thungarumlaut: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\togonek: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tcaron: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\temdash: [\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t889,\n\t\t1000,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tAE: [\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t944,\n\t\t889,\n\t\t889,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tordfeminine: [\n\t\t370,\n\t\t370,\n\t\t370,\n\t\t370,\n\t\t300,\n\t\t266,\n\t\t276,\n\t\t276,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tLslash: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tOslash: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tOE: [\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t944,\n\t\t944,\n\t\t889,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tordmasculine: [\n\t\t365,\n\t\t365,\n\t\t365,\n\t\t365,\n\t\t330,\n\t\t300,\n\t\t310,\n\t\t310,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tae: [\n\t\t889,\n\t\t889,\n\t\t889,\n\t\t889,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tdotlessi: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tlslash: [\n\t\t278,\n\t\t278,\n\t\t222,\n\t\t222,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\toslash: [\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\toe: [\n\t\t944,\n\t\t944,\n\t\t944,\n\t\t944,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tgermandbls: [\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tIdieresis: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\teacute: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tabreve: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tuhungarumlaut: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tecaron: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tYdieresis: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t611,\n\t\t556,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tdivide: [\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t570,\n\t\t570,\n\t\t675,\n\t\t564,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tYacute: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t611,\n\t\t556,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tAcircumflex: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\taacute: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tUcircumflex: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tyacute: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t444,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tscommaaccent: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tecircumflex: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tUring: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tUdieresis: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\taogonek: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tUacute: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tuogonek: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tEdieresis: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tDcroat: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tcommaaccent: [\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t250,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tcopyright: [\n\t\t737,\n\t\t737,\n\t\t737,\n\t\t737,\n\t\t747,\n\t\t747,\n\t\t760,\n\t\t760,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tEmacron: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tccaron: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\taring: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tNcommaaccent: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tlacute: [\n\t\t278,\n\t\t278,\n\t\t222,\n\t\t222,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tagrave: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tTcommaaccent: [\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tCacute: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tatilde: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tEdotaccent: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tscaron: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tscedilla: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tiacute: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tlozenge: [\n\t\t494,\n\t\t494,\n\t\t471,\n\t\t471,\n\t\t494,\n\t\t494,\n\t\t471,\n\t\t471,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tRcaron: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t667,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tGcommaaccent: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tucircumflex: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tacircumflex: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tAmacron: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\trcaron: [\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t444,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tccedilla: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tZdotaccent: [\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tThorn: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tOmacron: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tRacute: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t667,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tSacute: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t556,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tdcaron: [\n\t\t743,\n\t\t743,\n\t\t643,\n\t\t643,\n\t\t672,\n\t\t608,\n\t\t544,\n\t\t588,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tUmacron: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\turing: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tthreesuperior: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t300,\n\t\t300,\n\t\t300,\n\t\t300,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tOgrave: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tAgrave: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tAbreve: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tmultiply: [\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t570,\n\t\t570,\n\t\t675,\n\t\t564,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tuacute: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tTcaron: [\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tpartialdiff: [\n\t\t494,\n\t\t494,\n\t\t476,\n\t\t476,\n\t\t494,\n\t\t494,\n\t\t476,\n\t\t476,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tydieresis: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t444,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tNacute: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\ticircumflex: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tEcircumflex: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tadieresis: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tedieresis: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tcacute: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tnacute: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tumacron: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tNcaron: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tIacute: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tplusminus: [\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t570,\n\t\t570,\n\t\t675,\n\t\t564,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tbrokenbar: [\n\t\t280,\n\t\t280,\n\t\t260,\n\t\t260,\n\t\t220,\n\t\t220,\n\t\t275,\n\t\t200,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tregistered: [\n\t\t737,\n\t\t737,\n\t\t737,\n\t\t737,\n\t\t747,\n\t\t747,\n\t\t760,\n\t\t760,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tGbreve: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tIdotaccent: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tsummation: [\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tEgrave: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tracute: [\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t444,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tomacron: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tZacute: [\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tZcaron: [\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tgreaterequal: [\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tEth: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tCcedilla: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tlcommaaccent: [\n\t\t278,\n\t\t278,\n\t\t222,\n\t\t222,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\ttcaron: [\n\t\t389,\n\t\t389,\n\t\t317,\n\t\t317,\n\t\t416,\n\t\t366,\n\t\t300,\n\t\t326,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\teogonek: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tUogonek: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tAacute: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tAdieresis: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tegrave: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tzacute: [\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t389,\n\t\t389,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tiogonek: [\n\t\t278,\n\t\t278,\n\t\t222,\n\t\t222,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tOacute: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\toacute: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tamacron: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tsacute: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t389,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tidieresis: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tOcircumflex: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tUgrave: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tDelta: [\n\t\t612,\n\t\t612,\n\t\t612,\n\t\t612,\n\t\t612,\n\t\t612,\n\t\t612,\n\t\t612,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tthorn: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\ttwosuperior: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t300,\n\t\t300,\n\t\t300,\n\t\t300,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tOdieresis: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tmu: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t576,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tigrave: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tohungarumlaut: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tEogonek: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tdcroat: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tthreequarters: [\n\t\t834,\n\t\t834,\n\t\t834,\n\t\t834,\n\t\t750,\n\t\t750,\n\t\t750,\n\t\t750,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tScedilla: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t556,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tlcaron: [\n\t\t400,\n\t\t400,\n\t\t299,\n\t\t299,\n\t\t394,\n\t\t382,\n\t\t300,\n\t\t344,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tKcommaaccent: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t778,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tLacute: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\ttrademark: [\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t1000,\n\t\t980,\n\t\t980,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tedotaccent: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tIgrave: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tImacron: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tLcaron: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tonehalf: [\n\t\t834,\n\t\t834,\n\t\t834,\n\t\t834,\n\t\t750,\n\t\t750,\n\t\t750,\n\t\t750,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tlessequal: [\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tocircumflex: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tntilde: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tUhungarumlaut: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tEacute: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\temacron: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tgbreve: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tonequarter: [\n\t\t834,\n\t\t834,\n\t\t834,\n\t\t834,\n\t\t750,\n\t\t750,\n\t\t750,\n\t\t750,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tScaron: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t556,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tScommaaccent: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t556,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tOhungarumlaut: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tdegree: [\n\t\t400,\n\t\t400,\n\t\t400,\n\t\t400,\n\t\t400,\n\t\t400,\n\t\t400,\n\t\t400,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tograve: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tCcaron: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tugrave: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tradical: [\n\t\t549,\n\t\t549,\n\t\t453,\n\t\t453,\n\t\t549,\n\t\t549,\n\t\t453,\n\t\t453,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tDcaron: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\trcommaaccent: [\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t444,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tNtilde: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\totilde: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tRcommaaccent: [\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t667,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tLcommaaccent: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t667,\n\t\t611,\n\t\t556,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tAtilde: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tAogonek: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tAring: [\n\t\t722,\n\t\t722,\n\t\t667,\n\t\t667,\n\t\t722,\n\t\t667,\n\t\t611,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tOtilde: [\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t778,\n\t\t722,\n\t\t722,\n\t\t722,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tzdotaccent: [\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t389,\n\t\t389,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tEcaron: [\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t667,\n\t\t611,\n\t\t611,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tIogonek: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tkcommaaccent: [\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t556,\n\t\t500,\n\t\t444,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tminus: [\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t570,\n\t\t606,\n\t\t675,\n\t\t564,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tIcircumflex: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t389,\n\t\t389,\n\t\t333,\n\t\t333,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tncaron: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\ttcommaaccent: [\n\t\t333,\n\t\t333,\n\t\t278,\n\t\t278,\n\t\t333,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tlogicalnot: [\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t584,\n\t\t570,\n\t\t606,\n\t\t675,\n\t\t564,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\todieresis: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tudieresis: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tnotequal: [\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t549,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tgcommaaccent: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\teth: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tzcaron: [\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t444,\n\t\t389,\n\t\t389,\n\t\t444,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tncommaaccent: [\n\t\t611,\n\t\t611,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tonesuperior: [\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t333,\n\t\t300,\n\t\t300,\n\t\t300,\n\t\t300,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\timacron: [\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t278,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t],\n\tEuro: [\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t556,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t500,\n\t\t600,\n\t\t600,\n\t\t600,\n\t\t600\n\t]\n};\nvar kernPairs = {\n\tAC: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tACacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tACcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tACcedilla: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAG: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAGbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAGcommaaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAO: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAQ: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-55,\n\t\t-40,\n\t\t-55\n\t],\n\tAT: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tATcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tATcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAU: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAUacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAUcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAUdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAUgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAUhungarumlaut: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAUmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAUogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAUring: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAV: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-145,\n\t\t-95,\n\t\t-105,\n\t\t-135\n\t],\n\tAW: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-130,\n\t\t-100,\n\t\t-95,\n\t\t-90\n\t],\n\tAY: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAYacute: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAYdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAu: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAuring: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAv: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-100,\n\t\t-74,\n\t\t-55,\n\t\t-74\n\t],\n\tAw: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-90,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAy: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAacuteC: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAacuteCacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAacuteCcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAacuteCcedilla: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAacuteG: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAacuteGbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAacuteGcommaaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAacuteO: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAacuteOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAacuteOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAacuteOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAacuteOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAacuteOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAacuteOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAacuteOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAacuteOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAacuteQ: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-55,\n\t\t-40,\n\t\t-55\n\t],\n\tAacuteT: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAacuteTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAacuteTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAacuteU: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAacuteUacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAacuteUcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAacuteUdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAacuteUgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAacuteUhungarumlaut: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAacuteUmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAacuteUogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAacuteUring: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAacuteV: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-145,\n\t\t-95,\n\t\t-105,\n\t\t-135\n\t],\n\tAacuteW: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-130,\n\t\t-100,\n\t\t-95,\n\t\t-90\n\t],\n\tAacuteY: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAacuteYacute: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAacuteYdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAacuteu: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAacuteuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAacuteucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAacuteudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAacuteugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAacuteuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAacuteumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAacuteuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAacuteuring: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAacutev: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-100,\n\t\t-74,\n\t\t-55,\n\t\t-74\n\t],\n\tAacutew: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-90,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAacutey: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAacuteyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAacuteydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAbreveC: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAbreveCacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAbreveCcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAbreveCcedilla: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAbreveG: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAbreveGbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAbreveGcommaaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAbreveO: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAbreveOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAbreveOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAbreveOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAbreveOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAbreveOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAbreveOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAbreveOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAbreveOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAbreveQ: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-55,\n\t\t-40,\n\t\t-55\n\t],\n\tAbreveT: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAbreveTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAbreveTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAbreveU: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAbreveUacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAbreveUcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAbreveUdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAbreveUgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAbreveUhungarumlaut: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAbreveUmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAbreveUogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAbreveUring: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAbreveV: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-145,\n\t\t-95,\n\t\t-105,\n\t\t-135\n\t],\n\tAbreveW: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-130,\n\t\t-100,\n\t\t-95,\n\t\t-90\n\t],\n\tAbreveY: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAbreveYacute: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAbreveYdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAbreveu: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAbreveuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAbreveucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAbreveudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAbreveugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAbreveuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAbreveumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAbreveuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAbreveuring: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAbrevev: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-100,\n\t\t-74,\n\t\t-55,\n\t\t-74\n\t],\n\tAbrevew: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-90,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAbrevey: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAbreveyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAbreveydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAcircumflexC: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAcircumflexCacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAcircumflexCcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAcircumflexCcedilla: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAcircumflexG: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAcircumflexGbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAcircumflexGcommaaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAcircumflexO: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAcircumflexOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAcircumflexOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAcircumflexOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAcircumflexOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAcircumflexOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAcircumflexOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAcircumflexOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAcircumflexOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAcircumflexQ: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-55,\n\t\t-40,\n\t\t-55\n\t],\n\tAcircumflexT: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAcircumflexTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAcircumflexTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAcircumflexU: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAcircumflexUacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAcircumflexUcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAcircumflexUdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAcircumflexUgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAcircumflexUhungarumlaut: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAcircumflexUmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAcircumflexUogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAcircumflexUring: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAcircumflexV: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-145,\n\t\t-95,\n\t\t-105,\n\t\t-135\n\t],\n\tAcircumflexW: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-130,\n\t\t-100,\n\t\t-95,\n\t\t-90\n\t],\n\tAcircumflexY: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAcircumflexYacute: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAcircumflexYdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAcircumflexu: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAcircumflexuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAcircumflexucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAcircumflexudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAcircumflexugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAcircumflexuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAcircumflexumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAcircumflexuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAcircumflexuring: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAcircumflexv: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-100,\n\t\t-74,\n\t\t-55,\n\t\t-74\n\t],\n\tAcircumflexw: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-90,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAcircumflexy: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAcircumflexyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAcircumflexydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAdieresisC: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAdieresisCacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAdieresisCcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAdieresisCcedilla: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAdieresisG: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAdieresisGbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAdieresisGcommaaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAdieresisO: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAdieresisOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAdieresisOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAdieresisOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAdieresisOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAdieresisOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAdieresisOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAdieresisOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAdieresisOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAdieresisQ: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-55,\n\t\t-40,\n\t\t-55\n\t],\n\tAdieresisT: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAdieresisTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAdieresisTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAdieresisU: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAdieresisUacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAdieresisUcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAdieresisUdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAdieresisUgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAdieresisUhungarumlaut: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAdieresisUmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAdieresisUogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAdieresisUring: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAdieresisV: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-145,\n\t\t-95,\n\t\t-105,\n\t\t-135\n\t],\n\tAdieresisW: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-130,\n\t\t-100,\n\t\t-95,\n\t\t-90\n\t],\n\tAdieresisY: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAdieresisYacute: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAdieresisYdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAdieresisu: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAdieresisuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAdieresisucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAdieresisudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAdieresisugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAdieresisuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAdieresisumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAdieresisuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAdieresisuring: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAdieresisv: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-100,\n\t\t-74,\n\t\t-55,\n\t\t-74\n\t],\n\tAdieresisw: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-90,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAdieresisy: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAdieresisyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAdieresisydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAgraveC: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAgraveCacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAgraveCcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAgraveCcedilla: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAgraveG: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAgraveGbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAgraveGcommaaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAgraveO: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAgraveOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAgraveOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAgraveOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAgraveOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAgraveOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAgraveOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAgraveOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAgraveOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAgraveQ: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-55,\n\t\t-40,\n\t\t-55\n\t],\n\tAgraveT: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAgraveTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAgraveTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAgraveU: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAgraveUacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAgraveUcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAgraveUdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAgraveUgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAgraveUhungarumlaut: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAgraveUmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAgraveUogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAgraveUring: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAgraveV: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-145,\n\t\t-95,\n\t\t-105,\n\t\t-135\n\t],\n\tAgraveW: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-130,\n\t\t-100,\n\t\t-95,\n\t\t-90\n\t],\n\tAgraveY: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAgraveYacute: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAgraveYdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAgraveu: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAgraveuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAgraveucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAgraveudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAgraveugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAgraveuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAgraveumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAgraveuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAgraveuring: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAgravev: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-100,\n\t\t-74,\n\t\t-55,\n\t\t-74\n\t],\n\tAgravew: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-90,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAgravey: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAgraveyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAgraveydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAmacronC: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAmacronCacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAmacronCcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAmacronCcedilla: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAmacronG: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAmacronGbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAmacronGcommaaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAmacronO: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAmacronOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAmacronOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAmacronOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAmacronOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAmacronOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAmacronOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAmacronOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAmacronOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAmacronQ: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-55,\n\t\t-40,\n\t\t-55\n\t],\n\tAmacronT: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAmacronTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAmacronTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAmacronU: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAmacronUacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAmacronUcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAmacronUdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAmacronUgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAmacronUhungarumlaut: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAmacronUmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAmacronUogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAmacronUring: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAmacronV: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-145,\n\t\t-95,\n\t\t-105,\n\t\t-135\n\t],\n\tAmacronW: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-130,\n\t\t-100,\n\t\t-95,\n\t\t-90\n\t],\n\tAmacronY: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAmacronYacute: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAmacronYdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAmacronu: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAmacronuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAmacronucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAmacronudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAmacronugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAmacronuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAmacronumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAmacronuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAmacronuring: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAmacronv: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-100,\n\t\t-74,\n\t\t-55,\n\t\t-74\n\t],\n\tAmacronw: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-90,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAmacrony: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAmacronyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAmacronydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAogonekC: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAogonekCacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAogonekCcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAogonekCcedilla: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAogonekG: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAogonekGbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAogonekGcommaaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAogonekO: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAogonekOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAogonekOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAogonekOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAogonekOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAogonekOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAogonekOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAogonekOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAogonekOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAogonekQ: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-55,\n\t\t-40,\n\t\t-55\n\t],\n\tAogonekT: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAogonekTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAogonekTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAogonekU: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAogonekUacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAogonekUcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAogonekUdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAogonekUgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAogonekUhungarumlaut: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAogonekUmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAogonekUogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAogonekUring: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAogonekV: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-145,\n\t\t-95,\n\t\t-105,\n\t\t-135\n\t],\n\tAogonekW: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-130,\n\t\t-100,\n\t\t-95,\n\t\t-90\n\t],\n\tAogonekY: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAogonekYacute: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAogonekYdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAogoneku: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAogonekuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAogonekucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAogonekudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAogonekugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAogonekuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAogonekumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAogonekuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAogonekuring: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAogonekv: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-100,\n\t\t-74,\n\t\t-55,\n\t\t-74\n\t],\n\tAogonekw: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-90,\n\t\t-74,\n\t\t-55,\n\t\t-52\n\t],\n\tAogoneky: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-34,\n\t\t-34,\n\t\t-55,\n\t\t-52\n\t],\n\tAogonekyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-34,\n\t\t-34,\n\t\t-55,\n\t\t-52\n\t],\n\tAogonekydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-34,\n\t\t-34,\n\t\t-55,\n\t\t-52\n\t],\n\tAringC: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAringCacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAringCcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAringCcedilla: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAringG: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAringGbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAringGcommaaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAringO: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAringOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAringOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAringOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAringOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAringOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAringOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAringOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAringOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAringQ: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-55,\n\t\t-40,\n\t\t-55\n\t],\n\tAringT: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAringTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAringTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAringU: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAringUacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAringUcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAringUdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAringUgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAringUhungarumlaut: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAringUmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAringUogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAringUring: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAringV: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-145,\n\t\t-95,\n\t\t-105,\n\t\t-135\n\t],\n\tAringW: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-130,\n\t\t-100,\n\t\t-95,\n\t\t-90\n\t],\n\tAringY: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAringYacute: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAringYdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAringu: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAringuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAringucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAringudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAringugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAringuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAringumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAringuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAringuring: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAringv: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-100,\n\t\t-74,\n\t\t-55,\n\t\t-74\n\t],\n\tAringw: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-90,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAringy: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAringyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAringydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAtildeC: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAtildeCacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAtildeCcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAtildeCcedilla: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-65,\n\t\t-30,\n\t\t-40\n\t],\n\tAtildeG: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAtildeGbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAtildeGcommaaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-60,\n\t\t-35,\n\t\t-40\n\t],\n\tAtildeO: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAtildeOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAtildeOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAtildeOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAtildeOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAtildeOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAtildeOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAtildeOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAtildeOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tAtildeQ: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-45,\n\t\t-55,\n\t\t-40,\n\t\t-55\n\t],\n\tAtildeT: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAtildeTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAtildeTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-95,\n\t\t-55,\n\t\t-37,\n\t\t-111\n\t],\n\tAtildeU: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAtildeUacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAtildeUcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAtildeUdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAtildeUgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAtildeUhungarumlaut: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAtildeUmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAtildeUogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAtildeUring: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55\n\t],\n\tAtildeV: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-145,\n\t\t-95,\n\t\t-105,\n\t\t-135\n\t],\n\tAtildeW: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-130,\n\t\t-100,\n\t\t-95,\n\t\t-90\n\t],\n\tAtildeY: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAtildeYacute: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAtildeYdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-100,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-55,\n\t\t-105\n\t],\n\tAtildeu: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAtildeuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAtildeucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAtildeudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAtildeugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAtildeuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAtildeumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAtildeuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAtildeuring: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30,\n\t\t-20\n\t],\n\tAtildev: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-100,\n\t\t-74,\n\t\t-55,\n\t\t-74\n\t],\n\tAtildew: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-90,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAtildey: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAtildeyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tAtildeydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-92\n\t],\n\tBA: [\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-35\n\t],\n\tBAacute: [\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-35\n\t],\n\tBAbreve: [\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-35\n\t],\n\tBAcircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-35\n\t],\n\tBAdieresis: [\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-35\n\t],\n\tBAgrave: [\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-35\n\t],\n\tBAmacron: [\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-35\n\t],\n\tBAogonek: [\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-35\n\t],\n\tBAring: [\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-35\n\t],\n\tBAtilde: [\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-35\n\t],\n\tBU: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tBUacute: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tBUcircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tBUdieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tBUgrave: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tBUhungarumlaut: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tBUmacron: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tBUogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tBUring: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tDA: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDAacute: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDAbreve: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDAcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDAdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDAgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDAmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDAogonek: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDAring: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDAtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDV: [\n\t\t-40,\n\t\t-40,\n\t\t-70,\n\t\t-70,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-40\n\t],\n\tDW: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-30\n\t],\n\tDY: [\n\t\t-70,\n\t\t-70,\n\t\t-90,\n\t\t-90,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tDYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-90,\n\t\t-90,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tDYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-90,\n\t\t-90,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tDcomma: [\n\t\t-30,\n\t\t-30,\n\t\t-70,\n\t\t-70\n\t],\n\tDperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-70,\n\t\t-70,\n\t\t-20\n\t],\n\tDcaronA: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcaronAacute: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcaronAbreve: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcaronAcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcaronAdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcaronAgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcaronAmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcaronAogonek: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcaronAring: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcaronAtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcaronV: [\n\t\t-40,\n\t\t-40,\n\t\t-70,\n\t\t-70,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-40\n\t],\n\tDcaronW: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-30\n\t],\n\tDcaronY: [\n\t\t-70,\n\t\t-70,\n\t\t-90,\n\t\t-90,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tDcaronYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-90,\n\t\t-90,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tDcaronYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-90,\n\t\t-90,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tDcaroncomma: [\n\t\t-30,\n\t\t-30,\n\t\t-70,\n\t\t-70\n\t],\n\tDcaronperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-70,\n\t\t-70,\n\t\t-20\n\t],\n\tDcroatA: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcroatAacute: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcroatAbreve: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcroatAcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcroatAdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcroatAgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcroatAmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcroatAogonek: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcroatAring: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcroatAtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-35,\n\t\t-25,\n\t\t-35,\n\t\t-40\n\t],\n\tDcroatV: [\n\t\t-40,\n\t\t-40,\n\t\t-70,\n\t\t-70,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-40\n\t],\n\tDcroatW: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-30\n\t],\n\tDcroatY: [\n\t\t-70,\n\t\t-70,\n\t\t-90,\n\t\t-90,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tDcroatYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-90,\n\t\t-90,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tDcroatYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-90,\n\t\t-90,\n\t\t-40,\n\t\t-50,\n\t\t-40,\n\t\t-55\n\t],\n\tDcroatcomma: [\n\t\t-30,\n\t\t-30,\n\t\t-70,\n\t\t-70\n\t],\n\tDcroatperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-70,\n\t\t-70,\n\t\t-20\n\t],\n\tFA: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-90,\n\t\t-100,\n\t\t-115,\n\t\t-74\n\t],\n\tFAacute: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-90,\n\t\t-100,\n\t\t-115,\n\t\t-74\n\t],\n\tFAbreve: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-90,\n\t\t-100,\n\t\t-115,\n\t\t-74\n\t],\n\tFAcircumflex: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-90,\n\t\t-100,\n\t\t-115,\n\t\t-74\n\t],\n\tFAdieresis: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-90,\n\t\t-100,\n\t\t-115,\n\t\t-74\n\t],\n\tFAgrave: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-90,\n\t\t-100,\n\t\t-115,\n\t\t-74\n\t],\n\tFAmacron: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-90,\n\t\t-100,\n\t\t-115,\n\t\t-74\n\t],\n\tFAogonek: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-90,\n\t\t-100,\n\t\t-115,\n\t\t-74\n\t],\n\tFAring: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-90,\n\t\t-100,\n\t\t-115,\n\t\t-74\n\t],\n\tFAtilde: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-90,\n\t\t-100,\n\t\t-115,\n\t\t-74\n\t],\n\tFa: [\n\t\t-20,\n\t\t-20,\n\t\t-50,\n\t\t-50,\n\t\t-25,\n\t\t-95,\n\t\t-75,\n\t\t-15\n\t],\n\tFaacute: [\n\t\t-20,\n\t\t-20,\n\t\t-50,\n\t\t-50,\n\t\t-25,\n\t\t-95,\n\t\t-75,\n\t\t-15\n\t],\n\tFabreve: [\n\t\t-20,\n\t\t-20,\n\t\t-50,\n\t\t-50,\n\t\t-25,\n\t\t-95,\n\t\t-75,\n\t\t-15\n\t],\n\tFacircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-50,\n\t\t-50,\n\t\t-25,\n\t\t-95,\n\t\t-75,\n\t\t-15\n\t],\n\tFadieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-50,\n\t\t-50,\n\t\t-25,\n\t\t-95,\n\t\t-75,\n\t\t-15\n\t],\n\tFagrave: [\n\t\t-20,\n\t\t-20,\n\t\t-50,\n\t\t-50,\n\t\t-25,\n\t\t-95,\n\t\t-75,\n\t\t-15\n\t],\n\tFamacron: [\n\t\t-20,\n\t\t-20,\n\t\t-50,\n\t\t-50,\n\t\t-25,\n\t\t-95,\n\t\t-75,\n\t\t-15\n\t],\n\tFaogonek: [\n\t\t-20,\n\t\t-20,\n\t\t-50,\n\t\t-50,\n\t\t-25,\n\t\t-95,\n\t\t-75,\n\t\t-15\n\t],\n\tFaring: [\n\t\t-20,\n\t\t-20,\n\t\t-50,\n\t\t-50,\n\t\t-25,\n\t\t-95,\n\t\t-75,\n\t\t-15\n\t],\n\tFatilde: [\n\t\t-20,\n\t\t-20,\n\t\t-50,\n\t\t-50,\n\t\t-25,\n\t\t-95,\n\t\t-75,\n\t\t-15\n\t],\n\tFcomma: [\n\t\t-100,\n\t\t-100,\n\t\t-150,\n\t\t-150,\n\t\t-92,\n\t\t-129,\n\t\t-135,\n\t\t-80\n\t],\n\tFperiod: [\n\t\t-100,\n\t\t-100,\n\t\t-150,\n\t\t-150,\n\t\t-110,\n\t\t-129,\n\t\t-135,\n\t\t-80\n\t],\n\tJA: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-25,\n\t\t-40,\n\t\t-60\n\t],\n\tJAacute: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-25,\n\t\t-40,\n\t\t-60\n\t],\n\tJAbreve: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-25,\n\t\t-40,\n\t\t-60\n\t],\n\tJAcircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-25,\n\t\t-40,\n\t\t-60\n\t],\n\tJAdieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-25,\n\t\t-40,\n\t\t-60\n\t],\n\tJAgrave: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-25,\n\t\t-40,\n\t\t-60\n\t],\n\tJAmacron: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-25,\n\t\t-40,\n\t\t-60\n\t],\n\tJAogonek: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-25,\n\t\t-40,\n\t\t-60\n\t],\n\tJAring: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-25,\n\t\t-40,\n\t\t-60\n\t],\n\tJAtilde: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-25,\n\t\t-40,\n\t\t-60\n\t],\n\tJcomma: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t-25\n\t],\n\tJperiod: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-10,\n\t\t-25\n\t],\n\tJu: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJuacute: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJucircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJudieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJugrave: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJuhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJumacron: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJuogonek: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJuring: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tKO: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKOacute: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKOcircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKOdieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKOgrave: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKOhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKOmacron: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKOslash: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKOtilde: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKe: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKeacute: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKecaron: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKecircumflex: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKedieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKedotaccent: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKegrave: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKemacron: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKeogonek: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKo: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKoacute: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKocircumflex: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKodieresis: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKograve: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKohungarumlaut: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKomacron: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKoslash: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKotilde: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKu: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKuring: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKy: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-45,\n\t\t-20,\n\t\t-40,\n\t\t-25\n\t],\n\tKyacute: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-45,\n\t\t-20,\n\t\t-40,\n\t\t-25\n\t],\n\tKydieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-45,\n\t\t-20,\n\t\t-40,\n\t\t-25\n\t],\n\tKcommaaccentO: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKcommaaccentOacute: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKcommaaccentOcircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKcommaaccentOdieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKcommaaccentOgrave: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKcommaaccentOhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKcommaaccentOmacron: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKcommaaccentOslash: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKcommaaccentOtilde: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-30\n\t],\n\tKcommaaccente: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKcommaaccenteacute: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKcommaaccentecaron: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKcommaaccentecircumflex: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKcommaaccentedieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKcommaaccentedotaccent: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKcommaaccentegrave: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKcommaaccentemacron: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKcommaaccenteogonek: [\n\t\t-15,\n\t\t-15,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-35,\n\t\t-25\n\t],\n\tKcommaaccento: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKcommaaccentoacute: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKcommaaccentocircumflex: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKcommaaccentodieresis: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKcommaaccentograve: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKcommaaccentohungarumlaut: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKcommaaccentomacron: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKcommaaccentoslash: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKcommaaccentotilde: [\n\t\t-35,\n\t\t-35,\n\t\t-40,\n\t\t-40,\n\t\t-25,\n\t\t-25,\n\t\t-40,\n\t\t-35\n\t],\n\tKcommaaccentu: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKcommaaccentuacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKcommaaccentucircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKcommaaccentudieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKcommaaccentugrave: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKcommaaccentuhungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKcommaaccentumacron: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKcommaaccentuogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKcommaaccenturing: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-20,\n\t\t-40,\n\t\t-15\n\t],\n\tKcommaaccenty: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-45,\n\t\t-20,\n\t\t-40,\n\t\t-25\n\t],\n\tKcommaaccentyacute: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-45,\n\t\t-20,\n\t\t-40,\n\t\t-25\n\t],\n\tKcommaaccentydieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-45,\n\t\t-20,\n\t\t-40,\n\t\t-25\n\t],\n\tLT: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLV: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-100\n\t],\n\tLW: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-74\n\t],\n\tLY: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLYacute: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLYdieresis: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLquotedblright: [\n\t\t-140,\n\t\t-140,\n\t\t-140,\n\t\t-140,\n\t\t-20\n\t],\n\tLquoteright: [\n\t\t-140,\n\t\t-140,\n\t\t-160,\n\t\t-160,\n\t\t-110,\n\t\t-55,\n\t\t-37,\n\t\t-92\n\t],\n\tLy: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tLyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tLydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tLacuteT: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLacuteTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLacuteTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLacuteV: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-100\n\t],\n\tLacuteW: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-74\n\t],\n\tLacuteY: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLacuteYacute: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLacuteYdieresis: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLacutequotedblright: [\n\t\t-140,\n\t\t-140,\n\t\t-140,\n\t\t-140,\n\t\t-20\n\t],\n\tLacutequoteright: [\n\t\t-140,\n\t\t-140,\n\t\t-160,\n\t\t-160,\n\t\t-110,\n\t\t-55,\n\t\t-37,\n\t\t-92\n\t],\n\tLacutey: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tLacuteyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tLacuteydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tLcommaaccentT: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLcommaaccentTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLcommaaccentTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLcommaaccentV: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-100\n\t],\n\tLcommaaccentW: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-74\n\t],\n\tLcommaaccentY: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLcommaaccentYacute: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLcommaaccentYdieresis: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLcommaaccentquotedblright: [\n\t\t-140,\n\t\t-140,\n\t\t-140,\n\t\t-140,\n\t\t-20\n\t],\n\tLcommaaccentquoteright: [\n\t\t-140,\n\t\t-140,\n\t\t-160,\n\t\t-160,\n\t\t-110,\n\t\t-55,\n\t\t-37,\n\t\t-92\n\t],\n\tLcommaaccenty: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tLcommaaccentyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tLcommaaccentydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tLslashT: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLslashTcaron: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLslashTcommaaccent: [\n\t\t-90,\n\t\t-90,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-18,\n\t\t-20,\n\t\t-92\n\t],\n\tLslashV: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-100\n\t],\n\tLslashW: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-74\n\t],\n\tLslashY: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLslashYacute: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLslashYdieresis: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-37,\n\t\t-20,\n\t\t-100\n\t],\n\tLslashquotedblright: [\n\t\t-140,\n\t\t-140,\n\t\t-140,\n\t\t-140,\n\t\t-20\n\t],\n\tLslashquoteright: [\n\t\t-140,\n\t\t-140,\n\t\t-160,\n\t\t-160,\n\t\t-110,\n\t\t-55,\n\t\t-37,\n\t\t-92\n\t],\n\tLslashy: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tLslashyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tLslashydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-55,\n\t\t-37,\n\t\t-30,\n\t\t-55\n\t],\n\tOA: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOAring: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOT: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOTcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOTcommaaccent: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOW: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35\n\t],\n\tOX: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOY: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOcomma: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOperiod: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOacuteA: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOacuteAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOacuteAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOacuteAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOacuteAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOacuteAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOacuteAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOacuteAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOacuteAring: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOacuteAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOacuteT: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOacuteTcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOacuteTcommaaccent: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOacuteV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOacuteW: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35\n\t],\n\tOacuteX: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOacuteY: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOacuteYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOacuteYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOacutecomma: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOacuteperiod: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOcircumflexA: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOcircumflexAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOcircumflexAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOcircumflexAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOcircumflexAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOcircumflexAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOcircumflexAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOcircumflexAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOcircumflexAring: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOcircumflexAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOcircumflexT: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOcircumflexTcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOcircumflexTcommaaccent: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOcircumflexV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOcircumflexW: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35\n\t],\n\tOcircumflexX: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOcircumflexY: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOcircumflexYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOcircumflexYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOcircumflexcomma: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOcircumflexperiod: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOdieresisA: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOdieresisAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOdieresisAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOdieresisAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOdieresisAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOdieresisAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOdieresisAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOdieresisAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOdieresisAring: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOdieresisAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOdieresisT: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOdieresisTcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOdieresisTcommaaccent: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOdieresisV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOdieresisW: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35\n\t],\n\tOdieresisX: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOdieresisY: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOdieresisYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOdieresisYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOdieresiscomma: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOdieresisperiod: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOgraveA: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOgraveAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOgraveAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOgraveAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOgraveAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOgraveAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOgraveAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOgraveAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOgraveAring: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOgraveAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOgraveT: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOgraveTcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOgraveTcommaaccent: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOgraveV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOgraveW: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35\n\t],\n\tOgraveX: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOgraveY: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOgraveYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOgraveYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOgravecomma: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOgraveperiod: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOhungarumlautA: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOhungarumlautAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOhungarumlautAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOhungarumlautAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOhungarumlautAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOhungarumlautAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOhungarumlautAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOhungarumlautAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOhungarumlautAring: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOhungarumlautAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOhungarumlautT: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOhungarumlautTcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOhungarumlautTcommaaccent: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOhungarumlautV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOhungarumlautW: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35\n\t],\n\tOhungarumlautX: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOhungarumlautY: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOhungarumlautYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOhungarumlautYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOhungarumlautcomma: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOhungarumlautperiod: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOmacronA: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOmacronAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOmacronAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOmacronAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOmacronAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOmacronAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOmacronAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOmacronAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOmacronAring: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOmacronAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOmacronT: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOmacronTcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOmacronTcommaaccent: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOmacronV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOmacronW: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35\n\t],\n\tOmacronX: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOmacronY: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOmacronYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOmacronYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOmacroncomma: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOmacronperiod: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOslashA: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOslashAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOslashAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOslashAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOslashAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOslashAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOslashAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOslashAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOslashAring: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOslashAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOslashT: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOslashTcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOslashTcommaaccent: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOslashV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOslashW: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35\n\t],\n\tOslashX: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOslashY: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOslashYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOslashYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOslashcomma: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOslashperiod: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOtildeA: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOtildeAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOtildeAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOtildeAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOtildeAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOtildeAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOtildeAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOtildeAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOtildeAring: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOtildeAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-55,\n\t\t-35\n\t],\n\tOtildeT: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOtildeTcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOtildeTcommaaccent: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOtildeV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOtildeW: [\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35\n\t],\n\tOtildeX: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOtildeY: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOtildeYacute: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOtildeYdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-70,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50\n\t],\n\tOtildecomma: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tOtildeperiod: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tPA: [\n\t\t-100,\n\t\t-100,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-85,\n\t\t-90,\n\t\t-92\n\t],\n\tPAacute: [\n\t\t-100,\n\t\t-100,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-85,\n\t\t-90,\n\t\t-92\n\t],\n\tPAbreve: [\n\t\t-100,\n\t\t-100,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-85,\n\t\t-90,\n\t\t-92\n\t],\n\tPAcircumflex: [\n\t\t-100,\n\t\t-100,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-85,\n\t\t-90,\n\t\t-92\n\t],\n\tPAdieresis: [\n\t\t-100,\n\t\t-100,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-85,\n\t\t-90,\n\t\t-92\n\t],\n\tPAgrave: [\n\t\t-100,\n\t\t-100,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-85,\n\t\t-90,\n\t\t-92\n\t],\n\tPAmacron: [\n\t\t-100,\n\t\t-100,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-85,\n\t\t-90,\n\t\t-92\n\t],\n\tPAogonek: [\n\t\t-100,\n\t\t-100,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-85,\n\t\t-90,\n\t\t-92\n\t],\n\tPAring: [\n\t\t-100,\n\t\t-100,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-85,\n\t\t-90,\n\t\t-92\n\t],\n\tPAtilde: [\n\t\t-100,\n\t\t-100,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-85,\n\t\t-90,\n\t\t-92\n\t],\n\tPa: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-10,\n\t\t-40,\n\t\t-80,\n\t\t-15\n\t],\n\tPaacute: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-10,\n\t\t-40,\n\t\t-80,\n\t\t-15\n\t],\n\tPabreve: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-10,\n\t\t-40,\n\t\t-80,\n\t\t-15\n\t],\n\tPacircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-10,\n\t\t-40,\n\t\t-80,\n\t\t-15\n\t],\n\tPadieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-10,\n\t\t-40,\n\t\t-80,\n\t\t-15\n\t],\n\tPagrave: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-10,\n\t\t-40,\n\t\t-80,\n\t\t-15\n\t],\n\tPamacron: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-10,\n\t\t-40,\n\t\t-80,\n\t\t-15\n\t],\n\tPaogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-10,\n\t\t-40,\n\t\t-80,\n\t\t-15\n\t],\n\tParing: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-10,\n\t\t-40,\n\t\t-80,\n\t\t-15\n\t],\n\tPatilde: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-10,\n\t\t-40,\n\t\t-80,\n\t\t-15\n\t],\n\tPcomma: [\n\t\t-120,\n\t\t-120,\n\t\t-180,\n\t\t-180,\n\t\t-92,\n\t\t-129,\n\t\t-135,\n\t\t-111\n\t],\n\tPe: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-50,\n\t\t-80\n\t],\n\tPeacute: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-50,\n\t\t-80\n\t],\n\tPecaron: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-50,\n\t\t-80\n\t],\n\tPecircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-50,\n\t\t-80\n\t],\n\tPedieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-50,\n\t\t-80\n\t],\n\tPedotaccent: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-50,\n\t\t-80\n\t],\n\tPegrave: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-50,\n\t\t-80\n\t],\n\tPemacron: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-50,\n\t\t-80\n\t],\n\tPeogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-50,\n\t\t-80\n\t],\n\tPo: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-55,\n\t\t-80\n\t],\n\tPoacute: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-55,\n\t\t-80\n\t],\n\tPocircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-55,\n\t\t-80\n\t],\n\tPodieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-55,\n\t\t-80\n\t],\n\tPograve: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-55,\n\t\t-80\n\t],\n\tPohungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-55,\n\t\t-80\n\t],\n\tPomacron: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-55,\n\t\t-80\n\t],\n\tPoslash: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-55,\n\t\t-80\n\t],\n\tPotilde: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-55,\n\t\t-80\n\t],\n\tPperiod: [\n\t\t-120,\n\t\t-120,\n\t\t-180,\n\t\t-180,\n\t\t-110,\n\t\t-129,\n\t\t-135,\n\t\t-111\n\t],\n\tQU: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tQUacute: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tQUcircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tQUdieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tQUgrave: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tQUhungarumlaut: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tQUmacron: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tQUogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tQUring: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tQcomma: [\n\t\t20,\n\t\t20\n\t],\n\tQperiod: [\n\t\t20,\n\t\t20,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\tRO: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tROacute: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tROcircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tROdieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tROgrave: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tROhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tROmacron: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tROslash: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tROtilde: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRT: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRTcaron: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRTcommaaccent: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRU: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRUacute: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRUcircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRUdieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRUgrave: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRUhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRUmacron: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRUogonek: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRUring: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55,\n\t\t-18,\n\t\t-18,\n\t\t-80\n\t],\n\tRW: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-55\n\t],\n\tRY: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tRYacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tRYdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tRacuteO: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteOacute: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteOcircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteOdieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteOgrave: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteOhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteOmacron: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteOslash: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteOtilde: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteT: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRacuteTcaron: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRacuteTcommaaccent: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRacuteU: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteUacute: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteUcircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteUdieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteUgrave: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteUhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteUmacron: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteUogonek: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteUring: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRacuteV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55,\n\t\t-18,\n\t\t-18,\n\t\t-80\n\t],\n\tRacuteW: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-55\n\t],\n\tRacuteY: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tRacuteYacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tRacuteYdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tRcaronO: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronOacute: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronOcircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronOdieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronOgrave: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronOhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronOmacron: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronOslash: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronOtilde: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronT: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRcaronTcaron: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRcaronTcommaaccent: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRcaronU: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronUacute: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronUcircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronUdieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronUgrave: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronUhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronUmacron: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronUogonek: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronUring: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcaronV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55,\n\t\t-18,\n\t\t-18,\n\t\t-80\n\t],\n\tRcaronW: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-55\n\t],\n\tRcaronY: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tRcaronYacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tRcaronYdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tRcommaaccentO: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentOacute: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentOcircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentOdieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentOgrave: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentOhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentOmacron: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentOslash: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentOtilde: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentT: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRcommaaccentTcaron: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRcommaaccentTcommaaccent: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-30,\n\t\t0,\n\t\t-60\n\t],\n\tRcommaaccentU: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentUacute: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentUcircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentUdieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentUgrave: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentUhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentUmacron: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentUogonek: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentUring: [\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tRcommaaccentV: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-55,\n\t\t-18,\n\t\t-18,\n\t\t-80\n\t],\n\tRcommaaccentW: [\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-30,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-55\n\t],\n\tRcommaaccentY: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tRcommaaccentYacute: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tRcommaaccentYdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-50,\n\t\t-35,\n\t\t-18,\n\t\t-18,\n\t\t-65\n\t],\n\tTA: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTAacute: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTAbreve: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTAcircumflex: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTAdieresis: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTAgrave: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTAmacron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTAogonek: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTAring: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTAtilde: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTO: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTa: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTaacute: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTabreve: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTacircumflex: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTadieresis: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTagrave: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTamacron: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTaogonek: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTaring: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTatilde: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTcolon: [\n\t\t-40,\n\t\t-40,\n\t\t-20,\n\t\t-20,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-50\n\t],\n\tTcomma: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-92,\n\t\t-74,\n\t\t-74\n\t],\n\tTe: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTeacute: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTecaron: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTecircumflex: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-52,\n\t\t-70\n\t],\n\tTedieresis: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-52,\n\t\t-52,\n\t\t-30\n\t],\n\tTedotaccent: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTegrave: [\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-52,\n\t\t-52,\n\t\t-70\n\t],\n\tTemacron: [\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-52,\n\t\t-52,\n\t\t-30\n\t],\n\tTeogonek: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tThyphen: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-92,\n\t\t-74,\n\t\t-92\n\t],\n\tTo: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tToacute: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTocircumflex: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTodieresis: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTograve: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTohungarumlaut: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTomacron: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tToslash: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTotilde: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTperiod: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-92,\n\t\t-74,\n\t\t-74\n\t],\n\tTr: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTracute: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTrcommaaccent: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTsemicolon: [\n\t\t-40,\n\t\t-40,\n\t\t-20,\n\t\t-20,\n\t\t-74,\n\t\t-74,\n\t\t-65,\n\t\t-55\n\t],\n\tTu: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTuacute: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTucircumflex: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTudieresis: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTugrave: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTuhungarumlaut: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTumacron: [\n\t\t-90,\n\t\t-90,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTuogonek: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTuring: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTw: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-74,\n\t\t-80\n\t],\n\tTy: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-34,\n\t\t-37,\n\t\t-74,\n\t\t-80\n\t],\n\tTyacute: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-34,\n\t\t-37,\n\t\t-74,\n\t\t-80\n\t],\n\tTydieresis: [\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-34,\n\t\t-37,\n\t\t-34,\n\t\t-80\n\t],\n\tTcaronA: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcaronAacute: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcaronAbreve: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcaronAcircumflex: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcaronAdieresis: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcaronAgrave: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcaronAmacron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcaronAogonek: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcaronAring: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcaronAtilde: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcaronO: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcaronOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcaronOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcaronOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcaronOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcaronOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcaronOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcaronOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcaronOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcarona: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronaacute: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronabreve: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronacircumflex: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronadieresis: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTcaronagrave: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTcaronamacron: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTcaronaogonek: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronaring: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronatilde: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTcaroncolon: [\n\t\t-40,\n\t\t-40,\n\t\t-20,\n\t\t-20,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-50\n\t],\n\tTcaroncomma: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-92,\n\t\t-74,\n\t\t-74\n\t],\n\tTcarone: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTcaroneacute: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTcaronecaron: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTcaronecircumflex: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-52,\n\t\t-30\n\t],\n\tTcaronedieresis: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-52,\n\t\t-52,\n\t\t-30\n\t],\n\tTcaronedotaccent: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTcaronegrave: [\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-52,\n\t\t-52,\n\t\t-70\n\t],\n\tTcaronemacron: [\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-52,\n\t\t-52,\n\t\t-30\n\t],\n\tTcaroneogonek: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTcaronhyphen: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-92,\n\t\t-74,\n\t\t-92\n\t],\n\tTcarono: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronoacute: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronocircumflex: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronodieresis: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronograve: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronohungarumlaut: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronomacron: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronoslash: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronotilde: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcaronperiod: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-92,\n\t\t-74,\n\t\t-74\n\t],\n\tTcaronr: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcaronracute: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcaronrcommaaccent: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcaronsemicolon: [\n\t\t-40,\n\t\t-40,\n\t\t-20,\n\t\t-20,\n\t\t-74,\n\t\t-74,\n\t\t-65,\n\t\t-55\n\t],\n\tTcaronu: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcaronuacute: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcaronucircumflex: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcaronudieresis: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcaronugrave: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcaronuhungarumlaut: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcaronumacron: [\n\t\t-90,\n\t\t-90,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcaronuogonek: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcaronuring: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcaronw: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-74,\n\t\t-80\n\t],\n\tTcarony: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-34,\n\t\t-37,\n\t\t-74,\n\t\t-80\n\t],\n\tTcaronyacute: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-34,\n\t\t-37,\n\t\t-74,\n\t\t-80\n\t],\n\tTcaronydieresis: [\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-34,\n\t\t-37,\n\t\t-34,\n\t\t-80\n\t],\n\tTcommaaccentA: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcommaaccentAacute: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcommaaccentAbreve: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcommaaccentAcircumflex: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcommaaccentAdieresis: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcommaaccentAgrave: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcommaaccentAmacron: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcommaaccentAogonek: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcommaaccentAring: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcommaaccentAtilde: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-55,\n\t\t-50,\n\t\t-93\n\t],\n\tTcommaaccentO: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcommaaccentOacute: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcommaaccentOcircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcommaaccentOdieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcommaaccentOgrave: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcommaaccentOhungarumlaut: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcommaaccentOmacron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcommaaccentOslash: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcommaaccentOtilde: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-18,\n\t\t-18,\n\t\t-18,\n\t\t-18\n\t],\n\tTcommaaccenta: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentaacute: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentabreve: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentacircumflex: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentadieresis: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTcommaaccentagrave: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTcommaaccentamacron: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTcommaaccentaogonek: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentaring: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentatilde: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-92,\n\t\t-92,\n\t\t-40\n\t],\n\tTcommaaccentcolon: [\n\t\t-40,\n\t\t-40,\n\t\t-20,\n\t\t-20,\n\t\t-74,\n\t\t-74,\n\t\t-55,\n\t\t-50\n\t],\n\tTcommaaccentcomma: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-92,\n\t\t-74,\n\t\t-74\n\t],\n\tTcommaaccente: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTcommaaccenteacute: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTcommaaccentecaron: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTcommaaccentecircumflex: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-52,\n\t\t-30\n\t],\n\tTcommaaccentedieresis: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-52,\n\t\t-52,\n\t\t-52,\n\t\t-30\n\t],\n\tTcommaaccentedotaccent: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTcommaaccentegrave: [\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-52,\n\t\t-52,\n\t\t-30\n\t],\n\tTcommaaccentemacron: [\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-52,\n\t\t-52,\n\t\t-52,\n\t\t-70\n\t],\n\tTcommaaccenteogonek: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-70\n\t],\n\tTcommaaccenthyphen: [\n\t\t-120,\n\t\t-120,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-92,\n\t\t-74,\n\t\t-92\n\t],\n\tTcommaaccento: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentoacute: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentocircumflex: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentodieresis: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentograve: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentohungarumlaut: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentomacron: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentoslash: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentotilde: [\n\t\t-80,\n\t\t-80,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-95,\n\t\t-92,\n\t\t-80\n\t],\n\tTcommaaccentperiod: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-92,\n\t\t-74,\n\t\t-74\n\t],\n\tTcommaaccentr: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcommaaccentracute: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcommaaccentrcommaaccent: [\n\t\t-80,\n\t\t-80,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcommaaccentsemicolon: [\n\t\t-40,\n\t\t-40,\n\t\t-20,\n\t\t-20,\n\t\t-74,\n\t\t-74,\n\t\t-65,\n\t\t-55\n\t],\n\tTcommaaccentu: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcommaaccentuacute: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcommaaccentucircumflex: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcommaaccentudieresis: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcommaaccentugrave: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcommaaccentuhungarumlaut: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcommaaccentumacron: [\n\t\t-90,\n\t\t-90,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcommaaccentuogonek: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcommaaccenturing: [\n\t\t-90,\n\t\t-90,\n\t\t-120,\n\t\t-120,\n\t\t-92,\n\t\t-37,\n\t\t-55,\n\t\t-45\n\t],\n\tTcommaaccentw: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-74,\n\t\t-80\n\t],\n\tTcommaaccenty: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-34,\n\t\t-37,\n\t\t-74,\n\t\t-80\n\t],\n\tTcommaaccentyacute: [\n\t\t-60,\n\t\t-60,\n\t\t-120,\n\t\t-120,\n\t\t-34,\n\t\t-37,\n\t\t-74,\n\t\t-80\n\t],\n\tTcommaaccentydieresis: [\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-34,\n\t\t-37,\n\t\t-34,\n\t\t-80\n\t],\n\tUA: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUAring: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUcomma: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUacuteA: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUacuteAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUacuteAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUacuteAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUacuteAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUacuteAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUacuteAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUacuteAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUacuteAring: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUacuteAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUacutecomma: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUacuteperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUcircumflexA: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUcircumflexAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUcircumflexAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUcircumflexAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUcircumflexAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUcircumflexAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUcircumflexAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUcircumflexAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUcircumflexAring: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUcircumflexAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUcircumflexcomma: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUcircumflexperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUdieresisA: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUdieresisAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUdieresisAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUdieresisAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUdieresisAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUdieresisAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUdieresisAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUdieresisAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUdieresisAring: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUdieresisAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUdieresiscomma: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUdieresisperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUgraveA: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUgraveAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUgraveAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUgraveAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUgraveAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUgraveAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUgraveAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUgraveAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUgraveAring: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUgraveAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUgravecomma: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUgraveperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUhungarumlautA: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUhungarumlautAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUhungarumlautAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUhungarumlautAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUhungarumlautAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUhungarumlautAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUhungarumlautAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUhungarumlautAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUhungarumlautAring: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUhungarumlautAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUhungarumlautcomma: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUhungarumlautperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUmacronA: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUmacronAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUmacronAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUmacronAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUmacronAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUmacronAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUmacronAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUmacronAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUmacronAring: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUmacronAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUmacroncomma: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUmacronperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUogonekA: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUogonekAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUogonekAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUogonekAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUogonekAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUogonekAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUogonekAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUogonekAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUogonekAring: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUogonekAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUogonekcomma: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUogonekperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUringA: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUringAacute: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUringAbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUringAcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUringAdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUringAgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUringAmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUringAogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUringAring: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUringAtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-45,\n\t\t-40,\n\t\t-40\n\t],\n\tUringcomma: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tUringperiod: [\n\t\t-30,\n\t\t-30,\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t0,\n\t\t-25\n\t],\n\tVA: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-135,\n\t\t-85,\n\t\t-60,\n\t\t-135\n\t],\n\tVAacute: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-135,\n\t\t-85,\n\t\t-60,\n\t\t-135\n\t],\n\tVAbreve: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-135,\n\t\t-85,\n\t\t-60,\n\t\t-135\n\t],\n\tVAcircumflex: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-135,\n\t\t-85,\n\t\t-60,\n\t\t-135\n\t],\n\tVAdieresis: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-135,\n\t\t-85,\n\t\t-60,\n\t\t-135\n\t],\n\tVAgrave: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-135,\n\t\t-85,\n\t\t-60,\n\t\t-135\n\t],\n\tVAmacron: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-135,\n\t\t-85,\n\t\t-60,\n\t\t-135\n\t],\n\tVAogonek: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-135,\n\t\t-85,\n\t\t-60,\n\t\t-135\n\t],\n\tVAring: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-135,\n\t\t-85,\n\t\t-60,\n\t\t-135\n\t],\n\tVAtilde: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-135,\n\t\t-85,\n\t\t-60,\n\t\t-135\n\t],\n\tVG: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\tVGbreve: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\tVGcommaaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\tVO: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-40\n\t],\n\tVOacute: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-40\n\t],\n\tVOcircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-40\n\t],\n\tVOdieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-40\n\t],\n\tVOgrave: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-40\n\t],\n\tVOhungarumlaut: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-40\n\t],\n\tVOmacron: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-40\n\t],\n\tVOslash: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-40\n\t],\n\tVOtilde: [\n\t\t-50,\n\t\t-50,\n\t\t-40,\n\t\t-40,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-40\n\t],\n\tVa: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-111,\n\t\t-111,\n\t\t-111\n\t],\n\tVaacute: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-111,\n\t\t-111,\n\t\t-111\n\t],\n\tVabreve: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-111,\n\t\t-111,\n\t\t-111\n\t],\n\tVacircumflex: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-111,\n\t\t-111,\n\t\t-71\n\t],\n\tVadieresis: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-111,\n\t\t-111,\n\t\t-71\n\t],\n\tVagrave: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-111,\n\t\t-111,\n\t\t-71\n\t],\n\tVamacron: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-111,\n\t\t-111,\n\t\t-71\n\t],\n\tVaogonek: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-111,\n\t\t-111,\n\t\t-111\n\t],\n\tVaring: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-111,\n\t\t-111,\n\t\t-111\n\t],\n\tVatilde: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-111,\n\t\t-111,\n\t\t-71\n\t],\n\tVcolon: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-92,\n\t\t-74,\n\t\t-65,\n\t\t-74\n\t],\n\tVcomma: [\n\t\t-120,\n\t\t-120,\n\t\t-125,\n\t\t-125,\n\t\t-129,\n\t\t-129,\n\t\t-129,\n\t\t-129\n\t],\n\tVe: [\n\t\t-50,\n\t\t-50,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-111\n\t],\n\tVeacute: [\n\t\t-50,\n\t\t-50,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-111\n\t],\n\tVecaron: [\n\t\t-50,\n\t\t-50,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-71\n\t],\n\tVecircumflex: [\n\t\t-50,\n\t\t-50,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-71\n\t],\n\tVedieresis: [\n\t\t-50,\n\t\t-50,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-71,\n\t\t-71,\n\t\t-71\n\t],\n\tVedotaccent: [\n\t\t-50,\n\t\t-50,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-111\n\t],\n\tVegrave: [\n\t\t-50,\n\t\t-50,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-71,\n\t\t-71,\n\t\t-71\n\t],\n\tVemacron: [\n\t\t-50,\n\t\t-50,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-71,\n\t\t-71,\n\t\t-71\n\t],\n\tVeogonek: [\n\t\t-50,\n\t\t-50,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-111\n\t],\n\tVhyphen: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-74,\n\t\t-70,\n\t\t-55,\n\t\t-100\n\t],\n\tVo: [\n\t\t-90,\n\t\t-90,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-129\n\t],\n\tVoacute: [\n\t\t-90,\n\t\t-90,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-129\n\t],\n\tVocircumflex: [\n\t\t-90,\n\t\t-90,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-129\n\t],\n\tVodieresis: [\n\t\t-90,\n\t\t-90,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-89\n\t],\n\tVograve: [\n\t\t-90,\n\t\t-90,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-89\n\t],\n\tVohungarumlaut: [\n\t\t-90,\n\t\t-90,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-129\n\t],\n\tVomacron: [\n\t\t-90,\n\t\t-90,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-89\n\t],\n\tVoslash: [\n\t\t-90,\n\t\t-90,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-129\n\t],\n\tVotilde: [\n\t\t-90,\n\t\t-90,\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-111,\n\t\t-111,\n\t\t-89\n\t],\n\tVperiod: [\n\t\t-120,\n\t\t-120,\n\t\t-125,\n\t\t-125,\n\t\t-145,\n\t\t-129,\n\t\t-129,\n\t\t-129\n\t],\n\tVsemicolon: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-92,\n\t\t-74,\n\t\t-74,\n\t\t-74\n\t],\n\tVu: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-55,\n\t\t-74,\n\t\t-75\n\t],\n\tVuacute: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-55,\n\t\t-74,\n\t\t-75\n\t],\n\tVucircumflex: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-55,\n\t\t-74,\n\t\t-75\n\t],\n\tVudieresis: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-55,\n\t\t-74,\n\t\t-75\n\t],\n\tVugrave: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-55,\n\t\t-74,\n\t\t-75\n\t],\n\tVuhungarumlaut: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-55,\n\t\t-74,\n\t\t-75\n\t],\n\tVumacron: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-55,\n\t\t-74,\n\t\t-75\n\t],\n\tVuogonek: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-55,\n\t\t-74,\n\t\t-75\n\t],\n\tVuring: [\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-70,\n\t\t-92,\n\t\t-55,\n\t\t-74,\n\t\t-75\n\t],\n\tWA: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-120,\n\t\t-74,\n\t\t-60,\n\t\t-120\n\t],\n\tWAacute: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-120,\n\t\t-74,\n\t\t-60,\n\t\t-120\n\t],\n\tWAbreve: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-120,\n\t\t-74,\n\t\t-60,\n\t\t-120\n\t],\n\tWAcircumflex: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-120,\n\t\t-74,\n\t\t-60,\n\t\t-120\n\t],\n\tWAdieresis: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-120,\n\t\t-74,\n\t\t-60,\n\t\t-120\n\t],\n\tWAgrave: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-120,\n\t\t-74,\n\t\t-60,\n\t\t-120\n\t],\n\tWAmacron: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-120,\n\t\t-74,\n\t\t-60,\n\t\t-120\n\t],\n\tWAogonek: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-120,\n\t\t-74,\n\t\t-60,\n\t\t-120\n\t],\n\tWAring: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-120,\n\t\t-74,\n\t\t-60,\n\t\t-120\n\t],\n\tWAtilde: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-120,\n\t\t-74,\n\t\t-60,\n\t\t-120\n\t],\n\tWO: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-15,\n\t\t-25,\n\t\t-10\n\t],\n\tWOacute: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-15,\n\t\t-25,\n\t\t-10\n\t],\n\tWOcircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-15,\n\t\t-25,\n\t\t-10\n\t],\n\tWOdieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-15,\n\t\t-25,\n\t\t-10\n\t],\n\tWOgrave: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-15,\n\t\t-25,\n\t\t-10\n\t],\n\tWOhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-15,\n\t\t-25,\n\t\t-10\n\t],\n\tWOmacron: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-15,\n\t\t-25,\n\t\t-10\n\t],\n\tWOslash: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-15,\n\t\t-25,\n\t\t-10\n\t],\n\tWOtilde: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-15,\n\t\t-25,\n\t\t-10\n\t],\n\tWa: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-65,\n\t\t-85,\n\t\t-92,\n\t\t-80\n\t],\n\tWaacute: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-65,\n\t\t-85,\n\t\t-92,\n\t\t-80\n\t],\n\tWabreve: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-65,\n\t\t-85,\n\t\t-92,\n\t\t-80\n\t],\n\tWacircumflex: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-65,\n\t\t-85,\n\t\t-92,\n\t\t-80\n\t],\n\tWadieresis: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-65,\n\t\t-85,\n\t\t-92,\n\t\t-80\n\t],\n\tWagrave: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-65,\n\t\t-85,\n\t\t-92,\n\t\t-80\n\t],\n\tWamacron: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-65,\n\t\t-85,\n\t\t-92,\n\t\t-80\n\t],\n\tWaogonek: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-65,\n\t\t-85,\n\t\t-92,\n\t\t-80\n\t],\n\tWaring: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-65,\n\t\t-85,\n\t\t-92,\n\t\t-80\n\t],\n\tWatilde: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-65,\n\t\t-85,\n\t\t-92,\n\t\t-80\n\t],\n\tWcolon: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55,\n\t\t-65,\n\t\t-37\n\t],\n\tWcomma: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-92,\n\t\t-74,\n\t\t-92,\n\t\t-92\n\t],\n\tWe: [\n\t\t-35,\n\t\t-35,\n\t\t-30,\n\t\t-30,\n\t\t-65,\n\t\t-90,\n\t\t-92,\n\t\t-80\n\t],\n\tWeacute: [\n\t\t-35,\n\t\t-35,\n\t\t-30,\n\t\t-30,\n\t\t-65,\n\t\t-90,\n\t\t-92,\n\t\t-80\n\t],\n\tWecaron: [\n\t\t-35,\n\t\t-35,\n\t\t-30,\n\t\t-30,\n\t\t-65,\n\t\t-90,\n\t\t-92,\n\t\t-80\n\t],\n\tWecircumflex: [\n\t\t-35,\n\t\t-35,\n\t\t-30,\n\t\t-30,\n\t\t-65,\n\t\t-90,\n\t\t-92,\n\t\t-80\n\t],\n\tWedieresis: [\n\t\t-35,\n\t\t-35,\n\t\t-30,\n\t\t-30,\n\t\t-65,\n\t\t-50,\n\t\t-52,\n\t\t-40\n\t],\n\tWedotaccent: [\n\t\t-35,\n\t\t-35,\n\t\t-30,\n\t\t-30,\n\t\t-65,\n\t\t-90,\n\t\t-92,\n\t\t-80\n\t],\n\tWegrave: [\n\t\t-35,\n\t\t-35,\n\t\t-30,\n\t\t-30,\n\t\t-65,\n\t\t-50,\n\t\t-52,\n\t\t-40\n\t],\n\tWemacron: [\n\t\t-35,\n\t\t-35,\n\t\t-30,\n\t\t-30,\n\t\t-65,\n\t\t-50,\n\t\t-52,\n\t\t-40\n\t],\n\tWeogonek: [\n\t\t-35,\n\t\t-35,\n\t\t-30,\n\t\t-30,\n\t\t-65,\n\t\t-90,\n\t\t-92,\n\t\t-80\n\t],\n\tWhyphen: [\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-37,\n\t\t-50,\n\t\t-37,\n\t\t-65\n\t],\n\tWo: [\n\t\t-60,\n\t\t-60,\n\t\t-30,\n\t\t-30,\n\t\t-75,\n\t\t-80,\n\t\t-92,\n\t\t-80\n\t],\n\tWoacute: [\n\t\t-60,\n\t\t-60,\n\t\t-30,\n\t\t-30,\n\t\t-75,\n\t\t-80,\n\t\t-92,\n\t\t-80\n\t],\n\tWocircumflex: [\n\t\t-60,\n\t\t-60,\n\t\t-30,\n\t\t-30,\n\t\t-75,\n\t\t-80,\n\t\t-92,\n\t\t-80\n\t],\n\tWodieresis: [\n\t\t-60,\n\t\t-60,\n\t\t-30,\n\t\t-30,\n\t\t-75,\n\t\t-80,\n\t\t-92,\n\t\t-80\n\t],\n\tWograve: [\n\t\t-60,\n\t\t-60,\n\t\t-30,\n\t\t-30,\n\t\t-75,\n\t\t-80,\n\t\t-92,\n\t\t-80\n\t],\n\tWohungarumlaut: [\n\t\t-60,\n\t\t-60,\n\t\t-30,\n\t\t-30,\n\t\t-75,\n\t\t-80,\n\t\t-92,\n\t\t-80\n\t],\n\tWomacron: [\n\t\t-60,\n\t\t-60,\n\t\t-30,\n\t\t-30,\n\t\t-75,\n\t\t-80,\n\t\t-92,\n\t\t-80\n\t],\n\tWoslash: [\n\t\t-60,\n\t\t-60,\n\t\t-30,\n\t\t-30,\n\t\t-75,\n\t\t-80,\n\t\t-92,\n\t\t-80\n\t],\n\tWotilde: [\n\t\t-60,\n\t\t-60,\n\t\t-30,\n\t\t-30,\n\t\t-75,\n\t\t-80,\n\t\t-92,\n\t\t-80\n\t],\n\tWperiod: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-92,\n\t\t-74,\n\t\t-92,\n\t\t-92\n\t],\n\tWsemicolon: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55,\n\t\t-65,\n\t\t-37\n\t],\n\tWu: [\n\t\t-45,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-55,\n\t\t-55,\n\t\t-50\n\t],\n\tWuacute: [\n\t\t-45,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-55,\n\t\t-55,\n\t\t-50\n\t],\n\tWucircumflex: [\n\t\t-45,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-55,\n\t\t-55,\n\t\t-50\n\t],\n\tWudieresis: [\n\t\t-45,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-55,\n\t\t-55,\n\t\t-50\n\t],\n\tWugrave: [\n\t\t-45,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-55,\n\t\t-55,\n\t\t-50\n\t],\n\tWuhungarumlaut: [\n\t\t-45,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-55,\n\t\t-55,\n\t\t-50\n\t],\n\tWumacron: [\n\t\t-45,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-55,\n\t\t-55,\n\t\t-50\n\t],\n\tWuogonek: [\n\t\t-45,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-55,\n\t\t-55,\n\t\t-50\n\t],\n\tWuring: [\n\t\t-45,\n\t\t-45,\n\t\t-30,\n\t\t-30,\n\t\t-50,\n\t\t-55,\n\t\t-55,\n\t\t-50\n\t],\n\tWy: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-60,\n\t\t-55,\n\t\t-70,\n\t\t-73\n\t],\n\tWyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-60,\n\t\t-55,\n\t\t-70,\n\t\t-73\n\t],\n\tWydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-60,\n\t\t-55,\n\t\t-70,\n\t\t-73\n\t],\n\tYA: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYAacute: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYAbreve: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYAcircumflex: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYAdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYAgrave: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYAmacron: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYAogonek: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYAring: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYAtilde: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYO: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYOacute: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYOcircumflex: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYOdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYOgrave: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYOhungarumlaut: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYOmacron: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYOslash: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYOtilde: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYa: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYaacute: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYabreve: [\n\t\t-90,\n\t\t-90,\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYacircumflex: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYadieresis: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-60\n\t],\n\tYagrave: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-60\n\t],\n\tYamacron: [\n\t\t-90,\n\t\t-90,\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-60\n\t],\n\tYaogonek: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYaring: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYatilde: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-60\n\t],\n\tYcolon: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-92,\n\t\t-65,\n\t\t-92\n\t],\n\tYcomma: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-129\n\t],\n\tYe: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYeacute: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYecaron: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYecircumflex: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-71,\n\t\t-92,\n\t\t-100\n\t],\n\tYedieresis: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-71,\n\t\t-71,\n\t\t-52,\n\t\t-60\n\t],\n\tYedotaccent: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYegrave: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-71,\n\t\t-71,\n\t\t-52,\n\t\t-60\n\t],\n\tYemacron: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-71,\n\t\t-71,\n\t\t-52,\n\t\t-60\n\t],\n\tYeogonek: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYo: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYoacute: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYocircumflex: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYodieresis: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYograve: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYohungarumlaut: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYomacron: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYoslash: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYotilde: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYperiod: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-74,\n\t\t-92,\n\t\t-129\n\t],\n\tYsemicolon: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-92,\n\t\t-65,\n\t\t-92\n\t],\n\tYu: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYuacute: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYucircumflex: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYudieresis: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-71\n\t],\n\tYugrave: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-71\n\t],\n\tYuhungarumlaut: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYumacron: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-71\n\t],\n\tYuogonek: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYuring: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYacuteA: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYacuteAacute: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYacuteAbreve: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYacuteAcircumflex: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYacuteAdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYacuteAgrave: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYacuteAmacron: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYacuteAogonek: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYacuteAring: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYacuteAtilde: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYacuteO: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYacuteOacute: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYacuteOcircumflex: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYacuteOdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYacuteOgrave: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYacuteOhungarumlaut: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYacuteOmacron: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYacuteOslash: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYacuteOtilde: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYacutea: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYacuteaacute: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYacuteabreve: [\n\t\t-90,\n\t\t-90,\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYacuteacircumflex: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYacuteadieresis: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-60\n\t],\n\tYacuteagrave: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-60\n\t],\n\tYacuteamacron: [\n\t\t-90,\n\t\t-90,\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-60\n\t],\n\tYacuteaogonek: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYacutearing: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYacuteatilde: [\n\t\t-90,\n\t\t-90,\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-60\n\t],\n\tYacutecolon: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-92,\n\t\t-65,\n\t\t-92\n\t],\n\tYacutecomma: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-129\n\t],\n\tYacutee: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYacuteeacute: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYacuteecaron: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYacuteecircumflex: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-71,\n\t\t-92,\n\t\t-100\n\t],\n\tYacuteedieresis: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-71,\n\t\t-71,\n\t\t-52,\n\t\t-60\n\t],\n\tYacuteedotaccent: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYacuteegrave: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-71,\n\t\t-71,\n\t\t-52,\n\t\t-60\n\t],\n\tYacuteemacron: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-71,\n\t\t-71,\n\t\t-52,\n\t\t-60\n\t],\n\tYacuteeogonek: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYacuteo: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYacuteoacute: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYacuteocircumflex: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYacuteodieresis: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYacuteograve: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYacuteohungarumlaut: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYacuteomacron: [\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-70,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYacuteoslash: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYacuteotilde: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYacuteperiod: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-74,\n\t\t-92,\n\t\t-129\n\t],\n\tYacutesemicolon: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-92,\n\t\t-65,\n\t\t-92\n\t],\n\tYacuteu: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYacuteuacute: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYacuteucircumflex: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYacuteudieresis: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-71\n\t],\n\tYacuteugrave: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-71\n\t],\n\tYacuteuhungarumlaut: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYacuteumacron: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-71\n\t],\n\tYacuteuogonek: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYacuteuring: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYdieresisA: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYdieresisAacute: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYdieresisAbreve: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYdieresisAcircumflex: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYdieresisAdieresis: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYdieresisAgrave: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYdieresisAmacron: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYdieresisAogonek: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYdieresisAring: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYdieresisAtilde: [\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-110,\n\t\t-74,\n\t\t-50,\n\t\t-120\n\t],\n\tYdieresisO: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYdieresisOacute: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYdieresisOcircumflex: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYdieresisOdieresis: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYdieresisOgrave: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYdieresisOhungarumlaut: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYdieresisOmacron: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYdieresisOslash: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYdieresisOtilde: [\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-85,\n\t\t-35,\n\t\t-25,\n\t\t-15,\n\t\t-30\n\t],\n\tYdieresisa: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresisaacute: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresisabreve: [\n\t\t-90,\n\t\t-90,\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresisacircumflex: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresisadieresis: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-60\n\t],\n\tYdieresisagrave: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-60\n\t],\n\tYdieresisamacron: [\n\t\t-90,\n\t\t-90,\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-60\n\t],\n\tYdieresisaogonek: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresisaring: [\n\t\t-90,\n\t\t-90,\n\t\t-140,\n\t\t-140,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresisatilde: [\n\t\t-90,\n\t\t-90,\n\t\t-70,\n\t\t-70,\n\t\t-85,\n\t\t-92,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresiscolon: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-92,\n\t\t-65,\n\t\t-92\n\t],\n\tYdieresiscomma: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-129\n\t],\n\tYdieresise: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresiseacute: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresisecaron: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresisecircumflex: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-71,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresisedieresis: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-71,\n\t\t-71,\n\t\t-52,\n\t\t-60\n\t],\n\tYdieresisedotaccent: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresisegrave: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-71,\n\t\t-71,\n\t\t-52,\n\t\t-60\n\t],\n\tYdieresisemacron: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-71,\n\t\t-71,\n\t\t-52,\n\t\t-60\n\t],\n\tYdieresiseogonek: [\n\t\t-80,\n\t\t-80,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-100\n\t],\n\tYdieresiso: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYdieresisoacute: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYdieresisocircumflex: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYdieresisodieresis: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYdieresisograve: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYdieresisohungarumlaut: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYdieresisomacron: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYdieresisoslash: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-110\n\t],\n\tYdieresisotilde: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-111,\n\t\t-111,\n\t\t-92,\n\t\t-70\n\t],\n\tYdieresisperiod: [\n\t\t-100,\n\t\t-100,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-74,\n\t\t-92,\n\t\t-129\n\t],\n\tYdieresissemicolon: [\n\t\t-50,\n\t\t-50,\n\t\t-60,\n\t\t-60,\n\t\t-92,\n\t\t-92,\n\t\t-65,\n\t\t-92\n\t],\n\tYdieresisu: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYdieresisuacute: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYdieresisucircumflex: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYdieresisudieresis: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-71\n\t],\n\tYdieresisugrave: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-71\n\t],\n\tYdieresisuhungarumlaut: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYdieresisumacron: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-71\n\t],\n\tYdieresisuogonek: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tYdieresisuring: [\n\t\t-100,\n\t\t-100,\n\t\t-110,\n\t\t-110,\n\t\t-92,\n\t\t-92,\n\t\t-92,\n\t\t-111\n\t],\n\tag: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tagbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tagcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tav: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\taw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tay: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tayacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\taydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\taacuteg: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\taacutegbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\taacutegcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\taacutev: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\taacutew: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\taacutey: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\taacuteyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\taacuteydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tabreveg: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tabrevegbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tabrevegcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tabrevev: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\tabrevew: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tabrevey: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tabreveyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tabreveydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tacircumflexg: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tacircumflexgbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tacircumflexgcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tacircumflexv: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\tacircumflexw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tacircumflexy: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tacircumflexyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tacircumflexydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tadieresisg: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tadieresisgbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tadieresisgcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tadieresisv: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\tadieresisw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tadieresisy: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tadieresisyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tadieresisydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tagraveg: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tagravegbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tagravegcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tagravev: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\tagravew: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tagravey: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tagraveyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tagraveydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tamacrong: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tamacrongbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tamacrongcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tamacronv: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\tamacronw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tamacrony: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tamacronyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tamacronydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\taogonekg: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\taogonekgbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\taogonekgcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\taogonekv: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\taogonekw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\taogoneky: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\taogonekyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\taogonekydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\taringg: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\taringgbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\taringgcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\taringv: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\taringw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\taringy: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\taringyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\taringydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tatildeg: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tatildegbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tatildegcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tatildev: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\tatildew: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tatildey: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tatildeyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tatildeydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30\n\t],\n\tbl: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20\n\t],\n\tblacute: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20\n\t],\n\tblcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20\n\t],\n\tblslash: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20\n\t],\n\tbu: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tbuacute: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tbucircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tbudieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tbugrave: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tbuhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tbumacron: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tbuogonek: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tburing: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tbv: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tby: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tbyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tbydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20\n\t],\n\tch: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-15\n\t],\n\tck: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t-10,\n\t\t-20\n\t],\n\tckcommaaccent: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t-10,\n\t\t-20\n\t],\n\tcl: [\n\t\t-20,\n\t\t-20\n\t],\n\tclacute: [\n\t\t-20,\n\t\t-20\n\t],\n\tclcommaaccent: [\n\t\t-20,\n\t\t-20\n\t],\n\tclslash: [\n\t\t-20,\n\t\t-20\n\t],\n\tcy: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tcyacute: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tcydieresis: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tcacuteh: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-15\n\t],\n\tcacutek: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t-10,\n\t\t-20\n\t],\n\tcacutekcommaaccent: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t-10,\n\t\t-20\n\t],\n\tcacutel: [\n\t\t-20,\n\t\t-20\n\t],\n\tcacutelacute: [\n\t\t-20,\n\t\t-20\n\t],\n\tcacutelcommaaccent: [\n\t\t-20,\n\t\t-20\n\t],\n\tcacutelslash: [\n\t\t-20,\n\t\t-20\n\t],\n\tcacutey: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tcacuteyacute: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tcacuteydieresis: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tccaronh: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-15\n\t],\n\tccaronk: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t-10,\n\t\t-20\n\t],\n\tccaronkcommaaccent: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t-10,\n\t\t-20\n\t],\n\tccaronl: [\n\t\t-20,\n\t\t-20\n\t],\n\tccaronlacute: [\n\t\t-20,\n\t\t-20\n\t],\n\tccaronlcommaaccent: [\n\t\t-20,\n\t\t-20\n\t],\n\tccaronlslash: [\n\t\t-20,\n\t\t-20\n\t],\n\tccarony: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tccaronyacute: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tccaronydieresis: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tccedillah: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-15\n\t],\n\tccedillak: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t-10,\n\t\t-20\n\t],\n\tccedillakcommaaccent: [\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t-10,\n\t\t-20\n\t],\n\tccedillal: [\n\t\t-20,\n\t\t-20\n\t],\n\tccedillalacute: [\n\t\t-20,\n\t\t-20\n\t],\n\tccedillalcommaaccent: [\n\t\t-20,\n\t\t-20\n\t],\n\tccedillalslash: [\n\t\t-20,\n\t\t-20\n\t],\n\tccedillay: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tccedillayacute: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tccedillaydieresis: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tcolonspace: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50\n\t],\n\tcommaquotedblright: [\n\t\t-120,\n\t\t-120,\n\t\t-100,\n\t\t-100,\n\t\t-45,\n\t\t-95,\n\t\t-140,\n\t\t-70\n\t],\n\tcommaquoteright: [\n\t\t-120,\n\t\t-120,\n\t\t-100,\n\t\t-100,\n\t\t-55,\n\t\t-95,\n\t\t-140,\n\t\t-70\n\t],\n\tcommaspace: [\n\t\t-40,\n\t\t-40\n\t],\n\tdd: [\n\t\t-10,\n\t\t-10\n\t],\n\tddcroat: [\n\t\t-10,\n\t\t-10\n\t],\n\tdv: [\n\t\t-15,\n\t\t-15\n\t],\n\tdw: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tdy: [\n\t\t-15,\n\t\t-15\n\t],\n\tdyacute: [\n\t\t-15,\n\t\t-15\n\t],\n\tdydieresis: [\n\t\t-15,\n\t\t-15\n\t],\n\tdcroatd: [\n\t\t-10,\n\t\t-10\n\t],\n\tdcroatdcroat: [\n\t\t-10,\n\t\t-10\n\t],\n\tdcroatv: [\n\t\t-15,\n\t\t-15\n\t],\n\tdcroatw: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tdcroaty: [\n\t\t-15,\n\t\t-15\n\t],\n\tdcroatyacute: [\n\t\t-15,\n\t\t-15\n\t],\n\tdcroatydieresis: [\n\t\t-15,\n\t\t-15\n\t],\n\tecomma: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\teperiod: [\n\t\t20,\n\t\t20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tev: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tew: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tex: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-15\n\t],\n\tey: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\teyacute: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\teydieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\teacutecomma: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\teacuteperiod: [\n\t\t20,\n\t\t20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\teacutev: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\teacutew: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\teacutex: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-15\n\t],\n\teacutey: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\teacuteyacute: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\teacuteydieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tecaroncomma: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tecaronperiod: [\n\t\t20,\n\t\t20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tecaronv: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tecaronw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tecaronx: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-15\n\t],\n\tecarony: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tecaronyacute: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tecaronydieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tecircumflexcomma: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tecircumflexperiod: [\n\t\t20,\n\t\t20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tecircumflexv: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tecircumflexw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tecircumflexx: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-15\n\t],\n\tecircumflexy: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tecircumflexyacute: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tecircumflexydieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tedieresiscomma: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tedieresisperiod: [\n\t\t20,\n\t\t20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tedieresisv: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tedieresisw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tedieresisx: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-15\n\t],\n\tedieresisy: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tedieresisyacute: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tedieresisydieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tedotaccentcomma: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tedotaccentperiod: [\n\t\t20,\n\t\t20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tedotaccentv: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tedotaccentw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tedotaccentx: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-15\n\t],\n\tedotaccenty: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tedotaccentyacute: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tedotaccentydieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tegravecomma: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tegraveperiod: [\n\t\t20,\n\t\t20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tegravev: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tegravew: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\tegravex: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-15\n\t],\n\tegravey: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tegraveyacute: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tegraveydieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\temacroncomma: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\temacronperiod: [\n\t\t20,\n\t\t20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\temacronv: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\temacronw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\temacronx: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-15\n\t],\n\temacrony: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\temacronyacute: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\temacronydieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\teogonekcomma: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\teogonekperiod: [\n\t\t20,\n\t\t20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\teogonekv: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\teogonekw: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-25\n\t],\n\teogonekx: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-15\n\t],\n\teogoneky: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\teogonekyacute: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\teogonekydieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-15\n\t],\n\tfcomma: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-10,\n\t\t-10\n\t],\n\tfe: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\tfeacute: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\tfecaron: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30\n\t],\n\tfecircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30\n\t],\n\tfedieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30\n\t],\n\tfedotaccent: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\tfegrave: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30\n\t],\n\tfemacron: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30\n\t],\n\tfeogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\tfo: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-10\n\t],\n\tfoacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-10\n\t],\n\tfocircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-10\n\t],\n\tfodieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-25\n\t],\n\tfograve: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-10\n\t],\n\tfohungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-10\n\t],\n\tfomacron: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-25\n\t],\n\tfoslash: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-10\n\t],\n\tfotilde: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-10\n\t],\n\tfperiod: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-10,\n\t\t-15\n\t],\n\tfquotedblright: [\n\t\t30,\n\t\t30,\n\t\t60,\n\t\t60,\n\t\t50\n\t],\n\tfquoteright: [\n\t\t30,\n\t\t30,\n\t\t50,\n\t\t50,\n\t\t55,\n\t\t55,\n\t\t92,\n\t\t55\n\t],\n\tge: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgeacute: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgecaron: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgecircumflex: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgedieresis: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgedotaccent: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgegrave: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgemacron: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgeogonek: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgg: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tggbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tggcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbrevee: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbreveeacute: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbreveecaron: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbreveecircumflex: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbreveedieresis: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbreveedotaccent: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbreveegrave: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbreveemacron: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbreveeogonek: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbreveg: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbrevegbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbrevegcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccente: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccenteacute: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccentecaron: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccentecircumflex: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccentedieresis: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccentedotaccent: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccentegrave: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccentemacron: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccenteogonek: [\n\t\t10,\n\t\t10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccentg: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccentgbreve: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccentgcommaaccent: [\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\thy: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\thyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\thydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tko: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkoacute: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkocircumflex: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkodieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkograve: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkohungarumlaut: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkomacron: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkoslash: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkotilde: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccento: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentoacute: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentocircumflex: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentodieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentograve: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentohungarumlaut: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentomacron: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentoslash: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentotilde: [\n\t\t-15,\n\t\t-15,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tlw: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tly: [\n\t\t-15,\n\t\t-15\n\t],\n\tlyacute: [\n\t\t-15,\n\t\t-15\n\t],\n\tlydieresis: [\n\t\t-15,\n\t\t-15\n\t],\n\tlacutew: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tlacutey: [\n\t\t-15,\n\t\t-15\n\t],\n\tlacuteyacute: [\n\t\t-15,\n\t\t-15\n\t],\n\tlacuteydieresis: [\n\t\t-15,\n\t\t-15\n\t],\n\tlcommaaccentw: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tlcommaaccenty: [\n\t\t-15,\n\t\t-15\n\t],\n\tlcommaaccentyacute: [\n\t\t-15,\n\t\t-15\n\t],\n\tlcommaaccentydieresis: [\n\t\t-15,\n\t\t-15\n\t],\n\tlslashw: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tlslashy: [\n\t\t-15,\n\t\t-15\n\t],\n\tlslashyacute: [\n\t\t-15,\n\t\t-15\n\t],\n\tlslashydieresis: [\n\t\t-15,\n\t\t-15\n\t],\n\tmu: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10\n\t],\n\tmuacute: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10\n\t],\n\tmucircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10\n\t],\n\tmudieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10\n\t],\n\tmugrave: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10\n\t],\n\tmuhungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10\n\t],\n\tmumacron: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10\n\t],\n\tmuogonek: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10\n\t],\n\tmuring: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10\n\t],\n\tmy: [\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-15\n\t],\n\tmyacute: [\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-15\n\t],\n\tmydieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-15,\n\t\t-15\n\t],\n\tnu: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnuacute: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnucircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnudieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnugrave: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnuhungarumlaut: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnumacron: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnuogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnuring: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnv: [\n\t\t-40,\n\t\t-40,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tny: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tnyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tnydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tnacuteu: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnacuteuacute: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnacuteucircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnacuteudieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnacuteugrave: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnacuteuhungarumlaut: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnacuteumacron: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnacuteuogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnacuteuring: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tnacutev: [\n\t\t-40,\n\t\t-40,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tnacutey: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tnacuteyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tnacuteydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tncaronu: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncaronuacute: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncaronucircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncaronudieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncaronugrave: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncaronuhungarumlaut: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncaronumacron: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncaronuogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncaronuring: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncaronv: [\n\t\t-40,\n\t\t-40,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tncarony: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tncaronyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tncaronydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tncommaaccentu: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncommaaccentuacute: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncommaaccentucircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncommaaccentudieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncommaaccentugrave: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncommaaccentuhungarumlaut: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncommaaccentumacron: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncommaaccentuogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncommaaccenturing: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tncommaaccentv: [\n\t\t-40,\n\t\t-40,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tncommaaccenty: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tncommaaccentyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tncommaaccentydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tntildeu: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tntildeuacute: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tntildeucircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tntildeudieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tntildeugrave: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tntildeuhungarumlaut: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tntildeumacron: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tntildeuogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tntildeuring: [\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tntildev: [\n\t\t-40,\n\t\t-40,\n\t\t-20,\n\t\t-20,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tntildey: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tntildeyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tntildeydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tov: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-15,\n\t\t-10,\n\t\t-15\n\t],\n\tow: [\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-25,\n\t\t0,\n\t\t-25\n\t],\n\tox: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\toy: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\toyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\toydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\toacutev: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-15,\n\t\t-10,\n\t\t-15\n\t],\n\toacutew: [\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-25,\n\t\t0,\n\t\t-25\n\t],\n\toacutex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\toacutey: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\toacuteyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\toacuteydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tocircumflexv: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-15,\n\t\t-10,\n\t\t-15\n\t],\n\tocircumflexw: [\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-25,\n\t\t0,\n\t\t-25\n\t],\n\tocircumflexx: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\tocircumflexy: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tocircumflexyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tocircumflexydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\todieresisv: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-15,\n\t\t-10,\n\t\t-15\n\t],\n\todieresisw: [\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-25,\n\t\t0,\n\t\t-25\n\t],\n\todieresisx: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\todieresisy: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\todieresisyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\todieresisydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\togravev: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-15,\n\t\t-10,\n\t\t-15\n\t],\n\togravew: [\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-25,\n\t\t0,\n\t\t-25\n\t],\n\togravex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\togravey: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tograveyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tograveydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tohungarumlautv: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-15,\n\t\t-10,\n\t\t-15\n\t],\n\tohungarumlautw: [\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-25,\n\t\t0,\n\t\t-25\n\t],\n\tohungarumlautx: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\tohungarumlauty: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tohungarumlautyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tohungarumlautydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tomacronv: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-15,\n\t\t-10,\n\t\t-15\n\t],\n\tomacronw: [\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-25,\n\t\t0,\n\t\t-25\n\t],\n\tomacronx: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\tomacrony: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tomacronyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tomacronydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\toslashv: [\n\t\t-20,\n\t\t-20,\n\t\t-70,\n\t\t-70,\n\t\t-10,\n\t\t-15,\n\t\t-10,\n\t\t-15\n\t],\n\toslashw: [\n\t\t-15,\n\t\t-15,\n\t\t-70,\n\t\t-70,\n\t\t-10,\n\t\t-25,\n\t\t0,\n\t\t-25\n\t],\n\toslashx: [\n\t\t-30,\n\t\t-30,\n\t\t-85,\n\t\t-85,\n\t\t0,\n\t\t-10\n\t],\n\toslashy: [\n\t\t-20,\n\t\t-20,\n\t\t-70,\n\t\t-70,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\toslashyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-70,\n\t\t-70,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\toslashydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-70,\n\t\t-70,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\totildev: [\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-15,\n\t\t-10,\n\t\t-15\n\t],\n\totildew: [\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-15,\n\t\t-10,\n\t\t-25,\n\t\t0,\n\t\t-25\n\t],\n\totildex: [\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10\n\t],\n\totildey: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\totildeyacute: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\totildeydieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tpy: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tpyacute: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tpydieresis: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tperiodquotedblright: [\n\t\t-120,\n\t\t-120,\n\t\t-100,\n\t\t-100,\n\t\t-55,\n\t\t-95,\n\t\t-140,\n\t\t-70\n\t],\n\tperiodquoteright: [\n\t\t-120,\n\t\t-120,\n\t\t-100,\n\t\t-100,\n\t\t-55,\n\t\t-95,\n\t\t-140,\n\t\t-70\n\t],\n\tperiodspace: [\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-60\n\t],\n\tquotedblrightspace: [\n\t\t-80,\n\t\t-80,\n\t\t-40,\n\t\t-40\n\t],\n\tquoteleftquoteleft: [\n\t\t-46,\n\t\t-46,\n\t\t-57,\n\t\t-57,\n\t\t-63,\n\t\t-74,\n\t\t-111,\n\t\t-74\n\t],\n\tquoterightd: [\n\t\t-80,\n\t\t-80,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-15,\n\t\t-25,\n\t\t-50\n\t],\n\tquoterightdcroat: [\n\t\t-80,\n\t\t-80,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-15,\n\t\t-25,\n\t\t-50\n\t],\n\tquoterightl: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tquoterightlacute: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tquoterightlcommaaccent: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tquoterightlslash: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tquoterightquoteright: [\n\t\t-46,\n\t\t-46,\n\t\t-57,\n\t\t-57,\n\t\t-63,\n\t\t-74,\n\t\t-111,\n\t\t-74\n\t],\n\tquoterightr: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-15,\n\t\t-25,\n\t\t-50\n\t],\n\tquoterightracute: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-15,\n\t\t-25,\n\t\t-50\n\t],\n\tquoterightrcaron: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-15,\n\t\t-25,\n\t\t-50\n\t],\n\tquoterightrcommaaccent: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50,\n\t\t-20,\n\t\t-15,\n\t\t-25,\n\t\t-50\n\t],\n\tquoterights: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-37,\n\t\t-74,\n\t\t-40,\n\t\t-55\n\t],\n\tquoterightsacute: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-37,\n\t\t-74,\n\t\t-40,\n\t\t-55\n\t],\n\tquoterightscaron: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-37,\n\t\t-74,\n\t\t-40,\n\t\t-55\n\t],\n\tquoterightscedilla: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-37,\n\t\t-74,\n\t\t-40,\n\t\t-55\n\t],\n\tquoterightscommaaccent: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-37,\n\t\t-74,\n\t\t-40,\n\t\t-55\n\t],\n\tquoterightspace: [\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-70,\n\t\t-74,\n\t\t-74,\n\t\t-111,\n\t\t-74\n\t],\n\tquoterightv: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-15,\n\t\t-10,\n\t\t-50\n\t],\n\trc: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcacute: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trccaron: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trccedilla: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcomma: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-92,\n\t\t-65,\n\t\t-111,\n\t\t-40\n\t],\n\trd: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37\n\t],\n\trdcroat: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37\n\t],\n\trg: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\trgbreve: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\trgcommaaccent: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\trhyphen: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tro: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\troacute: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trocircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trodieresis: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trograve: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trohungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\tromacron: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\troslash: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trotilde: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trperiod: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-100,\n\t\t-65,\n\t\t-111,\n\t\t-55\n\t],\n\trq: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trs: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trsacute: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trscaron: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trscedilla: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trscommaaccent: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trt: [\n\t\t20,\n\t\t20,\n\t\t40,\n\t\t40\n\t],\n\trtcommaaccent: [\n\t\t20,\n\t\t20,\n\t\t40,\n\t\t40\n\t],\n\trv: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30,\n\t\t-10\n\t],\n\try: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\tryacute: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\trydieresis: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\tracutec: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracutecacute: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracuteccaron: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracuteccedilla: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracutecomma: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-92,\n\t\t-65,\n\t\t-111,\n\t\t-40\n\t],\n\tracuted: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37\n\t],\n\tracutedcroat: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37\n\t],\n\tracuteg: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\tracutegbreve: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\tracutegcommaaccent: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\tracutehyphen: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tracuteo: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\tracuteoacute: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\tracuteocircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\tracuteodieresis: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\tracuteograve: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\tracuteohungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\tracuteomacron: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\tracuteoslash: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\tracuteotilde: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\tracuteperiod: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-100,\n\t\t-65,\n\t\t-111,\n\t\t-55\n\t],\n\tracuteq: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracutes: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tracutesacute: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tracutescaron: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tracutescedilla: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tracutescommaaccent: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tracutet: [\n\t\t20,\n\t\t20,\n\t\t40,\n\t\t40\n\t],\n\tracutetcommaaccent: [\n\t\t20,\n\t\t20,\n\t\t40,\n\t\t40\n\t],\n\tracutev: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30,\n\t\t-10\n\t],\n\tracutey: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\tracuteyacute: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\tracuteydieresis: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\trcaronc: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaroncacute: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaronccaron: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaronccedilla: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaroncomma: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-92,\n\t\t-65,\n\t\t-111,\n\t\t-40\n\t],\n\trcarond: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37\n\t],\n\trcarondcroat: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37\n\t],\n\trcarong: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\trcarongbreve: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\trcarongcommaaccent: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\trcaronhyphen: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\trcarono: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcaronoacute: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcaronocircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcaronodieresis: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcaronograve: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcaronohungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcaronomacron: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcaronoslash: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcaronotilde: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcaronperiod: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-100,\n\t\t-65,\n\t\t-111,\n\t\t-55\n\t],\n\trcaronq: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcarons: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trcaronsacute: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trcaronscaron: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trcaronscedilla: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trcaronscommaaccent: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trcaront: [\n\t\t20,\n\t\t20,\n\t\t40,\n\t\t40\n\t],\n\trcarontcommaaccent: [\n\t\t20,\n\t\t20,\n\t\t40,\n\t\t40\n\t],\n\trcaronv: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30,\n\t\t-10\n\t],\n\trcarony: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\trcaronyacute: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\trcaronydieresis: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\trcommaaccentc: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentcacute: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentccaron: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentccedilla: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentcomma: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-92,\n\t\t-65,\n\t\t-111,\n\t\t-40\n\t],\n\trcommaaccentd: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentdcroat: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentg: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\trcommaaccentgbreve: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\trcommaaccentgcommaaccent: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-37,\n\t\t-18\n\t],\n\trcommaaccenthyphen: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\trcommaaccento: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcommaaccentoacute: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcommaaccentocircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcommaaccentodieresis: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcommaaccentograve: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcommaaccentohungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcommaaccentomacron: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcommaaccentoslash: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcommaaccentotilde: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-45\n\t],\n\trcommaaccentperiod: [\n\t\t-60,\n\t\t-60,\n\t\t-50,\n\t\t-50,\n\t\t-100,\n\t\t-65,\n\t\t-111,\n\t\t-55\n\t],\n\trcommaaccentq: [\n\t\t-20,\n\t\t-20,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccents: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trcommaaccentsacute: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trcommaaccentscaron: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trcommaaccentscedilla: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trcommaaccentscommaaccent: [\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\trcommaaccentt: [\n\t\t20,\n\t\t20,\n\t\t40,\n\t\t40\n\t],\n\trcommaaccenttcommaaccent: [\n\t\t20,\n\t\t20,\n\t\t40,\n\t\t40\n\t],\n\trcommaaccentv: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30,\n\t\t-10\n\t],\n\trcommaaccenty: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\trcommaaccentyacute: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\trcommaaccentydieresis: [\n\t\t10,\n\t\t10,\n\t\t30,\n\t\t30\n\t],\n\tsw: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30\n\t],\n\tsacutew: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30\n\t],\n\tscaronw: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30\n\t],\n\tscedillaw: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30\n\t],\n\tscommaaccentw: [\n\t\t-15,\n\t\t-15,\n\t\t-30,\n\t\t-30\n\t],\n\tsemicolonspace: [\n\t\t-40,\n\t\t-40,\n\t\t-50,\n\t\t-50\n\t],\n\tspaceT: [\n\t\t-100,\n\t\t-100,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t0,\n\t\t-18,\n\t\t-18\n\t],\n\tspaceTcaron: [\n\t\t-100,\n\t\t-100,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t0,\n\t\t-18,\n\t\t-18\n\t],\n\tspaceTcommaaccent: [\n\t\t-100,\n\t\t-100,\n\t\t-50,\n\t\t-50,\n\t\t-30,\n\t\t0,\n\t\t-18,\n\t\t-18\n\t],\n\tspaceV: [\n\t\t-80,\n\t\t-80,\n\t\t-50,\n\t\t-50,\n\t\t-45,\n\t\t-70,\n\t\t-35,\n\t\t-50\n\t],\n\tspaceW: [\n\t\t-80,\n\t\t-80,\n\t\t-40,\n\t\t-40,\n\t\t-30,\n\t\t-70,\n\t\t-40,\n\t\t-30\n\t],\n\tspaceY: [\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-90,\n\t\t-55,\n\t\t-70,\n\t\t-75,\n\t\t-90\n\t],\n\tspaceYacute: [\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-90,\n\t\t-55,\n\t\t-70,\n\t\t-75,\n\t\t-90\n\t],\n\tspaceYdieresis: [\n\t\t-120,\n\t\t-120,\n\t\t-90,\n\t\t-90,\n\t\t-55,\n\t\t-70,\n\t\t-75,\n\t\t-90\n\t],\n\tspacequotedblleft: [\n\t\t-80,\n\t\t-80,\n\t\t-30,\n\t\t-30\n\t],\n\tspacequoteleft: [\n\t\t-60,\n\t\t-60,\n\t\t-60,\n\t\t-60\n\t],\n\tva: [\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tvaacute: [\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tvabreve: [\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tvacircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tvadieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tvagrave: [\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tvamacron: [\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tvaogonek: [\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tvaring: [\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tvatilde: [\n\t\t-20,\n\t\t-20,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tvcomma: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-55,\n\t\t-37,\n\t\t-74,\n\t\t-65\n\t],\n\tvo: [\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-20\n\t],\n\tvoacute: [\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-20\n\t],\n\tvocircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-20\n\t],\n\tvodieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-20\n\t],\n\tvograve: [\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-20\n\t],\n\tvohungarumlaut: [\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-20\n\t],\n\tvomacron: [\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-20\n\t],\n\tvoslash: [\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-20\n\t],\n\tvotilde: [\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-20\n\t],\n\tvperiod: [\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-80,\n\t\t-70,\n\t\t-37,\n\t\t-74,\n\t\t-65\n\t],\n\twcomma: [\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-60,\n\t\t-55,\n\t\t-37,\n\t\t-74,\n\t\t-65\n\t],\n\two: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-10\n\t],\n\twoacute: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-10\n\t],\n\twocircumflex: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-10\n\t],\n\twodieresis: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-10\n\t],\n\twograve: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-10\n\t],\n\twohungarumlaut: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-10\n\t],\n\twomacron: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-10\n\t],\n\twoslash: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-10\n\t],\n\twotilde: [\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-10\n\t],\n\twperiod: [\n\t\t-40,\n\t\t-40,\n\t\t-60,\n\t\t-60,\n\t\t-70,\n\t\t-37,\n\t\t-74,\n\t\t-65\n\t],\n\txe: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\txeacute: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\txecaron: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\txecircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\txedieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\txedotaccent: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\txegrave: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\txemacron: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\txeogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-15\n\t],\n\tya: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyaacute: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyabreve: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyacircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyadieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyagrave: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyamacron: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyaogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyaring: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyatilde: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tycomma: [\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-100,\n\t\t-55,\n\t\t-37,\n\t\t-55,\n\t\t-65\n\t],\n\tye: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyeacute: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyecaron: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyecircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyedieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyedotaccent: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyegrave: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyemacron: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyeogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyo: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyoacute: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyocircumflex: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyodieresis: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyograve: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyohungarumlaut: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyomacron: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyoslash: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyotilde: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\typeriod: [\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-37,\n\t\t-55,\n\t\t-65\n\t],\n\tyacutea: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyacuteaacute: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyacuteabreve: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyacuteacircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyacuteadieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyacuteagrave: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyacuteamacron: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyacuteaogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyacutearing: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyacuteatilde: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tyacutecomma: [\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-100,\n\t\t-55,\n\t\t-37,\n\t\t-55,\n\t\t-65\n\t],\n\tyacutee: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyacuteeacute: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyacuteecaron: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyacuteecircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyacuteedieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyacuteedotaccent: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyacuteegrave: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyacuteemacron: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyacuteeogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tyacuteo: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyacuteoacute: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyacuteocircumflex: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyacuteodieresis: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyacuteograve: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyacuteohungarumlaut: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyacuteomacron: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyacuteoslash: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyacuteotilde: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tyacuteperiod: [\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-37,\n\t\t-55,\n\t\t-65\n\t],\n\tydieresisa: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tydieresisaacute: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tydieresisabreve: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tydieresisacircumflex: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tydieresisadieresis: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tydieresisagrave: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tydieresisamacron: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tydieresisaogonek: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tydieresisaring: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tydieresisatilde: [\n\t\t-30,\n\t\t-30,\n\t\t-20,\n\t\t-20\n\t],\n\tydieresiscomma: [\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-100,\n\t\t-55,\n\t\t-37,\n\t\t-55,\n\t\t-65\n\t],\n\tydieresise: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tydieresiseacute: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tydieresisecaron: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tydieresisecircumflex: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tydieresisedieresis: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tydieresisedotaccent: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tydieresisegrave: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tydieresisemacron: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tydieresiseogonek: [\n\t\t-10,\n\t\t-10,\n\t\t-20,\n\t\t-20,\n\t\t-10\n\t],\n\tydieresiso: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tydieresisoacute: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tydieresisocircumflex: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tydieresisodieresis: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tydieresisograve: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tydieresisohungarumlaut: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tydieresisomacron: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tydieresisoslash: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tydieresisotilde: [\n\t\t-25,\n\t\t-25,\n\t\t-20,\n\t\t-20,\n\t\t-25\n\t],\n\tydieresisperiod: [\n\t\t-80,\n\t\t-80,\n\t\t-100,\n\t\t-100,\n\t\t-70,\n\t\t-37,\n\t\t-55,\n\t\t-65\n\t],\n\tze: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzeacute: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzecaron: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzecircumflex: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzedieresis: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzedotaccent: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzegrave: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzemacron: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzeogonek: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzacutee: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteeacute: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteecaron: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteecircumflex: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteedieresis: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteedotaccent: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteegrave: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteemacron: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteeogonek: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzcarone: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaroneacute: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronecaron: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronecircumflex: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronedieresis: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronedotaccent: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronegrave: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronemacron: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaroneogonek: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccente: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccenteacute: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentecaron: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentecircumflex: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentedieresis: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentedotaccent: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentegrave: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentemacron: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccenteogonek: [\n\t\t10,\n\t\t10,\n\t\t-15,\n\t\t-15\n\t],\n\tBcomma: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tBperiod: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tCcomma: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30\n\t],\n\tCperiod: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30\n\t],\n\tCacutecomma: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30\n\t],\n\tCacuteperiod: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30\n\t],\n\tCcaroncomma: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30\n\t],\n\tCcaronperiod: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30\n\t],\n\tCcedillacomma: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30\n\t],\n\tCcedillaperiod: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30\n\t],\n\tFe: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-100,\n\t\t-75\n\t],\n\tFeacute: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-100,\n\t\t-75\n\t],\n\tFecaron: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-100,\n\t\t-75\n\t],\n\tFecircumflex: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-100,\n\t\t-75\n\t],\n\tFedieresis: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-100,\n\t\t-75\n\t],\n\tFedotaccent: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-100,\n\t\t-75\n\t],\n\tFegrave: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-100,\n\t\t-75\n\t],\n\tFemacron: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-100,\n\t\t-75\n\t],\n\tFeogonek: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-100,\n\t\t-75\n\t],\n\tFo: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-70,\n\t\t-105,\n\t\t-15\n\t],\n\tFoacute: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-70,\n\t\t-105,\n\t\t-15\n\t],\n\tFocircumflex: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-70,\n\t\t-105,\n\t\t-15\n\t],\n\tFodieresis: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-70,\n\t\t-105,\n\t\t-15\n\t],\n\tFograve: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-70,\n\t\t-105,\n\t\t-15\n\t],\n\tFohungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-70,\n\t\t-105,\n\t\t-15\n\t],\n\tFomacron: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-70,\n\t\t-105,\n\t\t-15\n\t],\n\tFoslash: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-70,\n\t\t-105,\n\t\t-15\n\t],\n\tFotilde: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t-25,\n\t\t-70,\n\t\t-105,\n\t\t-15\n\t],\n\tFr: [\n\t\t0,\n\t\t0,\n\t\t-45,\n\t\t-45,\n\t\t0,\n\t\t-50,\n\t\t-55\n\t],\n\tFracute: [\n\t\t0,\n\t\t0,\n\t\t-45,\n\t\t-45,\n\t\t0,\n\t\t-50,\n\t\t-55\n\t],\n\tFrcaron: [\n\t\t0,\n\t\t0,\n\t\t-45,\n\t\t-45,\n\t\t0,\n\t\t-50,\n\t\t-55\n\t],\n\tFrcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-45,\n\t\t-45,\n\t\t0,\n\t\t-50,\n\t\t-55\n\t],\n\tJa: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJaacute: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJabreve: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJacircumflex: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJadieresis: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJagrave: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJamacron: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJaogonek: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJaring: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tJatilde: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-15,\n\t\t-40,\n\t\t-35\n\t],\n\tLcaronT: [\n\t\t0,\n\t\t0,\n\t\t-110,\n\t\t-110\n\t],\n\tLcaronTcaron: [\n\t\t0,\n\t\t0,\n\t\t-110,\n\t\t-110\n\t],\n\tLcaronTcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-110,\n\t\t-110\n\t],\n\tLcaronV: [\n\t\t0,\n\t\t0,\n\t\t-110,\n\t\t-110\n\t],\n\tLcaronW: [\n\t\t0,\n\t\t0,\n\t\t-70,\n\t\t-70\n\t],\n\tLcaronY: [\n\t\t0,\n\t\t0,\n\t\t-140,\n\t\t-140\n\t],\n\tLcaronYacute: [\n\t\t0,\n\t\t0,\n\t\t-140,\n\t\t-140\n\t],\n\tLcaronYdieresis: [\n\t\t0,\n\t\t0,\n\t\t-140,\n\t\t-140\n\t],\n\tLcaronquotedblright: [\n\t\t0,\n\t\t0,\n\t\t-140,\n\t\t-140\n\t],\n\tLcaronquoteright: [\n\t\t0,\n\t\t0,\n\t\t-160,\n\t\t-160,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-92\n\t],\n\tLcarony: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55\n\t],\n\tLcaronyacute: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55\n\t],\n\tLcaronydieresis: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55\n\t],\n\tScomma: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tSperiod: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tSacutecomma: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tSacuteperiod: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tScaroncomma: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tScaronperiod: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tScedillacomma: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tScedillaperiod: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tScommaaccentcomma: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tScommaaccentperiod: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tTrcaron: [\n\t\t0,\n\t\t0,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcaronrcaron: [\n\t\t0,\n\t\t0,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcommaaccentrcaron: [\n\t\t0,\n\t\t0,\n\t\t-120,\n\t\t-120,\n\t\t-74,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tYhyphen: [\n\t\t0,\n\t\t0,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-92,\n\t\t-74,\n\t\t-111\n\t],\n\tYi: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-55\n\t],\n\tYiacute: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-55\n\t],\n\tYiogonek: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-55\n\t],\n\tYacutehyphen: [\n\t\t0,\n\t\t0,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-92,\n\t\t-74,\n\t\t-111\n\t],\n\tYacutei: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-55\n\t],\n\tYacuteiacute: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-55\n\t],\n\tYacuteiogonek: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-55\n\t],\n\tYdieresishyphen: [\n\t\t0,\n\t\t0,\n\t\t-140,\n\t\t-140,\n\t\t-92,\n\t\t-92,\n\t\t-74,\n\t\t-111\n\t],\n\tYdieresisi: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-55\n\t],\n\tYdieresisiacute: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-55\n\t],\n\tYdieresisiogonek: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-55\n\t],\n\tbb: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t-10,\n\t\t-10\n\t],\n\tbcomma: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\tbperiod: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40,\n\t\t-40\n\t],\n\tccomma: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tcacutecomma: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tccaroncomma: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tccedillacomma: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tfa: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tfaacute: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tfabreve: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tfacircumflex: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tfadieresis: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tfagrave: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tfamacron: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tfaogonek: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tfaring: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tfatilde: [\n\t\t0,\n\t\t0,\n\t\t-30,\n\t\t-30,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tfdotlessi: [\n\t\t0,\n\t\t0,\n\t\t-28,\n\t\t-28,\n\t\t-35,\n\t\t-30,\n\t\t-60,\n\t\t-50\n\t],\n\tgr: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tgracute: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tgrcaron: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tgrcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tgbrever: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tgbreveracute: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tgbrevercaron: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tgbrevercommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tgcommaaccentr: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tgcommaaccentracute: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tgcommaaccentrcaron: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tgcommaaccentrcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10\n\t],\n\tke: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkeacute: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkecaron: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkecircumflex: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkedieresis: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkedotaccent: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkegrave: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkemacron: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkeogonek: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccente: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccenteacute: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentecaron: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentecircumflex: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentedieresis: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentedotaccent: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentegrave: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccentemacron: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tkcommaaccenteogonek: [\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-20,\n\t\t-10,\n\t\t-30,\n\t\t-10,\n\t\t-10\n\t],\n\tocomma: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\toperiod: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\toacutecomma: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\toacuteperiod: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\tocircumflexcomma: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\tocircumflexperiod: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\todieresiscomma: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\todieresisperiod: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\togravecomma: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\tograveperiod: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\tohungarumlautcomma: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\tohungarumlautperiod: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\tomacroncomma: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\tomacronperiod: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\toslasha: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashaacute: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashabreve: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashacircumflex: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashadieresis: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashagrave: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashamacron: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashaogonek: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslasharing: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashatilde: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashb: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashc: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashcacute: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashccaron: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashccedilla: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashcomma: [\n\t\t0,\n\t\t0,\n\t\t-95,\n\t\t-95\n\t],\n\toslashd: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashdcroat: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashe: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslasheacute: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashecaron: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashecircumflex: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashedieresis: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashedotaccent: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashegrave: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashemacron: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslasheogonek: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashf: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashg: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\toslashgbreve: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\toslashgcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\toslashh: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashi: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashiacute: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashicircumflex: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashidieresis: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashigrave: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashimacron: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashiogonek: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashj: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashk: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashkcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashl: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashlacute: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashlcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashlslash: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashm: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashn: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashnacute: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashncaron: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashncommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashntilde: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslasho: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashoacute: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashocircumflex: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashodieresis: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashograve: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashohungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashomacron: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashoslash: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashotilde: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashp: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashperiod: [\n\t\t0,\n\t\t0,\n\t\t-95,\n\t\t-95\n\t],\n\toslashq: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashr: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashracute: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashrcaron: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashrcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashs: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashsacute: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashscaron: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashscedilla: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashscommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslasht: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashtcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashu: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashuacute: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashucircumflex: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashudieresis: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashugrave: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashuhungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashumacron: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashuogonek: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashuring: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashz: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashzacute: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashzcaron: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\toslashzdotaccent: [\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-55\n\t],\n\totildecomma: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\totildeperiod: [\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-40\n\t],\n\tpcomma: [\n\t\t0,\n\t\t0,\n\t\t-35,\n\t\t-35\n\t],\n\tpperiod: [\n\t\t0,\n\t\t0,\n\t\t-35,\n\t\t-35\n\t],\n\tra: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\traacute: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trabreve: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tracircumflex: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tradieresis: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tragrave: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tramacron: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\traogonek: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\traring: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tratilde: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcolon: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30\n\t],\n\tri: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\triacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tricircumflex: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tridieresis: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trigrave: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trimacron: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\triogonek: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trk: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trkcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trl: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trlacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trlcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trlslash: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trm: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25\n\t],\n\trn: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trnacute: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trncaron: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trncommaaccent: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trntilde: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trp: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30,\n\t\t-10\n\t],\n\trsemicolon: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30\n\t],\n\tru: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\truacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trucircumflex: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trudieresis: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trugrave: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\truhungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trumacron: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\truogonek: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\truring: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracutea: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tracuteaacute: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tracuteabreve: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tracuteacircumflex: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tracuteadieresis: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tracuteagrave: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tracuteamacron: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tracuteaogonek: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tracutearing: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tracuteatilde: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\tracutecolon: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30\n\t],\n\tracutei: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteiacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteicircumflex: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteidieresis: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteigrave: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteimacron: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteiogonek: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracutek: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracutekcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracutel: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracutelacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracutelcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracutelslash: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracutem: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25\n\t],\n\tracuten: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\tracutenacute: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\tracutencaron: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\tracutencommaaccent: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\tracutentilde: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\tracutep: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30,\n\t\t-10\n\t],\n\tracutesemicolon: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30\n\t],\n\tracuteu: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteuacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteucircumflex: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteudieresis: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteugrave: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteuhungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteumacron: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteuogonek: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tracuteuring: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcarona: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcaronaacute: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcaronabreve: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcaronacircumflex: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcaronadieresis: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcaronagrave: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcaronamacron: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcaronaogonek: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcaronaring: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcaronatilde: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcaroncolon: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30\n\t],\n\trcaroni: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaroniacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronicircumflex: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronidieresis: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronigrave: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronimacron: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaroniogonek: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronk: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronkcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronl: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronlacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronlcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronlslash: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronm: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25\n\t],\n\trcaronn: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trcaronnacute: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trcaronncaron: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trcaronncommaaccent: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trcaronntilde: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trcaronp: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30,\n\t\t-10\n\t],\n\trcaronsemicolon: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30\n\t],\n\trcaronu: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronuacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronucircumflex: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronudieresis: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronugrave: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronuhungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronumacron: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronuogonek: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcaronuring: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccenta: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcommaaccentaacute: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcommaaccentabreve: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcommaaccentacircumflex: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcommaaccentadieresis: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcommaaccentagrave: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcommaaccentamacron: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcommaaccentaogonek: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcommaaccentaring: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcommaaccentatilde: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-15\n\t],\n\trcommaaccentcolon: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30\n\t],\n\trcommaaccenti: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentiacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccenticircumflex: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentidieresis: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentigrave: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentimacron: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentiogonek: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentk: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentkcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentl: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentlacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentlcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentlslash: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentm: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25\n\t],\n\trcommaaccentn: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trcommaaccentnacute: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trcommaaccentncaron: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trcommaaccentncommaaccent: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trcommaaccentntilde: [\n\t\t0,\n\t\t0,\n\t\t25,\n\t\t25,\n\t\t-15\n\t],\n\trcommaaccentp: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30,\n\t\t-10\n\t],\n\trcommaaccentsemicolon: [\n\t\t0,\n\t\t0,\n\t\t30,\n\t\t30\n\t],\n\trcommaaccentu: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentuacute: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentucircumflex: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentudieresis: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentugrave: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentuhungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentumacron: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccentuogonek: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\trcommaaccenturing: [\n\t\t0,\n\t\t0,\n\t\t15,\n\t\t15\n\t],\n\tscomma: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tsperiod: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tsacutecomma: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tsacuteperiod: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tscaroncomma: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tscaronperiod: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tscedillacomma: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tscedillaperiod: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tscommaaccentcomma: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tscommaaccentperiod: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tve: [\n\t\t0,\n\t\t0,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\tveacute: [\n\t\t0,\n\t\t0,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\tvecaron: [\n\t\t0,\n\t\t0,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\tvecircumflex: [\n\t\t0,\n\t\t0,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\tvedieresis: [\n\t\t0,\n\t\t0,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\tvedotaccent: [\n\t\t0,\n\t\t0,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\tvegrave: [\n\t\t0,\n\t\t0,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\tvemacron: [\n\t\t0,\n\t\t0,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\tveogonek: [\n\t\t0,\n\t\t0,\n\t\t-25,\n\t\t-25,\n\t\t-10,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\twa: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twaacute: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twabreve: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twacircumflex: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twadieresis: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twagrave: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twamacron: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twaogonek: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twaring: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twatilde: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twe: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tweacute: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twecaron: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twecircumflex: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twedieresis: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twedotaccent: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twegrave: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\twemacron: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tweogonek: [\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t-10,\n\t\t0,\n\t\t-10\n\t],\n\tzo: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzoacute: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzocircumflex: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzodieresis: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzograve: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzohungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzomacron: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzoslash: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzotilde: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteo: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteoacute: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteocircumflex: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteodieresis: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteograve: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteohungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteomacron: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteoslash: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzacuteotilde: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzcarono: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronoacute: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronocircumflex: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronodieresis: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronograve: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronohungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronomacron: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronoslash: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzcaronotilde: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccento: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentoacute: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentocircumflex: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentodieresis: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentograve: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentohungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentomacron: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentoslash: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tzdotaccentotilde: [\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-15\n\t],\n\tAp: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tAquoteright: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-74,\n\t\t-74,\n\t\t-37,\n\t\t-111\n\t],\n\tAacutep: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tAacutequoteright: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-74,\n\t\t-74,\n\t\t-37,\n\t\t-111\n\t],\n\tAbrevep: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tAbrevequoteright: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-74,\n\t\t-74,\n\t\t-37,\n\t\t-111\n\t],\n\tAcircumflexp: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tAcircumflexquoteright: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-74,\n\t\t-74,\n\t\t-37,\n\t\t-111\n\t],\n\tAdieresisp: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tAdieresisquoteright: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-74,\n\t\t-74,\n\t\t-37,\n\t\t-111\n\t],\n\tAgravep: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tAgravequoteright: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-74,\n\t\t-74,\n\t\t-37,\n\t\t-111\n\t],\n\tAmacronp: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tAmacronquoteright: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-74,\n\t\t-74,\n\t\t-37,\n\t\t-111\n\t],\n\tAogonekp: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tAogonekquoteright: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-74,\n\t\t-74,\n\t\t-37,\n\t\t-111\n\t],\n\tAringp: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tAringquoteright: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-74,\n\t\t-74,\n\t\t-37,\n\t\t-111\n\t],\n\tAtildep: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tAtildequoteright: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-74,\n\t\t-74,\n\t\t-37,\n\t\t-111\n\t],\n\tJe: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJeacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJecaron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJecircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJedieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJedotaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJegrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJemacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJeogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJo: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJoacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJocircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJodieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJograve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJohungarumlaut: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJomacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJoslash: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tJotilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t-40,\n\t\t-25\n\t],\n\tNA: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNAacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNAbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNAcircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNAdieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNAgrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNAmacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNAogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNAring: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNAtilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNacuteA: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNacuteAacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNacuteAbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNacuteAcircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNacuteAdieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNacuteAgrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNacuteAmacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNacuteAogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNacuteAring: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNacuteAtilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcaronA: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcaronAacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcaronAbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcaronAcircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcaronAdieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcaronAgrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcaronAmacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcaronAogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcaronAring: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcaronAtilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcommaaccentA: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcommaaccentAacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcommaaccentAbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcommaaccentAcircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcommaaccentAdieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcommaaccentAgrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcommaaccentAmacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcommaaccentAogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcommaaccentAring: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNcommaaccentAtilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNtildeA: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNtildeAacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNtildeAbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNtildeAcircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNtildeAdieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNtildeAgrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNtildeAmacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNtildeAogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNtildeAring: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tNtildeAtilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20,\n\t\t-30,\n\t\t-27,\n\t\t-35\n\t],\n\tTi: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTiacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTiogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcaroni: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcaroniacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcaroniogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcommaaccenti: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcommaaccentiacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tTcommaaccentiogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-35\n\t],\n\tVi: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-60\n\t],\n\tViacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-60\n\t],\n\tVicircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t0,\n\t\t-34,\n\t\t-20\n\t],\n\tVidieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t0,\n\t\t-34,\n\t\t-20\n\t],\n\tVigrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t0,\n\t\t-34,\n\t\t-20\n\t],\n\tVimacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t0,\n\t\t-34,\n\t\t-20\n\t],\n\tViogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t-55,\n\t\t-74,\n\t\t-60\n\t],\n\tWi: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-40\n\t],\n\tWiacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-40\n\t],\n\tWiogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-37,\n\t\t-55,\n\t\t-40\n\t],\n\tfi: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-25,\n\t\t0,\n\t\t-20,\n\t\t-20\n\t],\n\tgperiod: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\tgbreveperiod: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\tgcommaaccentperiod: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t0,\n\t\t-15\n\t],\n\tiv: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tiacutev: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\ticircumflexv: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tidieresisv: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tigravev: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\timacronv: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tiogonekv: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-25\n\t],\n\tky: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t-15\n\t],\n\tkyacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t-15\n\t],\n\tkydieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t-15\n\t],\n\tkcommaaccenty: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t-15\n\t],\n\tkcommaaccentyacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t-15\n\t],\n\tkcommaaccentydieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-15,\n\t\t0,\n\t\t-10,\n\t\t-15\n\t],\n\tquotedblleftA: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquotedblleftAacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquotedblleftAbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquotedblleftAcircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquotedblleftAdieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquotedblleftAgrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquotedblleftAmacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquotedblleftAogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquotedblleftAring: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquotedblleftAtilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquoteleftA: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquoteleftAacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquoteleftAbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquoteleftAcircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquoteleftAdieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquoteleftAgrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquoteleftAmacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquoteleftAogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquoteleftAring: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tquoteleftAtilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10,\n\t\t0,\n\t\t0,\n\t\t-80\n\t],\n\tre: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\treacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trecaron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trecircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tredieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tredotaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tregrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tremacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\treogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracutee: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracuteeacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracuteecaron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracuteecircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracuteedieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracuteedotaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracuteegrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracuteemacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tracuteeogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcarone: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaroneacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaronecaron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaronecircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaronedieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaronedotaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaronegrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaronemacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcaroneogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccente: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccenteacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentecaron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentecircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentedieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentedotaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentegrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccentemacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\trcommaaccenteogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t0,\n\t\t-37\n\t],\n\tspaceA: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-37,\n\t\t-18,\n\t\t-55\n\t],\n\tspaceAacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-37,\n\t\t-18,\n\t\t-55\n\t],\n\tspaceAbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-37,\n\t\t-18,\n\t\t-55\n\t],\n\tspaceAcircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-37,\n\t\t-18,\n\t\t-55\n\t],\n\tspaceAdieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-37,\n\t\t-18,\n\t\t-55\n\t],\n\tspaceAgrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-37,\n\t\t-18,\n\t\t-55\n\t],\n\tspaceAmacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-37,\n\t\t-18,\n\t\t-55\n\t],\n\tspaceAogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-37,\n\t\t-18,\n\t\t-55\n\t],\n\tspaceAring: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-37,\n\t\t-18,\n\t\t-55\n\t],\n\tspaceAtilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-55,\n\t\t-37,\n\t\t-18,\n\t\t-55\n\t],\n\tFi: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-45\n\t],\n\tFiacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-45\n\t],\n\tFicircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-45\n\t],\n\tFidieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-45\n\t],\n\tFigrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-45\n\t],\n\tFimacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-45\n\t],\n\tFiogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-45\n\t],\n\teb: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\teacuteb: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tecaronb: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tecircumflexb: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tedieresisb: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tedotaccentb: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tegraveb: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\temacronb: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\teogonekb: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tff: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-18,\n\t\t-18,\n\t\t-25\n\t],\n\tquoterightt: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t-30,\n\t\t-18\n\t],\n\tquoterighttcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-37,\n\t\t-30,\n\t\t-18\n\t],\n\tYicircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\tYidieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\tYigrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\tYimacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\tYacuteicircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\tYacuteidieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\tYacuteigrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\tYacuteimacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\tYdieresisicircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\tYdieresisidieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\tYdieresisigrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\tYdieresisimacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-34\n\t],\n\teg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tegbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tegcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\teacuteg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\teacutegbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\teacutegcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tecarong: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tecarongbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tecarongcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tecircumflexg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tecircumflexgbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tecircumflexgcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tedieresisg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tedieresisgbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tedieresisgcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tedotaccentg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tedotaccentgbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tedotaccentgcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tegraveg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tegravegbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tegravegcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\temacrong: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\temacrongbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\temacrongcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\teogonekg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\teogonekgbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\teogonekgcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-40,\n\t\t-15\n\t],\n\tfiogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\tgcomma: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgbrevecomma: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tgcommaaccentcomma: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tog: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\togbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\togcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\toacuteg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\toacutegbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\toacutegcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tocircumflexg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tocircumflexgbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tocircumflexgcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\todieresisg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\todieresisgbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\todieresisgcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tograveg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\togravegbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\togravegcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tohungarumlautg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tohungarumlautgbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tohungarumlautgcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tomacrong: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tomacrongbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tomacrongcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\totildeg: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\totildegbreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\totildegcommaaccent: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-10\n\t],\n\tfiacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-20\n\t],\n\tga: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgaacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgabreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgacircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgadieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgagrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgamacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgaogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgaring: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgatilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgbrevea: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgbreveaacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgbreveabreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgbreveacircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgbreveadieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgbreveagrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgbreveamacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgbreveaogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgbrevearing: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgbreveatilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgcommaaccenta: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgcommaaccentaacute: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgcommaaccentabreve: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgcommaaccentacircumflex: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgcommaaccentadieresis: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgcommaaccentagrave: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgcommaaccentamacron: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgcommaaccentaogonek: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgcommaaccentaring: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t],\n\tgcommaaccentatilde: [\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t-5\n\t]\n};\nvar data = {\n\tattributes: attributes,\n\tglyphWidths: glyphWidths,\n\tkernPairs: kernPairs\n};\n\nconst initFont = font => {\n  return [font.FontName, {\n    attributes: font,\n    glyphWidths: {},\n    kernPairs: {}\n  }];\n};\nconst expandData = data => {\n  const {\n    attributes,\n    glyphWidths,\n    kernPairs\n  } = data;\n  const fonts = attributes.map(initFont);\n  Object.keys(glyphWidths).forEach(key => {\n    glyphWidths[key].forEach((value, index) => {\n      if (value) fonts[index][1].glyphWidths[key] = value;\n    });\n  });\n  Object.keys(kernPairs).forEach(key => {\n    kernPairs[key].forEach((value, index) => {\n      if (value) fonts[index][1].kernPairs[key] = value;\n    });\n  });\n  return Object.fromEntries(fonts);\n};\n\nconst STANDARD_FONTS = expandData(data);\nconst createStandardFont = PDFFont => class StandardFont extends PDFFont {\n  constructor(document, name, id) {\n    super();\n    this.document = document;\n    this.name = name;\n    this.id = id;\n    this.font = AFMFont.fromJson(STANDARD_FONTS[this.name]);\n    this.ascender = this.font.ascender;\n    this.descender = this.font.descender;\n    this.bbox = this.font.bbox;\n    this.lineGap = this.font.lineGap;\n  }\n  embed() {\n    this.dictionary.data = {\n      Type: 'Font',\n      BaseFont: this.name,\n      Subtype: 'Type1',\n      Encoding: 'WinAnsiEncoding'\n    };\n    return this.dictionary.end();\n  }\n  encode(text) {\n    const encoded = this.font.encodeText(text);\n    const glyphs = this.font.glyphsForString(`${text}`);\n    const advances = this.font.advancesForGlyphs(glyphs);\n    const positions = [];\n    for (let i = 0; i < glyphs.length; i++) {\n      const glyph = glyphs[i];\n      positions.push({\n        xAdvance: advances[i],\n        yAdvance: 0,\n        xOffset: 0,\n        yOffset: 0,\n        advanceWidth: this.font.widthOfGlyph(glyph)\n      });\n    }\n    return [encoded, positions];\n  }\n  encodeGlyphs(glyphs) {\n    const res = [];\n    for (let glyph of Array.from(glyphs)) {\n      res.push(`00${glyph.id.toString(16)}`.slice(-2));\n    }\n    return res;\n  }\n  widthOfString(string, size) {\n    const glyphs = this.font.glyphsForString(`${string}`);\n    const advances = this.font.advancesForGlyphs(glyphs);\n    let width = 0;\n    for (let advance of Array.from(advances)) {\n      width += advance;\n    }\n    const scale = size / 1000;\n    return width * scale;\n  }\n  static isStandardFont(name) {\n    return name in STANDARD_FONTS;\n  }\n};\n\nconst toHex = function () {\n  for (var _len = arguments.length, codePoints = new Array(_len), _key = 0; _key < _len; _key++) {\n    codePoints[_key] = arguments[_key];\n  }\n  const codes = Array.from(codePoints).map(code => `0000${code.toString(16)}`.slice(-4));\n  return codes.join('');\n};\nconst createEmbeddedFont = PDFFont => class EmbeddedFont extends PDFFont {\n  constructor(document, font, id) {\n    super();\n    this.document = document;\n    this.font = font;\n    this.id = id;\n    this.subset = this.font.createSubset();\n    this.unicode = [[0]];\n    this.widths = [this.font.getGlyph(0).advanceWidth];\n    this.name = this.font.postscriptName;\n    this.scale = 1000 / this.font.unitsPerEm;\n    this.ascender = this.font.ascent * this.scale;\n    this.descender = this.font.descent * this.scale;\n    this.xHeight = this.font.xHeight * this.scale;\n    this.capHeight = this.font.capHeight * this.scale;\n    this.lineGap = this.font.lineGap * this.scale;\n    this.bbox = this.font.bbox;\n    this.layoutCache = Object.create(null);\n  }\n  layoutRun(text, features) {\n    // passing LTR To force fontkit to not reverse the string\n    const run = this.font.layout(text, features, undefined, undefined, 'ltr');\n\n    // Normalize position values\n    for (let i = 0; i < run.positions.length; i++) {\n      const position = run.positions[i];\n      for (let key in position) {\n        position[key] *= this.scale;\n      }\n      position.advanceWidth = run.glyphs[i].advanceWidth * this.scale;\n    }\n    return run;\n  }\n  layoutCached(text) {\n    let cached;\n    if (cached = this.layoutCache[text]) {\n      return cached;\n    }\n    const run = this.layoutRun(text);\n    this.layoutCache[text] = run;\n    return run;\n  }\n  layout(text, features, onlyWidth) {\n    // Skip the cache if any user defined features are applied\n    if (onlyWidth == null) {\n      onlyWidth = false;\n    }\n    if (features) {\n      return this.layoutRun(text, features);\n    }\n    const glyphs = onlyWidth ? null : [];\n    const positions = onlyWidth ? null : [];\n    let advanceWidth = 0;\n\n    // Split the string by words to increase cache efficiency.\n    // For this purpose, spaces and tabs are a good enough delimeter.\n    let last = 0;\n    let index = 0;\n    while (index <= text.length) {\n      let needle;\n      if (index === text.length && last < index || (needle = text.charAt(index), [' ', '\\t'].includes(needle))) {\n        const run = this.layoutCached(text.slice(last, ++index));\n        if (!onlyWidth) {\n          glyphs.push(...Array.from(run.glyphs || []));\n          positions.push(...Array.from(run.positions || []));\n        }\n        advanceWidth += run.advanceWidth;\n        last = index;\n      } else {\n        index++;\n      }\n    }\n    return {\n      glyphs,\n      positions,\n      advanceWidth\n    };\n  }\n  encode(text, features) {\n    const {\n      glyphs,\n      positions\n    } = this.layout(text, features);\n    const res = [];\n    for (let i = 0; i < glyphs.length; i++) {\n      const glyph = glyphs[i];\n      const gid = this.subset.includeGlyph(glyph.id);\n      res.push(`0000${gid.toString(16)}`.slice(-4));\n      if (this.widths[gid] == null) {\n        this.widths[gid] = glyph.advanceWidth * this.scale;\n      }\n      if (this.unicode[gid] == null) {\n        this.unicode[gid] = glyph.codePoints;\n      }\n    }\n    return [res, positions];\n  }\n  encodeGlyphs(glyphs) {\n    const res = [];\n    for (let i = 0; i < glyphs.length; i++) {\n      const glyph = glyphs[i];\n      const gid = this.subset.includeGlyph(glyph.id);\n      res.push(`0000${gid.toString(16)}`.slice(-4));\n      if (this.widths[gid] == null) {\n        this.widths[gid] = glyph.advanceWidth * this.scale;\n      }\n      if (this.unicode[gid] == null) {\n        this.unicode[gid] = glyph.codePoints;\n      }\n    }\n    return res;\n  }\n  widthOfString(string, size, features) {\n    const width = this.layout(string, features, true).advanceWidth;\n    const scale = size / 1000;\n    return width * scale;\n  }\n  embed() {\n    const isCFF = this.subset.cff != null;\n    const fontFile = this.document.ref();\n    if (isCFF) {\n      fontFile.data.Subtype = 'CIDFontType0C';\n    }\n    fontFile.end(this.subset.encode());\n    const familyClass = ((this.font['OS/2'] != null ? this.font['OS/2'].sFamilyClass : undefined) || 0) >> 8;\n    let flags = 0;\n    if (this.font.post.isFixedPitch) {\n      flags |= 1 << 0;\n    }\n    if (1 <= familyClass && familyClass <= 7) {\n      flags |= 1 << 1;\n    }\n    flags |= 1 << 2; // assume the font uses non-latin characters\n    if (familyClass === 10) {\n      flags |= 1 << 3;\n    }\n    if (this.font.head.macStyle.italic) {\n      flags |= 1 << 6;\n    }\n\n    // generate a random tag (6 uppercase letters. 65 is the char code for 'A')\n    const tag = [0, 1, 2, 3, 4, 5].map(() => String.fromCharCode(Math.random() * 26 + 65)).join('');\n    const name = tag + '+' + this.font.postscriptName;\n    const {\n      bbox\n    } = this.font;\n    const descriptor = this.document.ref({\n      Type: 'FontDescriptor',\n      FontName: name,\n      Flags: flags,\n      FontBBox: [bbox.minX * this.scale, bbox.minY * this.scale, bbox.maxX * this.scale, bbox.maxY * this.scale],\n      ItalicAngle: this.font.italicAngle,\n      Ascent: this.ascender,\n      Descent: this.descender,\n      CapHeight: (this.font.capHeight || this.font.ascent) * this.scale,\n      XHeight: (this.font.xHeight || 0) * this.scale,\n      StemV: 0\n    }); // not sure how to calculate this\n\n    if (isCFF) {\n      descriptor.data.FontFile3 = fontFile;\n    } else {\n      descriptor.data.FontFile2 = fontFile;\n    }\n    descriptor.end();\n    const descendantFontData = {\n      Type: 'Font',\n      Subtype: 'CIDFontType0',\n      BaseFont: name,\n      CIDSystemInfo: {\n        Registry: new String('Adobe'),\n        Ordering: new String('Identity'),\n        Supplement: 0\n      },\n      FontDescriptor: descriptor,\n      W: [0, this.widths]\n    };\n    if (!isCFF) {\n      descendantFontData.Subtype = 'CIDFontType2';\n      descendantFontData.CIDToGIDMap = 'Identity';\n    }\n    const descendantFont = this.document.ref(descendantFontData);\n    descendantFont.end();\n    this.dictionary.data = {\n      Type: 'Font',\n      Subtype: 'Type0',\n      BaseFont: name,\n      Encoding: 'Identity-H',\n      DescendantFonts: [descendantFont],\n      ToUnicode: this.toUnicodeCmap()\n    };\n    return this.dictionary.end();\n  }\n\n  // Maps the glyph ids encoded in the PDF back to unicode strings\n  // Because of ligature substitutions and the like, there may be one or more\n  // unicode characters represented by each glyph.\n  toUnicodeCmap() {\n    const cmap = this.document.ref();\n    let entries = [];\n    let unicodeMap = '/CIDInit /ProcSet findresource begin\\n12 dict begin\\nbegincmap\\n/CIDSystemInfo <<\\n  /Registry (Adobe)\\n  /Ordering (UCS)\\n  /Supplement 0\\n>> def\\n/CMapName /Adobe-Identity-UCS def\\n/CMapType 2 def\\n1 begincodespacerange\\n<0000><ffff>\\nendcodespacerange';\n    for (let [index, codePoints] of this.unicode.entries()) {\n      const encoded = [];\n      if (entries.length >= 100) {\n        unicodeMap += '\\n' + entries.length + ' beginbfchar\\n' + entries.join('\\n') + '\\nendbfchar';\n        entries = [];\n      }\n      // encode codePoints to utf16\n      for (let value of codePoints) {\n        if (value > 0xffff) {\n          value -= 0x10000;\n          encoded.push(toHex(value >>> 10 & 0x3ff | 0xd800));\n          value = 0xdc00 | value & 0x3ff;\n        }\n        encoded.push(toHex(value));\n      }\n      entries.push('<' + toHex(index) + '>' + '<' + encoded.join(' ') + '>');\n    }\n    if (entries.length) {\n      unicodeMap += '\\n' + entries.length + ' beginbfchar\\n' + entries.join('\\n') + '\\nendbfchar\\n';\n    }\n    unicodeMap += 'endcmap\\nCMapName currentdict /CMap defineresource pop\\nend\\nend';\n    cmap.end(unicodeMap);\n    return cmap;\n  }\n};\n\nclass PDFFont {\n  static open(document, src, family, id) {\n    let font;\n    if (typeof src === 'string') {\n      if (StandardFont.isStandardFont(src)) {\n        return new StandardFont(document, src, id);\n      }\n      {\n        throw new Error(`Can't open ${src} in browser build`);\n      }\n    } else if (src instanceof Uint8Array) {\n      font = fontkit.create(src, family);\n    } else if (src instanceof ArrayBuffer) {\n      font = fontkit.create(new Uint8Array(src), family);\n    } else if (typeof src === 'object') {\n      font = src;\n    }\n    if (font == null) {\n      throw new Error('Not a supported font format or standard PDF font.');\n    }\n    return new EmbeddedFont(document, font, id);\n  }\n  encode() {\n    throw new Error('Must be implemented by subclasses');\n  }\n  widthOfString() {\n    throw new Error('Must be implemented by subclasses');\n  }\n  ref() {\n    return this.dictionary != null ? this.dictionary : this.dictionary = this.document.ref();\n  }\n  finalize() {\n    if (this.embedded || this.dictionary == null) {\n      return;\n    }\n    this.embed();\n    return this.embedded = true;\n  }\n  embed() {\n    throw new Error('Must be implemented by subclasses');\n  }\n  lineHeight(size, includeGap) {\n    if (includeGap == null) {\n      includeGap = false;\n    }\n    const gap = includeGap ? this.lineGap : 0;\n    return (this.ascender + gap - this.descender) / 1000 * size;\n  }\n}\nconst StandardFont = createStandardFont(PDFFont);\nconst EmbeddedFont = createEmbeddedFont(PDFFont);\n\nvar FontsMixin = {\n  initFonts() {\n    // Lookup table for embedded fonts\n    this._fontFamilies = {};\n    this._fontCount = 0;\n\n    // Font state\n    this._fontSize = 12;\n    this._font = null;\n    this._registeredFonts = {};\n\n    // Set the default font\n    return this.font('Helvetica');\n  },\n  font(src, family, size) {\n    let cacheKey;\n    let font;\n    if (typeof family === 'number') {\n      size = family;\n      family = null;\n    }\n\n    // check registered fonts if src is a string\n    if (typeof src === 'string' && this._registeredFonts[src]) {\n      cacheKey = src;\n      ({\n        src,\n        family\n      } = this._registeredFonts[src]);\n    } else {\n      cacheKey = family || src;\n      if (typeof cacheKey !== 'string') {\n        cacheKey = null;\n      }\n    }\n    if (size != null) {\n      this.fontSize(size);\n    }\n\n    // fast path: check if the font is already in the PDF\n    if (font = this._fontFamilies[cacheKey]) {\n      this._font = font;\n      return this;\n    }\n\n    // load the font\n    const id = `F${++this._fontCount}`;\n    this._font = PDFFont.open(this, src, family, id);\n\n    // check for existing font familes with the same name already in the PDF\n    // useful if the font was passed as a buffer\n    if (font = this._fontFamilies[this._font.name]) {\n      this._font = font;\n      return this;\n    }\n\n    // save the font for reuse later\n    if (cacheKey) {\n      this._fontFamilies[cacheKey] = this._font;\n    }\n    if (this._font.name) {\n      this._fontFamilies[this._font.name] = this._font;\n    }\n    return this;\n  },\n  fontSize(_fontSize) {\n    this._fontSize = _fontSize;\n    return this;\n  },\n  currentLineHeight(includeGap) {\n    if (includeGap == null) {\n      includeGap = false;\n    }\n    return this._font.lineHeight(this._fontSize, includeGap);\n  },\n  registerFont(name, src, family) {\n    this._registeredFonts[name] = {\n      src,\n      family\n    };\n    return this;\n  }\n};\n\nfunction PDFNumber(n) {\n  // PDF numbers are strictly 32bit\n  // so convert this number to the nearest 32bit number\n  // @see ISO 32000-1 Annex C.2 (real numbers)\n  return Math.fround(n);\n}\n\nconst SOFT_HYPHEN = '\\u00AD';\nconst HYPHEN = '-';\nclass LineWrapper extends EventEmitter {\n  constructor(document, options) {\n    super();\n    this.document = document;\n    this.horizontalScaling = options.horizontalScaling || 100;\n    this.indent = (options.indent || 0) * this.horizontalScaling / 100;\n    this.characterSpacing = (options.characterSpacing || 0) * this.horizontalScaling / 100;\n    this.wordSpacing = (options.wordSpacing === 0) * this.horizontalScaling / 100;\n    this.columns = options.columns || 1;\n    this.columnGap = (options.columnGap != null ? options.columnGap : 18) * this.horizontalScaling / 100; // 1/4 inch\n    this.lineWidth = (options.width * this.horizontalScaling / 100 - this.columnGap * (this.columns - 1)) / this.columns;\n    this.spaceLeft = this.lineWidth;\n    this.startX = this.document.x;\n    this.startY = this.document.y;\n    this.column = 1;\n    this.ellipsis = options.ellipsis;\n    this.continuedX = 0;\n    this.features = options.features;\n\n    // calculate the maximum Y position the text can appear at\n    if (options.height != null) {\n      this.height = options.height;\n      this.maxY = PDFNumber(this.startY + options.height);\n    } else {\n      this.maxY = PDFNumber(this.document.page.maxY());\n    }\n\n    // handle paragraph indents\n    this.on('firstLine', options => {\n      // if this is the first line of the text segment, and\n      // we're continuing where we left off, indent that much\n      // otherwise use the user specified indent option\n      const indent = this.continuedX || this.indent;\n      this.document.x += indent;\n      this.lineWidth -= indent;\n\n      // if indentAllLines is set to true\n      // we're not resetting the indentation for this paragraph after the first line\n      if (options.indentAllLines) {\n        return;\n      }\n\n      // otherwise we start the next line without indent\n      return this.once('line', () => {\n        this.document.x -= indent;\n        this.lineWidth += indent;\n        if (options.continued && !this.continuedX) {\n          this.continuedX = this.indent;\n        }\n        if (!options.continued) {\n          return this.continuedX = 0;\n        }\n      });\n    });\n\n    // handle left aligning last lines of paragraphs\n    this.on('lastLine', options => {\n      const {\n        align\n      } = options;\n      if (align === 'justify') {\n        options.align = 'left';\n      }\n      this.lastLine = true;\n      return this.once('line', () => {\n        this.document.y += options.paragraphGap || 0;\n        options.align = align;\n        return this.lastLine = false;\n      });\n    });\n  }\n  wordWidth(word) {\n    return this.document.widthOfString(word, this) + this.characterSpacing + this.wordSpacing;\n  }\n  canFit(word, w) {\n    if (word[word.length - 1] != SOFT_HYPHEN) {\n      return w <= this.spaceLeft;\n    }\n    return w + this.wordWidth(HYPHEN) <= this.spaceLeft;\n  }\n  eachWord(text, fn) {\n    // setup a unicode line breaker\n    let bk;\n    const breaker = new LineBreaker(text);\n    let last = null;\n    const wordWidths = Object.create(null);\n    while (bk = breaker.nextBreak()) {\n      var shouldContinue;\n      let word = text.slice((last != null ? last.position : undefined) || 0, bk.position);\n      let w = wordWidths[word] != null ? wordWidths[word] : wordWidths[word] = this.wordWidth(word);\n\n      // if the word is longer than the whole line, chop it up\n      // TODO: break by grapheme clusters, not JS string characters\n      if (w > this.lineWidth + this.continuedX) {\n        // make some fake break objects\n        let lbk = last;\n        const fbk = {};\n        while (word.length) {\n          // fit as much of the word as possible into the space we have\n          var l, mightGrow;\n          if (w > this.spaceLeft) {\n            // start our check at the end of our available space - this method is faster than a loop of each character and it resolves\n            // an issue with long loops when processing massive words, such as a huge number of spaces\n            l = Math.ceil(this.spaceLeft / (w / word.length));\n            w = this.wordWidth(word.slice(0, l));\n            mightGrow = w <= this.spaceLeft && l < word.length;\n          } else {\n            l = word.length;\n          }\n          let mustShrink = w > this.spaceLeft && l > 0;\n          // shrink or grow word as necessary after our near-guess above\n          while (mustShrink || mightGrow) {\n            if (mustShrink) {\n              w = this.wordWidth(word.slice(0, --l));\n              mustShrink = w > this.spaceLeft && l > 0;\n            } else {\n              w = this.wordWidth(word.slice(0, ++l));\n              mustShrink = w > this.spaceLeft && l > 0;\n              mightGrow = w <= this.spaceLeft && l < word.length;\n            }\n          }\n\n          // check for the edge case where a single character cannot fit into a line.\n          if (l === 0 && this.spaceLeft === this.lineWidth) {\n            l = 1;\n          }\n\n          // send a required break unless this is the last piece and a linebreak is not specified\n          fbk.required = bk.required || l < word.length;\n          shouldContinue = fn(word.slice(0, l), w, fbk, lbk);\n          lbk = {\n            required: false\n          };\n\n          // get the remaining piece of the word\n          word = word.slice(l);\n          w = this.wordWidth(word);\n          if (shouldContinue === false) {\n            break;\n          }\n        }\n      } else {\n        // otherwise just emit the break as it was given to us\n        shouldContinue = fn(word, w, bk, last);\n      }\n      if (shouldContinue === false) {\n        break;\n      }\n      last = bk;\n    }\n  }\n  wrap(text, options) {\n    // override options from previous continued fragments\n    this.horizontalScaling = options.horizontalScaling || 100;\n    if (options.indent != null) {\n      this.indent = options.indent * this.horizontalScaling / 100;\n    }\n    if (options.characterSpacing != null) {\n      this.characterSpacing = options.characterSpacing * this.horizontalScaling / 100;\n    }\n    if (options.wordSpacing != null) {\n      this.wordSpacing = options.wordSpacing * this.horizontalScaling / 100;\n    }\n    if (options.ellipsis != null) {\n      this.ellipsis = options.ellipsis;\n    }\n\n    // make sure we're actually on the page\n    // and that the first line of is never by\n    // itself at the bottom of a page (orphans)\n    const nextY = this.document.y + this.document.currentLineHeight(true);\n    if (this.document.y > this.maxY || nextY > this.maxY) {\n      this.nextSection();\n    }\n    let buffer = '';\n    let textWidth = 0;\n    let wc = 0;\n    let lc = 0;\n    let {\n      y\n    } = this.document; // used to reset Y pos if options.continued (below)\n    const emitLine = () => {\n      options.textWidth = textWidth + this.wordSpacing * (wc - 1);\n      options.wordCount = wc;\n      options.lineWidth = this.lineWidth;\n      ({\n        y\n      } = this.document);\n      this.emit('line', buffer, options, this);\n      return lc++;\n    };\n    this.emit('sectionStart', options, this);\n    this.eachWord(text, (word, w, bk, last) => {\n      if (last == null || last.required) {\n        this.emit('firstLine', options, this);\n        this.spaceLeft = this.lineWidth;\n      }\n      if (this.canFit(word, w)) {\n        buffer += word;\n        textWidth += w;\n        wc++;\n      }\n      if (bk.required || !this.canFit(word, w)) {\n        // if the user specified a max height and an ellipsis, and is about to pass the\n        // max height and max columns after the next line, append the ellipsis\n        const lh = this.document.currentLineHeight(true);\n        if (this.height != null && this.ellipsis && PDFNumber(this.document.y + lh * 2) > this.maxY && this.column >= this.columns) {\n          if (this.ellipsis === true) {\n            this.ellipsis = '…';\n          } // map default ellipsis character\n          buffer = buffer.replace(/\\s+$/, '');\n          textWidth = this.wordWidth(buffer + this.ellipsis);\n\n          // remove characters from the buffer until the ellipsis fits\n          // to avoid infinite loop need to stop while-loop if buffer is empty string\n          while (buffer && textWidth > this.lineWidth) {\n            buffer = buffer.slice(0, -1).replace(/\\s+$/, '');\n            textWidth = this.wordWidth(buffer + this.ellipsis);\n          }\n          // need to add ellipsis only if there is enough space for it\n          if (textWidth <= this.lineWidth) {\n            buffer = buffer + this.ellipsis;\n          }\n          textWidth = this.wordWidth(buffer);\n        }\n        if (bk.required) {\n          if (w > this.spaceLeft) {\n            emitLine();\n            buffer = word;\n            textWidth = w;\n            wc = 1;\n          }\n          this.emit('lastLine', options, this);\n        }\n\n        // Previous entry is a soft hyphen - add visible hyphen.\n        if (buffer[buffer.length - 1] == SOFT_HYPHEN) {\n          buffer = buffer.slice(0, -1) + HYPHEN;\n          this.spaceLeft -= this.wordWidth(HYPHEN);\n        }\n        emitLine();\n\n        // if we've reached the edge of the page,\n        // continue on a new page or column\n        if (PDFNumber(this.document.y + lh) > this.maxY) {\n          const shouldContinue = this.nextSection();\n\n          // stop if we reached the maximum height\n          if (!shouldContinue) {\n            wc = 0;\n            buffer = '';\n            return false;\n          }\n        }\n\n        // reset the space left and buffer\n        if (bk.required) {\n          this.spaceLeft = this.lineWidth;\n          buffer = '';\n          textWidth = 0;\n          return wc = 0;\n        } else {\n          // reset the space left and buffer\n          this.spaceLeft = this.lineWidth - w;\n          buffer = word;\n          textWidth = w;\n          return wc = 1;\n        }\n      } else {\n        return this.spaceLeft -= w;\n      }\n    });\n    if (wc > 0) {\n      this.emit('lastLine', options, this);\n      emitLine();\n    }\n    this.emit('sectionEnd', options, this);\n\n    // if the wrap is set to be continued, save the X position\n    // to start the first line of the next segment at, and reset\n    // the y position\n    if (options.continued === true) {\n      if (lc > 1) {\n        this.continuedX = 0;\n      }\n      this.continuedX += options.textWidth || 0;\n      return this.document.y = y;\n    } else {\n      return this.document.x = this.startX;\n    }\n  }\n  nextSection(options) {\n    this.emit('sectionEnd', options, this);\n    if (++this.column > this.columns) {\n      // if a max height was specified by the user, we're done.\n      // otherwise, the default is to make a new page at the bottom.\n      if (this.height != null) {\n        return false;\n      }\n      this.document.continueOnNewPage();\n      this.column = 1;\n      this.startY = this.document.page.margins.top;\n      this.maxY = this.document.page.maxY();\n      this.document.x = this.startX;\n      if (this.document._fillColor) {\n        this.document.fillColor(...this.document._fillColor);\n      }\n      this.emit('pageBreak', options, this);\n    } else {\n      this.document.x += this.lineWidth + this.columnGap;\n      this.document.y = this.startY;\n      this.emit('columnBreak', options, this);\n    }\n    this.emit('sectionStart', options, this);\n    return true;\n  }\n}\n\nconst {\n  number\n} = PDFObject;\nvar TextMixin = {\n  initText() {\n    this._line = this._line.bind(this);\n\n    // Current coordinates\n    this.x = 0;\n    this.y = 0;\n    return this._lineGap = 0;\n  },\n  lineGap(_lineGap) {\n    this._lineGap = _lineGap;\n    return this;\n  },\n  moveDown(lines) {\n    if (lines == null) {\n      lines = 1;\n    }\n    this.y += this.currentLineHeight(true) * lines + this._lineGap;\n    return this;\n  },\n  moveUp(lines) {\n    if (lines == null) {\n      lines = 1;\n    }\n    this.y -= this.currentLineHeight(true) * lines + this._lineGap;\n    return this;\n  },\n  _text(text, x, y, options, lineCallback) {\n    options = this._initOptions(x, y, options);\n\n    // Convert text to a string\n    text = text == null ? '' : `${text}`;\n\n    // if the wordSpacing option is specified, remove multiple consecutive spaces\n    if (options.wordSpacing) {\n      text = text.replace(/\\s{2,}/g, ' ');\n    }\n    const addStructure = () => {\n      if (options.structParent) {\n        options.structParent.add(this.struct(options.structType || 'P', [this.markStructureContent(options.structType || 'P')]));\n      }\n    };\n\n    // We can save some bytes if there is no rotation\n    if (options.rotation !== 0) {\n      this.save();\n      this.rotate(-options.rotation, {\n        origin: [this.x, this.y]\n      });\n    }\n\n    // word wrapping\n    if (options.width) {\n      let wrapper = this._wrapper;\n      if (!wrapper) {\n        wrapper = new LineWrapper(this, options);\n        wrapper.on('line', lineCallback);\n        wrapper.on('firstLine', addStructure);\n      }\n      this._wrapper = options.continued ? wrapper : null;\n      this._textOptions = options.continued ? options : null;\n      wrapper.wrap(text, options);\n\n      // render paragraphs as single lines\n    } else {\n      for (let line of text.split('\\n')) {\n        addStructure();\n        lineCallback(line, options);\n      }\n    }\n\n    // Cleanup if there was a rotation\n    if (options.rotation !== 0) this.restore();\n    return this;\n  },\n  text(text, x, y, options) {\n    return this._text(text, x, y, options, this._line);\n  },\n  widthOfString(string, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    const horizontalScaling = options.horizontalScaling || 100;\n    return (this._font.widthOfString(string, this._fontSize, options.features) + (options.characterSpacing || 0) * (string.length - 1)) * horizontalScaling / 100;\n  },\n  /**\n   * Compute the bounding box of a string\n   * based on what will actually be rendered by `doc.text()`\n   *\n   * @param string - The string\n   * @param x - X position of text (defaults to this.x)\n   * @param y - Y position of text (defaults to this.y)\n   * @param options - Any text options (The same you would apply to `doc.text()`)\n   * @returns {{x: number, y: number, width: number, height: number}}\n   */\n  boundsOfString(string, x, y, options) {},\n  heightOfString(text, options) {\n    const {\n      x,\n      y\n    } = this;\n    options = this._initOptions(options);\n    options.height = Infinity; // don't break pages\n\n    const lineGap = options.lineGap || this._lineGap || 0;\n    this._text(text, this.x, this.y, options, () => {\n      return this.y += this.currentLineHeight(true) + lineGap;\n    });\n    const height = this.y - y;\n    this.x = x;\n    this.y = y;\n    return height;\n  },\n  list(list, x, y, options, wrapper) {\n    options = this._initOptions(x, y, options);\n    const listType = options.listType || 'bullet';\n    const unit = Math.round(this._font.ascender / 1000 * this._fontSize);\n    const midLine = unit / 2;\n    const r = options.bulletRadius || unit / 3;\n    const indent = options.textIndent || (listType === 'bullet' ? r * 5 : unit * 2);\n    const itemIndent = options.bulletIndent || (listType === 'bullet' ? r * 8 : unit * 2);\n    let level = 1;\n    const items = [];\n    const levels = [];\n    const numbers = [];\n    var flatten = function (list) {\n      let n = 1;\n      for (let i = 0; i < list.length; i++) {\n        const item = list[i];\n        if (Array.isArray(item)) {\n          level++;\n          flatten(item);\n          level--;\n        } else {\n          items.push(item);\n          levels.push(level);\n          if (listType !== 'bullet') {\n            numbers.push(n++);\n          }\n        }\n      }\n    };\n    flatten(list);\n    const label = function (n) {\n      switch (listType) {\n        case 'numbered':\n          return `${n}.`;\n        case 'lettered':\n          var letter = String.fromCharCode((n - 1) % 26 + 65);\n          var times = Math.floor((n - 1) / 26 + 1);\n          var text = Array(times + 1).join(letter);\n          return `${text}.`;\n      }\n    };\n    const drawListItem = function (listItem, i) {\n      wrapper = new LineWrapper(this, options);\n      wrapper.on('line', this._line);\n      level = 1;\n      wrapper.once('firstLine', () => {\n        let item, itemType, labelType, bodyType;\n        if (options.structParent) {\n          if (options.structTypes) {\n            [itemType, labelType, bodyType] = options.structTypes;\n          } else {\n            [itemType, labelType, bodyType] = ['LI', 'Lbl', 'LBody'];\n          }\n        }\n        if (itemType) {\n          item = this.struct(itemType);\n          options.structParent.add(item);\n        } else if (options.structParent) {\n          item = options.structParent;\n        }\n        let l;\n        if ((l = levels[i++]) !== level) {\n          const diff = itemIndent * (l - level);\n          this.x += diff;\n          wrapper.lineWidth -= diff;\n          level = l;\n        }\n        if (item && (labelType || bodyType)) {\n          item.add(this.struct(labelType || bodyType, [this.markStructureContent(labelType || bodyType)]));\n        }\n        switch (listType) {\n          case 'bullet':\n            this.circle(this.x - indent + r, this.y + midLine, r);\n            this.fill();\n            break;\n          case 'numbered':\n          case 'lettered':\n            var text = label(numbers[i - 1]);\n            this._fragment(text, this.x - indent, this.y, options);\n            break;\n        }\n        if (item && labelType && bodyType) {\n          item.add(this.struct(bodyType, [this.markStructureContent(bodyType)]));\n        }\n        if (item && item !== options.structParent) {\n          item.end();\n        }\n      });\n      wrapper.on('sectionStart', () => {\n        const pos = indent + itemIndent * (level - 1);\n        this.x += pos;\n        return wrapper.lineWidth -= pos;\n      });\n      wrapper.on('sectionEnd', () => {\n        const pos = indent + itemIndent * (level - 1);\n        this.x -= pos;\n        return wrapper.lineWidth += pos;\n      });\n      wrapper.wrap(listItem, options);\n    };\n    for (let i = 0; i < items.length; i++) {\n      drawListItem.call(this, items[i], i);\n    }\n    return this;\n  },\n  _initOptions(x, y, options) {\n    var _options$rotation;\n    if (x === void 0) {\n      x = {};\n    }\n    if (options === void 0) {\n      options = {};\n    }\n    if (typeof x === 'object') {\n      options = x;\n      x = null;\n    }\n\n    // clone options object\n    const result = Object.assign({}, options);\n\n    // extend options with previous values for continued text\n    if (this._textOptions) {\n      for (let key in this._textOptions) {\n        const val = this._textOptions[key];\n        if (key !== 'continued') {\n          if (result[key] === undefined) {\n            result[key] = val;\n          }\n        }\n      }\n    }\n\n    // Update the current position\n    if (x != null) {\n      this.x = x;\n    }\n    if (y != null) {\n      this.y = y;\n    }\n\n    // wrap to margins if no x or y position passed\n    if (result.lineBreak !== false) {\n      if (result.width == null) {\n        result.width = this.page.width - this.x - this.page.margins.right;\n      }\n      result.width = Math.max(result.width, 0);\n    }\n    if (!result.columns) {\n      result.columns = 0;\n    }\n    if (result.columnGap == null) {\n      result.columnGap = 18;\n    } // 1/4 inch\n\n    // Normalize rotation to between 0 - 360\n    result.rotation = Number((_options$rotation = options.rotation) !== null && _options$rotation !== void 0 ? _options$rotation : 0) % 360;\n    if (result.rotation < 0) result.rotation += 360;\n    return result;\n  },\n  _line(text, options, wrapper) {\n    if (options === void 0) {\n      options = {};\n    }\n    this._fragment(text, this.x, this.y, options);\n    const lineGap = options.lineGap || this._lineGap || 0;\n    if (!wrapper) {\n      return this.x += this.widthOfString(text, options);\n    } else {\n      return this.y += this.currentLineHeight(true) + lineGap;\n    }\n  },\n  _fragment(text, x, y, options) {\n    let dy, encoded, i, positions, textWidth, words;\n    text = `${text}`.replace(/\\n/g, '');\n    if (text.length === 0) {\n      return;\n    }\n\n    // handle options\n    const align = options.align || 'left';\n    let wordSpacing = options.wordSpacing || 0;\n    const characterSpacing = options.characterSpacing || 0;\n    const horizontalScaling = options.horizontalScaling || 100;\n\n    // text alignments\n    if (options.width) {\n      switch (align) {\n        case 'right':\n          textWidth = this.widthOfString(text.replace(/\\s+$/, ''), options);\n          x += options.lineWidth - textWidth;\n          break;\n        case 'center':\n          x += options.lineWidth / 2 - options.textWidth / 2;\n          break;\n        case 'justify':\n          // calculate the word spacing value\n          words = text.trim().split(/\\s+/);\n          textWidth = this.widthOfString(text.replace(/\\s+/g, ''), options);\n          var spaceWidth = this.widthOfString(' ') + characterSpacing;\n          wordSpacing = Math.max(0, (options.lineWidth - textWidth) / Math.max(1, words.length - 1) - spaceWidth);\n          break;\n      }\n    }\n\n    // text baseline alignments based on http://wiki.apache.org/xmlgraphics-fop/LineLayout/AlignmentHandling\n    if (typeof options.baseline === 'number') {\n      dy = -options.baseline;\n    } else {\n      switch (options.baseline) {\n        case 'svg-middle':\n          dy = 0.5 * this._font.xHeight;\n          break;\n        case 'middle':\n        case 'svg-central':\n          dy = 0.5 * (this._font.descender + this._font.ascender);\n          break;\n        case 'bottom':\n        case 'ideographic':\n          dy = this._font.descender;\n          break;\n        case 'alphabetic':\n          dy = 0;\n          break;\n        case 'mathematical':\n          dy = 0.5 * this._font.ascender;\n          break;\n        case 'hanging':\n          dy = 0.8 * this._font.ascender;\n          break;\n        case 'top':\n          dy = this._font.ascender;\n          break;\n        default:\n          dy = this._font.ascender;\n      }\n      dy = dy / 1000 * this._fontSize;\n    }\n\n    // calculate the actual rendered width of the string after word and character spacing\n    const renderedWidth = options.textWidth + wordSpacing * (options.wordCount - 1) + characterSpacing * (text.length - 1);\n\n    // create link annotations if the link option is given\n    if (options.link != null) {\n      this.link(x, y, renderedWidth, this.currentLineHeight(), options.link);\n    }\n    if (options.goTo != null) {\n      this.goTo(x, y, renderedWidth, this.currentLineHeight(), options.goTo);\n    }\n    if (options.destination != null) {\n      this.addNamedDestination(options.destination, 'XYZ', x, y, null);\n    }\n\n    // create underline\n    if (options.underline) {\n      this.save();\n      if (!options.stroke) {\n        this.strokeColor(...(this._fillColor || []));\n      }\n      const lineWidth = this._fontSize < 10 ? 0.5 : Math.floor(this._fontSize / 10);\n      this.lineWidth(lineWidth);\n      let lineY = y + this.currentLineHeight() - lineWidth;\n      this.moveTo(x, lineY);\n      this.lineTo(x + renderedWidth, lineY);\n      this.stroke();\n      this.restore();\n    }\n\n    // create strikethrough line\n    if (options.strike) {\n      this.save();\n      if (!options.stroke) {\n        this.strokeColor(...(this._fillColor || []));\n      }\n      const lineWidth = this._fontSize < 10 ? 0.5 : Math.floor(this._fontSize / 10);\n      this.lineWidth(lineWidth);\n      let lineY = y + this.currentLineHeight() / 2;\n      this.moveTo(x, lineY);\n      this.lineTo(x + renderedWidth, lineY);\n      this.stroke();\n      this.restore();\n    }\n    this.save();\n\n    // oblique (angle in degrees or boolean)\n    if (options.oblique) {\n      let skew;\n      if (typeof options.oblique === 'number') {\n        skew = -Math.tan(options.oblique * Math.PI / 180);\n      } else {\n        skew = -0.25;\n      }\n      this.transform(1, 0, 0, 1, x, y);\n      this.transform(1, 0, skew, 1, -skew * dy, 0);\n      this.transform(1, 0, 0, 1, -x, -y);\n    }\n\n    // flip coordinate system\n    this.transform(1, 0, 0, -1, 0, this.page.height);\n    y = this.page.height - y - dy;\n\n    // add current font to page if necessary\n    if (this.page.fonts[this._font.id] == null) {\n      this.page.fonts[this._font.id] = this._font.ref();\n    }\n\n    // begin the text object\n    this.addContent('BT');\n\n    // text position\n    this.addContent(`1 0 0 1 ${number(x)} ${number(y)} Tm`);\n\n    // font and font size\n    this.addContent(`/${this._font.id} ${number(this._fontSize)} Tf`);\n\n    // rendering mode\n    const mode = options.fill && options.stroke ? 2 : options.stroke ? 1 : 0;\n    if (mode) {\n      this.addContent(`${mode} Tr`);\n    }\n\n    // Character spacing\n    if (characterSpacing) {\n      this.addContent(`${number(characterSpacing)} Tc`);\n    }\n\n    // Horizontal scaling\n    if (horizontalScaling !== 100) {\n      this.addContent(`${horizontalScaling} Tz`);\n    }\n\n    // Add the actual text\n    // If we have a word spacing value, we need to encode each word separately\n    // since the normal Tw operator only works on character code 32, which isn't\n    // used for embedded fonts.\n    if (wordSpacing) {\n      words = text.trim().split(/\\s+/);\n      wordSpacing += this.widthOfString(' ') + characterSpacing;\n      wordSpacing *= 1000 / this._fontSize;\n      encoded = [];\n      positions = [];\n      for (let word of words) {\n        const [encodedWord, positionsWord] = this._font.encode(word, options.features);\n        encoded = encoded.concat(encodedWord);\n        positions = positions.concat(positionsWord);\n\n        // add the word spacing to the end of the word\n        // clone object because of cache\n        const space = {};\n        const object = positions[positions.length - 1];\n        for (let key in object) {\n          const val = object[key];\n          space[key] = val;\n        }\n        space.xAdvance += wordSpacing;\n        positions[positions.length - 1] = space;\n      }\n    } else {\n      [encoded, positions] = this._font.encode(text, options.features);\n    }\n    const scale = this._fontSize / 1000;\n    const commands = [];\n    let last = 0;\n    let hadOffset = false;\n\n    // Adds a segment of text to the TJ command buffer\n    const addSegment = cur => {\n      if (last < cur) {\n        const hex = encoded.slice(last, cur).join('');\n        const advance = positions[cur - 1].xAdvance - positions[cur - 1].advanceWidth;\n        commands.push(`<${hex}> ${number(-advance)}`);\n      }\n      return last = cur;\n    };\n\n    // Flushes the current TJ commands to the output stream\n    const flush = i => {\n      addSegment(i);\n      if (commands.length > 0) {\n        this.addContent(`[${commands.join(' ')}] TJ`);\n        return commands.length = 0;\n      }\n    };\n    for (i = 0; i < positions.length; i++) {\n      // If we have an x or y offset, we have to break out of the current TJ command\n      // so we can move the text position.\n      const pos = positions[i];\n      if (pos.xOffset || pos.yOffset) {\n        // Flush the current buffer\n        flush(i);\n\n        // Move the text position and flush just the current character\n        this.addContent(`1 0 0 1 ${number(x + pos.xOffset * scale)} ${number(y + pos.yOffset * scale)} Tm`);\n        flush(i + 1);\n        hadOffset = true;\n      } else {\n        // If the last character had an offset, reset the text position\n        if (hadOffset) {\n          this.addContent(`1 0 0 1 ${number(x)} ${number(y)} Tm`);\n          hadOffset = false;\n        }\n\n        // Group segments that don't have any advance adjustments\n        if (pos.xAdvance - pos.advanceWidth !== 0) {\n          addSegment(i + 1);\n        }\n      }\n      x += pos.xAdvance * scale;\n    }\n\n    // Flush any remaining commands\n    flush(i);\n\n    // end the text object\n    this.addContent('ET');\n\n    // restore flipped coordinate system\n    return this.restore();\n  }\n};\n\nconst COLOR_SPACE_MAP = {\n  1: 'DeviceGray',\n  3: 'DeviceRGB',\n  4: 'DeviceCMYK'\n};\nclass JPEG {\n  constructor(data, label) {\n    this.data = data;\n    this.label = label;\n    this.orientation = 1;\n    if (this.data.readUInt16BE(0) !== 0xffd8) {\n      throw 'SOI not found in JPEG';\n    }\n    const markers = _JPEG.decode(this.data);\n    for (let i = 0; i < markers.length; i += 1) {\n      const marker = markers[i];\n      if (marker.name === 'EXIF' && marker.entries.orientation) {\n        this.orientation = marker.entries.orientation;\n      }\n      if (marker.name === 'SOF') {\n        this.bits ||= marker.precision;\n        this.width ||= marker.width;\n        this.height ||= marker.height;\n        this.colorSpace ||= COLOR_SPACE_MAP[marker.numberOfComponents];\n      }\n    }\n    this.obj = null;\n  }\n  embed(document) {\n    if (this.obj) {\n      return;\n    }\n    this.obj = document.ref({\n      Type: 'XObject',\n      Subtype: 'Image',\n      BitsPerComponent: this.bits,\n      Width: this.width,\n      Height: this.height,\n      ColorSpace: this.colorSpace,\n      Filter: 'DCTDecode'\n    });\n\n    // add extra decode params for CMYK images. By swapping the\n    // min and max values from the default, we invert the colors. See\n    // section 4.8.4 of the spec.\n    if (this.colorSpace === 'DeviceCMYK') {\n      this.obj.data['Decode'] = [1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0];\n    }\n    this.obj.end(this.data);\n\n    // free memory\n    return this.data = null;\n  }\n}\n\nclass PNGImage {\n  constructor(data, label) {\n    this.label = label;\n    this.image = new PNG(data);\n    this.width = this.image.width;\n    this.height = this.image.height;\n    this.imgData = this.image.imgData;\n    this.obj = null;\n  }\n  embed(document) {\n    let dataDecoded = false;\n    this.document = document;\n    if (this.obj) {\n      return;\n    }\n    const hasAlphaChannel = this.image.hasAlphaChannel;\n    const isInterlaced = this.image.interlaceMethod === 1;\n    this.obj = this.document.ref({\n      Type: 'XObject',\n      Subtype: 'Image',\n      BitsPerComponent: hasAlphaChannel ? 8 : this.image.bits,\n      Width: this.width,\n      Height: this.height,\n      Filter: 'FlateDecode'\n    });\n    if (!hasAlphaChannel) {\n      const params = this.document.ref({\n        Predictor: isInterlaced ? 1 : 15,\n        Colors: this.image.colors,\n        BitsPerComponent: this.image.bits,\n        Columns: this.width\n      });\n      this.obj.data.DecodeParms = params;\n      params.end();\n    }\n    if (this.image.palette.length === 0) {\n      this.obj.data.ColorSpace = this.image.colorSpace;\n    } else {\n      // embed the color palette in the PDF as an object stream\n      const palette = this.document.ref();\n      palette.end(Buffer$2.from(this.image.palette));\n\n      // build the color space array for the image\n      this.obj.data.ColorSpace = ['Indexed', 'DeviceRGB', this.image.palette.length / 3 - 1, palette];\n    }\n\n    // For PNG color types 0, 2 and 3, the transparency data is stored in\n    // a dedicated PNG chunk.\n    if (this.image.transparency.grayscale != null) {\n      // Use Color Key Masking (spec section 4.8.5)\n      // An array with N elements, where N is two times the number of color components.\n      const val = this.image.transparency.grayscale;\n      this.obj.data.Mask = [val, val];\n    } else if (this.image.transparency.rgb) {\n      // Use Color Key Masking (spec section 4.8.5)\n      // An array with N elements, where N is two times the number of color components.\n      const {\n        rgb\n      } = this.image.transparency;\n      const mask = [];\n      for (let x of rgb) {\n        mask.push(x, x);\n      }\n      this.obj.data.Mask = mask;\n    } else if (this.image.transparency.indexed) {\n      // Create a transparency SMask for the image based on the data\n      // in the PLTE and tRNS sections. See below for details on SMasks.\n      dataDecoded = true;\n      return this.loadIndexedAlphaChannel();\n    } else if (hasAlphaChannel) {\n      // For PNG color types 4 and 6, the transparency data is stored as a alpha\n      // channel mixed in with the main image data. Separate this data out into an\n      // SMask object and store it separately in the PDF.\n      dataDecoded = true;\n      return this.splitAlphaChannel();\n    }\n    if (isInterlaced && !dataDecoded) {\n      return this.decodeData();\n    }\n    this.finalize();\n  }\n  finalize() {\n    if (this.alphaChannel) {\n      const sMask = this.document.ref({\n        Type: 'XObject',\n        Subtype: 'Image',\n        Height: this.height,\n        Width: this.width,\n        BitsPerComponent: 8,\n        Filter: 'FlateDecode',\n        ColorSpace: 'DeviceGray',\n        Decode: [0, 1]\n      });\n      sMask.end(this.alphaChannel);\n      this.obj.data.SMask = sMask;\n    }\n\n    // add the actual image data\n    this.obj.end(this.imgData);\n\n    // free memory\n    this.image = null;\n    return this.imgData = null;\n  }\n  splitAlphaChannel() {\n    return this.image.decodePixels(pixels => {\n      let a;\n      let p;\n      const colorCount = this.image.colors;\n      const pixelCount = this.width * this.height;\n      const imgData = Buffer$2.alloc(pixelCount * colorCount);\n      const alphaChannel = Buffer$2.alloc(pixelCount);\n      let i = p = a = 0;\n      const len = pixels.length;\n      // For 16bit images copy only most significant byte (MSB) - PNG data is always stored in network byte order (MSB first)\n      const skipByteCount = this.image.bits === 16 ? 1 : 0;\n      while (i < len) {\n        for (let colorIndex = 0; colorIndex < colorCount; colorIndex++) {\n          imgData[p++] = pixels[i++];\n          i += skipByteCount;\n        }\n        alphaChannel[a++] = pixels[i++];\n        i += skipByteCount;\n      }\n      this.imgData = zlib.deflateSync(imgData);\n      this.alphaChannel = zlib.deflateSync(alphaChannel);\n      return this.finalize();\n    });\n  }\n  loadIndexedAlphaChannel() {\n    const transparency = this.image.transparency.indexed;\n    return this.image.decodePixels(pixels => {\n      const alphaChannel = Buffer$2.alloc(this.width * this.height);\n      let i = 0;\n      for (let j = 0, end = pixels.length; j < end; j++) {\n        alphaChannel[i++] = transparency[pixels[j]];\n      }\n      this.alphaChannel = zlib.deflateSync(alphaChannel);\n      return this.finalize();\n    });\n  }\n  decodeData() {\n    this.image.decodePixels(pixels => {\n      this.imgData = zlib.deflateSync(pixels);\n      this.finalize();\n    });\n  }\n}\n\nclass PDFImage {\n  static open(src, label) {\n    let data;\n    if (Buffer$2.isBuffer(src)) {\n      data = src;\n    } else if (src instanceof ArrayBuffer) {\n      data = Buffer$2.from(new Uint8Array(src));\n    } else {\n      let match;\n      if (match = /^data:.+?;base64,(.*)$/.exec(src)) {\n        data = Buffer$2.from(match[1], 'base64');\n      } else {\n        data = fs.readFileSync(src);\n        if (!data) {\n          return;\n        }\n      }\n    }\n    if (data[0] === 0xff && data[1] === 0xd8) {\n      return new JPEG(data, label);\n    } else if (data[0] === 0x89 && data.toString('ascii', 1, 4) === 'PNG') {\n      return new PNGImage(data, label);\n    } else {\n      throw new Error('Unknown image format.');\n    }\n  }\n}\n\nvar ImagesMixin = {\n  initImages() {\n    this._imageRegistry = {};\n    return this._imageCount = 0;\n  },\n  image(src, x, y, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    let bh, bp, bw, image, ip, left, left1, rotateAngle, originX, originY;\n    if (typeof x === 'object') {\n      options = x;\n      x = null;\n    }\n\n    // Ignore orientation based on document options or image options\n    const ignoreOrientation = options.ignoreOrientation || options.ignoreOrientation !== false && this.options.ignoreOrientation;\n    x = (left = x != null ? x : options.x) != null ? left : this.x;\n    y = (left1 = y != null ? y : options.y) != null ? left1 : this.y;\n    if (typeof src === 'string') {\n      image = this._imageRegistry[src];\n    }\n    if (!image) {\n      if (src.width && src.height) {\n        image = src;\n      } else {\n        image = this.openImage(src);\n      }\n    }\n    if (!image.obj) {\n      image.embed(this);\n    }\n    if (this.page.xobjects[image.label] == null) {\n      this.page.xobjects[image.label] = image.obj;\n    }\n    let {\n      width,\n      height\n    } = image;\n\n    // If EXIF orientation calls for it, swap width and height\n    if (!ignoreOrientation && image.orientation > 4) {\n      [width, height] = [height, width];\n    }\n    let w = options.width || width;\n    let h = options.height || height;\n    if (options.width && !options.height) {\n      const wp = w / width;\n      w = width * wp;\n      h = height * wp;\n    } else if (options.height && !options.width) {\n      const hp = h / height;\n      w = width * hp;\n      h = height * hp;\n    } else if (options.scale) {\n      w = width * options.scale;\n      h = height * options.scale;\n    } else if (options.fit) {\n      [bw, bh] = options.fit;\n      bp = bw / bh;\n      ip = width / height;\n      if (ip > bp) {\n        w = bw;\n        h = bw / ip;\n      } else {\n        h = bh;\n        w = bh * ip;\n      }\n    } else if (options.cover) {\n      [bw, bh] = options.cover;\n      bp = bw / bh;\n      ip = width / height;\n      if (ip > bp) {\n        h = bh;\n        w = bh * ip;\n      } else {\n        w = bw;\n        h = bw / ip;\n      }\n    }\n    if (options.fit || options.cover) {\n      if (options.align === 'center') {\n        x = x + bw / 2 - w / 2;\n      } else if (options.align === 'right') {\n        x = x + bw - w;\n      }\n      if (options.valign === 'center') {\n        y = y + bh / 2 - h / 2;\n      } else if (options.valign === 'bottom') {\n        y = y + bh - h;\n      }\n    }\n    if (!ignoreOrientation) {\n      switch (image.orientation) {\n        // No orientation (need to flip image, though, because of the default transform matrix on the document)\n        default:\n        case 1:\n          h = -h;\n          y -= h;\n          rotateAngle = 0;\n          break;\n        // Flip Horizontal\n        case 2:\n          w = -w;\n          h = -h;\n          x -= w;\n          y -= h;\n          rotateAngle = 0;\n          break;\n        // Rotate 180 degrees\n        case 3:\n          originX = x;\n          originY = y;\n          h = -h;\n          x -= w;\n          rotateAngle = 180;\n          break;\n        // Flip vertical\n        case 4:\n          // Do nothing, image will be flipped\n\n          break;\n        // Flip horizontally and rotate 270 degrees CW\n        case 5:\n          originX = x;\n          originY = y;\n          [w, h] = [h, w];\n          y -= h;\n          rotateAngle = 90;\n          break;\n        // Rotate 90 degrees CW\n        case 6:\n          originX = x;\n          originY = y;\n          [w, h] = [h, w];\n          h = -h;\n          rotateAngle = 90;\n          break;\n        // Flip horizontally and rotate 90 degrees CW\n        case 7:\n          originX = x;\n          originY = y;\n          [w, h] = [h, w];\n          h = -h;\n          w = -w;\n          x -= w;\n          rotateAngle = 90;\n          break;\n        // Rotate 270 degrees CW\n        case 8:\n          originX = x;\n          originY = y;\n          [w, h] = [h, w];\n          h = -h;\n          x -= w;\n          y -= h;\n          rotateAngle = -90;\n          break;\n      }\n    } else {\n      h = -h;\n      y -= h;\n      rotateAngle = 0;\n    }\n\n    // create link annotations if the link option is given\n    if (options.link != null) {\n      this.link(x, y, w, h, options.link);\n    }\n    if (options.goTo != null) {\n      this.goTo(x, y, w, h, options.goTo);\n    }\n    if (options.destination != null) {\n      this.addNamedDestination(options.destination, 'XYZ', x, y, null);\n    }\n\n    // Set the current y position to below the image if it is in the document flow\n    if (this.y === y) {\n      this.y += h;\n    }\n    this.save();\n    if (rotateAngle) {\n      this.rotate(rotateAngle, {\n        origin: [originX, originY]\n      });\n    }\n    this.transform(w, 0, 0, h, x, y);\n    this.addContent(`/${image.label} Do`);\n    this.restore();\n    return this;\n  },\n  openImage(src) {\n    let image;\n    if (typeof src === 'string') {\n      image = this._imageRegistry[src];\n    }\n    if (!image) {\n      image = PDFImage.open(src, `I${++this._imageCount}`);\n      if (typeof src === 'string') {\n        this._imageRegistry[src] = image;\n      }\n    }\n    return image;\n  }\n};\n\nvar AnnotationsMixin = {\n  annotate(x, y, w, h, options) {\n    options.Type = 'Annot';\n    options.Rect = this._convertRect(x, y, w, h);\n    options.Border = [0, 0, 0];\n    if (options.Subtype === 'Link' && typeof options.F === 'undefined') {\n      options.F = 1 << 2; // Print Annotation Flag\n    }\n    if (options.Subtype !== 'Link') {\n      if (options.C == null) {\n        options.C = this._normalizeColor(options.color || [0, 0, 0]);\n      }\n    } // convert colors\n    delete options.color;\n    if (typeof options.Dest === 'string') {\n      options.Dest = new String(options.Dest);\n    }\n\n    // Capitalize keys\n    for (let key in options) {\n      const val = options[key];\n      options[key[0].toUpperCase() + key.slice(1)] = val;\n    }\n    const ref = this.ref(options);\n    this.page.annotations.push(ref);\n    ref.end();\n    return this;\n  },\n  note(x, y, w, h, contents, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    options.Subtype = 'Text';\n    options.Contents = new String(contents);\n    if (options.Name == null) {\n      options.Name = 'Comment';\n    }\n    if (options.color == null) {\n      options.color = [243, 223, 92];\n    }\n    return this.annotate(x, y, w, h, options);\n  },\n  goTo(x, y, w, h, name, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    options.Subtype = 'Link';\n    options.A = this.ref({\n      S: 'GoTo',\n      D: new String(name)\n    });\n    options.A.end();\n    return this.annotate(x, y, w, h, options);\n  },\n  link(x, y, w, h, url, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    options.Subtype = 'Link';\n    if (typeof url === 'number') {\n      // Link to a page in the document (the page must already exist)\n      const pages = this._root.data.Pages.data;\n      if (url >= 0 && url < pages.Kids.length) {\n        options.A = this.ref({\n          S: 'GoTo',\n          D: [pages.Kids[url], 'XYZ', null, null, null]\n        });\n        options.A.end();\n      } else {\n        throw new Error(`The document has no page ${url}`);\n      }\n    } else {\n      // Link to an external url\n      options.A = this.ref({\n        S: 'URI',\n        URI: new String(url)\n      });\n      options.A.end();\n    }\n    return this.annotate(x, y, w, h, options);\n  },\n  _markup(x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    const [x1, y1, x2, y2] = this._convertRect(x, y, w, h);\n    options.QuadPoints = [x1, y2, x2, y2, x1, y1, x2, y1];\n    options.Contents = new String();\n    return this.annotate(x, y, w, h, options);\n  },\n  highlight(x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    options.Subtype = 'Highlight';\n    if (options.color == null) {\n      options.color = [241, 238, 148];\n    }\n    return this._markup(x, y, w, h, options);\n  },\n  underline(x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    options.Subtype = 'Underline';\n    return this._markup(x, y, w, h, options);\n  },\n  strike(x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    options.Subtype = 'StrikeOut';\n    return this._markup(x, y, w, h, options);\n  },\n  lineAnnotation(x1, y1, x2, y2, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    options.Subtype = 'Line';\n    options.Contents = new String();\n    options.L = [x1, this.page.height - y1, x2, this.page.height - y2];\n    return this.annotate(x1, y1, x2, y2, options);\n  },\n  rectAnnotation(x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    options.Subtype = 'Square';\n    options.Contents = new String();\n    return this.annotate(x, y, w, h, options);\n  },\n  ellipseAnnotation(x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    options.Subtype = 'Circle';\n    options.Contents = new String();\n    return this.annotate(x, y, w, h, options);\n  },\n  textAnnotation(x, y, w, h, text, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    options.Subtype = 'FreeText';\n    options.Contents = new String(text);\n    options.DA = new String();\n    return this.annotate(x, y, w, h, options);\n  },\n  fileAnnotation(x, y, w, h, file, options) {\n    if (file === void 0) {\n      file = {};\n    }\n    if (options === void 0) {\n      options = {};\n    }\n    // create hidden file\n    const filespec = this.file(file.src, Object.assign({\n      hidden: true\n    }, file));\n    options.Subtype = 'FileAttachment';\n    options.FS = filespec;\n\n    // add description from filespec unless description (Contents) has already been set\n    if (options.Contents) {\n      options.Contents = new String(options.Contents);\n    } else if (filespec.data.Desc) {\n      options.Contents = filespec.data.Desc;\n    }\n    return this.annotate(x, y, w, h, options);\n  },\n  _convertRect(x1, y1, w, h) {\n    // flip y1 and y2\n    let y2 = y1;\n    y1 += h;\n\n    // make x2\n    let x2 = x1 + w;\n\n    // apply current transformation matrix to points\n    const [m0, m1, m2, m3, m4, m5] = this._ctm;\n    x1 = m0 * x1 + m2 * y1 + m4;\n    y1 = m1 * x1 + m3 * y1 + m5;\n    x2 = m0 * x2 + m2 * y2 + m4;\n    y2 = m1 * x2 + m3 * y2 + m5;\n    return [x1, y1, x2, y2];\n  }\n};\n\n/* Custom fork start */\nconst DEFAULT_OPTIONS = {\n  top: 0,\n  left: 0,\n  zoom: 0,\n  fit: false,\n  pageNumber: null,\n  expanded: false\n};\n/* Custom fork end */\n\nclass PDFOutline {\n  constructor(document, parent, title, dest, options) {\n    if (options === void 0) {\n      options = DEFAULT_OPTIONS;\n    }\n    this.document = document;\n    this.options = options;\n    this.outlineData = {};\n    if (dest !== null) {\n      /* Custom fork start */\n      const destWidth = dest.data.MediaBox[2];\n      const destHeight = dest.data.MediaBox[3];\n      const top = destHeight - (options.top || 0);\n      const left = destWidth - (options.left || 0);\n      const zoom = options.zoom || 0;\n      this.outlineData['Dest'] = options.fit ? [dest, 'Fit'] : [dest, 'XYZ', left, top, zoom];\n      /* Custom fork end */\n    }\n    if (parent !== null) {\n      this.outlineData['Parent'] = parent;\n    }\n    if (title !== null) {\n      this.outlineData['Title'] = new String(title);\n    }\n    this.dictionary = this.document.ref(this.outlineData);\n    this.children = [];\n  }\n  addItem(title, options) {\n    if (options === void 0) {\n      options = DEFAULT_OPTIONS;\n    }\n    /* Custom fork start */\n    const pages = this.document._root.data.Pages.data.Kids;\n    const dest = options.pageNumber !== null ? pages[options.pageNumber] : this.document.page.dictionary;\n    /* Custom fork end */\n\n    const result = new PDFOutline(this.document, this.dictionary, title, dest, options);\n    this.children.push(result);\n    return result;\n  }\n  endOutline() {\n    if (this.children.length > 0) {\n      if (this.options.expanded) {\n        this.outlineData.Count = this.children.length;\n      }\n      const first = this.children[0],\n        last = this.children[this.children.length - 1];\n      this.outlineData.First = first.dictionary;\n      this.outlineData.Last = last.dictionary;\n      for (let i = 0, len = this.children.length; i < len; i++) {\n        const child = this.children[i];\n        if (i > 0) {\n          child.outlineData.Prev = this.children[i - 1].dictionary;\n        }\n        if (i < this.children.length - 1) {\n          child.outlineData.Next = this.children[i + 1].dictionary;\n        }\n        child.endOutline();\n      }\n    }\n    return this.dictionary.end();\n  }\n}\n\nvar OutlineMixin = {\n  initOutline() {\n    return this.outline = new PDFOutline(this, null, null, null);\n  },\n  endOutline() {\n    this.outline.endOutline();\n    if (this.outline.children.length > 0) {\n      this._root.data.Outlines = this.outline.dictionary;\n      /* Custom fork start */\n      return this._root.data.PageMode = this._root.data.PageMode || 'UseOutlines';\n      /* Custom fork end */\n    }\n  }\n};\n\n/*\nPDFStructureContent - a reference to a marked structure content\nBy Ben Schmidt\n*/\n\nclass PDFStructureContent {\n  constructor(pageRef, mcid) {\n    this.refs = [{\n      pageRef,\n      mcid\n    }];\n  }\n  push(structContent) {\n    structContent.refs.forEach(ref => this.refs.push(ref));\n  }\n}\n\n/*\nPDFStructureElement - represents an element in the PDF logical structure tree\nBy Ben Schmidt\n*/\n\nclass PDFStructureElement {\n  constructor(document, type, options, children) {\n    if (options === void 0) {\n      options = {};\n    }\n    if (children === void 0) {\n      children = null;\n    }\n    this.document = document;\n    this._attached = false;\n    this._ended = false;\n    this._flushed = false;\n    this.dictionary = document.ref({\n      // Type: \"StructElem\",\n      S: type\n    });\n    const data = this.dictionary.data;\n    if (Array.isArray(options) || this._isValidChild(options)) {\n      children = options;\n      options = {};\n    }\n    if (typeof options.title !== 'undefined') {\n      data.T = new String(options.title);\n    }\n    if (typeof options.lang !== 'undefined') {\n      data.Lang = new String(options.lang);\n    }\n    if (typeof options.alt !== 'undefined') {\n      data.Alt = new String(options.alt);\n    }\n    if (typeof options.expanded !== 'undefined') {\n      data.E = new String(options.expanded);\n    }\n    if (typeof options.actual !== 'undefined') {\n      data.ActualText = new String(options.actual);\n    }\n    this._children = [];\n    if (children) {\n      if (!Array.isArray(children)) {\n        children = [children];\n      }\n      children.forEach(child => this.add(child));\n      this.end();\n    }\n  }\n  add(child) {\n    if (this._ended) {\n      throw new Error(`Cannot add child to already-ended structure element`);\n    }\n    if (!this._isValidChild(child)) {\n      throw new Error(`Invalid structure element child`);\n    }\n    if (child instanceof PDFStructureElement) {\n      child.setParent(this.dictionary);\n      if (this._attached) {\n        child.setAttached();\n      }\n    }\n    if (child instanceof PDFStructureContent) {\n      this._addContentToParentTree(child);\n    }\n    if (typeof child === 'function' && this._attached) {\n      // _contentForClosure() adds the content to the parent tree\n      child = this._contentForClosure(child);\n    }\n    this._children.push(child);\n    return this;\n  }\n  _addContentToParentTree(content) {\n    content.refs.forEach(_ref => {\n      let {\n        pageRef,\n        mcid\n      } = _ref;\n      const pageStructParents = this.document.getStructParentTree().get(pageRef.data.StructParents);\n      pageStructParents[mcid] = this.dictionary;\n    });\n  }\n  setParent(parentRef) {\n    if (this.dictionary.data.P) {\n      throw new Error(`Structure element added to more than one parent`);\n    }\n    this.dictionary.data.P = parentRef;\n    this._flush();\n  }\n  setAttached() {\n    if (this._attached) {\n      return;\n    }\n    this._children.forEach((child, index) => {\n      if (child instanceof PDFStructureElement) {\n        child.setAttached();\n      }\n      if (typeof child === 'function') {\n        this._children[index] = this._contentForClosure(child);\n      }\n    });\n    this._attached = true;\n    this._flush();\n  }\n  end() {\n    if (this._ended) {\n      return;\n    }\n    this._children.filter(child => child instanceof PDFStructureElement).forEach(child => child.end());\n    this._ended = true;\n    this._flush();\n  }\n  _isValidChild(child) {\n    return child instanceof PDFStructureElement || child instanceof PDFStructureContent || typeof child === 'function';\n  }\n  _contentForClosure(closure) {\n    const content = this.document.markStructureContent(this.dictionary.data.S);\n    closure();\n    this.document.endMarkedContent();\n    this._addContentToParentTree(content);\n    return content;\n  }\n  _isFlushable() {\n    if (!this.dictionary.data.P || !this._ended) {\n      return false;\n    }\n    return this._children.every(child => {\n      if (typeof child === 'function') {\n        return false;\n      }\n      if (child instanceof PDFStructureElement) {\n        return child._isFlushable();\n      }\n      return true;\n    });\n  }\n  _flush() {\n    if (this._flushed || !this._isFlushable()) {\n      return;\n    }\n    this.dictionary.data.K = [];\n    this._children.forEach(child => this._flushChild(child));\n    this.dictionary.end();\n\n    // free memory used by children; the dictionary itself may still be\n    // referenced by a parent structure element or root, but we can\n    // at least trim the tree here\n    this._children = [];\n    this.dictionary.data.K = null;\n    this._flushed = true;\n  }\n  _flushChild(child) {\n    if (child instanceof PDFStructureElement) {\n      this.dictionary.data.K.push(child.dictionary);\n    }\n    if (child instanceof PDFStructureContent) {\n      child.refs.forEach(_ref2 => {\n        let {\n          pageRef,\n          mcid\n        } = _ref2;\n        if (!this.dictionary.data.Pg) {\n          this.dictionary.data.Pg = pageRef;\n        }\n        if (this.dictionary.data.Pg === pageRef) {\n          this.dictionary.data.K.push(mcid);\n        } else {\n          this.dictionary.data.K.push({\n            Type: 'MCR',\n            Pg: pageRef,\n            MCID: mcid\n          });\n        }\n      });\n    }\n  }\n}\n\n/*\nPDFNumberTree - represents a number tree object\n*/\n\nclass PDFNumberTree extends PDFTree {\n  _compareKeys(a, b) {\n    return parseInt(a) - parseInt(b);\n  }\n  _keysName() {\n    return 'Nums';\n  }\n  _dataForKey(k) {\n    return parseInt(k);\n  }\n}\n\n/*\nMarkings mixin - support marked content sequences in content streams\nBy Ben Schmidt\n*/\n\nvar MarkingsMixin = {\n  initMarkings(options) {\n    this.structChildren = [];\n    if (options.tagged) {\n      this.getMarkInfoDictionary().data.Marked = true;\n      this.getStructTreeRoot();\n    }\n  },\n  markContent(tag, options) {\n    if (options === void 0) {\n      options = null;\n    }\n    if (tag === 'Artifact' || options && options.mcid) {\n      let toClose = 0;\n      this.page.markings.forEach(marking => {\n        if (toClose || marking.structContent || marking.tag === 'Artifact') {\n          toClose++;\n        }\n      });\n      while (toClose--) {\n        this.endMarkedContent();\n      }\n    }\n    if (!options) {\n      this.page.markings.push({\n        tag\n      });\n      this.addContent(`/${tag} BMC`);\n      return this;\n    }\n    this.page.markings.push({\n      tag,\n      options\n    });\n    const dictionary = {};\n    if (typeof options.mcid !== 'undefined') {\n      dictionary.MCID = options.mcid;\n    }\n    if (tag === 'Artifact') {\n      if (typeof options.type === 'string') {\n        dictionary.Type = options.type;\n      }\n      if (Array.isArray(options.bbox)) {\n        dictionary.BBox = [options.bbox[0], this.page.height - options.bbox[3], options.bbox[2], this.page.height - options.bbox[1]];\n      }\n      if (Array.isArray(options.attached) && options.attached.every(val => typeof val === 'string')) {\n        dictionary.Attached = options.attached;\n      }\n    }\n    if (tag === 'Span') {\n      if (options.lang) {\n        dictionary.Lang = new String(options.lang);\n      }\n      if (options.alt) {\n        dictionary.Alt = new String(options.alt);\n      }\n      if (options.expanded) {\n        dictionary.E = new String(options.expanded);\n      }\n      if (options.actual) {\n        dictionary.ActualText = new String(options.actual);\n      }\n    }\n    this.addContent(`/${tag} ${PDFObject.convert(dictionary)} BDC`);\n    return this;\n  },\n  markStructureContent(tag, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    const pageStructParents = this.getStructParentTree().get(this.page.structParentTreeKey);\n    const mcid = pageStructParents.length;\n    pageStructParents.push(null);\n    this.markContent(tag, {\n      ...options,\n      mcid\n    });\n    const structContent = new PDFStructureContent(this.page.dictionary, mcid);\n    this.page.markings.slice(-1)[0].structContent = structContent;\n    return structContent;\n  },\n  endMarkedContent() {\n    this.page.markings.pop();\n    this.addContent('EMC');\n    return this;\n  },\n  struct(type, options, children) {\n    if (options === void 0) {\n      options = {};\n    }\n    if (children === void 0) {\n      children = null;\n    }\n    return new PDFStructureElement(this, type, options, children);\n  },\n  addStructure(structElem) {\n    const structTreeRoot = this.getStructTreeRoot();\n    structElem.setParent(structTreeRoot);\n    structElem.setAttached();\n    this.structChildren.push(structElem);\n    if (!structTreeRoot.data.K) {\n      structTreeRoot.data.K = [];\n    }\n    structTreeRoot.data.K.push(structElem.dictionary);\n    return this;\n  },\n  initPageMarkings(pageMarkings) {\n    pageMarkings.forEach(marking => {\n      if (marking.structContent) {\n        const structContent = marking.structContent;\n        const newStructContent = this.markStructureContent(marking.tag, marking.options);\n        structContent.push(newStructContent);\n        this.page.markings.slice(-1)[0].structContent = structContent;\n      } else {\n        this.markContent(marking.tag, marking.options);\n      }\n    });\n  },\n  endPageMarkings(page) {\n    const pageMarkings = page.markings;\n    pageMarkings.forEach(() => page.write('EMC'));\n    page.markings = [];\n    return pageMarkings;\n  },\n  getMarkInfoDictionary() {\n    if (!this._root.data.MarkInfo) {\n      this._root.data.MarkInfo = this.ref({});\n    }\n    return this._root.data.MarkInfo;\n  },\n  hasMarkInfoDictionary() {\n    return !!this._root.data.MarkInfo;\n  },\n  getStructTreeRoot() {\n    if (!this._root.data.StructTreeRoot) {\n      this._root.data.StructTreeRoot = this.ref({\n        Type: 'StructTreeRoot',\n        ParentTree: new PDFNumberTree(),\n        ParentTreeNextKey: 0\n      });\n    }\n    return this._root.data.StructTreeRoot;\n  },\n  getStructParentTree() {\n    return this.getStructTreeRoot().data.ParentTree;\n  },\n  createStructParentTreeNextKey() {\n    // initialise the MarkInfo dictionary\n    this.getMarkInfoDictionary();\n    const structTreeRoot = this.getStructTreeRoot();\n    const key = structTreeRoot.data.ParentTreeNextKey++;\n    structTreeRoot.data.ParentTree.add(key, []);\n    return key;\n  },\n  endMarkings() {\n    const structTreeRoot = this._root.data.StructTreeRoot;\n    if (structTreeRoot) {\n      structTreeRoot.end();\n      this.structChildren.forEach(structElem => structElem.end());\n    }\n    if (this._root.data.MarkInfo) {\n      this._root.data.MarkInfo.end();\n    }\n  }\n};\n\nconst FIELD_FLAGS = {\n  readOnly: 1,\n  required: 2,\n  noExport: 4,\n  multiline: 0x1000,\n  password: 0x2000,\n  toggleToOffButton: 0x4000,\n  radioButton: 0x8000,\n  pushButton: 0x10000,\n  combo: 0x20000,\n  edit: 0x40000,\n  sort: 0x80000,\n  multiSelect: 0x200000,\n  noSpell: 0x400000\n};\nconst FIELD_JUSTIFY = {\n  left: 0,\n  center: 1,\n  right: 2\n};\nconst VALUE_MAP = {\n  value: 'V',\n  defaultValue: 'DV'\n};\nconst FORMAT_SPECIAL = {\n  zip: '0',\n  zipPlus4: '1',\n  zip4: '1',\n  phone: '2',\n  ssn: '3'\n};\nconst FORMAT_DEFAULT = {\n  number: {\n    nDec: 0,\n    sepComma: false,\n    negStyle: 'MinusBlack',\n    currency: '',\n    currencyPrepend: true\n  },\n  percent: {\n    nDec: 0,\n    sepComma: false\n  }\n};\nvar AcroFormMixin = {\n  /**\n   * Must call if adding AcroForms to a document. Must also call font() before\n   * this method to set the default font.\n   */\n  initForm() {\n    if (!this._font) {\n      throw new Error('Must set a font before calling initForm method');\n    }\n    this._acroform = {\n      fonts: {},\n      defaultFont: this._font.name\n    };\n    this._acroform.fonts[this._font.id] = this._font.ref();\n    let data = {\n      Fields: [],\n      NeedAppearances: true,\n      DA: new String(`/${this._font.id} 0 Tf 0 g`),\n      DR: {\n        Font: {}\n      }\n    };\n    data.DR.Font[this._font.id] = this._font.ref();\n    const AcroForm = this.ref(data);\n    this._root.data.AcroForm = AcroForm;\n    return this;\n  },\n  /**\n   * Called automatically by document.js\n   */\n  endAcroForm() {\n    if (this._root.data.AcroForm) {\n      if (!Object.keys(this._acroform.fonts).length && !this._acroform.defaultFont) {\n        throw new Error('No fonts specified for PDF form');\n      }\n      let fontDict = this._root.data.AcroForm.data.DR.Font;\n      Object.keys(this._acroform.fonts).forEach(name => {\n        fontDict[name] = this._acroform.fonts[name];\n      });\n      this._root.data.AcroForm.data.Fields.forEach(fieldRef => {\n        this._endChild(fieldRef);\n      });\n      this._root.data.AcroForm.end();\n    }\n    return this;\n  },\n  _endChild(ref) {\n    if (Array.isArray(ref.data.Kids)) {\n      ref.data.Kids.forEach(childRef => {\n        this._endChild(childRef);\n      });\n      ref.end();\n    }\n    return this;\n  },\n  /**\n   * Creates and adds a form field to the document. Form fields are intermediate\n   * nodes in a PDF form that are used to specify form name heirarchy and form\n   * value defaults.\n   * @param {string} name - field name (T attribute in field dictionary)\n   * @param {object} options  - other attributes to include in field dictionary\n   */\n  formField(name, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    let fieldDict = this._fieldDict(name, null, options);\n    let fieldRef = this.ref(fieldDict);\n    this._addToParent(fieldRef);\n    return fieldRef;\n  },\n  /**\n   * Creates and adds a Form Annotation to the document. Form annotations are\n   * called Widget annotations internally within a PDF file.\n   * @param {string} name - form field name (T attribute of widget annotation\n   * dictionary)\n   * @param {number} x\n   * @param {number} y\n   * @param {number} w\n   * @param {number} h\n   * @param {object} options\n   */\n  formAnnotation(name, type, x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    let fieldDict = this._fieldDict(name, type, options);\n    fieldDict.Subtype = 'Widget';\n    if (fieldDict.F === undefined) {\n      fieldDict.F = 4; // print the annotation\n    }\n\n    // Add Field annot to page, and get it's ref\n    this.annotate(x, y, w, h, fieldDict);\n    let annotRef = this.page.annotations[this.page.annotations.length - 1];\n    return this._addToParent(annotRef);\n  },\n  formText(name, x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    return this.formAnnotation(name, 'text', x, y, w, h, options);\n  },\n  formPushButton(name, x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    return this.formAnnotation(name, 'pushButton', x, y, w, h, options);\n  },\n  formCombo(name, x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    return this.formAnnotation(name, 'combo', x, y, w, h, options);\n  },\n  formList(name, x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    return this.formAnnotation(name, 'list', x, y, w, h, options);\n  },\n  formRadioButton(name, x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    return this.formAnnotation(name, 'radioButton', x, y, w, h, options);\n  },\n  formCheckbox(name, x, y, w, h, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    return this.formAnnotation(name, 'checkbox', x, y, w, h, options);\n  },\n  _addToParent(fieldRef) {\n    let parent = fieldRef.data.Parent;\n    if (parent) {\n      if (!parent.data.Kids) {\n        parent.data.Kids = [];\n      }\n      parent.data.Kids.push(fieldRef);\n    } else {\n      this._root.data.AcroForm.data.Fields.push(fieldRef);\n    }\n    return this;\n  },\n  _fieldDict(name, type, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    if (!this._acroform) {\n      throw new Error('Call document.initForm() method before adding form elements to document');\n    }\n    let opts = Object.assign({}, options);\n    if (type !== null) {\n      opts = this._resolveType(type, options);\n    }\n    opts = this._resolveFlags(opts);\n    opts = this._resolveJustify(opts);\n    opts = this._resolveFont(opts);\n    opts = this._resolveStrings(opts);\n    opts = this._resolveColors(opts);\n    opts = this._resolveFormat(opts);\n    opts.T = new String(name);\n    if (opts.parent) {\n      opts.Parent = opts.parent;\n      delete opts.parent;\n    }\n    return opts;\n  },\n  _resolveType(type, opts) {\n    if (type === 'text') {\n      opts.FT = 'Tx';\n    } else if (type === 'pushButton') {\n      opts.FT = 'Btn';\n      opts.pushButton = true;\n    } else if (type === 'radioButton') {\n      opts.FT = 'Btn';\n      opts.radioButton = true;\n    } else if (type === 'checkbox') {\n      opts.FT = 'Btn';\n    } else if (type === 'combo') {\n      opts.FT = 'Ch';\n      opts.combo = true;\n    } else if (type === 'list') {\n      opts.FT = 'Ch';\n    } else {\n      throw new Error(`Invalid form annotation type '${type}'`);\n    }\n    return opts;\n  },\n  _resolveFormat(opts) {\n    const f = opts.format;\n    if (f && f.type) {\n      let fnKeystroke;\n      let fnFormat;\n      let params = '';\n      if (FORMAT_SPECIAL[f.type] !== undefined) {\n        fnKeystroke = `AFSpecial_Keystroke`;\n        fnFormat = `AFSpecial_Format`;\n        params = FORMAT_SPECIAL[f.type];\n      } else {\n        let format = f.type.charAt(0).toUpperCase() + f.type.slice(1);\n        fnKeystroke = `AF${format}_Keystroke`;\n        fnFormat = `AF${format}_Format`;\n        if (f.type === 'date') {\n          fnKeystroke += 'Ex';\n          params = String(f.param);\n        } else if (f.type === 'time') {\n          params = String(f.param);\n        } else if (f.type === 'number') {\n          let p = Object.assign({}, FORMAT_DEFAULT.number, f);\n          params = String([String(p.nDec), p.sepComma ? '0' : '1', '\"' + p.negStyle + '\"', 'null', '\"' + p.currency + '\"', String(p.currencyPrepend)].join(','));\n        } else if (f.type === 'percent') {\n          let p = Object.assign({}, FORMAT_DEFAULT.percent, f);\n          params = String([String(p.nDec), p.sepComma ? '0' : '1'].join(','));\n        }\n      }\n      opts.AA = opts.AA ? opts.AA : {};\n      opts.AA.K = {\n        S: 'JavaScript',\n        JS: new String(`${fnKeystroke}(${params});`)\n      };\n      opts.AA.F = {\n        S: 'JavaScript',\n        JS: new String(`${fnFormat}(${params});`)\n      };\n    }\n    delete opts.format;\n    return opts;\n  },\n  _resolveColors(opts) {\n    let color = this._normalizeColor(opts.backgroundColor);\n    if (color) {\n      if (!opts.MK) {\n        opts.MK = {};\n      }\n      opts.MK.BG = color;\n    }\n    color = this._normalizeColor(opts.borderColor);\n    if (color) {\n      if (!opts.MK) {\n        opts.MK = {};\n      }\n      opts.MK.BC = color;\n    }\n    delete opts.backgroundColor;\n    delete opts.borderColor;\n    return opts;\n  },\n  _resolveFlags(options) {\n    let result = 0;\n    Object.keys(options).forEach(key => {\n      if (FIELD_FLAGS[key]) {\n        if (options[key]) {\n          result |= FIELD_FLAGS[key];\n        }\n        delete options[key];\n      }\n    });\n    if (result !== 0) {\n      options.Ff = options.Ff ? options.Ff : 0;\n      options.Ff |= result;\n    }\n    return options;\n  },\n  _resolveJustify(options) {\n    let result = 0;\n    if (options.align !== undefined) {\n      if (typeof FIELD_JUSTIFY[options.align] === 'number') {\n        result = FIELD_JUSTIFY[options.align];\n      }\n      delete options.align;\n    }\n    if (result !== 0) {\n      options.Q = result; // default\n    }\n    return options;\n  },\n  _resolveFont(options) {\n    // add current font to document-level AcroForm dict if necessary\n    if (this._acroform.fonts[this._font.id] == null) {\n      this._acroform.fonts[this._font.id] = this._font.ref();\n    }\n\n    // add current font to field's resource dict (RD) if not the default acroform font\n    if (this._acroform.defaultFont !== this._font.name) {\n      options.DR = {\n        Font: {}\n      };\n\n      // Get the fontSize option. If not set use auto sizing\n      const fontSize = options.fontSize || 0;\n      options.DR.Font[this._font.id] = this._font.ref();\n      options.DA = new String(`/${this._font.id} ${fontSize} Tf 0 g`);\n    }\n    return options;\n  },\n  _resolveStrings(options) {\n    let select = [];\n    function appendChoices(a) {\n      if (Array.isArray(a)) {\n        for (let idx = 0; idx < a.length; idx++) {\n          if (typeof a[idx] === 'string') {\n            select.push(new String(a[idx]));\n          } else {\n            select.push(a[idx]);\n          }\n        }\n      }\n    }\n    appendChoices(options.Opt);\n    if (options.select) {\n      appendChoices(options.select);\n      delete options.select;\n    }\n    if (select.length) {\n      options.Opt = select;\n    }\n    Object.keys(VALUE_MAP).forEach(key => {\n      if (options[key] !== undefined) {\n        options[VALUE_MAP[key]] = options[key];\n        delete options[key];\n      }\n    });\n    ['V', 'DV'].forEach(key => {\n      if (typeof options[key] === 'string') {\n        options[key] = new String(options[key]);\n      }\n    });\n    if (options.MK && options.MK.CA) {\n      options.MK.CA = new String(options.MK.CA);\n    }\n    if (options.label) {\n      options.MK = options.MK ? options.MK : {};\n      options.MK.CA = new String(options.label);\n      delete options.label;\n    }\n    return options;\n  }\n};\n\nvar AttachmentsMixin = {\n  /**\n   * Embed contents of `src` in PDF\n   * @param {Buffer | ArrayBuffer | string} src input Buffer, ArrayBuffer, base64 encoded string or path to file\n   * @param {object} options\n   *  * options.name: filename to be shown in PDF, will use `src` if none set\n   *  * options.type: filetype to be shown in PDF\n   *  * options.description: description to be shown in PDF\n   *  * options.hidden: if true, do not add attachment to EmbeddedFiles dictionary. Useful for file attachment annotations\n   *  * options.creationDate: override creation date\n   *  * options.modifiedDate: override modified date\n   *  * options.relationship: Relationship between the PDF document and its attached file. Can be 'Alternative', 'Data', 'Source', 'Supplement' or 'Unspecified'.\n   * @returns filespec reference\n   */\n  file(src, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    options.name = options.name || src;\n    options.relationship = options.relationship || 'Unspecified';\n    const refBody = {\n      Type: 'EmbeddedFile',\n      Params: {}\n    };\n    let data;\n    if (!src) {\n      throw new Error('No src specified');\n    }\n    if (Buffer$2.isBuffer(src)) {\n      data = src;\n    } else if (src instanceof ArrayBuffer) {\n      data = Buffer$2.from(new Uint8Array(src));\n    } else {\n      let match;\n      if (match = /^data:(.*?);base64,(.*)$/.exec(src)) {\n        if (match[1]) {\n          refBody.Subtype = match[1].replace('/', '#2F');\n        }\n        data = Buffer$2.from(match[2], 'base64');\n      } else {\n        data = fs.readFileSync(src);\n        if (!data) {\n          throw new Error(`Could not read contents of file at filepath ${src}`);\n        }\n\n        // update CreationDate and ModDate\n        const {\n          birthtime,\n          ctime\n        } = fs.statSync(src);\n        refBody.Params.CreationDate = birthtime;\n        refBody.Params.ModDate = ctime;\n      }\n    }\n\n    // override creation date and modified date\n    if (options.creationDate instanceof Date) {\n      refBody.Params.CreationDate = options.creationDate;\n    }\n    if (options.modifiedDate instanceof Date) {\n      refBody.Params.ModDate = options.modifiedDate;\n    }\n    // add optional subtype\n    if (options.type) {\n      refBody.Subtype = options.type.replace('/', '#2F');\n    }\n\n    // add checksum and size information\n    const checksum = CryptoJS.MD5(CryptoJS.lib.WordArray.create(new Uint8Array(data)));\n    refBody.Params.CheckSum = new String(checksum);\n    refBody.Params.Size = data.byteLength;\n\n    // save some space when embedding the same file again\n    // if a file with the same name and metadata exists, reuse its reference\n    let ref;\n    if (!this._fileRegistry) this._fileRegistry = {};\n    let file = this._fileRegistry[options.name];\n    if (file && isEqual(refBody, file)) {\n      ref = file.ref;\n    } else {\n      ref = this.ref(refBody);\n      ref.end(data);\n      this._fileRegistry[options.name] = {\n        ...refBody,\n        ref\n      };\n    }\n    // add filespec for embedded file\n    const fileSpecBody = {\n      Type: 'Filespec',\n      AFRelationship: options.relationship,\n      F: new String(options.name),\n      EF: {\n        F: ref\n      },\n      UF: new String(options.name)\n    };\n    if (options.description) {\n      fileSpecBody.Desc = new String(options.description);\n    }\n    const filespec = this.ref(fileSpecBody);\n    filespec.end();\n    if (!options.hidden) {\n      this.addNamedEmbeddedFile(options.name, filespec);\n    }\n\n    // Add file to the catalogue to be PDF/A3 compliant\n    if (this._root.data.AF) {\n      this._root.data.AF.push(filespec);\n    } else {\n      this._root.data.AF = [filespec];\n    }\n    return filespec;\n  }\n};\n\n/** check two embedded file metadata objects for equality */\nfunction isEqual(a, b) {\n  return a.Subtype === b.Subtype && a.Params.CheckSum.toString() === b.Params.CheckSum.toString() && a.Params.Size === b.Params.Size && a.Params.CreationDate.getTime() === b.Params.CreationDate.getTime() && (a.Params.ModDate === undefined && b.Params.ModDate === undefined || a.Params.ModDate.getTime() === b.Params.ModDate.getTime());\n}\n\nvar __dirname = '/home/runner/work/react-pdf/react-pdf/packages/pdfkit/src/mixins';\n\nvar PDFA = {\n  initPDFA(pSubset) {\n    if (pSubset.charAt(pSubset.length - 3) === '-') {\n      this.subset_conformance = pSubset.charAt(pSubset.length - 1).toUpperCase();\n      this.subset = parseInt(pSubset.charAt(pSubset.length - 2));\n    } else {\n      // Default to Basic conformance when user doesn't specify\n      this.subset_conformance = 'B';\n      this.subset = parseInt(pSubset.charAt(pSubset.length - 1));\n    }\n  },\n  endSubset() {\n    this._addPdfaMetadata();\n    this._addColorOutputIntent();\n  },\n  _addColorOutputIntent() {\n    const iccProfile = fs.readFileSync(`${__dirname}/data/sRGB_IEC61966_2_1.icc`);\n    const colorProfileRef = this.ref({\n      Length: iccProfile.length,\n      N: 3\n    });\n    colorProfileRef.write(iccProfile);\n    colorProfileRef.end();\n    const intentRef = this.ref({\n      Type: 'OutputIntent',\n      S: 'GTS_PDFA1',\n      Info: new String('sRGB IEC61966-2.1'),\n      OutputConditionIdentifier: new String('sRGB IEC61966-2.1'),\n      DestOutputProfile: colorProfileRef\n    });\n    intentRef.end();\n    this._root.data.OutputIntents = [intentRef];\n  },\n  _getPdfaid() {\n    return `\n        <rdf:Description xmlns:pdfaid=\"http://www.aiim.org/pdfa/ns/id/\" rdf:about=\"\">\n            <pdfaid:part>${this.subset}</pdfaid:part>\n            <pdfaid:conformance>${this.subset_conformance}</pdfaid:conformance>\n        </rdf:Description>\n        `;\n  },\n  _addPdfaMetadata() {\n    this.appendXML(this._getPdfaid());\n  }\n};\n\nvar PDFUA = {\n  initPDFUA() {\n    this.subset = 1;\n  },\n  endSubset() {\n    this._addPdfuaMetadata();\n  },\n  _addPdfuaMetadata() {\n    this.appendXML(this._getPdfuaid());\n  },\n  _getPdfuaid() {\n    return `\n        <rdf:Description xmlns:pdfuaid=\"http://www.aiim.org/pdfua/ns/id/\" rdf:about=\"\">\n            <pdfuaid:part>${this.subset}</pdfuaid:part>\n        </rdf:Description>\n        `;\n  }\n};\n\nvar SubsetMixin = {\n  _importSubset(subset) {\n    Object.assign(this, subset);\n  },\n  initSubset(options) {\n    switch (options.subset) {\n      case 'PDF/A-1':\n      case 'PDF/A-1a':\n      case 'PDF/A-1b':\n      case 'PDF/A-2':\n      case 'PDF/A-2a':\n      case 'PDF/A-2b':\n      case 'PDF/A-3':\n      case 'PDF/A-3a':\n      case 'PDF/A-3b':\n        this._importSubset(PDFA);\n        this.initPDFA(options.subset);\n        break;\n      case 'PDF/UA':\n        this._importSubset(PDFUA);\n        this.initPDFUA();\n        break;\n    }\n  }\n};\n\nclass PDFMetadata {\n  constructor() {\n    this._metadata = `\n        <?xpacket begin=\"\\ufeff\" id=\"W5M0MpCehiHzreSzNTczkc9d\"?>\n            <x:xmpmeta xmlns:x=\"adobe:ns:meta/\">\n                <rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n        `;\n  }\n  _closeTags() {\n    this._metadata = this._metadata.concat(`\n                </rdf:RDF>\n            </x:xmpmeta>\n        <?xpacket end=\"w\"?>\n        `);\n  }\n  append(xml, newline) {\n    if (newline === void 0) {\n      newline = true;\n    }\n    this._metadata = this._metadata.concat(xml);\n    if (newline) this._metadata = this._metadata.concat('\\n');\n  }\n  getXML() {\n    return this._metadata;\n  }\n  getLength() {\n    return this._metadata.length;\n  }\n  end() {\n    this._closeTags();\n    this._metadata = this._metadata.trim();\n  }\n}\n\nvar MetadataMixin = {\n  initMetadata() {\n    this.metadata = new PDFMetadata();\n  },\n  appendXML(xml, newline) {\n    if (newline === void 0) {\n      newline = true;\n    }\n    this.metadata.append(xml, newline);\n  },\n  _addInfo() {\n    this.appendXML(`\n        <rdf:Description rdf:about=\"\" xmlns:xmp=\"http://ns.adobe.com/xap/1.0/\">\n            <xmp:CreateDate>${this.info.CreationDate.toISOString().split('.')[0] + 'Z'}</xmp:CreateDate>\n            <xmp:CreatorTool>${this.info.Creator}</xmp:CreatorTool>\n        </rdf:Description>\n        `);\n    if (this.info.Title || this.info.Author || this.info.Subject) {\n      this.appendXML(`\n            <rdf:Description rdf:about=\"\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\">\n            `);\n      if (this.info.Title) {\n        this.appendXML(`\n                <dc:title>\n                    <rdf:Alt>\n                        <rdf:li xml:lang=\"x-default\">${this.info.Title}</rdf:li>\n                    </rdf:Alt>\n                </dc:title>\n                `);\n      }\n      if (this.info.Author) {\n        this.appendXML(`\n                <dc:creator>\n                    <rdf:Seq>\n                        <rdf:li>${this.info.Author}</rdf:li>\n                    </rdf:Seq>\n                </dc:creator>\n                `);\n      }\n      if (this.info.Subject) {\n        this.appendXML(`\n                <dc:description>\n                    <rdf:Alt>\n                        <rdf:li xml:lang=\"x-default\">${this.info.Subject}</rdf:li>\n                    </rdf:Alt>\n                </dc:description>\n                `);\n      }\n      this.appendXML(`\n            </rdf:Description>\n            `);\n    }\n    this.appendXML(`\n        <rdf:Description rdf:about=\"\" xmlns:pdf=\"http://ns.adobe.com/pdf/1.3/\">\n            <pdf:Producer>${this.info.Creator}</pdf:Producer>`, false);\n    if (this.info.Keywords) {\n      this.appendXML(`\n            <pdf:Keywords>${this.info.Keywords}</pdf:Keywords>`, false);\n    }\n    this.appendXML(`\n        </rdf:Description>\n        `);\n  },\n  endMetadata() {\n    this._addInfo();\n    this.metadata.end();\n\n    /*\n        Metadata was introduced in PDF 1.4, so adding it to 1.3\n        will likely only take up more space.\n        */\n    if (this.version != 1.3) {\n      this.metadataRef = this.ref({\n        length: this.metadata.getLength(),\n        Type: 'Metadata',\n        Subtype: 'XML'\n      });\n      this.metadataRef.compress = false;\n      this.metadataRef.write(Buffer$2.from(this.metadata.getXML(), 'utf-8'));\n      this.metadataRef.end();\n      this._root.data.Metadata = this.metadataRef;\n    }\n  }\n};\n\nclass PDFDocument extends stream.Readable {\n  constructor(options) {\n    if (options === void 0) {\n      options = {};\n    }\n    super(options);\n    this.options = options;\n\n    // PDF version\n    switch (options.pdfVersion) {\n      case '1.4':\n        this.version = 1.4;\n        break;\n      case '1.5':\n        this.version = 1.5;\n        break;\n      case '1.6':\n        this.version = 1.6;\n        break;\n      case '1.7':\n      case '1.7ext3':\n        this.version = 1.7;\n        break;\n      default:\n        this.version = 1.3;\n        break;\n    }\n\n    // Whether streams should be compressed\n    this.compress = this.options.compress != null ? this.options.compress : true;\n    this._pageBuffer = [];\n    this._pageBufferStart = 0;\n\n    // The PDF object store\n    this._offsets = [];\n    this._waiting = 0;\n    this._ended = false;\n    this._offset = 0;\n    const Pages = this.ref({\n      Type: 'Pages',\n      Count: 0,\n      Kids: []\n    });\n    const Names = this.ref({\n      Dests: new PDFNameTree()\n    });\n    this._root = this.ref({\n      Type: 'Catalog',\n      Pages,\n      Names\n    });\n    if (this.options.lang) {\n      this._root.data.Lang = new String(this.options.lang);\n    }\n\n    // The current page\n    this.page = null;\n\n    // Initialize mixins\n    this.initMetadata();\n    this.initColor();\n    this.initVector();\n    this.initFonts(options.font);\n    this.initText();\n    this.initImages();\n    this.initOutline();\n    this.initMarkings(options);\n    this.initSubset(options);\n\n    // Initialize the metadata\n    this.info = {\n      Producer: 'PDFKit',\n      Creator: 'PDFKit',\n      CreationDate: new Date()\n    };\n    if (this.options.info) {\n      for (let key in this.options.info) {\n        const val = this.options.info[key];\n        this.info[key] = val;\n      }\n    }\n    if (this.options.displayTitle) {\n      this._root.data.ViewerPreferences = this.ref({\n        DisplayDocTitle: true\n      });\n    }\n\n    // Generate file ID\n    this._id = PDFSecurity.generateFileID(this.info);\n\n    // Initialize security settings\n    // this._security = PDFSecurity.create(this, options);\n\n    // Write the header\n    // PDF version\n    this._write(`%PDF-${this.version}`);\n\n    // 4 binary chars, as recommended by the spec\n    this._write('%\\xFF\\xFF\\xFF\\xFF');\n\n    // Add the first page\n    if (this.options.autoFirstPage !== false) {\n      this.addPage();\n    }\n  }\n  addPage(options) {\n    if (options == null) {\n      ({\n        options\n      } = this);\n    }\n\n    // end the current page if needed\n    if (!this.options.bufferPages) {\n      this.flushPages();\n    }\n\n    // create a page object\n    this.page = new PDFPage(this, options);\n    this._pageBuffer.push(this.page);\n\n    // add the page to the object store\n    const pages = this._root.data.Pages.data;\n    pages.Kids.push(this.page.dictionary);\n    pages.Count++;\n\n    // reset x and y coordinates\n    this.x = this.page.margins.left;\n    this.y = this.page.margins.top;\n\n    // flip PDF coordinate system so that the origin is in\n    // the top left rather than the bottom left\n    this._ctm = [1, 0, 0, 1, 0, 0];\n    this.transform(1, 0, 0, -1, 0, this.page.height);\n    this.emit('pageAdded');\n    return this;\n  }\n  continueOnNewPage(options) {\n    const pageMarkings = this.endPageMarkings(this.page);\n    this.addPage(options !== null && options !== void 0 ? options : this.page._options);\n    this.initPageMarkings(pageMarkings);\n    return this;\n  }\n  bufferedPageRange() {\n    return {\n      start: this._pageBufferStart,\n      count: this._pageBuffer.length\n    };\n  }\n  switchToPage(n) {\n    let page;\n    if (!(page = this._pageBuffer[n - this._pageBufferStart])) {\n      throw new Error(`switchToPage(${n}) out of bounds, current buffer covers pages ${this._pageBufferStart} to ${this._pageBufferStart + this._pageBuffer.length - 1}`);\n    }\n    return this.page = page;\n  }\n  flushPages() {\n    // this local variable exists so we're future-proof against\n    // reentrant calls to flushPages.\n    const pages = this._pageBuffer;\n    this._pageBuffer = [];\n    this._pageBufferStart += pages.length;\n    for (let page of pages) {\n      this.endPageMarkings(page);\n      page.end();\n    }\n  }\n  addNamedDestination(name) {\n    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      args[_key - 1] = arguments[_key];\n    }\n    if (args.length === 0) {\n      args = ['XYZ', null, null, null];\n    }\n    if (args[0] === 'XYZ' && args[2] !== null) {\n      args[2] = this.page.height - args[2];\n    }\n    args.unshift(this.page.dictionary);\n    this._root.data.Names.data.Dests.add(name, args);\n  }\n  addNamedEmbeddedFile(name, ref) {\n    if (!this._root.data.Names.data.EmbeddedFiles) {\n      // disabling /Limits for this tree fixes attachments not showing in Adobe Reader\n      this._root.data.Names.data.EmbeddedFiles = new PDFNameTree({\n        limits: false\n      });\n    }\n\n    // add filespec to EmbeddedFiles\n    this._root.data.Names.data.EmbeddedFiles.add(name, ref);\n  }\n  addNamedJavaScript(name, js) {\n    if (!this._root.data.Names.data.JavaScript) {\n      this._root.data.Names.data.JavaScript = new PDFNameTree();\n    }\n    let data = {\n      JS: new String(js),\n      S: 'JavaScript'\n    };\n    this._root.data.Names.data.JavaScript.add(name, data);\n  }\n  ref(data) {\n    const ref = new PDFReference(this, this._offsets.length + 1, data);\n    this._offsets.push(null); // placeholder for this object's offset once it is finalized\n    this._waiting++;\n    return ref;\n  }\n  _read() {}\n  // do nothing, but this method is required by node\n\n  _write(data) {\n    if (!Buffer$2.isBuffer(data)) {\n      data = Buffer$2.from(data + '\\n', 'binary');\n    }\n    this.push(data);\n    return this._offset += data.length;\n  }\n  addContent(data) {\n    this.page.write(data);\n    return this;\n  }\n  _refEnd(ref) {\n    this._offsets[ref.id - 1] = ref.offset;\n    if (--this._waiting === 0 && this._ended) {\n      this._finalize();\n      return this._ended = false;\n    }\n  }\n  end() {\n    this.flushPages();\n    this._info = this.ref();\n    for (let key in this.info) {\n      let val = this.info[key];\n      if (typeof val === 'string') {\n        val = new String(val);\n      }\n      let entry = this.ref(val);\n      entry.end();\n      this._info.data[key] = entry;\n    }\n    this._info.end();\n    for (let name in this._fontFamilies) {\n      const font = this._fontFamilies[name];\n      font.finalize();\n    }\n    this.endOutline();\n    this.endMarkings();\n    if (this.subset) {\n      this.endSubset();\n    }\n    this.endMetadata();\n    this._root.end();\n    this._root.data.Pages.end();\n    this._root.data.Names.end();\n    this.endAcroForm();\n    if (this._root.data.ViewerPreferences) {\n      this._root.data.ViewerPreferences.end();\n    }\n    if (this._security) {\n      this._security.end();\n    }\n    if (this._waiting === 0) {\n      return this._finalize();\n    } else {\n      return this._ended = true;\n    }\n  }\n  _finalize() {\n    // generate xref\n    const xRefOffset = this._offset;\n    this._write('xref');\n    this._write(`0 ${this._offsets.length + 1}`);\n    this._write('0000000000 65535 f ');\n    for (let offset of this._offsets) {\n      offset = `0000000000${offset}`.slice(-10);\n      this._write(offset + ' 00000 n ');\n    }\n\n    // trailer\n    const trailer = {\n      Size: this._offsets.length + 1,\n      Root: this._root,\n      Info: this._info,\n      ID: [this._id, this._id]\n    };\n    if (this._security) {\n      trailer.Encrypt = this._security.dictionary;\n    }\n    this._write('trailer');\n    this._write(PDFObject.convert(trailer));\n    this._write('startxref');\n    this._write(`${xRefOffset}`);\n    this._write('%%EOF');\n\n    // end the stream\n    return this.push(null);\n  }\n  toString() {\n    return '[object PDFDocument]';\n  }\n}\nconst mixin = methods => {\n  Object.assign(PDFDocument.prototype, methods);\n};\nmixin(MetadataMixin);\nmixin(ColorMixin);\nmixin(VectorMixin);\nmixin(FontsMixin);\nmixin(TextMixin);\nmixin(ImagesMixin);\nmixin(AnnotationsMixin);\nmixin(OutlineMixin);\nmixin(MarkingsMixin);\nmixin(AcroFormMixin);\nmixin(AttachmentsMixin);\nmixin(SubsetMixin);\nPDFDocument.LineWrapper = LineWrapper;\n\nexport { EmbeddedFont, PDFFont, StandardFont, PDFDocument as default };\n"]}